.molten-metal-container{width:100%;height:100%;position:relative;overflow:hidden}:root{--green:#a7ef4b;--amber:#f4b73d;--danger:#ff6d60;--ink:#070a08;--surface:#0b100c;--surface-raised:#101610;--line:#354034;--line-strong:#53604f;--copy:#dce4d9;--muted:#838d80;--content-width:1440px;color:var(--copy);background:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--ink);min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}.app-shell{text-align:center;background:radial-gradient(circle at 50% 30%,#172536 0,#080b10 52%);place-content:center;justify-items:center;min-height:100vh;padding:2rem;display:grid}.logo{width:min(20rem,75vw);height:auto}.eyebrow{color:#69d6ff;letter-spacing:.2em;margin:2rem 0 .5rem;font-size:.75rem}h1{text-transform:uppercase;margin:0;font-size:clamp(1.75rem,5vw,3.5rem)}.description{color:#a7b3bf;max-width:38rem;line-height:1.6}.health-link{color:#69d6ff}.desktop-notice{display:none}.settings-page,.selection-page,.selection-locked,.account-state{color:#dce4d9;background:radial-gradient(circle at 75% 15%,#a7ef4b0f,#0000 28%),#070a08;min-height:100vh;font-family:ui-monospace,monospace}.account-state{place-content:center;justify-items:center;gap:15px;display:grid}.account-state p{color:#8d978a}.account-state a{color:var(--green)}.settings-heading,.selection-page>header{border-bottom:1px solid #354034;max-width:1200px;margin:0 auto;padding:76px 0 48px}.settings-heading p,.selection-page>header p{color:var(--amber);letter-spacing:.18em;font-size:.62rem}.settings-heading h1,.selection-page>header h1{letter-spacing:-.06em;margin:8px 0 18px;font-size:clamp(3rem,6vw,6rem)}.settings-heading>span,.selection-page>header>span{color:#899286}.settings-heading b{color:#dce4d9}.steam-profile{background:#0b100c;border:1px solid #455143;grid-template-columns:190px 1fr;gap:34px;max-width:1200px;margin:42px auto 0;padding:34px;display:grid}.steam-profile>img{object-fit:cover;border:1px solid #667260;width:190px;height:190px}.steam-identity>span{color:var(--green);letter-spacing:.16em;font-size:.58rem}.steam-identity h2{margin:10px 0 25px;font-size:2.3rem}.steam-identity dl{border:1px solid #354034;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.steam-identity dl div{border-right:1px solid #354034;min-width:0;padding:16px}.steam-identity dt{color:#707a6e;font-size:.55rem}.steam-identity dd{overflow-wrap:anywhere;color:#dbe2d8;margin:8px 0 0;font-size:.72rem}.steam-identity dd.is-online{color:var(--green)}.steam-warnings{border-left:2px solid var(--amber);background:#14120b;grid-column:1/-1;padding:18px 20px}.steam-warnings strong{color:var(--amber);letter-spacing:.14em;font-size:.6rem}.steam-warnings p{color:#b7b09a;margin:8px 0 0;font-size:.72rem}.steam-connect-empty{border:1px dashed #53604f;max-width:1200px;margin:42px auto;padding:42px}.steam-connect-empty span{color:var(--amber);font-size:.6rem}.steam-connect-empty h2{font-size:2rem}.steam-connect-empty p{color:#8f988c}.steam-connect-empty a{color:#071006;background:var(--green);margin-top:15px;padding:14px 18px;font-weight:800;text-decoration:none;display:inline-block}.selection-page>header,.selection-slots,.selection-search,.search-results,.selection-page>.error,.selection-page>button{width:min(1200px,100% - 48px)}.selection-slots,.search-results{grid-template-columns:repeat(3,1fr);gap:12px;margin:34px auto;display:grid}.selection-slot,.search-results article{background:#0b100c;border:1px solid #455143;min-height:190px;padding:24px}.selection-slot span{color:var(--green);letter-spacing:.15em;font-size:.62rem}.selection-slot h2{margin-top:50px;font-size:1.5rem}.selection-slot p{color:#b5a984;font:italic .9rem/1.5 Georgia,serif}.selection-search{border:1px solid #354034;grid-template-columns:2fr 90px 3fr auto;gap:10px;margin:0 auto;padding:22px;display:grid}.selection-search input,.selection-search textarea,.selection-search select{color:inherit;background:#080b09;border:1px solid #4a5748;padding:13px}.selection-search button,.search-results button,.selection-page>button{border:1px solid var(--green);color:#071006;background:var(--green);cursor:pointer;font-weight:800}.search-results img{width:100%}.selection-page>.error,.selection-page>button{margin:18px auto;display:block}.selection-page>button{padding:15px}.error{color:#ff6b6b}.selection-locked>section{text-align:center;place-content:center;justify-items:center;min-height:calc(100vh - 79px);padding:40px;display:grid}.lock-mark{width:92px;height:92px;color:var(--amber);border:1px solid #596554;place-items:center;font-size:3rem;display:grid;transform:rotate(45deg)}.selection-locked section>p{color:var(--amber);letter-spacing:.2em;margin:34px 0 8px;font-size:.62rem}.selection-locked h1{letter-spacing:-.07em;font-size:clamp(3.5rem,8vw,7rem)}.selection-locked section>span{color:#8d978a;margin:18px 0 34px}.selection-locked section>a{border:1px solid var(--green);color:var(--green);letter-spacing:.1em;padding:13px 17px;font-size:.65rem;text-decoration:none}.new-year-lock,.ceremony-screen{--green:#a7ef4b;--amber:#f4b73d;color:#e8ede5;text-align:center;background:radial-gradient(circle,#182319,#070a08 56%);place-content:center;justify-items:center;min-height:100vh;padding:40px;font-family:ui-monospace,monospace;display:grid;position:relative;overflow:hidden}.new-year-lock:after,.ceremony-screen:after{content:"";pointer-events:none;opacity:.09;background:repeating-linear-gradient(0deg,#0000 0 3px,#d8ecd2 4px);position:fixed;inset:0}.new-year-lock img{width:220px}.new-year-lock>p,.ceremony-screen>p{color:var(--amber);letter-spacing:.18em;font-size:.7rem}.new-year-lock h1,.ceremony-screen h1{text-transform:uppercase;margin:18px 0;font-size:clamp(2.8rem,8vw,8rem);line-height:.9}.new-year-lock>strong{color:var(--green);font-size:clamp(2rem,6vw,5rem)}.new-year-lock>span{color:var(--green);margin-top:24px}.ceremony-screen button{border:1px solid var(--green);color:#081007;background:var(--green);cursor:pointer;letter-spacing:.1em;margin-top:28px;padding:15px 24px;font:700 .72rem ui-monospace,monospace}.ceremony-presence{color:var(--green);border:1px solid #536050;padding:18px 28px}.ceremony-screen footer{color:#747e73;justify-content:space-between;align-items:center;font-size:.6rem;display:flex;position:fixed;bottom:25px;left:35px;right:35px}.ceremony-screen footer button{color:#bdc5ba;background:0 0;border-color:#586356;margin:0;padding:8px 12px}.result-slide{justify-items:center;width:min(1100px,90vw);animation:.55s ease-out slide-enter;display:grid}.result-slide>span{color:var(--amber);letter-spacing:.2em}.result-slide>strong{color:var(--green);font-size:1.4rem}.result-slide dl{border:1px solid #465245;grid-template-columns:repeat(3,1fr);width:min(700px,90vw);display:grid}.result-slide dl div{border-right:1px solid #465245;padding:18px}.result-slide dl div:last-child{border:0}.result-slide dt{color:#778075;font-size:.58rem}.result-slide dd{color:var(--green);margin:8px 0 0;font-size:1.2rem}.result-slide blockquote{color:#f0deb0;font:italic 1.5rem Georgia,serif}.transition-screen h1{color:#8b9488}.transition-screen h2{color:var(--green);font-size:clamp(1.4rem,4vw,3.5rem)}.transition-arrow{color:var(--amber);font-size:4rem}.reveal-countdown{color:var(--green);text-shadow:0 0 40px #a7ef4b4d;font-size:min(35vw,20rem);font-weight:900}.revealed-cards{grid-template-columns:repeat(2,minmax(250px,1fr));gap:14px;width:min(1050px,90vw);display:grid}.revealed-cards article{text-align:left;background:#0d120e;border:1px solid #65725f;min-height:190px;animation:.6s ease-out card-reveal;overflow:hidden}.revealed-cards article>img{aspect-ratio:16/6;object-fit:cover;border-bottom:1px solid #3e4c3d;width:100%;display:block}.revealed-cards article>div{padding:18px 22px 22px}.revealed-cards span{color:var(--green);font:600 .6rem var(--font-data);letter-spacing:.12em}.revealed-cards h2{font-family:var(--font-display);margin:8px 0 10px;font-size:1.5rem}.revealed-cards blockquote{color:#d9c996;margin:0;font:italic .95rem/1.5 Georgia,serif}@keyframes slide-enter{0%{opacity:0;transform:translateY(25px)}}@keyframes card-reveal{0%{opacity:0;transform:rotateY(70deg)}}@media (prefers-reduced-motion:reduce){.result-slide,.revealed-cards article{animation:none}}.dashboard{--green:#a7ef4b;--amber:#f4b73d;--line:#455044;color:#e8ede5;background:radial-gradient(circle at 50% 38%,#4d6b3c1a,#0000 30%),linear-gradient(#080b0af0,#080b0afa),url(/igruhers-logo.png) 50% 35%/430px no-repeat fixed,#080b0a;min-height:100vh;padding:0 20px 92px;font-family:Arial Narrow,Inter,ui-sans-serif,sans-serif;position:relative;overflow:hidden}.dashboard:after{content:"";z-index:20;pointer-events:none;opacity:.08;mix-blend-mode:soft-light;background:repeating-linear-gradient(0deg,#0000 0 3px,#cce8c5 4px);position:fixed;inset:0}.desktop-app{isolation:isolate;position:relative}.app-molten{z-index:-1;pointer-events:none;opacity:.62;inset:0;position:fixed!important}.desktop-app>main,.desktop-app>section{z-index:0;position:relative}.dashboard,.game-page,.hall-page,.profile-page,.settings-page,.selection-page,.selection-locked,.replay-page,.login-page,.new-year-lock,.ceremony-screen,.dashboard-state,.game-state,.account-state{background:0 0!important}.site-header{letter-spacing:.12em;background:linear-gradient(90deg,#0c120df5,#070a08eb);border-bottom:1px solid #354034;grid-template-columns:180px minmax(190px,1fr) auto;align-items:center;gap:24px;min-height:78px;padding:0 clamp(20px,4vw,72px);display:grid;box-shadow:inset 0 -1px #a7ef4b0d}.site-header__brand{align-items:center;height:100%;display:flex;position:relative}.site-header__brand:after{content:"";background:#3d493c;width:1px;height:28px;position:absolute;right:-18px}.site-header__brand img{width:136px;display:block}.site-header__context{align-items:baseline;gap:15px;min-width:0;display:flex}.site-header__context strong{color:var(--green);letter-spacing:.15em;text-overflow:ellipsis;white-space:nowrap;font:700 .78rem ui-monospace,monospace;overflow:hidden}.site-header__context>span{color:#84907f;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font:.61rem ui-monospace,monospace;overflow:hidden}.site-header__links{align-self:stretch;align-items:stretch;display:flex}.site-header__links a,.site-header__links button{color:#a7b0a4;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;place-items:center;padding:0 14px;font:700 .59rem ui-monospace,monospace;text-decoration:none;transition:color .16s,background .16s;display:grid;position:relative}.site-header__links a:after{content:"";background:0 0;height:2px;transition:background .16s;position:absolute;bottom:0;left:14px;right:14px}.site-header__links a:hover,.site-header__links a:focus-visible,.site-header__links button:hover,.site-header__links button:focus-visible{color:#e3eadf;background:#a7ef4b0b;outline:none}.site-header__links a.active{color:var(--amber)}.site-header__links a.active:after{background:var(--amber);box-shadow:0 0 10px #f4b73d66}.versus-board{grid-template-columns:minmax(0,1fr) clamp(104px,9vw,156px) minmax(0,1fr);max-width:1800px;margin:16px auto;display:grid}.player-side{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#080c0ab8;border:1px solid #303a32;min-width:0;padding:0 18px 20px}.player-header{border-bottom:1px solid #303a32;grid-template-columns:82px 1fr auto;align-items:center;gap:18px;min-height:132px;display:grid}.player-header>img,.avatar-fallback{object-fit:cover;border:2px solid #697765;border-radius:50%;width:70px;height:70px;box-shadow:0 0 22px #a7ef4b1f}.avatar-fallback{color:var(--green);place-content:center;font-size:2rem;display:grid}.player-identity p,.player-progress span{color:#737c74;letter-spacing:.17em;margin:0 0 5px;font:.62rem ui-monospace,monospace}.player-identity h2{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 0 7px;font:800 clamp(1.3rem,2vw,2rem) ui-monospace,monospace;overflow:hidden}.player-identity>span{color:#737c74;font:.7rem ui-monospace,monospace}.player-identity>span.online{color:var(--green)}.player-progress{border-left:1px solid #303a32;min-width:86px;padding-left:20px}.player-progress strong{color:var(--green);font:2rem ui-monospace,monospace;display:block}.player-progress small{color:#92998f;font-size:1rem}.versus{place-items:center;display:grid;position:relative}.versus:before{content:"";background:linear-gradient(#0000,#566353 15% 85%,#0000);width:1px;position:absolute;inset:0 50%}.versus img{z-index:1;filter:drop-shadow(0 0 14px #a7ef4b21)drop-shadow(0 0 14px #ff41371f);width:min(100%,148px);height:auto;position:relative}.games-grid{grid-template-rows:minmax(260px,1fr) 142px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.player-side.is-initial .games-grid{grid-template-rows:clamp(340px,48vh,460px);grid-template-columns:repeat(3,minmax(0,1fr))}.game-card{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#111611;border:1px solid #52604e;min-width:0;transition:transform .35s,opacity .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #0b100c,inset 0 0 0 4px #344035}.game-card.is-featured{grid-column:1/-1}.game-card.is-compact:hover{z-index:2;transform:scale(1.015)}.game-card.is-live{border-color:var(--green);animation:2.4s ease-in-out infinite live-pulse}.game-card-link{height:100%;min-height:0;text-decoration:none;display:block;position:relative}.game-art{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.game-art-fallback{color:#4e5d4d;background:radial-gradient(circle at 70% 25%,#344332,#101710 55%,#080b09);place-items:center;font:800 3rem ui-monospace,monospace;display:grid}.game-shade{z-index:2;background:linear-gradient(90deg,#0000 30%,#04070540 62%,#040705eb),linear-gradient(#0000 48%,#030504d1);position:absolute;inset:0}.game-title{z-index:3;max-width:62%;position:absolute;bottom:22px;left:24px}.game-title h3{color:#fff;text-shadow:0 2px 12px #000;text-transform:uppercase;margin:0;font:900 clamp(1.1rem,2.3vw,2.2rem)/.95 ui-monospace,monospace}.game-title img{object-fit:contain;object-position:left bottom;max-width:min(320px,90%);max-height:100px}.game-title span{color:var(--amber);letter-spacing:.12em;margin-top:9px;font:.63rem ui-monospace,monospace;display:block}.game-card.is-compact .game-title{max-width:none;bottom:16px;left:16px;right:16px}.game-card.is-compact .game-title h3{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(.82rem,1.15vw,1.35rem);line-height:1.08}.game-card.is-compact .game-title img{max-width:100%;max-height:72px}.game-hud{z-index:3;background:#070b08e6;border:1px solid #6f795d;width:165px;padding:14px;position:absolute;top:18px;right:20px;box-shadow:inset 0 0 15px #a7ef4b14}.game-hud strong{color:var(--amber);letter-spacing:.08em;font:.78rem ui-monospace,monospace}.game-hud strong.live-copy{color:var(--green)}.game-hud em{color:#fff;margin:8px 0;font:1.3rem ui-monospace,monospace;display:block}.game-hud dl{margin:12px 0 0}.game-hud dl>div{border-top:1px solid #354035;justify-content:space-between;margin-top:9px;padding-top:9px;display:flex}.game-hud dt{color:#7f887e;text-transform:uppercase;font:.58rem ui-monospace,monospace}.game-hud dd{margin:0;font:700 .72rem ui-monospace,monospace}.compact-stats{z-index:3;color:#e3e8df;gap:12px;font:.7rem ui-monospace,monospace;display:flex;position:absolute;bottom:12px;right:15px}.compact-stats span:last-child{color:var(--amber)}.pin-button{z-index:4;color:#dce2d6;cursor:pointer;letter-spacing:.12em;background:#050806e6;border:1px solid #788271;min-width:34px;height:24px;padding:0 7px;font:700 .54rem ui-monospace,monospace;position:absolute;top:12px;left:12px}.pin-button:hover,.pin-button:focus-visible{border-color:var(--amber);color:var(--amber);outline:none}.pin-button.is-pinned{border-color:var(--amber);color:var(--amber);background:#5e4b13e0}.event-ticker{z-index:10;background:#070b08f5;border:1px solid #3f4a3e;grid-template-columns:155px 1fr;align-items:center;height:64px;display:grid;position:fixed;bottom:12px;left:20px;right:20px;box-shadow:0 -8px 30px #0006}.event-ticker>strong{color:var(--green);letter-spacing:.14em;padding-left:18px;font:.62rem ui-monospace,monospace}.ticker-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.ticker-track{width:max-content;padding-left:100%;animation:38s linear infinite ticker;display:flex}.ticker-track:empty:after{content:"СОБЫТИЙ ПОКА НЕТ · STEAM SYNC ONLINE";color:#778077;letter-spacing:.14em;font:.68rem ui-monospace,monospace}.ticker-track>span{color:#c8cec5;white-space:nowrap;margin-right:58px;font:.72rem ui-monospace,monospace}.ticker-track time{color:var(--amber);margin-left:8px;font-size:.58rem}.dashboard-state{color:#ccd5ca;background:#080b0a;place-content:center;justify-items:center;min-height:100vh;font-family:ui-monospace,monospace;display:grid}.dashboard-state img{width:210px}.dashboard-state h1{color:var(--amber,#f4b73d)}@keyframes ticker{to{transform:translate(-100%)}}@keyframes live-pulse{50%{box-shadow:inset 0 0 0 3px #0b100c,inset 0 0 0 4px #5e8c43,0 0 18px #a7ef4b3d}}@media (width<=1100px){.dashboard{padding-bottom:105px;overflow:auto}.versus-board{grid-template-columns:1fr;gap:14px}.versus{min-height:65px}.versus:before{width:auto;height:1px;inset:50% 0}.site-header{grid-template-columns:150px 1fr}.site-header__links{display:none}.player-side.is-initial .games-grid{min-height:430px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ticker-track{animation:none}}.game-page{--green:#a7ef4b;--amber:#f4b73d;color:#e7ece5;background:#070a08;min-height:100vh;font-family:Arial Narrow,Inter,sans-serif}.game-page:after{content:"";z-index:20;pointer-events:none;opacity:.06;background:repeating-linear-gradient(0deg,#0000 0 3px,#d5ead0 4px);position:fixed;inset:0}.game-hero{background:radial-gradient(circle at 25% 40%,#263224,#090d0a 58%) 50%/cover;border-bottom:1px solid #435043;grid-template-columns:1fr minmax(300px,430px);align-items:end;min-height:clamp(410px,55vh,650px);padding:60px clamp(24px,6vw,110px);display:grid;position:relative;overflow:hidden}.game-hero:after{content:"";pointer-events:none;background:linear-gradient(0deg,#070a08 0,#0000 40%);position:absolute;inset:0}.game-hero-title,.hero-metrics,.artwork-upload{z-index:1;position:relative}.game-hero-title p{color:var(--amber);letter-spacing:.15em;margin:0 0 16px;font:.78rem ui-monospace,monospace}.game-hero-title h1{letter-spacing:-.07em;text-transform:uppercase;text-shadow:0 4px 24px #000;max-width:850px;margin:0;font:900 clamp(3rem,7vw,7rem)/.88 ui-monospace,monospace}.game-hero-title img{object-fit:contain;object-position:left bottom;max-width:min(650px,80vw);max-height:230px}.game-hero-title>span{color:#778077;letter-spacing:.14em;margin-top:22px;font:.65rem ui-monospace,monospace;display:block}.hero-metrics{background:#050906e0;border:1px solid #5b6857;grid-template-columns:repeat(3,1fr);display:grid}.hero-metrics div{border-right:1px solid #394338;padding:19px}.hero-metrics div:last-child{border:0}.hero-metrics dt{color:#778176;margin-bottom:9px;font:.57rem ui-monospace,monospace}.hero-metrics dd{color:var(--green);margin:0;font:700 clamp(.95rem,1.5vw,1.35rem) ui-monospace,monospace}.artwork-upload{color:#b5bcb1;cursor:pointer;letter-spacing:.1em;background:#050806d1;border:1px solid #596456;padding:10px 13px;font:.6rem ui-monospace,monospace;position:absolute;top:28px;right:clamp(24px,6vw,110px)}.artwork-upload input{display:none}.game-content{max-width:1420px;margin:auto;padding:0 clamp(20px,4vw,64px) 100px}.completion-wizard,.published-review{background:linear-gradient(135deg,#101610,#090d0a);border:1px solid #53624f;margin:0 0 64px;padding:clamp(24px,4vw,48px);box-shadow:inset 0 0 35px #a7ef4b0a}.completion-wizard{clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:radial-gradient(circle at 100% 0,#a7ef4b14,#0000 30%),#0a0e0b;border-color:#64715f;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #070a08,inset 0 0 0 5px #323b31,0 28px 80px #00000059}.completion-wizard:before{content:"";background:var(--green);width:180px;height:1px;box-shadow:0 0 18px var(--green);position:absolute;top:0;right:40px}.completion-head{border-bottom:1px solid #374136;justify-content:space-between;align-items:flex-end;gap:30px;padding:clamp(28px,4vw,52px);display:flex}.completion-head p{color:var(--green);letter-spacing:.2em;margin:0 0 10px;font:.6rem ui-monospace,monospace}.completion-head h2{letter-spacing:-.05em;margin:0;font:900 clamp(2rem,4vw,4rem)/.95 ui-monospace,monospace}.completion-head>div>span{color:#8c958a;letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font:.7rem ui-monospace,monospace;display:block}.completion-seal{background:#080b09;border:1px solid #52604f;min-width:190px;padding:14px 16px}.completion-seal small,.completion-seal strong{font-family:ui-monospace,monospace;display:block}.completion-seal small{color:#697267;letter-spacing:.16em;margin-bottom:7px;font-size:.52rem}.completion-seal strong{color:var(--amber);letter-spacing:.08em;font-size:.7rem}.completion-progress{border-bottom:1px solid #374136;grid-template-columns:repeat(6,1fr);margin:0;padding:0 clamp(28px,4vw,52px);list-style:none;display:grid}.completion-progress li{color:#596158;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;padding:18px 10px 18px 0;font:.57rem ui-monospace,monospace;display:flex;position:relative}.completion-progress li:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:10px}.completion-progress li.is-active{color:#bdc6b9}.completion-progress li.is-active:after{background:var(--green)}.completion-progress i{color:var(--green);font-style:normal}.finish-confirm{grid-template-columns:90px 1fr auto;align-items:center;gap:clamp(20px,3vw,42px);padding:clamp(36px,6vw,78px) clamp(28px,4vw,52px);display:grid}.finish-mark{border:1px solid var(--green);width:76px;height:76px;color:var(--green);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:#a7ef4b0f;place-items:center;font:2rem ui-monospace,monospace;display:grid;box-shadow:inset 0 0 24px #a7ef4b14}.finish-confirm span,.field-heading span,.review-submit span{color:var(--green);letter-spacing:.17em;font:.56rem ui-monospace,monospace}.finish-confirm h3,.field-heading h3{margin:9px 0;font:800 clamp(1.25rem,2vw,1.9rem) ui-monospace,monospace}.finish-confirm p,.field-heading p,.review-submit p{color:#8f988c;max-width:650px;margin:0;line-height:1.55}.completion-wizard button{cursor:pointer;border:0}.finish-confirm button,.review-submit button{color:#071006;background:var(--green);letter-spacing:.08em;text-align:left;gap:7px;min-width:240px;padding:18px 22px;font:800 .72rem ui-monospace,monospace;display:grid;box-shadow:0 0 24px #a7ef4b1f}.finish-confirm button small,.review-submit button small{letter-spacing:.14em;opacity:.7;font-size:.51rem}.completion-wizard button:disabled{cursor:wait;filter:grayscale(.6);opacity:.62}.review-form{display:grid}.review-form .review-field,.review-form .review-submit{display:none}.review-form.step-2 .score-field,.review-form.step-3 .review-copy,.review-form.step-4 .favorite-field,.review-form.step-5 .media-field,.review-form.step-6 .quote-field,.review-form.step-6 .review-submit{display:grid}.review-step-nav{border-top:1px solid #313a30;justify-content:space-between;align-items:center;padding:24px clamp(28px,4vw,52px);display:flex}.review-step-nav span{color:#7d867a;letter-spacing:.12em;font:.6rem ui-monospace,monospace}.review-step-nav button{color:#dbe2d8;cursor:pointer;letter-spacing:.08em;background:#090d0a;border:1px solid #556151;padding:13px 18px;font:700 .65rem ui-monospace,monospace}.review-step-nav button:last-child{border-color:var(--green);color:#071006;background:var(--green);margin-left:auto}.review-field{border-bottom:1px solid #313a30;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,80px);padding:clamp(34px,5vw,64px) clamp(28px,4vw,52px);display:grid}.review-field:nth-child(2n){background:#ffffff03}.field-heading p{max-width:390px;font-size:.88rem}.review-field label{color:#788176;align-self:center;font:.58rem ui-monospace,monospace;display:block;position:relative}.review-field input,.review-field textarea{color:#edf1ea;background:#070a08;border:1px solid #4b5849;outline:none;width:100%;transition:border-color .18s,box-shadow .18s}.review-field input:focus,.review-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #a7ef4b14}.review-field textarea{resize:vertical;min-height:180px;padding:19px 20px 34px;font:1rem/1.65 Inter,sans-serif}.review-field label>small{color:#626b60;position:absolute;bottom:12px;right:14px}.score-control{width:min(100%,620px)}.score-control output{border-bottom:1px solid #4d594b;align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.score-control output strong{color:var(--amber);letter-spacing:-.08em;font:900 clamp(4rem,9vw,7.5rem)/1 ui-monospace,monospace}.score-control output span{color:#737c71;font:1rem ui-monospace,monospace}.score-control label{display:block}.score-control input[type=range]{--score:50%;appearance:none;background:linear-gradient(90deg, var(--green) 0 var(--score), #30392f var(--score) 100%);width:100%;height:6px;box-shadow:none;cursor:pointer;border:0;border-radius:0;padding:0}.score-control input[type=range]:focus-visible{outline:1px solid var(--green);outline-offset:8px}.score-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--green);width:24px;height:30px;box-shadow:0 0 0 1px var(--green), 0 0 18px #a7ef4b47;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);border:2px solid #071006;border-radius:0}.score-control input[type=range]::-moz-range-thumb{background:var(--green);width:22px;height:28px;box-shadow:0 0 0 1px var(--green), 0 0 18px #a7ef4b47;border:2px solid #071006;border-radius:0}.score-ticks{color:#616a5f;justify-content:space-between;margin-top:14px;font:.55rem ui-monospace,monospace;display:flex}.score-ticks i{font-style:normal}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.media-drop{cursor:pointer;text-align:center;background:repeating-linear-gradient(135deg,#a7ef4b06 0 8px,#0000 8px 16px);border:1px dashed #64705f;place-content:center;justify-items:center;min-height:180px;padding:25px;overflow:hidden;display:grid!important}.media-drop:hover{border-color:var(--green)}.media-drop input{opacity:0;width:1px;height:1px;position:absolute}.media-drop b{color:var(--green);font:2.2rem ui-monospace,monospace}.media-drop strong{color:#dce4d9;letter-spacing:.12em;margin:8px 0;font-size:.68rem}.media-drop small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;color:#727b70!important;position:static!important}.quote-field input{padding:18px 20px 34px;font:italic 1.1rem Georgia,serif}.quote-field blockquote{color:#efdba5;margin:22px 0 0;font:italic clamp(1.15rem,2vw,1.6rem)/1.45 Georgia,serif}.review-submit{background:linear-gradient(90deg,#a7ef4b09,#0000);justify-content:space-between;align-items:center;gap:30px;padding:clamp(32px,5vw,56px) clamp(28px,4vw,52px);display:flex}.review-submit button{min-width:270px}.completion-error{color:#ff7d70;background:#74231f2e;border-top:1px solid #743e38;margin:0;padding:16px clamp(28px,4vw,52px);font:.68rem ui-monospace,monospace}.comment-form label{color:#929b90;text-transform:uppercase;gap:8px;font:.65rem ui-monospace,monospace;display:grid}.comment-form textarea{color:#edf1ea;background:#090d0a;border:1px solid #4b5849;width:100%;padding:13px}.comment-form button{border:1px solid var(--green);color:#091008;background:var(--green);cursor:pointer;letter-spacing:.08em;padding:13px 20px;font:700 .68rem ui-monospace,monospace}.published-review{background:radial-gradient(circle at 10% 20%,#f4b73d14,#0000 35%),#0b0f0c;border-color:#7e7040;position:relative}.review-score{align-items:baseline;gap:10px;display:flex}.review-score span{color:var(--green);letter-spacing:.16em;margin-right:auto;font:.72rem ui-monospace,monospace}.review-score strong{color:var(--amber);font:800 clamp(3rem,7vw,6rem) ui-monospace,monospace}.review-score small{color:#8f978d;font:1rem ui-monospace,monospace}.published-review>blockquote{color:#f2dfac;margin:25px 0 42px;font:italic clamp(1.4rem,3vw,2.5rem)/1.4 Georgia,serif}.published-review article{color:#bac1b7;max-width:900px;line-height:1.75}.published-review h3{color:#8d968b;letter-spacing:.14em;margin-top:30px;font:.7rem ui-monospace,monospace}.review-media{grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0;display:grid}.review-media img,.review-media video{object-fit:cover;border:1px solid #596654;width:100%;max-height:520px}.reaction-row{gap:8px;margin-top:18px;display:flex}.reaction-row button{color:#dfe5dc;cursor:pointer;background:#0a0e0b;border:1px solid #485347;padding:7px 10px}.assigner-comment{border-left:3px solid var(--amber);background:#11130f;margin-top:34px;padding:22px}.assigner-comment span{color:var(--amber);letter-spacing:.12em;font:.6rem ui-monospace,monospace}.comment-form{gap:14px;margin-top:30px;display:grid}.mission-card{z-index:2;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#11130f;border:1px solid #776b43;max-width:900px;margin:-24px auto 64px;padding:28px 38px;position:relative;box-shadow:inset 0 0 0 4px #090c09,inset 0 0 0 5px #3c3928,0 18px 50px #00000059}.mission-card>span,.personal-history header p,.steam-information header p{color:var(--amber);letter-spacing:.15em;font:.62rem ui-monospace,monospace}.mission-card h2,.personal-history h2,.steam-information h2{margin:8px 0 18px;font:800 clamp(1.5rem,3vw,2.6rem) ui-monospace,monospace}.mission-card blockquote{color:#f1e4bf;margin:0;font:1.15rem/1.65 Georgia,serif}.mission-card>p{color:#899087;margin-bottom:0;font:.68rem ui-monospace,monospace}.personal-history,.steam-information{border-top:1px solid #3d493c;padding:45px 0}.heatmap{background:#0b0f0c;border:1px solid #354034;grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:4px;max-width:100%;padding:20px;display:grid;overflow:hidden}.heatmap span{background:color-mix(in srgb, var(--green) calc(var(--heat) * 88%), #182018);box-shadow:inset 0 0 0 1px #ffffff06}.session-stats{border:1px solid #354034;grid-template-columns:repeat(4,1fr);margin:18px 0 50px;display:grid}.session-stats article{border-right:1px solid #354034;padding:20px}.session-stats article:last-child{border:0}.session-stats span{color:#788177;font:.58rem ui-monospace,monospace}.session-stats strong{color:var(--green);margin-top:8px;font:1.35rem ui-monospace,monospace;display:block}.achievement-stream{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.achievement-stream h3{color:#9ca49a;letter-spacing:.13em;grid-column:1/-1;font:.7rem ui-monospace,monospace}.achievement-stream h3 span{float:right;color:var(--green)}.achievement-stream article{background:#0c100d;border:1px solid #333d33;grid-template-columns:54px 1fr;gap:14px;min-height:82px;padding:14px;display:grid;position:relative}.achievement-stream article.locked{opacity:.48}.achievement-stream img{object-fit:cover;width:54px;height:54px}.achievement-stream strong{font:.78rem ui-monospace,monospace}.achievement-stream p{color:#929a90;margin:6px 0;font-size:.8rem}.achievement-stream time{color:var(--amber);margin-top:6px;font:.55rem ui-monospace,monospace;display:block}.achievement-stream b{color:#071006;background:var(--green);padding:3px 5px;font:.55rem ui-monospace,monospace;position:absolute;top:8px;right:8px}.locked-achievements{background:#0a0e0b;border:1px solid #333d33;grid-column:1/-1;margin-top:2px}.locked-achievements summary{color:#8d968b;cursor:pointer;letter-spacing:.1em;align-items:center;gap:12px;padding:18px 20px;font:.65rem ui-monospace,monospace;list-style:none;display:flex}.locked-achievements summary::-webkit-details-marker{display:none}.locked-achievements summary b{color:var(--amber);background:#17140c;padding:4px 7px;position:static}.locked-achievements summary i{color:var(--green);margin-left:auto;font-size:.55rem;font-style:normal}.locked-achievements[open] summary i{font-size:0}.locked-achievements[open] summary i:after{content:"СКРЫТЬ СПИСОК ↑";font-size:.55rem}.locked-achievements>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.locked-achievements article{grid-template-columns:42px minmax(0,1fr);min-height:68px;padding:10px}.locked-achievements article>div{min-width:0}.locked-achievements article time{letter-spacing:0;white-space:nowrap}.locked-achievements img{width:42px;height:42px}.muted{color:#7c857a}.locked-achievements article strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.steam-facts{border:1px solid #3a4439;grid-template-columns:repeat(4,1fr);display:grid}.steam-facts span{color:#737c72;text-transform:uppercase;border-right:1px solid #3a4439;padding:18px;font:.58rem ui-monospace,monospace}.steam-facts strong{color:#dfe5dc;margin-top:8px;font-size:.78rem;display:block}.genre-list{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.genre-list span{color:var(--green);border:1px solid #556151;padding:7px 11px;font:.6rem ui-monospace,monospace}.steam-description{color:#aab1a7;max-width:950px;line-height:1.75}.screenshot-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.screenshot-grid img{aspect-ratio:16/9;object-fit:cover;border:1px solid #465145;width:100%;display:block}.game-trailer{border:1px solid #465145;width:min(100%,900px);margin-top:30px}.game-state{color:#cdd5cb;background:#070a08;place-content:center;justify-items:center;min-height:100vh;font-family:ui-monospace,monospace;display:grid}.replacement-dock{border:1px dashed var(--amber);background:#12110c;margin:0 clamp(20px,4vw,70px) 30px;padding:18px}.replacement-dock>strong{color:var(--amber);font:.62rem ui-monospace,monospace}.replacement-dock article{align-items:center;gap:20px;margin-top:12px;display:flex}.replacement-dock article span{color:#a7afa3;margin-right:auto;font:.65rem ui-monospace,monospace}.replacement-dock button,.replacement-dock a,.change-controls button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#0a0e0b;padding:10px 14px;font:.62rem ui-monospace,monospace}.change-controls{border:1px dashed #596454;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 35px;padding:18px;display:flex}.change-controls>span{color:#899286;margin-right:auto;font:.6rem ui-monospace,monospace}.change-controls p{color:var(--amber);flex-basis:100%}.player-identity small{color:var(--amber);letter-spacing:.08em;margin-top:8px;font:.52rem ui-monospace,monospace;display:block}.login-page{--green:#a7ef4b;--amber:#f4b73d;color:#dce4d9;background:radial-gradient(circle at 50% 20%,#182216,#050806 65%);place-items:center;min-height:100vh;padding:20px;font-family:ui-monospace,monospace;display:grid}.login-page form{background:#080d09f0;border:1px solid #53604f;gap:18px;width:min(100%,420px);padding:42px;display:grid;box-shadow:0 25px 80px #000,inset 0 0 40px #a7ef4b08}.login-page img{width:170px}.login-page p{color:var(--green);letter-spacing:.16em;margin:12px 0 -8px;font-size:.6rem}.login-page h1{margin:0 0 12px;font-size:3rem}.login-page label{color:#8d978a;text-transform:uppercase;gap:8px;font-size:.62rem;display:grid}.login-page input{color:#eff4ed;background:#070b08;border:1px solid #52604f;padding:13px}.login-page button{border:1px solid var(--green);color:#071006;background:var(--green);cursor:pointer;padding:14px;font:800 .7rem ui-monospace,monospace}.login-page button:disabled{opacity:.6}.login-page strong{color:#ff6d60;font-size:.68rem}.archive-state,.hall-page,.profile-page,.replay-page{color:#dce4d9;background:#070a08;min-height:100vh;font-family:ui-monospace,monospace}.archive-state{color:var(--green);letter-spacing:.15em;place-content:center;display:grid}.hall-page,.profile-page{padding-bottom:100px}.hall-page>header{background:radial-gradient(circle at 80% 0,#a7ef4b17,#0000 40%);padding:90px clamp(20px,7vw,120px) 50px}.hall-page>header p,.profile-hero p{color:var(--amber);letter-spacing:.18em;font-size:.62rem}.hall-page>header h1{letter-spacing:-.08em;margin:8px 0;font-size:clamp(3rem,9vw,8rem)}.empty-archive{background:linear-gradient(135deg,#a7ef4b09,#0000);border:1px dashed #455143;max-width:760px;margin:10px clamp(20px,7vw,120px);padding:34px}.empty-archive>span{color:var(--amber);letter-spacing:.16em;font-size:.58rem}.empty-archive h2{color:#dce4d9;margin:13px 0 8px;font-size:1.6rem}.empty-archive p{color:#818a7f;line-height:1.6}.empty-archive a{color:var(--green);letter-spacing:.08em;margin-top:14px;font-size:.65rem;display:inline-block}.hall-year{background:#0b100c;border:1px solid #455143;margin:0 clamp(20px,7vw,120px) 70px}.year-heading{border-bottom:1px solid #455143;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:26px 32px;display:grid}.year-heading span{color:#788276;font-size:.6rem}.year-heading h2{color:var(--green);margin:0;font-size:2.2rem}.year-heading strong{color:var(--amber);font-size:.68rem}.year-stats{border-bottom:1px solid #455143;grid-template-columns:repeat(3,1fr);display:grid}.year-stats span{color:#758074;border-right:1px solid #455143;padding:18px 28px;font-size:.58rem}.year-stats b{color:#e4e9e2;margin-top:8px;font-size:1.1rem;display:block}.archive-games{background:#354034;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.archive-card{color:#dce4d9;background:#0b100c;min-height:190px;padding:25px}.archive-card>span{color:var(--green);letter-spacing:.12em;font-size:.58rem}.archive-card h3{margin:30px 0 12px;font-size:1.15rem}.archive-card div{color:#899286;font-size:.7rem}.archive-card blockquote{color:#d8cda9;margin:18px 0 0;font:italic .9rem Georgia,serif}.archive-card.failed{background:linear-gradient(135deg,#b62e2638,#100b0a)}.archive-card.failed>span{color:#ff6d60}.archive-card.overtime_completion{background:linear-gradient(135deg,#f4b73d26,#100f0a)}.archive-card.overtime_completion>span{color:var(--amber)}.rerolls{opacity:.7;border-top:1px dashed #53604f;padding:24px 30px}.rerolls h3{color:#858e82;font-size:.65rem}.rerolls a{color:#9aa297;margin-right:18px;font-size:.72rem;text-decoration:line-through}.badge-strip,.profile-badges{border-top:1px solid #354034;flex-wrap:wrap;gap:9px;padding:24px 30px;display:flex}.badge-strip span,.profile-badges article{color:var(--amber);background:#12120d;border:1px solid #685f39;padding:12px 15px;font-size:.65rem}.badge-strip small{color:#858b81;margin-top:5px;display:block}.replay-link{color:var(--green);letter-spacing:.1em;border-top:1px solid #455143;padding:20px 30px;font-size:.7rem;display:block}.profile-page{background:radial-gradient(circle at 80% 10%,#a7ef4b12,#0000 30%),#070a08;padding-bottom:120px}.profile-hero,.profile-block,.quality-grid,.profile-command-grid,.profile-layout{max-width:1200px;margin:60px auto 0}.profile-hero{border-bottom:1px solid #354034;grid-template-columns:150px 1fr auto;align-items:center;gap:30px;padding:34px 0;display:grid;position:relative}.profile-hero:after{content:"PLAYER DOSSIER";color:#5f695d;letter-spacing:.15em;background:#070a08;padding-left:14px;font-size:.52rem;position:absolute;bottom:-11px;right:0}.profile-hero>img,.profile-hero>div{object-fit:cover;width:150px;height:150px;color:var(--green);background:#111711;border:1px solid #596554;place-content:center;font-size:4rem;display:grid;box-shadow:0 0 0 5px #070a08,0 0 0 6px #354034}.profile-hero h1{margin:5px 0 12px;font-size:clamp(2rem,5vw,4.5rem)}.profile-hero a{color:var(--green);margin-top:15px;font-size:.65rem;display:inline-block}.profile-call-sign{color:var(--amber);letter-spacing:.17em;font-size:.58rem}.profile-hero dl{gap:30px;display:flex}.profile-hero dt{color:#788176;font-size:.58rem}.profile-hero dd{color:var(--amber);margin:7px 0;font-size:2rem}.profile-command-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profile-command-grid article{background:linear-gradient(135deg,#0d120e,#090c0a);border:1px solid #354034;min-height:150px;padding:24px}.profile-command-grid span,.profile-library header p,.profile-activity-card header p{color:#778176;letter-spacing:.15em;font-size:.57rem}.profile-command-grid strong{color:var(--green);margin:18px 0 8px;font-size:1.7rem;display:block}.profile-command-grid strong small{color:#899286;font-size:.65rem}.profile-command-grid p{color:#7e877c;margin:0;font-size:.72rem;line-height:1.45}.profile-command-grid .profile-command-accent{background:linear-gradient(135deg,#f4b73d17,#100f09);border-color:#6f683e}.profile-command-accent strong{color:var(--amber);letter-spacing:.06em;font-size:1.1rem}.profile-layout{grid-template-columns:1.65fr 1fr;gap:14px;display:grid}.profile-activity-card{background:#0a0e0b;border:1px solid #3d493c;padding:28px}.profile-activity-card header,.profile-library>header{grid-template-columns:1fr auto;align-items:end;margin-bottom:22px;display:grid}.profile-activity-card header p,.profile-library header p{color:var(--amber);grid-column:1/-1;margin:0 0 7px}.profile-activity-card h2,.profile-library h2{margin:0;font-size:1.45rem}.profile-activity-card header>span,.profile-library header>span{color:var(--green);letter-spacing:.1em;font-size:.57rem}.profile-layout .quality-grid{grid-template-columns:1fr 1fr;align-content:start;margin:0}.profile-layout .quality-grid article{min-height:145px}.profile-layout .quality-grid article:nth-child(2n){border-right:0}.profile-layout .quality-grid article:nth-child(n+3){border-top:1px solid #354034}.profile-awards{background:#0a0e0b;border:1px solid #354034;padding:28px}.profile-awards h2{margin-top:0}.profile-library{background:#090d0a;border:1px solid #354034;padding:30px}.profile-year{grid-template-columns:105px 1fr;margin-top:14px}.profile-year h3{margin:16px 0;font-size:1.3rem}.profile-year a{grid-template-columns:155px 1fr auto;align-items:center;min-height:62px;text-decoration:none;transition:background .16s}.profile-year a strong{font-size:.95rem;font-weight:500}.profile-year a b{color:var(--amber);font-size:.7rem}.profile-block h2{color:#a5aea2;letter-spacing:.15em;font-size:.72rem}.profile-heatmap{border:1px solid #354034;grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:4px;padding:20px;display:grid;overflow:hidden}.profile-heatmap span{background:color-mix(in srgb, var(--green) calc(var(--heat) * 88%), #182018)}.profile-empty{background:#a7ef4b05;border:1px dashed #354034;padding:32px}.profile-empty.compact{padding:22px 26px}.profile-empty span{color:var(--amber);letter-spacing:.15em;font-size:.58rem}.profile-empty p{color:#737c72;margin:9px 0 0;font-size:.72rem}.quality-grid{border:1px solid #354034;grid-template-columns:repeat(4,1fr);display:grid}.quality-grid article{border-right:1px solid #354034;gap:10px;padding:22px;display:grid}.quality-grid span{color:#788176;font-size:.56rem}.quality-grid strong{color:var(--green);font-size:1.35rem}.quality-grid a{color:#d9e0d6;font-size:.68rem}.profile-badges{border:0;padding:0}.profile-badges article.secret{color:#bd84ff;border-style:dashed}.profile-badges p{color:#899186;margin:6px 0 0;font-size:.62rem}.profile-year{border-top:1px solid #354034;grid-template-columns:100px 1fr;display:grid}.profile-year h3{color:var(--green);grid-row:1/span 20}.profile-year a{color:#dbe2d8;border-bottom:1px solid #252e25;grid-template-columns:160px 1fr auto;padding:14px;display:grid}.profile-year span{color:#7f897d;font-size:.6rem}.replay-page{text-align:center;background:radial-gradient(circle,#172015,#050706 65%);grid-template-rows:auto 1fr auto auto;justify-items:center;min-height:100vh;padding:35px;display:grid}.replay-page>p{color:var(--green);letter-spacing:.16em;font-size:.65rem}.replay-page section{align-self:center}.replay-page section>span{color:var(--amber);font-size:.65rem}.replay-page h1{letter-spacing:-.07em;max-width:1000px;font-size:clamp(3rem,8vw,8rem)}.replay-page section strong{color:#dce4d9;font-size:1.2rem}.replay-page button{width:54px;height:42px;color:var(--green);cursor:pointer;background:#0b100c;border:1px solid #677461;margin:8px}.replay-page>a{color:#aeb7ab;font-size:.65rem}.profile-call-sign{margin-top:12px;display:block}.profile-command-grid{margin-top:42px}.profile-selector-empty{background:linear-gradient(135deg,#a7ef4b06,#090c0a);border:1px solid #354034;align-content:center;gap:13px;min-height:250px;padding:30px;display:grid}.profile-selector-empty span{color:var(--amber);letter-spacing:.16em;font-size:.58rem}.profile-selector-empty strong{color:#d6ddd3;max-width:250px;font-size:.82rem;line-height:1.5}.profile-selector-empty p{color:#788176;margin:0;font-size:.72rem;line-height:1.5}.activity-empty{align-content:center;min-height:142px;padding:24px 26px;display:grid}.activity-empty strong{color:var(--green);margin:12px 0 2px;font-size:1.25rem}.activity-empty p{max-width:560px}.dashboard,.game-page,.hall-page,.profile-page,.settings-page,.selection-page,.selection-locked,.replay-page,.account-state,.game-state{color:var(--copy);background:radial-gradient(circle at 82% -12%, #a7ef4b13, transparent 30%), radial-gradient(circle at 7% 0%, #f4b73d0b, transparent 25%), var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.dashboard,.game-page{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.dashboard:after,.game-page:after{opacity:.045}.site-header{border-bottom-color:var(--line-strong);background:linear-gradient(90deg,#0d130efa,#070a08f5);max-width:none;min-height:76px}.site-header:before{content:"";background:linear-gradient(90deg,#0000,#a7ef4b73,#0000);height:1px;position:absolute;top:0;left:clamp(20px,4vw,72px);right:clamp(20px,4vw,72px)}.site-header__context strong{font-size:.7rem}.site-header__context span,.site-header__links a{font-size:.58rem}.settings-heading,.selection-page>header,.hall-page>header,.profile-hero,.profile-block,.quality-grid,.profile-command-grid,.profile-layout,.game-content,.hall-year,.steam-profile,.steam-connect-empty{width:min(var(--content-width), calc(100% - 64px))}.settings-heading,.selection-page>header,.hall-page>header{border-bottom:1px solid var(--line-strong);background:0 0;margin:0 auto;padding:clamp(48px,6vw,84px) 0 clamp(30px,4vw,52px);position:relative}.settings-heading:after,.selection-page>header:after,.hall-page>header:after{background:var(--green);content:"";width:124px;height:2px;position:absolute;bottom:-1px;left:0;box-shadow:0 0 14px #a7ef4b5c}.settings-heading h1,.selection-page>header h1,.hall-page>header h1,.profile-hero h1,.game-hero-title h1,.replay-page h1{letter-spacing:-.055em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:850}.settings-heading p,.selection-page>header p,.hall-page>header p,.profile-hero p,.mission-card>span,.personal-history header p,.steam-information header p{color:var(--amber);letter-spacing:.16em;font:700 .59rem ui-monospace,monospace}.settings-heading>span,.selection-page>header>span{max-width:680px;color:var(--muted);font-size:.84rem;line-height:1.55;display:block}.steam-profile,.steam-connect-empty,.selection-slot,.search-results article,.selection-search,.hall-year,.profile-command-grid article,.profile-activity-card,.profile-awards,.profile-library,.profile-selector-empty,.completion-wizard,.published-review,.mission-card,.heatmap,.session-stats,.achievement-stream article,.locked-achievements,.steam-facts,.replay-page section{border-color:var(--line-strong);background:linear-gradient(135deg,#121913fa,#080c09fa);box-shadow:inset 0 0 0 1px #ffffff05,inset 0 16px 32px #a7ef4b05}.steam-profile,.steam-connect-empty,.selection-slot,.search-results article,.selection-search,.hall-year,.profile-command-grid article,.profile-activity-card,.profile-awards,.profile-library,.profile-selector-empty,.mission-card,.replay-page section{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.steam-profile,.selection-slot,.search-results article,.hall-year,.profile-command-grid article,.profile-activity-card,.profile-awards,.profile-library,.mission-card{position:relative}.steam-profile:before,.selection-slot:before,.search-results article:before,.hall-year:before,.profile-command-grid article:before,.profile-activity-card:before,.profile-awards:before,.profile-library:before,.mission-card:before{content:"";background:#a7ef4bad;width:54px;height:1px;position:absolute;top:0;left:16px}.game-content{max-width:var(--content-width);padding-left:0;padding-right:0}.game-hero{min-height:clamp(390px,50vh,590px);padding-right:max(calc((100vw - var(--content-width)) / 2), 32px);padding-left:max(calc((100vw - var(--content-width)) / 2), 32px);border-bottom-color:var(--line-strong)}.game-hero:after{background:linear-gradient(90deg, #070a08b8, transparent 60%), linear-gradient(0deg, var(--ink), transparent 48%)}.game-hero-title p,.game-hero-title>span{font-family:ui-monospace,monospace}.hero-metrics,.completion-seal{border-color:var(--line-strong);background:#070a08e6}.profile-hero{border:1px solid var(--line-strong);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(105deg,#101811f5,#080c09f5);margin-top:clamp(42px,5vw,70px);padding:clamp(24px,3vw,38px)}.profile-hero:after{background:#0c110d;right:24px}.profile-command-grid,.profile-layout,.profile-block,.quality-grid{margin-top:18px}.profile-command-grid article,.profile-activity-card,.profile-awards,.profile-library,.profile-selector-empty{border-color:var(--line-strong)}.profile-command-grid strong,.quality-grid strong,.profile-hero dd{font-family:ui-monospace,monospace}.hall-page,.profile-page,.settings-page,.selection-page{padding-bottom:100px}.hall-year{margin:26px auto 0}.empty-archive{width:min(var(--content-width), calc(100% - 64px));border-color:var(--line-strong);margin:26px auto}.year-heading,.year-stats,.archive-games,.rerolls,.badge-strip,.replay-link{border-color:var(--line)}.archive-games{background:var(--line)}.archive-card{background:var(--surface);transition:background .17s,transform .17s}.archive-card:hover{background:#121a13;transform:translateY(-2px)}.selection-slots,.search-results{width:min(var(--content-width), calc(100% - 64px));gap:14px}.selection-search{width:min(var(--content-width), calc(100% - 64px))}.selection-search input,.selection-search textarea,.selection-search select,.review-field input,.review-field textarea,.login-page input{border-color:var(--line-strong);background:#080c09}.selection-search button,.search-results button,.selection-page>button,.steam-connect-empty a,.finish-confirm button,.review-submit button{clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.replay-page{grid-template-rows:auto auto 1fr auto auto;gap:18px;padding:0 32px 42px;display:grid}.replay-page .site-header{justify-self:stretch;width:calc(100% + 64px)}.replay-page section{border:1px solid var(--line-strong);width:min(1040px,100%);padding:clamp(36px,7vw,84px)}.replay-page>p{color:var(--amber);margin:18px 0 0}.replay-page h1{margin:18px 0}.replay-page button{border-color:var(--line-strong);background:var(--surface)}.login-page,.new-year-lock,.ceremony-screen,.dashboard-state,.game-state,.account-state{background:radial-gradient(circle at 50% 0, #1a2817, var(--ink) 62%);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.login-page form{border-color:var(--line-strong);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(135deg,#111812fa,#070a08fa)}.login-page p,.new-year-lock>p,.ceremony-screen>p{font-family:ui-monospace,monospace}.app-shell{color:var(--copy);background:radial-gradient(circle at 50% 16%, #1a2817, var(--ink) 62%)}.eyebrow,.health-link{color:var(--green)}.settings-heading h1,.selection-page>header h1,.hall-page>header h1{text-transform:uppercase;margin:9px 0 13px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95}.profile-hero h1{text-transform:uppercase;font-size:clamp(2.25rem,4vw,4.2rem);line-height:.95}.settings-page>.steam-profile,.settings-page>.steam-connect-empty{margin-top:28px}.selection-slots{margin-top:28px;margin-bottom:18px}.selection-search{margin-top:14px}.search-results{margin-top:18px}.mission-card,.personal-history,.steam-information{max-width:var(--content-width);margin-left:auto;margin-right:auto}.mission-card{border-color:#776b43;max-width:min(1080px,100%);margin-top:-34px;margin-bottom:22px;padding:clamp(28px,4vw,46px)}.personal-history,.steam-information{border:1px solid var(--line-strong);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(135deg,#121913fa,#080c09fa);margin-top:18px;padding:clamp(28px,4vw,46px);box-shadow:inset 0 0 0 1px #ffffff05,inset 0 16px 32px #a7ef4b05}.personal-history:before,.steam-information:before{background:var(--green);content:"";width:54px;height:1px;margin:-1px 0 26px;display:block;box-shadow:0 0 12px #a7ef4b57}.personal-history header,.steam-information header{gap:7px;margin-bottom:26px;display:grid}.personal-history h2,.steam-information h2{letter-spacing:-.035em;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,2.5vw,2.3rem)}.personal-history{border-top:1px solid var(--line-strong)}.steam-information{margin-top:18px}.hall-year,.profile-command-grid article,.profile-activity-card,.profile-awards,.profile-library,.steam-profile,.selection-slot,.search-results article{border-width:1px}.year-heading,.profile-activity-card header,.profile-library>header{position:relative}.year-heading:before,.profile-activity-card header:before,.profile-library>header:before{background:var(--green);content:"";width:46px;height:1px;position:absolute;top:-1px;left:0}.year-heading{padding-top:32px}.profile-activity-card header,.profile-library>header{padding-top:8px}.archive-card,.profile-year a{background:#080c09c7}.profile-year a:hover{background:#a7ef4b13}.steam-profile>img,.profile-hero>img,.profile-hero>div,.steam-identity dl,.hero-metrics,.session-stats,.steam-facts,.quality-grid{border-color:var(--line-strong)}.steam-identity dl div,.hero-metrics div,.session-stats article,.steam-facts span,.quality-grid article{border-color:var(--line)}.steam-warnings,.change-controls,.rerolls{background:#f4b73d0b}:root{--font-display:"Oxanium", "Arial Narrow", sans-serif;--font-body:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-data:"IBM Plex Mono", ui-monospace, monospace;--paper:#e6ebe2;--quiet:#9aa496;--signal:#b8ff65}body,.dashboard,.game-page,.hall-page,.profile-page,.settings-page,.selection-page,.selection-locked,.replay-page,.login-page,.new-year-lock,.ceremony-screen,.dashboard-state,.game-state,.account-state{font-family:var(--font-body)}.site-header,.site-header__context,.site-header__links,.player-identity p,.player-progress span,.game-hud,.compact-stats,.pin-button,.event-ticker,.settings-heading p,.selection-page>header p,.hall-page>header p,.profile-hero p,.mission-card>span,.personal-history header p,.steam-information header p,.steam-identity dt,.steam-identity dd,.selection-slot span,.year-heading span,.year-heading strong,.year-stats span,.profile-command-grid span,.quality-grid span,.profile-year span,.completion-wizard,.review-form,.achievement-stream,.steam-facts,.genre-list{font-family:var(--font-data)}.settings-heading h1,.selection-page>header h1,.hall-page>header h1,.profile-hero h1,.game-hero-title h1,.replay-page h1,.mission-card h2,.personal-history h2,.steam-information h2,.player-identity h2,.game-title h3,.completion-head h2,.finish-confirm h3,.field-heading h3{font-family:var(--font-display)}.site-header{background:linear-gradient(90deg, #101710fc, #080c09f7), var(--ink);min-height:84px;box-shadow:inset 0 -1px 0 var(--line-strong), inset 0 -2px 0 #00000073;border-bottom:0;grid-template-columns:188px minmax(220px,1fr) auto;position:relative}.site-header:before{opacity:.74;left:0;right:0}.site-header:after{background:linear-gradient(90deg, var(--amber) 0 7%, transparent 7% 10%, var(--green) 10% 36%, transparent 36%);content:"";opacity:.72;height:3px;position:absolute;bottom:0;left:0;right:0}.site-header__brand:after{background:linear-gradient(var(--green), var(--line-strong));height:34px;right:-20px}.site-header__brand img{filter:drop-shadow(0 0 12px #a7ef4b17);width:146px}.site-header__context{grid-template-columns:auto 1fr;align-content:center;column-gap:14px;min-height:48px;padding-left:18px;display:grid;position:relative}.site-header__context:before{background:var(--green);content:"";width:3px;position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 0 12px #a7ef4b6b}.site-header__eyebrow{grid-column:1/-1;margin-bottom:3px;color:#71806f!important;font:500 .49rem var(--font-data)!important;letter-spacing:.17em!important}.site-header__context strong{color:var(--paper);font:700 .78rem var(--font-data);letter-spacing:.12em}.site-header__detail{color:var(--amber);font:500 .58rem var(--font-data);letter-spacing:.08em}.deadline-countdown{color:var(--paper);font-family:var(--font-data);white-space:nowrap;align-items:center;gap:6px;display:flex}.deadline-countdown>span{background:#a7ef4b0b;border:1px solid #a7ef4b38;grid-template-columns:auto auto;align-items:baseline;column-gap:3px;min-width:38px;padding:2px 4px 3px;display:grid}.deadline-countdown i{color:#81927b;letter-spacing:.04em;font-size:.42rem;font-style:normal}.deadline-countdown b{color:var(--signal);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 0 10px #b8ff6540;font-size:.66rem;line-height:1}.deadline-countdown .deadline-fraction{background:#f4b73d0f;border-color:#f4b73d59;min-width:45px}.deadline-countdown .deadline-fraction b{color:var(--amber)}.site-header__links{gap:2px;padding-right:2px}.site-header__links a,.site-header__links button{color:#b4bcb0;min-width:78px;font:600 .61rem var(--font-data);letter-spacing:.04em;text-transform:uppercase;padding:0 16px}.site-header__links a:after{height:3px;left:10px;right:10px}.site-header__links a:hover,.site-header__links a:focus-visible,.site-header__links button:hover,.site-header__links button:focus-visible{color:var(--paper);background:linear-gradient(#a7ef4b14,#0000)}.site-header__logout{color:#d6aaa2!important}.site-header__logout:hover,.site-header__logout:focus-visible{color:var(--danger)!important}.site-header__logout:disabled{cursor:wait;opacity:.6}.dashboard>.site-header{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.settings-heading h1,.selection-page>header h1,.hall-page>header h1,.profile-hero h1,.game-hero-title h1,.replay-page h1{color:var(--paper);text-wrap:balance;font-weight:700}.settings-heading>span,.selection-page>header>span,.steam-description,.profile-command-grid p,.profile-empty p,.profile-selector-empty p,.empty-archive p{color:var(--quiet)}.game-hero-title h1{letter-spacing:-.045em;font-weight:700}.game-title h3{letter-spacing:-.025em}.mission-card blockquote,.archive-card blockquote,.result-slide blockquote{color:#e5d6ae}.settings-heading:after,.selection-page>header:after,.hall-page>header:after{background:linear-gradient(90deg, var(--amber), var(--green));width:72px}.settings-heading,.selection-page>header,.hall-page>header{padding-top:clamp(54px,7vw,96px)}.profile-hero,.steam-profile,.selection-slot,.search-results article,.hall-year,.profile-command-grid article,.profile-activity-card,.profile-awards,.profile-library,.mission-card,.personal-history,.steam-information{background:linear-gradient(135deg,#121913fa,#070b08fa);box-shadow:inset 0 1px #ffffff09,inset 14px 0 28px #a7ef4b05,0 18px 40px #0000001f}.profile-command-grid article:hover,.selection-slot:hover,.search-results article:hover{border-color:#71806a;transition:transform .18s,border-color .18s;transform:translateY(-2px)}.completion-wizard,.published-review{background:linear-gradient(135deg,#121a13,#080c09)}.review-step-nav button,.replacement-dock button,.replacement-dock a,.change-controls button{font-family:var(--font-data)}.selection-page{padding-bottom:110px}.selection-brief{max-width:var(--content-width);margin-left:auto;margin-right:auto}.selection-brief dl{border:1px solid var(--line-strong);background:#070b08b8;grid-template-columns:1fr 1.45fr 1.2fr;margin:34px 0 0;display:grid}.selection-brief dl div{border-right:1px solid var(--line);min-height:80px;padding:16px 18px}.selection-brief dl div:last-child{border-right:0}.selection-brief dt,.selection-brief dd{font-family:var(--font-data);margin:0}.selection-brief dt{color:var(--quiet);letter-spacing:.12em;font-size:.54rem}.selection-brief dd{color:var(--paper);letter-spacing:.03em;margin-top:8px;font-size:.78rem}.selection-brief dd small{color:var(--green);font-size:.57rem}.selection-steps{max-width:var(--content-width);border:1px solid var(--line);background:#a7ef4b06;grid-template-columns:repeat(4,1fr);margin:24px auto 0;padding:0;list-style:none;display:grid;overflow:hidden}.selection-steps li{border-right:1px solid var(--line);min-height:56px;color:var(--quiet);font:600 .57rem var(--font-data);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;padding:10px 14px;display:flex}.selection-steps li:last-child{border-right:0}.selection-steps b{width:22px;height:22px;color:var(--quiet);border:1px solid #566153;flex:none;place-items:center;font-size:.62rem;display:grid}.selection-steps .is-current{color:var(--paper);background:linear-gradient(90deg,#a7ef4b1f,#0000)}.selection-steps .is-current b{border-color:var(--green);color:#071007;background:var(--green);box-shadow:0 0 15px #a7ef4b38}.selection-slots{max-width:var(--content-width);margin:34px auto 0}.selection-slots>header,.search-results>header{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:4px 20px;margin-bottom:2px;display:grid}.selection-slots>header p,.search-results>header p,.selection-workbench header p,.selection-ready-panel p{color:var(--green);font:600 .56rem var(--font-data);letter-spacing:.16em;margin:0}.selection-slots>header h2,.search-results>header h2,.selection-workbench h2,.selection-ready-panel h2{color:var(--paper);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,2vw,1.8rem)}.selection-slots>header>span{color:var(--amber);font:600 .58rem var(--font-data);letter-spacing:.08em;grid-area:1/2/3;justify-self:end}.selection-slot{border-color:var(--line-strong);min-height:222px;padding:24px}.selection-slot>span{color:var(--green);letter-spacing:.14em;font-size:.58rem}.selection-slot h3{color:var(--paper);font-family:var(--font-display);margin:28px 0 12px;font-size:1.38rem;line-height:1.05}.selection-slot p{max-width:30ch;color:var(--quiet);margin:0;font-size:.88rem;line-height:1.55}.selection-slot>button{color:#d9aaa3;font:600 .57rem var(--font-data);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;margin-top:22px;padding:0}.selection-slot>button:hover{color:var(--danger)}.selection-workbench{max-width:var(--content-width);background:linear-gradient(135deg,#172215fa,#080d09fa);border:1px solid #63725d;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin:24px auto 0;padding:28px;display:grid;box-shadow:inset 0 0 0 1px #b8ff6509,0 22px 44px #00000029}.selection-workbench header{grid-column:1/-1;gap:7px;padding-bottom:4px;display:grid}.selection-workbench header>span{max-width:62ch;color:var(--quiet);font-size:.88rem;line-height:1.5}.selection-workbench label{color:var(--paper);font:600 .58rem var(--font-data);letter-spacing:.1em;align-content:start;gap:9px;display:grid}.selection-workbench label>span{justify-content:space-between;gap:10px;display:flex}.selection-workbench label i{color:var(--quiet);font-style:normal;font-weight:400}.selection-slot-picker{grid-column:span 3}.selection-note{grid-column:span 5}.selection-query{grid-column:span 4}.selection-workbench select,.selection-workbench textarea,.selection-workbench input{border:1px solid var(--line-strong);width:100%;color:var(--paper);font:400 .85rem var(--font-body);background:#00000038;border-radius:0;outline:none}.selection-workbench select,.selection-workbench input{min-height:46px;padding:0 13px}.selection-workbench textarea{resize:vertical;min-height:104px;padding:12px 13px}.selection-workbench select:focus,.selection-workbench textarea:focus,.selection-workbench input:focus{border-color:var(--green);box-shadow:0 0 0 3px #a7ef4b1a}.selection-workbench button{border:1px solid var(--green);color:#081006;background:var(--green);min-height:46px;font:700 .65rem var(--font-data);letter-spacing:.08em;text-transform:uppercase;grid-column:9/-1}.selection-workbench button small{color:#38572a;margin-left:8px;font-size:.55rem}.selection-workbench button:hover{background:#ccff8c}.selection-workbench button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.search-results{max-width:var(--content-width);margin:24px auto 0}.search-results>header{margin-bottom:4px}.search-results article{min-height:248px;padding:18px}.search-results article h3{color:var(--paper);font-family:var(--font-display);margin:16px 0 8px;font-size:1.16rem}.search-results article p{min-height:36px;color:var(--quiet);margin:0;font-size:.78rem;line-height:1.45}.search-results article small{color:var(--amber);font:.57rem var(--font-data);letter-spacing:.05em;margin-top:9px;display:block}.search-results article button{border-color:var(--line-strong);width:100%;color:var(--paper);font-family:var(--font-data);background:0 0;margin-top:17px}.search-results article button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.search-results article button:disabled{cursor:not-allowed;opacity:.42}.selection-ready-panel{max-width:var(--content-width);background:linear-gradient(90deg,#f4b73d14,#0c110bf5 42%);border:1px solid #796a40;grid-template-columns:1fr auto;align-items:center;gap:28px;margin:34px auto 0;padding:26px 28px;display:grid}.selection-ready-panel h2{margin-top:7px}.selection-ready-panel>div>span{max-width:62ch;color:var(--quiet);margin-top:8px;font-size:.82rem;line-height:1.45;display:block}.selection-ready-panel>button{border:1px solid var(--amber);color:#171106;background:var(--amber);min-width:218px;min-height:48px;font:700 .64rem var(--font-data);letter-spacing:.08em;text-transform:uppercase}.selection-ready-panel>button:disabled{cursor:not-allowed;color:#75725d;background:#f4b73d0a;border-color:#595643}.selection-ready-panel>button:not(:disabled):hover{background:#ffd26d}.selection-ready-panel.is-ready{border-color:var(--green);background:linear-gradient(90deg,#a7ef4b1a,#0c110bf5 42%)}.selection-ready-panel.is-ready>button{border-color:var(--line-strong);color:var(--paper);background:0 0}.reveal-screen{align-content:center;padding-top:90px;padding-bottom:46px}.reveal-screen>h1{z-index:1;margin:12px 0 26px;font-size:clamp(2rem,4vw,4.5rem);position:relative}.reveal-board{z-index:1;border:1px solid var(--line-strong);background:#04070580;grid-template-columns:1fr 1fr;width:min(1420px,94vw);min-height:min(620px,70vh);display:grid;position:relative}.reveal-side{grid-template-rows:auto 1fr;min-width:0;padding:18px;display:grid}.reveal-side--left{border-right:1px solid var(--line-strong)}.reveal-side header{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.reveal-side header span{color:var(--quiet);font:.52rem var(--font-data);letter-spacing:.14em}.reveal-side header h2{color:var(--paper);font:700 .9rem var(--font-data);letter-spacing:.12em;margin:0}.reveal-banners{grid-template-columns:repeat(3,1fr);gap:8px;min-height:0;display:grid}.reveal-side--right .reveal-banners{direction:rtl}.reveal-banner{background:linear-gradient(160deg,#111a11,#070b08);border:1px solid #465344;min-width:0;position:relative;overflow:hidden}.reveal-banner:before{z-index:2;content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 16px,#a7ef4b05 17px 18px);border-top:2px solid #a7ef4b33;position:absolute;inset:0}.reveal-banner__closed{z-index:3;color:var(--quiet);text-align:center;background:linear-gradient(160deg,#111a11fa,#070b08fa);align-content:center;justify-items:center;gap:20px;padding:12px;display:grid;position:absolute;inset:0}.reveal-banner__closed small{color:var(--amber);font:.5rem var(--font-data);letter-spacing:.13em}.reveal-banner__closed b{color:var(--green);font:700 clamp(3rem, 7vw, 6rem) var(--font-display);text-shadow:0 0 24px #a7ef4b29;line-height:.8}.reveal-banner__closed span{font:700 .56rem/1.5 var(--font-data);letter-spacing:.08em}.reveal-banner__open{opacity:0;height:100%;transition:opacity .18s .17s,transform .76s cubic-bezier(.18,.82,.22,1);display:block;position:relative;transform:scale(1.045)}.reveal-banner__open img{object-fit:cover;width:100%;height:100%;display:block}.reveal-banner__open:after{content:"";background:linear-gradient(#0000,#0508062e 14%,#050806f5 100%);position:absolute;inset:32% 0 0}.reveal-banner__open>div{z-index:1;text-align:left;direction:ltr;padding:22px 17px 18px;position:absolute;bottom:0;left:0;right:0}.reveal-banner__open span{color:var(--green);font:600 .5rem var(--font-data);letter-spacing:.11em}.reveal-banner__open h3{color:var(--paper);font:700 clamp(1.05rem, 1.8vw, 1.55rem)/1 var(--font-display);margin:10px 0 12px}.reveal-banner__open blockquote{color:#e3d5a9;margin:0;font:italic .84rem/1.45 Georgia,serif}.reveal-banner.is-revealed{border-color:var(--green);box-shadow:0 0 26px #a7ef4b1f}.reveal-banner.is-revealed:before{opacity:0;transition:opacity .1s linear .2s}.reveal-banner.is-revealed .reveal-banner__closed{opacity:0;transition:transform .62s cubic-bezier(.18,.82,.22,1),opacity .16s linear .44s;transform:translateY(-106%)}.reveal-banner.is-revealed .reveal-banner__open{opacity:1;transform:scale(1)}.reveal-side--left .reveal-banner:first-child.is-revealed,.reveal-side--right .reveal-banner:first-child.is-revealed{animation:.72s ease-out both banner-unseal}.reveal-side--left .reveal-banner:nth-child(2).is-revealed,.reveal-side--right .reveal-banner:nth-child(2).is-revealed{animation:.72s ease-out 90ms both banner-unseal}.reveal-side--left .reveal-banner:nth-child(3).is-revealed,.reveal-side--right .reveal-banner:nth-child(3).is-revealed{animation:.72s ease-out .18s both banner-unseal}@keyframes banner-unseal{0%{filter:brightness(.68)}to{filter:brightness()}}.reveal-banner__open{background:radial-gradient(circle at 50% 32%,#1a2519,#070a08 72%);grid-template-rows:minmax(0,1fr) auto;display:grid}.reveal-banner__open>div{background:linear-gradient(145deg,#121b11fa,#060907fa);border-top:1px solid #a7ef4b2e;padding:16px 17px 18px;position:relative;bottom:auto;left:auto;right:auto}.reveal-board{width:min(1680px,100vw - 12px)}.reveal-side{padding:10px}.reveal-side header{margin:2px 4px 10px}.reveal-banners{align-items:center;gap:4px}.reveal-banner{aspect-ratio:2/3;align-self:center}.reveal-banner__open{background:#070a08;display:block}.reveal-banner__open img{object-fit:cover;height:100%;padding:0}.reveal-banner__open:after{display:block}.reveal-banner__open>div{z-index:1;background:0 0;border-top:0;padding:22px 17px 18px;position:absolute;bottom:0;left:0;right:0}@media (width<=800px){.locked-achievements>div{grid-template-columns:1fr}.desktop-app{display:none}.desktop-notice{color:#dce4d9;text-align:center;background:radial-gradient(circle at 50% 28%,#1a2817,#050806 62%);place-content:center;justify-items:center;min-height:100vh;padding:34px;font-family:ui-monospace,monospace;display:grid}.desktop-notice img{width:min(240px,70vw)}.desktop-notice p{color:var(--green);letter-spacing:.2em;margin:34px 0 10px;font-size:.62rem}.desktop-notice h1{letter-spacing:-.06em;font-size:clamp(2.7rem,13vw,4.5rem)}.desktop-notice span{color:#929b90;max-width:420px;margin-top:20px;line-height:1.65}.game-hero{grid-template-columns:1fr;gap:35px}.hero-metrics{grid-template-columns:1fr}.hero-metrics div{border-bottom:1px solid #394338;border-right:0}.session-stats,.steam-facts,.achievement-stream,.screenshot-grid{grid-template-columns:1fr}.achievement-stream h3{grid-column:auto}.completion-head,.finish-confirm,.review-field{grid-template-columns:1fr}.completion-head{align-items:flex-start}.completion-seal{min-width:0}.completion-progress{grid-template-columns:repeat(3,1fr)}.completion-progress li{padding-top:13px;padding-bottom:13px}.completion-progress li span{display:none}.finish-mark{width:58px;height:58px}.finish-confirm button,.review-submit button{width:100%;min-width:0}.review-submit{flex-direction:column;align-items:stretch}.review-media,.year-heading,.profile-hero{grid-template-columns:1fr}.year-heading strong{justify-self:start}.year-stats,.archive-games,.quality-grid{grid-template-columns:1fr}.profile-hero,.profile-block,.quality-grid{margin-left:20px;margin-right:20px}.profile-year{grid-template-columns:1fr}.profile-year h3{grid-row:auto}.profile-year a{grid-template-columns:1fr;gap:5px}}
