:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#f7f4ee;background:#171c23}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 97% 12%,#30303a 0,transparent 40%),#171c23;min-height:100svh}a{color:inherit;text-decoration:none}.page{max-width:1100px;margin:auto;padding:28px clamp(20px,5vw,65px) 25px}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.17em;font-weight:800}.emblem{background:#bd3138;color:#fff;padding:11px 10px;border-radius:6px;font-weight:900;font-size:15px;letter-spacing:-.06em}.brand small{display:block;margin-top:5px;color:#b8b6b4;font-size:9px;letter-spacing:.2em}.edition{margin-left:auto;color:#d9a84a;font-size:10px}main{padding-top:clamp(55px,9vw,110px)}.eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:.19em;font-size:10px;color:#d9a84a;font-weight:800}.signal{background:#b51f2a;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 6px #b51f2a22}h1{font-size:clamp(39px,7vw,75px);letter-spacing:-.065em;line-height:1.02;margin:25px 0 22px;font-weight:860;max-width:940px}h1 em{color:#d9a84a;font-style:normal}.lead{max-width:660px;font-size:clamp(15px,2vw,19px);line-height:1.65;color:#c1c6cb;margin-bottom:50px}.game-card{background:#222831;border:1px solid #41454b;border-radius:22px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.card-top{grid-column:1/-1;display:flex;justify-content:space-between;padding:18px 26px;color:#d9a84a;font-size:11px;letter-spacing:.14em;border-bottom:1px solid #3d4148}.mini-star{font-size:17px}.game-visual{position:relative;min-height:330px;background:radial-gradient(circle at 50% 55%,#863638 0%,#392d31 30%,#24272e 73%);overflow:hidden}.line{position:absolute;width:120%;height:1px;background:#ffc06c25;transform:rotate(-29deg);top:45%;left:-10%}.line-2{top:62%}.line-3{top:79%}.tower{position:absolute;display:flex;align-items:end;gap:16px;bottom:40px;left:18%;right:15%;height:240px;border-bottom:1px solid #daa84b}.tower div{flex:1;background:linear-gradient(180deg,#d9a84a,#a32b2d);box-shadow:0 0 34px #d9a84a19;border-radius:5px 5px 0 0}.tower div:nth-child(1){height:35%}.tower div:nth-child(2){height:66%}.tower div:nth-child(3){height:47%}.tower div:nth-child(4){height:84%}.pulse{position:absolute;border:2px solid #c84547;width:110px;height:110px;border-radius:50%;top:42px;left:36%;box-shadow:0 0 0 25px #b51f2a14,0 0 0 55px #b51f2a0a}.game-info{padding:42px 34px 32px}.genre{font-size:10px;letter-spacing:.16em;font-weight:700;color:#d9a84a}.game-info h2{font-size:clamp(30px,4vw,45px);margin:15px 0 10px;letter-spacing:-.04em}.game-info p{color:#bfc6cb;line-height:1.6}.meta{display:flex;flex-wrap:wrap;gap:15px;color:#c6bcaa;font-size:13px;margin:24px 0}.play{background:#d9a84a;color:#131b23;padding:16px 20px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-weight:800;max-width:350px;transition:filter .2s}.play:hover{filter:brightness(1.1)}.play span{font-size:21px}.footnote{font-size:12px;color:#87909a;margin:25px 0 70px}footer{border-top:1px solid #383e44;display:flex;justify-content:space-between;gap:12px;padding-top:19px;color:#929ba0;font-size:10px;letter-spacing:.07em}@media(max-width:650px){.game-card{grid-template-columns:1fr}.game-visual{min-height:210px}.tower{height:150px;bottom:20px}.pulse{top:15px}.game-info{padding:27px 24px}.lead{margin-bottom:32px}.page{padding:17px 18px 22px}main{padding-top:58px}footer{font-size:9px}}

