:root{--navy:#0d2547;--deep:#081a33;--sea:#1d6fa5;--sky:#9ccff0;--sand:#f3dfb4;--gold:#f8cf4e;--coral:#e8603c;--ink:#10233f;--paper:#fbf6ea;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--deep);color:#f4f6fb;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,"Noto Sans",sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold)}
.wrap{width:min(1080px,100%);margin:0 auto;padding:0 20px}
header.top{position:absolute;inset:0 0 auto 0;z-index:3}
.bar{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}
.mark{font-weight:900;letter-spacing:.14em;font-size:15px;color:#fff;text-decoration:none;text-transform:uppercase}
.mark span{color:var(--gold)}
.lang{appearance:none;border:1px solid rgba(16,35,63,.45);background:rgba(255,255,255,.55);color:var(--ink);font:inherit;font-size:14px;font-weight:700;padding:6px 14px;border-radius:999px;cursor:pointer}
.hero{position:relative;background:#123058;color:#fff;overflow:hidden;min-height:clamp(520px,54vw,700px)}
.strait{position:absolute;inset:0;width:100%;height:100%}
.words{position:relative;z-index:2;padding-top:96px}
.hero .mark span{color:var(--gold)}
.hero .lang{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}
header.top.solid{position:static;background:var(--navy)}
header.top.solid .lang{background:rgba(255,255,255,.12);color:#fff;border-color:var(--line)}
.hero h1{font-size:clamp(44px,8.5vw,92px);line-height:.96;font-weight:900;letter-spacing:-.02em;margin:0;text-transform:uppercase;color:#fff;text-shadow:0 3px 0 #081a33}
.hero h1 b{display:block;color:var(--gold)}
.hero p{font-size:clamp(19px,2.6vw,25px);font-weight:600;max-width:32em;margin:16px 0 0;color:#fff}
section{padding:68px 0}
.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:14px;margin:0 0 10px}
h2{font-size:clamp(32px,5vw,50px);line-height:1.08;margin:0 0 6px;font-weight:900}
.cards{display:grid;grid-template-columns:1fr;gap:16px;margin-top:14px}
.card{display:flex;gap:18px;align-items:flex-start;padding:22px;border-radius:18px;background:var(--navy);border:1px solid var(--line);color:#f4f6fb;text-decoration:none}
a.card:hover{border-color:var(--gold)}
.card img,.noicon{width:84px;height:84px;border-radius:20px;flex:none}
.noicon{display:grid;place-items:center;background:#1a3a66;color:var(--gold);font-size:40px;font-weight:900}
.card h3{font-size:25px;line-height:1.15;margin:2px 0 6px;font-weight:900}
.card p{margin:0}
.kind{font-size:14px;color:#c6d2e6;font-weight:600;margin:0}
.badge{display:inline-block;margin-top:12px;padding:4px 11px;border-radius:999px;font-size:14px;font-weight:800;background:rgba(255,255,255,.1);color:#fff}
.badge.live{background:#2fbf71;color:#06281a}
.badge.soon{background:var(--gold);color:var(--ink)}
.page{padding-top:40px}
.page h1{font-size:clamp(34px,6vw,54px);line-height:1.05;margin:2px 0 0;font-weight:900}
.lead{font-size:clamp(18px,2.3vw,21px);max-width:38em;margin:22px 0 0}
a.status{text-decoration:none}
.links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:20px 0 0}
.game{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.gamehead{display:flex;gap:18px;align-items:center}
.gamehead img{width:84px;height:84px;border-radius:20px;flex:none}
.feature{border-radius:16px;width:100%}
ul.points{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px}
ul.points li{padding-left:26px;position:relative}
ul.points li:before{content:"";position:absolute;left:0;top:.42em;width:14px;height:14px;border-radius:50%;border:4px solid var(--gold);background:transparent}
.status{display:inline-block;margin-top:24px;background:var(--gold);color:var(--ink);font-weight:800;padding:12px 20px;border-radius:12px}
.small{font-size:15px;color:#c6d2e6;margin:12px 0 0}
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;max-width:860px}
.shots img{border-radius:14px;width:100%}
.contact{background:var(--navy);border-top:1px solid var(--line)}
.contact a.mail{font-size:clamp(20px,4vw,30px);font-weight:800;word-break:break-word}
footer{padding:28px 0 40px;color:#a9b8d0;font-size:15px}
footer .row{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}
.doc{background:var(--paper);color:var(--ink);min-height:100vh}
.doc header .mark{color:#fff}
.doc header .mark span{color:var(--gold)}
.doc footer{color:#4b5a70}
.doc .highlight,.doc .contact{background:#efe6d0;border:0;border-radius:10px;padding:12px 16px;margin:16px 0}
.doc main{padding:36px 0 56px}
.doc main .wrap{max-width:760px}
.doc a{color:#0d5e96}
.doc h1{font-size:clamp(30px,6vw,44px);line-height:1.1;margin:0 0 6px}
.doc h2{font-size:23px;margin:30px 0 4px}
.doc .meta{color:#4b5a70;margin:0 0 20px}
[hidden]{display:none!important}
@media(min-width:820px){.cards{grid-template-columns:repeat(2,1fr)}.game{grid-template-columns:1.05fr 1fr;gap:44px}section{padding:88px 0}}
@media(max-width:460px){.shots{gap:8px}.words{padding-top:84px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
