.tonight-block{margin-top:38px;padding:22px 20px 20px;border:1px solid var(--line);background:linear-gradient(145deg,#0f120e,#0a0c0a)}
.tonight-block[hidden]{display:none}
.tonight-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}
.tonight-head span{color:var(--green);font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.tonight-head h2{margin:7px 0 0;font:500 20px var(--mono);text-transform:uppercase}
.tonight-head>b{color:var(--muted);font:400 9px var(--mono);text-transform:uppercase}
.tonight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tonight-card{border:1px solid var(--line);background:#0d0f0d;overflow:hidden}
.tonight-card:hover{border-color:#657230;transform:translateY(-2px)}
.tonight-open{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.tonight-art{display:block;height:92px;background-position:center;background-size:cover;filter:brightness(.72) saturate(.8)}
.tonight-copy{display:block;padding:12px 13px}
.tonight-copy strong{display:block;font:500 12px/1.25 var(--mono);text-transform:uppercase}
.tonight-reason{display:block;margin-top:7px;color:var(--green);font:400 9px/1.45 var(--mono)}
.tonight-empty{display:block;margin:16px auto 0;min-width:230px;height:42px;border:1px solid #4b5427;background:none;color:var(--green);font:500 9px var(--mono);text-transform:uppercase;cursor:pointer}
.tonight-empty:hover{background:var(--green);color:#0c0e09}.tonight-empty[hidden]{display:none}
.content-feed{margin-top:54px;padding-top:28px;border-top:1px solid var(--line)}
.content-feed-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}
.content-feed-head span,.profile-kicker{color:var(--green);font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.content-feed-head h2{margin:7px 0 0;font:500 22px var(--mono);text-transform:uppercase}
.content-feed-head>b{color:var(--muted);font:400 10px var(--mono);text-transform:uppercase}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.content-card{min-height:248px;border:1px solid var(--line);background:#0d0f0d;cursor:pointer;overflow:hidden;position:relative}
.content-card:hover{border-color:#657230;transform:translateY(-2px)}
.content-card-art{height:126px;background-position:center;background-size:cover;filter:brightness(.75) saturate(.8)}
.content-card-body{padding:15px}
.content-card-kind{color:var(--yellow);font:500 9px var(--mono);text-transform:uppercase}
.content-card h3{font:500 15px/1.2 var(--mono);text-transform:uppercase;margin:9px 0}
.content-card p{font:400 10px/1.5 var(--sans);color:#92978f;margin:0 0 16px;min-height:30px}
.content-card-foot{display:flex;justify-content:space-between;align-items:end}
.content-card-price{color:var(--green);font:500 14px var(--mono)}
.content-card-offers{color:#696e68;font:400 9px var(--mono)}
.spark-block{position:relative;height:30px;margin:0 0 10px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 14px,#242824 15px)}
.spark-block svg{position:absolute;inset:4px 2px 4px 30px;width:calc(100% - 32px);height:calc(100% - 8px);overflow:visible}
.spark-block .chart-labels{font-size:8px;color:#6f756d;padding-bottom:0}
.load-more{display:block;margin:22px auto 0;min-width:180px;height:42px;border:1px solid #4b5427;background:none;color:var(--green);font:500 10px var(--mono);text-transform:uppercase;cursor:pointer}
.load-more:hover{background:var(--green);color:#0c0e09}.load-more[hidden]{display:none}
.profile-dialog{width:540px;padding:36px;background:#090b09}
.profile-heading{display:flex;align-items:center;gap:16px;padding:20px 0 24px;border-bottom:1px solid var(--line)}
.profile-avatar{width:54px;height:54px;border:1px solid #70776a;border-radius:50%;display:grid;place-items:center;background:#181b18;color:var(--green);font:500 17px var(--mono)}
.profile-heading h2{margin:0 0 5px;font:500 22px var(--mono);text-transform:uppercase}
.profile-heading p{margin:0;color:var(--muted);font:400 10px var(--mono)}
.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.profile-form label{color:#777c76;font:400 9px var(--mono);text-transform:uppercase}
.profile-form input{display:block;width:100%;height:42px;margin-top:7px;background:#0e100e;border:1px solid var(--line);color:#fff;padding:0 11px;font:400 11px var(--mono)}
.profile-form .profile-wide{grid-column:1/-1}.profile-form .profile-check{display:flex;align-items:center;gap:9px;min-height:36px;color:#aeb2aa}.profile-form .profile-check input{display:inline-block;width:17px;height:17px;margin:0;accent-color:var(--green)}
.profile-form button{grid-column:1/-1;height:42px;border:0;background:var(--green);color:#111;font:600 10px var(--mono);text-transform:uppercase;cursor:pointer}
.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.profile-actions button{min-height:44px;border:1px solid #42483e;background:none;color:#b8bbb5;font:500 9px/1.4 var(--mono);text-transform:uppercase;cursor:pointer}
.profile-actions button:hover{border-color:var(--green);color:var(--green)}
.profile-note{margin:15px 0 0;color:#656a64;font:400 9px/1.5 var(--mono)}
.game-status-label{display:block;margin:13px 0 8px;color:#777c76;font:400 8px var(--mono);text-transform:uppercase}.game-status,.library-status-control{border:1px solid #42483e;background:#101310;color:#c9ccc5;font:500 9px var(--mono);text-transform:uppercase}.game-status{display:block;width:100%;height:38px;margin-top:6px;padding:0 9px}.library-status-control{height:34px;padding:0 7px;min-width:0}.library-track{width:34px;height:34px;border:1px solid #42483e;background:none;color:#8c918a;cursor:pointer}.library-track.active{border-color:var(--green);color:var(--green)}
.account-panel{margin:18px 0;padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.account-panel>p{margin:0 0 12px;color:var(--muted);font:400 10px/1.5 var(--mono)}
#auth-logout{min-height:40px;border:1px solid #42483e;background:none;color:#b8bbb5;padding:0 18px;font:500 9px var(--mono);text-transform:uppercase;cursor:pointer}
.notify-channels button[disabled]{cursor:not-allowed;opacity:.38}.notify-channels button.active{border-color:var(--green)}
.channel-note{margin:10px 0 0;color:#656a64;font:400 9px/1.5 var(--mono)}
.channel-list{display:grid;gap:8px;margin-top:15px}.channel-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);background:#0e100e}.channel-item strong,.channel-item small{display:block}.channel-item strong{color:#c6c9c1;font:500 10px var(--mono)}.channel-item small{margin-top:4px;color:#686e67;font:400 8px var(--mono);text-transform:uppercase}.channel-item-actions{display:flex;gap:6px}.channel-item button{min-height:32px;padding:0 9px;border:1px solid #42483e;background:none;color:#aeb2aa;font:500 8px var(--mono);text-transform:uppercase;cursor:pointer}.channel-item button:hover{border-color:var(--green);color:var(--green)}
.promotion-banner{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:12px 14px;border:1px solid #6f772b;background:rgba(227,199,27,.08);color:var(--yellow);font:500 10px/1.4 var(--mono);text-transform:uppercase}
.promotion-banner span{color:#b8bbb5;font-size:9px}
.promotion-banner a{align-self:flex-start;margin-top:4px;color:var(--green);text-decoration:underline;text-underline-offset:3px}
.promotion-banner a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.history-note{color:#6f756d;font:400 9px/1.5 var(--mono)}
.store-row small{display:block;margin-top:4px;color:#696e68;font-size:8px;text-transform:uppercase}
.metadata-block{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.metadata-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.metadata-tags span{padding:5px 7px;border:1px solid #343833;color:#9da198;font:400 8px var(--mono);text-transform:uppercase}.metadata-tags a{padding:5px 7px;border:1px solid #343833;color:#9da198;font:400 8px var(--mono);text-transform:uppercase;text-decoration:none;display:inline-block}.metadata-tags a:hover,.tag-link:hover{border-color:var(--green);color:var(--green)}.tag-link{color:#9da198;text-decoration:none;border-bottom:1px solid #343833;padding:1px 3px;font:400 8px var(--mono);text-transform:uppercase}
.metadata-block dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.metadata-block dl div{display:flex;flex-direction:column;gap:4px}.metadata-block dt{color:#666c65;font:400 8px var(--mono);text-transform:uppercase}.metadata-block dd{margin:0;color:#b8bbb5;font:400 9px/1.4 var(--mono)}
.feed-loading{grid-column:1/-1;padding:35px;text-align:center;border:1px dashed var(--line);color:var(--muted);font:400 10px var(--mono);text-transform:uppercase}
@media(max-width:720px){.content-feed{margin-top:28px}.content-grid{grid-template-columns:1fr 1fr;gap:8px}.content-card{min-height:220px}.content-card-art{height:92px}.content-card-body{padding:11px}.content-card h3{font-size:11px}.content-card p{font-size:9px}.profile-dialog{padding:34px 17px 22px}.profile-form,.profile-actions{grid-template-columns:1fr}.profile-form button,.profile-form .profile-wide{grid-column:auto}.library-row{grid-template-columns:65px 1fr 34px;height:auto;min-height:78px}.library-row .library-cover{grid-row:1/3}.library-row h3{grid-column:2;grid-row:1}.library-row .hours{display:none}.library-status-control{grid-column:2;grid-row:2}.library-track{grid-column:3;grid-row:1/3}.game-status-label{margin-top:12px}.tonight-grid{grid-template-columns:1fr;gap:8px}.tonight-head h2{font-size:15px}.tonight-head>b{display:none}.tonight-art{height:74px}}

/* Интерактивные карточки остаются нативными кнопками: клавиатура работает без JS-эмуляции. */
.mini-card,.content-card,.release-card,.search-result{display:block;width:100%;padding:0;text-align:left;color:inherit;font:inherit;text-decoration:none}
.main-nav a{color:#a6a9a3;font:500 12px var(--mono);text-transform:uppercase;text-decoration:none;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:var(--green)}
.content-card:focus-visible,.mini-card:focus-visible,.release-card:focus-visible,.search-result:focus-visible,.collection-card:focus-visible,.library-open:focus-visible,.tonight-open:focus-visible,.tonight-empty:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.mini-card .mini-art,.content-card .content-card-art,.release-card .release-art{display:block}
.release-copy{display:block}.release-copy strong{display:block;font:500 15px var(--mono);text-transform:uppercase;margin:8px 0}.release-copy span{display:block;font:400 10px var(--sans);color:var(--muted)}
.collection-card{min-height:170px;padding:24px;border:1px solid var(--line);background:linear-gradient(145deg,#141814,#0c0e0c);color:inherit;text-align:left;cursor:pointer}.collection-card small,.collection-card strong,.collection-card span{display:block}.collection-card small{color:var(--green);font:500 9px var(--mono);text-transform:uppercase}.collection-card strong{margin:18px 0 10px;font:500 17px var(--mono);text-transform:uppercase}.collection-card span,.collection-detail>p{color:var(--muted);font:400 10px/1.6 var(--sans)}.collection-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.collection-back{display:inline-block;margin-bottom:22px;color:var(--green);font:500 10px var(--mono);text-transform:uppercase;text-decoration:none}
.decision-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.decision-facts section{padding:18px;border:1px solid var(--line);background:#0d0f0d}.decision-facts h2{margin:0 0 12px;font:500 14px var(--mono);text-transform:uppercase}.decision-facts p{color:var(--muted);font:400 10px/1.65 var(--sans);white-space:pre-line}.decision-facts article+article{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.library-row{height:auto;min-height:112px;grid-template-columns:minmax(230px,1.4fr) 130px 120px}.library-open{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:18px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.library-open .library-cover{display:block;height:72px}.library-open strong{font:500 14px var(--mono);text-transform:uppercase}.library-category{display:flex;flex-direction:column;justify-content:center;color:#aeb2aa;font:400 8px var(--mono);text-transform:uppercase}.library-category select{width:100%}.library-watch-btn{min-height:34px;padding:0 12px;border:1px solid #42483e;background:none;color:#b8bbb5;font:500 8px var(--mono);text-transform:uppercase;cursor:pointer;align-self:center}.library-watch-btn:hover,.library-watch-btn:focus-visible{border-color:var(--green);color:var(--green);outline:0}.ownership input,.watch-reasons input{accent-color:var(--green)}.watch-reasons{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;padding:8px 10px;border:1px solid var(--line)}.watch-reasons legend{color:#686e67;font:400 8px var(--mono);text-transform:uppercase}.watch-reasons label{display:flex;align-items:center;gap:4px;color:#aeb2aa;font:400 8px var(--mono);text-transform:uppercase}
.watch-dialog{width:380px;padding:34px;background:#090b09}
.watch-dialog h2{margin:10px 0 18px;font:500 20px var(--mono);text-transform:uppercase}
.watch-dialog-hint{margin:0 0 14px;color:#949991;font:400 10px/1.5 var(--sans)}
.watch-dialog .watch-reasons{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;margin-bottom:14px}
.watch-dialog .watch-reasons legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.watch-dialog .watch-reasons label{font-size:10px;padding:10px;border:1px solid var(--line);justify-content:space-between;cursor:pointer}
.watch-dialog .watch-save{height:42px;width:100%;border:0;background:var(--green);color:#111;font:600 10px var(--mono);text-transform:uppercase;cursor:pointer}
.why-dialog{width:520px;padding:34px;background:#090b09}.why-dialog h2{font:500 21px var(--mono);text-transform:uppercase}.reason-item{padding:14px 0;border-top:1px solid var(--line)}.reason-item strong{font:500 11px var(--mono);text-transform:uppercase;color:var(--green)}.reason-item p{margin:6px 0 0;color:var(--muted);font:400 10px/1.55 var(--sans)}
.hide-dialog{width:440px;padding:34px;background:#090b09}.hide-dialog h2{margin:0 0 10px;font:500 21px var(--mono);text-transform:uppercase}.hide-dialog p{margin:0 0 20px;color:var(--muted);font:400 10px/1.55 var(--sans)}.hide-actions{display:grid;gap:9px}.hide-actions button{min-height:44px;border:1px solid #42483e;background:none;color:#b8bbb5;font:500 9px/1.4 var(--mono);text-transform:uppercase;cursor:pointer}.hide-actions button:hover,.hide-actions button:focus-visible{border-color:var(--green);color:var(--green);outline:0}.hide-actions button.hide-primary{border-color:#48512e;background:var(--green);color:#111;font-weight:600}.hide-actions button.hide-primary:hover,.hide-actions button.hide-primary:focus-visible{background:#b8d41e;color:#111}
@media(max-width:720px){.hide-dialog{width:calc(100vw - 20px);padding:28px 18px}}
@media(max-width:900px){.library-row{grid-template-columns:1fr 110px}.watch-reasons{grid-column:1/-1}.collection-detail{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.library-category{grid-column:1}.library-watch-btn{grid-column:1;justify-self:start;min-width:140px}.watch-dialog{width:calc(100vw - 20px);padding:28px 18px}}
@media(max-width:720px){.main-nav a{display:grid;place-items:center;min-width:0;padding:0 2px;font-size:8px;white-space:normal}}
@media(max-width:720px){.main-nav{grid-template-columns:repeat(6,minmax(68px,1fr));overflow-x:auto}.main-nav button:nth-child(4),.main-nav a:nth-child(4){display:block}.decision-facts{grid-template-columns:1fr}.collection-detail{grid-template-columns:1fr}.library-row{display:grid;grid-template-columns:1fr;gap:10px;padding:10px}.library-open{grid-template-columns:76px 1fr}.library-open .library-cover{height:60px}.library-status-control{grid-column:1}.content-grid{grid-template-columns:1fr}.featured-actions{gap:8px}.featured-actions button:nth-child(n){display:block}.featured-actions button{font-size:7px;padding:3px}}
.featured-actions a{color:var(--green);font:500 10px var(--mono);text-transform:uppercase;text-decoration:none}
.buy-panel .buy-now{display:grid;place-items:center;text-decoration:none;height:43px;width:100%;font:600 12px var(--mono);text-transform:uppercase}
.buy-panel .watch{border:1px solid #444c2a;background:none;color:#d9dbd4}
.buy-panel .watch.is-tracking{border-color:var(--green);background:rgba(168,206,22,.12);color:var(--green)}
.library-add{position:relative;margin-top:8px}
.library-add .add-to-library{min-height:38px;padding:0 10px;border:1px solid #343934;background:none;color:#b8bbb5;font:500 9px var(--mono);text-transform:uppercase;cursor:pointer}
.library-add .add-to-library:hover,.library-add .add-to-library:focus-visible{border-color:var(--green);color:var(--green);outline:0}
.library-add .add-to-library[aria-expanded="true"]{border-color:var(--green);color:var(--green)}
.library-category-menu{position:absolute;z-index:60;left:0;right:0;bottom:calc(100% + 6px);display:grid;gap:1px;padding:5px;border:1px solid #343934;background:#0a0c0a;box-shadow:0 22px 60px #000c}
.library-category-menu[hidden]{display:none}
.library-category-menu button{min-height:34px;padding:0 9px;border:1px solid transparent;background:none;color:#b8bbb5;font:500 8px var(--mono);text-align:left;text-transform:uppercase;cursor:pointer}
.library-category-menu button:hover,.library-category-menu button:focus-visible{border-color:#566229;background:#151914;color:var(--green);outline:0}
.library-category-menu button.is-current{color:var(--green)}
.library-category-menu .menu-separator{height:1px;background:#292d28;margin:3px 5px;pointer-events:none}
.library-category-menu .menu-remove{color:#b75d50!important}
.library-category-menu .menu-remove.hidden,.library-category-menu .menu-separator.hidden{display:none}
.collection-card{text-decoration:none}
.game-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden;max-height:13.2em;mask-image:linear-gradient(to bottom,#000 78%,transparent)}
.store-row{min-height:58px;height:auto;padding:12px 8px;text-decoration:none;color:inherit;gap:14px;transition:background .15s,border-color .15s}.store-row:hover{background:#121512;border-color:#46502c}.store-row>span{display:flex;flex-direction:column;gap:4px;min-width:0}.store-row small{color:#737970;font:400 8px var(--mono);text-transform:uppercase}.store-row b{white-space:nowrap}.store-list>p{padding:16px 0;border-top:1px solid var(--line-soft);color:var(--muted)}
.site-footer{max-width:1136px;margin:30px auto 0;padding:25px 0 38px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:1.4fr auto 1.6fr;gap:28px;color:#646a63;font:400 9px/1.6 var(--mono);text-transform:uppercase}.site-footer p{margin:0}.site-footer nav{display:flex;gap:18px}.site-footer a{color:#949990;text-decoration:none}.site-footer a:hover{color:var(--green)}
@media(max-width:720px){.game-summary{-webkit-line-clamp:6;max-height:9.9em}.site-footer{margin:18px 10px 0;padding:20px 0 82px;grid-template-columns:1fr;gap:12px}.site-footer nav{flex-wrap:wrap}}
@media(max-width:720px){.library-add .add-to-library{font-size:8px;width:100%}.library-category-menu{bottom:auto;top:calc(100% + 4px);right:0;left:auto;min-width:140px}}
.legal-page{padding-top:35px;max-width:1060px}.legal-page .kicker{color:var(--green);font:500 10px var(--mono);text-transform:uppercase}.legal-nav{display:flex;gap:8px;margin-bottom:34px;border-bottom:1px solid var(--line)}.legal-nav a{padding:12px 14px;border-bottom:2px solid transparent;color:#858b83;font:500 9px var(--mono);text-decoration:none;text-transform:uppercase}.legal-nav a[aria-current="page"]{border-color:var(--green);color:var(--green)}.legal-hero{max-width:820px}.legal-hero h1{margin:11px 0 15px;font:500 34px/1.12 var(--mono);text-transform:uppercase}.legal-hero>p:not(.kicker){color:#a3a79f;font:400 14px/1.65 var(--sans)}.legal-hero small{color:#686e67;font:400 8px var(--mono);text-transform:uppercase}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:45px;margin-top:40px}.legal-layout>aside{align-self:start;position:sticky;top:25px;padding:20px;border:1px solid var(--line);background:#0d0f0d}.legal-layout>aside strong{color:var(--green);font:500 9px var(--mono);text-transform:uppercase}.legal-layout>aside p,.legal-document p{color:#a3a79f;font:400 12px/1.75 var(--sans)}.legal-document section{padding:0 0 26px;border-bottom:1px solid var(--line)}.legal-document section+section{padding-top:26px}.legal-document h2{margin:0 0 10px;color:#d3d5d0;font:500 15px/1.35 var(--mono);text-transform:uppercase}
.release-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;margin:20px 0;padding:14px;border:1px solid var(--line);background:#0c0e0c}.release-filters label{color:#70766e;font:400 8px var(--mono);text-transform:uppercase}.release-filters select,.release-filters input{display:block;width:100%;height:39px;margin-top:6px;padding:0 10px;border:1px solid #343934;background:#111311;color:#ddd;font:400 9px var(--mono)}.release-filters button{align-self:end;height:39px;padding:0 18px;border:0;background:var(--green);color:#111;font:600 8px var(--mono);text-transform:uppercase}.steam-gallery{padding:22px 0;border-bottom:1px solid var(--line)}.steam-gallery h2{margin:5px 0 15px;font:500 18px var(--mono);text-transform:uppercase}.steam-gallery-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.steam-gallery-track a{display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line)}.steam-gallery-track img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.steam-gallery-track a:hover img{transform:scale(1.025)}.promo-list{display:grid;gap:10px}.promo-card{display:grid;grid-template-columns:minmax(220px,1fr) 110px 180px 150px;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);background:#0d0f0d}.promo-card p{margin:0;color:var(--green);font:500 8px var(--mono);text-transform:uppercase}.promo-card h2{margin:7px 0;color:#ddd;font:500 13px var(--mono);text-transform:uppercase}.promo-card div>span,.promo-card div>small{display:block;color:#858b83;font:400 9px/1.5 var(--sans)}.promo-card>strong{color:var(--green);font:600 17px var(--mono);text-align:center}.promo-code{height:48px;border:1px dashed #6d7a35;background:#111510;color:#daddd6;cursor:pointer}.promo-code span,.promo-code small{display:block}.promo-code span{font:600 12px var(--mono)}.promo-code small{margin-top:4px;color:#7c8378;font:400 7px var(--mono);text-transform:uppercase}.promo-card>a{display:grid;place-items:center;height:42px;background:var(--green);color:#111;font:600 8px var(--mono);text-decoration:none;text-transform:uppercase}.promo-stale{color:#c18465!important}
@media(max-width:720px){.legal-nav{overflow-x:auto}.legal-hero h1{font-size:25px}.legal-layout{grid-template-columns:1fr;gap:20px}.legal-layout>aside{position:static}.release-filters{grid-template-columns:1fr}.steam-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.steam-gallery-track a{min-width:82%;scroll-snap-align:start}.promo-card{grid-template-columns:1fr 90px}.promo-card .promo-code,.promo-card>a{grid-column:1/-1}.promo-card>strong{text-align:right}}
.search-result{display:grid;grid-template-columns:105px minmax(0,1fr) 110px;align-items:center;gap:14px;height:70px;padding:0 15px 0 0;border:1px solid var(--line-soft);background:#0d0f0d;color:var(--text);cursor:pointer;overflow:hidden}.search-result:hover{border-color:#556129;background:#121512}.search-result>span{display:flex;min-width:0;flex-direction:column;gap:6px}.search-result strong{overflow:hidden;color:#d4d6d0;font:500 11px/1.3 var(--mono);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.search-result small{color:var(--green);font:400 7px var(--mono);text-transform:uppercase;letter-spacing:.04em}.search-result b{justify-self:end;color:var(--green);font:500 9px/1.3 var(--mono);text-align:right;text-transform:uppercase}.search-result img{display:block;width:105px;height:68px;object-fit:cover}
@media(max-width:720px){.search-result{grid-template-columns:78px minmax(0,1fr);height:64px;padding-right:10px}.search-result img{width:78px;height:62px}.search-result b{display:none}.search-result strong{font-size:9px}}

/* Account boundary: profile UI is mounted only after a valid session. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{grid-template-columns:180px 1fr 170px}.header-actions{position:relative}
.account-trigger{min-height:36px;padding:0 12px!important;border:1px solid #48512e!important;color:var(--green)!important;letter-spacing:.04em}.account-trigger:hover,.account-trigger:focus-visible{border-color:var(--green)!important;outline:0}
.account-trigger.is-authenticated{display:flex;align-items:center;gap:8px;max-width:145px;padding:0!important;border:0!important;color:#d5d7d1!important;text-transform:none!important}.account-trigger-name{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 9px var(--mono);text-transform:uppercase}.account-chevron{color:#777d75;font-size:10px;transition:transform .18s}.account-trigger[aria-expanded="true"] .account-chevron{transform:rotate(180deg)}
.account-face{width:30px;height:30px;flex:0 0 30px;border:1px solid #686d65;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#171a17;color:var(--green);font:600 9px var(--mono);text-transform:uppercase}.account-face img{width:100%;height:100%;display:block;object-fit:cover}
.profile-menu{position:absolute;z-index:85;top:44px;right:0;width:282px;padding:10px;border:1px solid #343934;background:#0a0c0a;box-shadow:0 22px 60px #000c;text-align:left}.profile-menu[hidden]{display:none}.profile-menu-identity{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center;padding:8px 8px 13px;border-bottom:1px solid var(--line)}.profile-menu-identity .account-face{width:46px;height:46px}.profile-menu-identity strong,.profile-menu-identity small,.profile-menu-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-identity strong{color:#dedfdc;font:500 12px var(--mono);text-transform:uppercase}.profile-menu-identity small{margin-top:4px;color:#858a83;font:400 9px var(--mono);text-transform:none}.profile-menu-identity span{margin-top:6px;color:#656b64;font:400 8px var(--mono);text-transform:uppercase}
.profile-menu-items{display:grid;padding-top:7px}.profile-menu-items button,.profile-menu-items a{display:flex;align-items:center;width:100%;min-height:40px;padding:0 10px;border:1px solid transparent;background:none;color:#b9bcb6;font:500 9px var(--mono);text-align:left;text-decoration:none;text-transform:uppercase;cursor:pointer}.profile-menu-items button:hover,.profile-menu-items button:focus-visible,.profile-menu-items a:hover,.profile-menu-items a:focus-visible{border-color:#566229;background:#151914;color:var(--green);outline:0}.profile-menu-items button[data-menu-action="logout"]{margin-top:7px;border-top-color:var(--line);color:#b75d50}.profile-menu-icon{display:inline-block;width:23px;color:#777d75;font-size:13px}
.auth-dialog{width:430px;padding:34px 32px;background:#090b09}.auth-dialog h2{margin:13px 0 22px;color:#dedfdc;font:500 21px var(--mono);text-transform:uppercase}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.auth-tabs button{height:39px;border:0;border-bottom:2px solid transparent;background:none;color:#797e77;font:500 9px var(--mono);text-transform:uppercase;cursor:pointer}.auth-tabs button[aria-selected="true"]{border-color:var(--green);color:#e1e2df}.auth-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.auth-context{margin:18px 0;color:#949991;font:400 10px/1.55 var(--sans)}
.auth-form{display:grid;gap:13px}.auth-form label{color:#777c76;font:400 8px var(--mono);text-transform:uppercase}.auth-form input{display:block;width:100%;height:44px;margin-top:7px;padding:0 12px;border:1px solid #343934;background:#0e100e;color:#fff;font:400 11px var(--mono);outline:0}.auth-form input:focus{border-color:var(--green)}.auth-form label small{display:block;margin-top:6px;color:#5f655e;font:400 8px/1.4 var(--sans);text-transform:none}.auth-submit{height:44px;border:0;background:var(--green);color:#10120c;font:600 10px var(--mono);text-transform:uppercase;cursor:pointer}.auth-switch{border:0;background:none;color:var(--green);font:500 9px var(--mono);text-transform:uppercase;cursor:pointer}.auth-note{min-height:14px;margin:0;color:#b36a5d;font:400 9px/1.4 var(--sans)}
.forgot-password{justify-self:end;margin-top:-7px;border:0;background:none;color:#9ca098;font:500 8px var(--mono);text-transform:uppercase;cursor:pointer}.forgot-password:hover,.forgot-password:focus-visible{color:var(--green);outline:1px solid var(--green);outline-offset:4px}.forgot-password[hidden]{display:none}.password-reset-card{max-width:480px;margin:65px auto;padding:32px;border:1px solid var(--line);background:#0d0f0d}.password-reset-card h1{font:500 25px var(--mono);text-transform:uppercase}.password-reset-card>p{color:var(--muted);font:400 11px/1.6 var(--sans)}.password-reset-card>button{min-height:42px;padding:0 18px;border:0;background:var(--green);color:#111;font:600 9px var(--mono);text-transform:uppercase;cursor:pointer}
.auth-consents{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line)}.auth-consents legend{color:#777c76;font:400 8px var(--mono);text-transform:uppercase}.auth-consents label{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;color:#9ca098;font:400 9px/1.45 var(--sans);text-transform:none}.auth-consents input{display:block;width:16px;height:16px;margin:1px 0 0;padding:0;border:0;background:none;accent-color:var(--green)}.auth-consents a{color:var(--green)}
.auth-consents[hidden]{display:none}.auth-consents label>a{display:inline}.auth-consents label{overflow-wrap:anywhere}
.profile-settings-dialog{width:900px;padding:0;background:#090b09}.settings-shell{padding:34px}.settings-shell>h2{margin:8px 0 24px;font:500 24px var(--mono);text-transform:uppercase}.settings-section{margin-top:9px;padding:18px;border:1px solid var(--line);background:#0d0f0d}.settings-section-title{display:flex;align-items:center;gap:8px;margin:0 0 15px;color:#c8cbc5;font:500 11px var(--mono);text-transform:uppercase}.settings-profile-grid{display:grid;grid-template-columns:115px 1fr 1fr;gap:16px;align-items:end}.settings-avatar{align-self:center;text-align:center}.settings-avatar .account-face{width:66px;height:66px;margin:0 auto 8px;font-size:16px}.settings-avatar small{color:#656b64;font:400 7px/1.4 var(--mono);text-transform:uppercase}.settings-field{color:#737870;font:400 8px var(--mono);text-transform:uppercase}.settings-field input{display:block;width:100%;height:42px;margin-top:7px;padding:0 11px;border:1px solid #353a34;background:#101210;color:#ddd;font:400 10px var(--mono)}.settings-field input[readonly]{color:#777d75}
.steam-settings{display:grid;grid-template-columns:1fr minmax(180px,auto) minmax(100px,auto);gap:12px;align-items:center}.steam-state strong,.steam-state small{display:block}.steam-state strong{color:#cfd1cc;font:500 10px var(--mono)}.steam-state small{margin-top:6px;color:#737971;font:400 9px var(--mono)}.steam-entry{display:flex;gap:8px}.steam-entry input{height:40px;min-width:220px;border:1px solid #353a34;background:#101210;color:#ddd;padding:0 10px;font:400 10px var(--mono)}.settings-secondary{min-height:40px;padding:0 13px;border:1px solid #48512e;background:none;color:#b4b8b0;font:500 8px var(--mono);text-transform:uppercase;cursor:pointer}.settings-secondary:hover,.settings-secondary:focus-visible{border-color:var(--green);color:var(--green);outline:0}.settings-secondary.danger{border-color:#49312d;color:#b76d60}
.genre-entry{display:flex;gap:8px}.genre-entry input{flex:1;height:40px;border:1px solid #353a34;background:#101210;color:#ddd;padding:0 10px;font:400 10px var(--mono)}.genre-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.genre-chip{height:31px;padding:0 10px;border:1px solid #41473f;background:#121512;color:#c3c6bf;font:500 8px var(--mono);text-transform:uppercase;cursor:pointer}.genre-chip span{margin-left:8px;color:#737970}.preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preference-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);color:#bfc2bc;font:500 9px/1.4 var(--mono);text-transform:uppercase}.preference-row input{width:18px;height:18px;accent-color:var(--green)}.settings-channels{margin-top:12px}.settings-save{width:100%;height:45px;margin-top:13px;border:0;background:var(--green);color:#10120c;font:600 10px var(--mono);text-transform:uppercase;cursor:pointer}.settings-note{min-height:14px;margin:10px 0 0;color:#727870;font:400 9px/1.45 var(--sans)}
@media(max-width:720px){.site-header{position:relative}.header-actions{display:flex!important;position:absolute;top:11px;right:10px;z-index:95;gap:10px}.search-trigger{font-size:21px!important}.account-trigger{min-height:33px}.account-trigger-name{display:none}.profile-menu{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;padding:15px 15px 20px;border-width:1px 0 0;box-shadow:0 -20px 70px #000;max-height:78vh;overflow:auto}.profile-menu:before{content:'';display:block;width:38px;height:3px;margin:0 auto 13px;background:#51564f}.auth-dialog{width:calc(100vw - 20px);padding:32px 18px}.profile-settings-dialog{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;border:0}.settings-shell{padding:32px 14px 24px}.settings-profile-grid{grid-template-columns:1fr}.settings-avatar{text-align:left}.settings-avatar .account-face{margin:0 0 8px}.steam-settings{grid-template-columns:1fr}.steam-entry{display:grid;grid-template-columns:1fr}.steam-entry input{min-width:0}.preference-grid{grid-template-columns:1fr}.notify-dialog{width:calc(100vw - 20px)}}
.account-page{max-width:980px;padding-top:35px}.account-page .settings-shell{padding:0}.account-page .dialog-close{display:none}.account-page-gate,.account-page-loading{max-width:560px;margin:70px auto;padding:35px;border:1px solid var(--line);background:#0d0f0d;text-align:center}.account-page-gate h1,.notifications-page-shell h1{font:500 26px var(--mono);text-transform:uppercase}.account-page-gate p{color:var(--muted);font:400 11px/1.6 var(--sans)}.account-page-gate button,.notification-prompt-cta{display:inline-grid;place-items:center;min-height:42px;padding:0 20px;border:0;background:var(--green);color:#111;font:600 9px var(--mono);text-decoration:none;text-transform:uppercase}.settings-field select{display:block;width:100%;height:42px;margin-top:7px;border:1px solid #353a34;background:#101210;color:#ddd;padding:0 11px}.notification-history{margin-top:28px}.notification-history>h2{font:500 18px var(--mono);text-transform:uppercase}.notification-history-item{display:grid;grid-template-columns:1fr auto;gap:18px;padding:16px;border:1px solid var(--line);background:#0d0f0d}.notification-history-item+article{margin-top:8px}.notification-history-item strong{font:500 11px var(--mono);text-transform:uppercase}.notification-history-item p{margin:6px 0;color:#a4a8a1}.notification-history-item small{color:#6f756e}.notification-links{display:flex;gap:12px;align-items:center}.notification-links a{color:var(--green);font:500 8px var(--mono);text-transform:uppercase}.notification-prompt-dismiss{display:block;margin:14px auto 0;border:0;background:none;color:#777d75;font:500 8px var(--mono);text-transform:uppercase;cursor:pointer}
@media(max-width:720px){.account-page{padding:18px 10px 35px}.notification-history-item{grid-template-columns:1fr}.notification-links{flex-wrap:wrap}}

/* Evidence and situational choices share the existing editorial palette. */
.game-insights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.game-insights>section{min-width:0;padding:22px;border:1px solid var(--line);background:#0d100d}
.game-insights h2,.situation-heading h2{margin:0 0 18px;font:500 20px/1.3 var(--mono);text-transform:uppercase}
.game-insights p,.game-insights dd{font:400 12px/1.6 var(--sans)}
.game-insights .kicker,.situation-heading .kicker{margin:0 0 8px;color:var(--green);font:500 9px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.fit-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.fit-grid dt{color:#a9b0a4;font:400 10px/1.5 var(--mono)}
.fit-grid dd{margin:5px 0 0;color:#e8eadf;overflow-wrap:anywhere}
.review-numbers{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.review-numbers strong{display:block;font:500 32px/1.2 var(--mono);color:var(--green)}
.review-numbers span{display:block;margin-top:6px;color:#a9b0a4;font:400 10px/1.6 var(--mono)}
.game-insights .insight-note{color:#a9b0a4;font-size:11px}
.game-insights blockquote{margin:16px 0 0;border-left:2px solid #607129;padding-left:14px;overflow-wrap:anywhere}
.game-insights blockquote p{margin:0 0 6px}
.game-insights a{color:var(--green);text-underline-offset:3px}
.game-insights blockquote a,.signal-proof small{font:400 10px/1.6 var(--mono)}
.game-insights .signal-proof,.game-insights .library-alternatives{grid-column:1/-1}
.signal-proof ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.signal-proof strong{font:500 13px/1.5 var(--mono)}
.signal-proof p{margin:7px 0;color:#b9bfaf}
.signal-proof small{color:#a9b0a4}
.library-alternatives>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.library-alternatives>div>a{padding:16px;border:1px solid var(--line);text-decoration:none}
.library-alternatives strong,.library-alternatives span{display:block;font:500 12px/1.5 var(--mono)}
.library-alternatives span{margin-top:6px;color:#a9b0a4;font-size:10px}
.situation-block{margin-top:38px}
.situation-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.situation-heading h2{margin:0}.situation-heading>a{color:var(--green);font:500 10px/1.5 var(--mono)}
.situation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.situation-card{display:block;padding:22px;border:1px solid var(--line);background:#0f120e;text-decoration:none;color:inherit}
.situation-card small{color:var(--green);font:500 10px var(--mono)}
.situation-card h3{margin:16px 0 10px;font:500 17px/1.35 var(--mono);text-transform:uppercase}
.situation-card p{margin:0;color:#a9b0a4;font:400 11px/1.6 var(--sans)}
.situation-card:hover,.library-alternatives>div>a:hover{border-color:var(--green)}
.situation-card:focus-visible,.game-insights a:focus-visible,.situation-heading>a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:700px){.game-insights{grid-template-columns:1fr;gap:12px}.game-insights>section{padding:18px}.game-insights h2{font-size:17px}.library-alternatives>div{grid-template-columns:1fr}.situation-grid{grid-template-columns:1fr}.situation-heading{align-items:flex-start}.situation-heading h2{font-size:18px}.situation-heading>a{max-width:100px;text-align:right}}
@media(max-width:360px){.fit-grid{grid-template-columns:1fr}.review-numbers strong{font-size:26px}}

/* Widgets admin page */
.widgets-page-shell{max-width:940px;margin:0 auto}
.widgets-hero{padding:14px 0 10px;border-bottom:1px solid var(--line);margin-bottom:26px}
.widgets-hero .kicker{color:var(--green);font:500 10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.widgets-hero h1{margin:0 0 12px;font:500 30px/1.2 var(--mono);text-transform:uppercase}
.widgets-hero p{margin:0;color:#a9b0a4;font:400 13px/1.7 var(--sans);max-width:640px}
.widgets-section{margin:0 0 28px}
.widgets-section h2,.widgets-preview h2{font:500 17px/1.3 var(--mono);text-transform:uppercase;margin:0 0 8px}
.widgets-section>p{color:#a9b0a4;font:400 12px/1.7 var(--sans);margin:0 0 12px}
.widgets-code{background:#0d100d;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:400 12px/1.6 var(--mono);color:#c9cfc0;overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-all}
.widgets-preview{margin:0 0 30px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#0f120e}
.widgets-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.widgets-preview-head p{color:#a9b0a4;font:400 12px/1.6 var(--sans);margin:0}
.widgets-preview .widgets-code{max-width:420px}
.widgets-frame{max-width:520px}
.widgets-note dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.widgets-note dt{color:var(--green);font:500 11px/1.5 var(--mono)}
.widgets-note dd{margin:4px 0 0;color:#a9b0a4;font:400 11px/1.6 var(--sans)}
.widgets-note code{font-family:var(--mono);font-size:11px;color:#c9cfc0;background:#0d100d;padding:2px 5px;border:1px solid var(--line);border-radius:4px}
@media(max-width:700px){.widgets-preview-head{flex-direction:column;gap:10px}.widgets-preview .widgets-code{max-width:none}.widgets-hero h1{font-size:23px}}