/* Approved game slogan, visually subordinate to the game title */
.game-info .game-tagline{font-weight:800;color:#e9c57c;font-size:17px;line-height:1.35;margin:10px 0 6px}

/* Original Russian Phoenix emblem (asset extracted from supplied brand artwork) */
.brand-mark{display:block;width:45px;height:45px;object-fit:contain;flex:none;filter:drop-shadow(0 1px 5px #a73e1b55)}
@media(max-width:375px){.brand-mark{width:40px;height:40px}}

/* Game-hub identity and one curated partner, below the game: no interruption to gameplay. */
.hub-section{padding:29px 0;margin:28px 0 20px;border-top:1px solid #414851;scroll-margin-top:24px}.section-eyebrow{font-size:11px;letter-spacing:.17em;color:#d9a84a;font-weight:800}.hub-section h2{font-size:clamp(30px,4.6vw,48px);letter-spacing:-.055em;margin:15px 0 11px}.hub-section p{color:#c4cbd0;font-size:14px;line-height:1.75;max-width:680px}.section-lead{font-weight:750;color:#e1e3e2!important;font-size:17px!important}.section-link{display:inline-flex;align-items:center;min-height:46px;color:#eac780;text-decoration:underline;font-size:13px;font-weight:700}.about-layout{display:grid;grid-template-columns:148px 1fr;align-items:start;gap:27px;margin-top:19px}.about-symbol{min-height:148px;background:radial-gradient(circle,#4b312a,#252a31);border-radius:19px;border:1px solid #60513d;display:grid;place-items:center}.about-symbol img{object-fit:contain;width:116px;height:116px}.hub-description{margin-bottom:20px}.hub-partner{background:#242b33;border:1px solid #53515a;border-radius:17px;padding:25px;display:flex;align-items:start;gap:23px}.partner-initials{width:86px;height:86px;flex:none;display:grid;place-items:center;border:1px solid #b18757;background:linear-gradient(155deg,#57372f,#29282e);border-radius:16px;color:#f1d198;font-size:26px;font-weight:850}.partner-overline{color:#d8a85a;letter-spacing:.12em;font-size:10px;font-weight:800}.hub-partner h3{font-size:23px;margin:9px 0}.hub-partner strong{color:#f5e1b8;font-size:15px}.hub-partner p{margin:12px 0 4px}.hub-partner small{color:#8e9ba6;font-size:11px}
@media(max-width:650px){.about-layout{grid-template-columns:1fr;gap:10px}.about-symbol{min-height:115px;width:125px}.about-symbol img{width:95px;height:95px}.hub-partner{gap:14px;padding:17px}.partner-initials{width:55px;height:55px;border-radius:10px;font-size:20px}.hub-partner h3{font-size:20px}}

/* v0.3 official logo, partner portrait, and care CTA */
.hub-partner .partner-photo{height:146px;width:110px;object-fit:cover;object-position:center 23%;flex:none;border-radius:13px;border:1px solid #ad8554}
.partner-visitka{margin-top:8px;min-height:42px}
.hub-care{background:linear-gradient(135deg,#302923,#1c2228);border:1px solid #685542;border-radius:17px;padding:25px;margin-top:24px}
.hub-care h2{font-size:30px}
@media(max-width:420px){.hub-partner .partner-photo{height:114px;width:81px}.hub-partner{padding:14px}.hub-partner h3{font-size:19px}}


/* v0.4 · premium visual refresh. Existing routes, controls and game systems unchanged. */
:root{--p-gold:#eab862;--p-surface:#212023;--p-cream:#f7ecdb}
body{background:radial-gradient(ellipse at 90% 1%,#3c2819 0%,transparent 33%),#141416;color:var(--p-cream)}
.page{max-width:1160px}.brand{color:#fff3da;letter-spacing:.09em;font-size:13px;border-bottom:1px solid #50402c;padding-bottom:16px}.edition{border:1px solid #82643b;padding:7px 10px;border-radius:999px;background:#2b241c}
main{padding-top:24px}.hub-hero{position:relative;isolation:isolate;overflow:hidden;min-height:410px;border-radius:22px;padding:clamp(30px,6vw,68px) clamp(22px,5vw,58px);border:1px solid #6f4b24;background:#161518;box-shadow:0 24px 72px #0005, inset 0 1px #f0bb6744;margin:12px 0 35px}
.hub-hero:before{content:'';position:absolute;inset:0 0 0 48%;background:linear-gradient(90deg,#161518 0%,#16151805 49%,#16151825 100%),url('./executive-office.webp') center/cover no-repeat;z-index:-2}
.hub-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141416 0%,#141416f4 32%,#14141691 61%,#14141633 100%),linear-gradient(0deg,#161518cf,transparent 45%);z-index:-1;pointer-events:none}
.hub-hero .eyebrow{color:#f1bb69;font-size:11px;letter-spacing:.15em}.hub-hero .signal{background:#e9b45a;box-shadow:0 0 14px #e9b45a88}
.hub-hero h1{font-weight:900;color:#f8edd7;font-size:clamp(42px,6.8vw,74px);max-width:770px;line-height:1.01;letter-spacing:-.055em;margin:24px 0 10px;text-shadow:0 3px 25px #0009}
.hero-tagline{color:#f6dbad;font-size:clamp(21px,3vw,29px);margin:16px 0 12px;letter-spacing:-.03em}.hub-hero>p:first-of-type{font-size:clamp(14px,1.8vw,17px);max-width:510px;margin:0 0 19px;color:#efe7df;line-height:1.58}
.save-hint{display:inline-flex;gap:10px;align-items:center;background:#161515b8;border:1px solid #815e35;padding:11px 15px;border-radius:12px;color:#e6d8bc;font-size:12px;max-width:510px;line-height:1.4;margin:0 0 22px}.save-hint span{color:#eeb960;font-size:20px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.hero-actions .play{background:linear-gradient(135deg,#ffd47c,#df9d37);border:1px solid #f9c46b;box-shadow:0 5px 23px #dfa14233;min-width:180px;width:auto;justify-content:space-between;gap:25px;color:#1c160e}.continue-link{display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;min-height:53px;border:1px solid #cc9c54;border-radius:10px;color:#f4d4a0;background:#161516cf;font-size:14px;font-weight:750}
.game-card{background:linear-gradient(130deg,#282424,#171a1f);border-color:#715535;box-shadow:0 12px 32px #0003}.card-top{border-color:#534332;color:#e7b76b}.game-visual{background:linear-gradient(90deg,#1a171c44,#241a1c8c),url('./executive-office.webp') center 37% /cover no-repeat;isolation:isolate}.game-visual:after{position:absolute;inset:0;content:'';background:linear-gradient(45deg,#1b1925aa,transparent 80%);z-index:-1}.game-visual .tower{opacity:.65}.game-visual .line{opacity:.3}.game-visual .pulse{border-color:#f3bb6a55;box-shadow:0 0 0 24px #db9d3810,0 0 0 55px #d6a0450a}
.game-info h2{color:#fff0d7}.genre,.game-info .game-tagline{color:#f2c376}.game-info p,.hub-section p{color:#d2c7b9}.meta{color:#d2b990}.play{background:linear-gradient(135deg,#ffd47c,#e4a847);border:1px solid #eeb45e;color:#181419}.hub-section{border-color:#4a3d30}.hub-section h2,.hub-partner h3{color:#f7ebd7}.about-symbol,.hub-partner,.hub-care{background:linear-gradient(135deg,#342a26,#1b1b1f);border-color:#785636;box-shadow:inset 0 1px #e2bb5b17,0 12px 27px #0002}.hub-partner .partner-photo{border:1px solid #cc9b57}.hub-partner strong{color:#f8d9a2}.section-link{color:#f6c673}.hub-care{padding:28px}footer{border-color:#4a3d30}
@media(max-width:650px){.page{padding:14px 14px 28px}main{padding-top:13px}.hub-hero{padding:34px 22px 27px;min-height:0;margin-top:14px;margin-bottom:21px}.hub-hero:before{left:27%;opacity:.85}.hub-hero:after{background:linear-gradient(90deg,#141416fb,#141416cd 62%,#14141698),linear-gradient(0deg,#17161b,transparent 65%)}.hub-hero h1{font-size:clamp(38px,11vw,54px);max-width:450px;line-height:1.06}.hub-hero>p:first-of-type{max-width:350px}.hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.hero-actions .play,.continue-link{width:100%;min-height:51px}.save-hint{font-size:11px}.game-visual{min-height:165px}.game-info{padding:23px 19px}.hub-section{margin-top:23px}.hub-partner{border-radius:14px}.brand{font-size:11px}}
@media(max-width:350px){.hub-hero h1{font-size:37px}.hub-hero{padding:25px 18px}.hero-tagline{font-size:20px}}
@media(prefers-reduced-motion:reduce){.play,.continue-link{transition:none}}

/* Keep Russian title words visually separate at narrow widths. */
.hub-hero h1{word-spacing:.16em;letter-spacing:-.035em}
/* v0.6 local player records: no fabricated global ranking. */
.hub-ranking-info{color:#ebcf9f!important;font-size:12px!important;line-height:1.6;margin:12px 0!important}
.ranking-cta{display:inline-flex;align-items:center;min-height:42px;font-size:13px;color:#f3cb8c;border:1px solid #947344;border-radius:10px;padding:9px 14px;margin:4px 0 14px;text-decoration:none;font-weight:700}
.ranking-cta:hover,.ranking-cta:focus-visible{background:#45341e}
/* v0.7 · One hero per game: the duplicate game card is removed. */
.hub-quicklinks{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:12px 0 42px;color:#d7b980;font-size:13px}
.hub-quicklinks a{min-height:44px;display:inline-flex;align-items:center;color:#f5cf8c;border:1px solid #8c6a42;border-radius:11px;padding:10px 16px;font-weight:800}
.hub-quicklinks span{font-size:12px;color:#bfb09b}
.hub-partners{display:grid;gap:13px;margin-top:20px}
.partner-symbol{width:110px;min-width:110px;height:133px;display:grid;place-items:center;border-radius:13px;background:radial-gradient(circle at 50% 35%,#9a7647,#2b2521 72%);border:1px solid #c79a5d;color:#ffe6b7;font-weight:900;font-size:33px;letter-spacing:-.04em}
.hub-partners .hub-partner{width:100%}
@media(max-width:420px){.partner-symbol{width:81px;min-width:81px;height:114px;font-size:27px}.hub-quicklinks{margin-bottom:25px}}

/* v0.7.1: supplied portrait of Vasiliy Nikitenko, original photograph */
.hub-partner .partner-photo-vasiliy{object-position:68% 19%}
