/* Legal documents: the game's navy/cyan material, quiet enough for long reading. */
@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF}
@font-face{font-family:Inter;src:url('assets/inter-bold.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF}
@font-face{font-family:Inter;src:url('assets/inter-cyrillic.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0400-052F}
@font-face{font-family:Inter;src:url('assets/inter-bold-cyrillic.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0400-052F}
@font-face{font-family:Game;src:url('assets/roboto-flex-latin.woff2') format('woff2');font-weight:100 1000;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF}
@font-face{font-family:Game;src:url('assets/roboto-flex-cyrillic.woff2') format('woff2');font-weight:100 1000;font-display:swap;unicode-range:U+0400-052F}
body.legal-page{
 --legal-ink:#080720;--legal-text:#e7edf8;--legal-muted:#aab9d5;--legal-cyan:#9be5ff;
 margin:0;min-height:100svh;background:var(--legal-ink);color:var(--legal-text);
 font:400 18px/1.8 Inter,Arial,sans-serif;font-style:normal;color-scheme:dark;
 -webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;hyphens:none;
}
.legal-page *{box-sizing:border-box}
.legal-page ::selection{background:#215fb8;color:#fff}
.legal-page a{color:#acdfff;text-underline-offset:.2em;text-decoration-thickness:1px}
.legal-page a:hover{color:#e3faff}
.legal-page a:focus-visible,.legal-page button:focus-visible,.legal-page summary:focus-visible{
 outline:2px solid #b0ebff;outline-offset:4px;border-radius:4px;
}
.legal-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.legal-backdrop picture,.legal-backdrop img{display:block;width:100%;height:100%}
.legal-backdrop img{object-fit:cover;object-position:50% 36%;opacity:.27}
.legal-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080720b3,#080720e6 38%,#080720f5 90%),linear-gradient(90deg,#09072280,transparent 70%)}
.legal-shell{position:relative;z-index:1;width:min(1200px,calc(100% - 80px));margin:0 auto}
.legal-progress{position:fixed;z-index:40;top:0;left:0;width:100%;height:2px;pointer-events:none;background:#8ee9ff;box-shadow:0 0 8px #298cffa6;transform:scaleX(0);transform-origin:left center;transition:none}
.legal-header{
 position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;
 width:min(1200px,calc(100% - 80px));margin:0 auto;
 gap:24px;min-height:100px;padding:18px 0 16px;background:#080720f5;
 border-bottom:1px solid #698dc740;
}
.legal-shell .legal-header{width:100%}
.legal-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#6ddcff80,transparent 38%,#cc82f638);pointer-events:none}
.legal-brand{display:block;flex:none;width:148px;line-height:0;text-decoration:none}
.legal-brand img{display:block;width:100%;height:auto}
.legal-language{display:flex;align-items:center;gap:4px;flex:none;padding:4px;border:1px solid #5b85b784;border-top-color:#8bc3e88c;border-radius:10px;background:#0e1c39;box-shadow:inset 0 1px 0 #cae7ff12}
.legal-language a,.legal-language button{
 display:grid;place-items:center;min-width:40px;min-height:34px;padding:0 8px;
 border:1px solid transparent;border-radius:6px;background:transparent;color:#adc1de;
 font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:.5px;text-decoration:none;cursor:pointer;
}
.legal-language [aria-current="true"],.legal-language [aria-current="page"],.legal-language [aria-pressed="true"],.legal-language .is-active{
 color:#edfaff;border-color:#82d3ee99;background:#194174;box-shadow:inset 0 1px 0 #d3f4ff24;
}
.legal-language a:hover,.legal-language button:hover{color:#fff;border-color:#8fc3e76b}
.legal-document-switch{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:24px 0 0}
.legal-document-switch a{position:relative;padding:5px 0 9px;color:#a9bddb;font:700 13px/1.5 Inter,Arial,sans-serif;text-decoration:none}
.legal-document-switch a[aria-current="page"],.legal-document-switch a.is-active{color:#e9f8ff}
.legal-document-switch a[aria-current="page"]::after,.legal-document-switch a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:#80dbff;box-shadow:0 0 7px #298cff52}
.legal-hero{position:relative;margin:48px 0 48px;padding-bottom:35px;border-bottom:1px solid #6861ae3d}
.legal-hero::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:1px;background:#bf8ef38c;pointer-events:none}
.legal-eyebrow{margin:0 0 15px;color:#a4d7ff;font:800 11px/1.4 Game,Arial,sans-serif;font-variation-settings:'wght' 800,'slnt' 0,'opsz' 24;letter-spacing:2.8px;text-transform:uppercase}
.legal-hero h1{max-width:1000px;margin:0;color:#f4f8ff;font:900 clamp(40px,4.5vw,64px)/1.08 Game,Arial,sans-serif;font-variation-settings:'wght' 900,'slnt' -6,'opsz' 64;letter-spacing:-1.1px;text-shadow:0 3px 0 #172657;white-space:pre-wrap;overflow-wrap:break-word}
.legal-intro{max-width:780px;margin:20px 0 0;color:#b9c9e2;font:400 17px/1.75 Inter,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,64px);padding-bottom:70px}
.legal-toc{position:sticky;top:130px;max-height:calc(100svh - 160px);overflow:auto;padding:0 18px 8px 0;border-right:1px solid #5973a33b;scrollbar-width:thin;scrollbar-color:#5d77a366 transparent;font:400 13px/1.55 Inter,Arial,sans-serif}
.legal-toc nav,.legal-toc ul,.legal-toc ol{margin:0;padding:0;list-style:none}
.legal-toc li{margin:0;padding:0}
.legal-toc a{display:block;padding:8px 10px 8px 12px;border-left:2px solid transparent;border-radius:0 5px 5px 0;color:#a5b6d4;line-height:1.55;text-decoration:none;overflow-wrap:anywhere}
.legal-toc a:hover{color:#e7f8ff;background:#18304b66}
.legal-toc a[aria-current="location"],.legal-toc a[aria-current="true"],.legal-toc a.is-active{border-left-color:#84ddff;background:#142b4b;color:#edfaff}
.legal-toc details{border:0}
.legal-toc summary{padding:0 0 13px;color:#d6e7fb;font:700 12px/1.5 Inter,Arial,sans-serif;cursor:pointer;list-style:none}
.legal-toc summary::-webkit-details-marker{display:none}
.legal-article{min-width:0;max-width:840px;color:var(--legal-text);font:400 18px/1.8 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.legal-section{position:relative;margin:0 0 46px;scroll-margin-top:126px}
.legal-section:last-child{margin-bottom:0}
.legal-section h2{margin:0 0 21px;color:#f0f6ff;font:800 27px/1.28 Game,Arial,sans-serif;font-variation-settings:'wght' 800,'slnt' 0,'opsz' 40;letter-spacing:-.25px;white-space:pre-wrap;scroll-margin-top:126px;overflow-wrap:anywhere}
.legal-section h3{margin:27px 0 14px;color:#e6efff;font:700 19px/1.5 Inter,Arial,sans-serif;white-space:pre-wrap}
.legal-p{margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}
.legal-list-item{margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}
.legal-list-label{color:#c7d8f0;font-weight:700;font-variant-numeric:tabular-nums;white-space:pre-wrap}
.legal-article strong,.legal-article b{font-weight:700;color:#f0f5ff}
.legal-article ul,.legal-article ol{margin:0 0 20px;padding-left:1.4em}
.legal-table{width:100%;margin:25px 0 30px;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.65}
.legal-table th,.legal-table td{padding:14px 16px;border:1px solid #7483b642;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}
.legal-table th{background:#14203c;color:#eef8ff;font-weight:700}
.legal-table td{background:#0c102a73}
.legal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;padding:28px 0 36px;border-top:1px solid #718bc640;color:#99accd;font:400 12px/1.7 Inter,Arial,sans-serif}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.legal-footer a{color:#bad9f4;text-decoration:none}
.legal-footer a:hover{text-decoration:underline;color:#ecfaff}
.legal-footer p{margin:0}

@media(max-width:900px){
 .legal-shell,.legal-header{width:calc(100% - 48px)}
 .legal-header{min-height:88px;padding:calc(15px + env(safe-area-inset-top,0px)) 0 13px}
 .legal-brand{width:130px}
 .legal-hero{margin:34px 0 30px;padding-bottom:29px}
 .legal-hero h1{font-size:44px}
 .legal-layout{display:block;padding-bottom:48px}
 .legal-toc{position:relative;top:auto;max-height:none;margin:0 0 34px;padding:0;border:1px solid #647fb559;border-radius:10px;background:#0c1630}
 .legal-toc summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:15px 17px;font-size:13px}
 .legal-toc summary::after{content:"";flex:none;width:8px;height:8px;margin-right:3px;border-right:1.5px solid #a6dfff;border-bottom:1.5px solid #a6dfff;transform:rotate(45deg) translateY(-2px)}
 .legal-toc details[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
 .legal-toc nav{padding:0 10px 12px}
 .legal-toc a{padding:10px 12px}
 .legal-section,.legal-section h2{scroll-margin-top:110px}
}
@media(max-width:520px){
 .legal-shell,.legal-header{width:calc(100% - 40px)}
 .legal-header{min-height:80px;gap:16px}
 .legal-brand{width:118px}
 .legal-document-switch{gap:10px 22px;padding-top:20px}
 .legal-document-switch a{font-size:12px}
 .legal-hero{margin:27px 0 28px;padding-bottom:25px}
 .legal-hero h1{font-size:37px;letter-spacing:-.6px}
 .legal-eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:2.2px}
 .legal-intro{font-size:16px;margin-top:17px}
 .legal-section{margin-bottom:38px}
 .legal-section h2{font-size:24px;margin-bottom:18px}
 .legal-p{margin-bottom:19px}
 .legal-table{font-size:15px}
 .legal-table th,.legal-table td{padding:11px 9px}
 .legal-footer{align-items:flex-start;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:360px){
 .legal-shell,.legal-header{width:calc(100% - 32px)}
 .legal-brand{width:108px}
 .legal-language a,.legal-language button{min-width:35px;padding:0 6px}
 .legal-hero h1{font-size:33px}
 .legal-section h2{font-size:23px}
}
@media(max-height:500px) and (min-width:521px){
 .legal-header{min-height:70px;padding:10px 0}
 .legal-brand{width:110px}
 .legal-toc{top:92px;max-height:calc(100svh - 110px)}
 .legal-section,.legal-section h2{scroll-margin-top:94px}
}
@media(prefers-reduced-motion:reduce){
 .legal-page{scroll-behavior:auto}
 .legal-page *{animation:none!important;transition:none!important}
 .legal-progress{box-shadow:none}
}
@media print{
 @page{margin:18mm}
 html,body.legal-page{background:#fff!important;color:#000!important;color-scheme:light}
 body.legal-page{font:400 11pt/1.6 Inter,Arial,sans-serif;min-height:0}
 .legal-backdrop,.legal-header,.legal-progress,.legal-document-switch,.legal-toc,.legal-footer{display:none!important}
 .legal-shell{position:static;width:100%;max-width:none;margin:0}
 .legal-hero{margin:0 0 20pt;padding-bottom:12pt;border-color:#999}
 .legal-hero::after{display:none}
 .legal-eyebrow,.legal-intro{color:#222;font-size:10pt;text-shadow:none}
 .legal-hero h1{font:700 24pt/1.2 Inter,Arial,sans-serif;letter-spacing:0;color:#000;text-shadow:none}
 .legal-layout{display:block;padding:0}
 .legal-article{max-width:none;color:#000;font:400 11pt/1.6 Inter,Arial,sans-serif}
 .legal-section{margin-bottom:22pt}
 .legal-section h2{font:700 15pt/1.35 Inter,Arial,sans-serif;color:#000;text-shadow:none;break-after:avoid}
 .legal-section h3{color:#000;font-size:12pt;break-after:avoid}
 .legal-p,.legal-list-item{margin-bottom:10pt;orphans:3;widows:3}
 .legal-list-label,.legal-article strong,.legal-article b{color:#000}
 .legal-page a{color:#000;text-decoration:underline}
 .legal-table{font-size:10pt;break-inside:auto}
 .legal-table th,.legal-table td{color:#000;background:none;border-color:#999;padding:7pt}
 .legal-table tr{break-inside:avoid}
}

/* Source paragraph slots remain intact without artificial blank blocks. */
.legal-empty{margin:0;height:0;line-height:0}
.legal-skip{position:fixed;left:16px;top:12px;z-index:60;transform:translateY(-160%);padding:10px 15px;background:#13365c;border:1px solid #91dfff;border-radius:8px;text-decoration:none;font:700 14px Inter,Arial,sans-serif}
.legal-skip:focus{transform:none}
.legal-language a,.legal-language button{min-height:44px;min-width:44px}
@media(max-width:360px){.legal-language a,.legal-language button{min-width:44px}}
@media(max-width:520px){html[lang="ru"] .legal-hero h1{font-size:clamp(25px,7.5vw,36px);line-height:1.18;letter-spacing:-.45px}}
.legal-title-brand{white-space:nowrap}
.legal-article{scroll-margin-top:126px}
@media(max-width:900px){.legal-article{scroll-margin-top:110px}}
@media(max-height:500px) and (min-width:521px){.legal-article{scroll-margin-top:94px}}
