/* Backend contracts styled within the accepted public design. No old theme CSS. */
/* Native revisioned settings drive the new theme; no legacy layout is loaded. */
:root.next-theme{--ui-bg:var(--bg);--ui-surface:var(--shell);--ui-panel:var(--panel);--ui-raised:var(--panel-2);--ui-text:var(--text);--ui-muted:var(--muted);--ui-accent:var(--teal);--ui-accent-hover:var(--blue);--radius-panel:var(--design-panel-radius);--radius-control:var(--design-control-radius);--container:var(--design-content-width)}
.brand .next-wordmark{width:190px;height:48px;object-fit:contain;max-width:none}
.next-search-submit{background:none;color:var(--ui-muted);padding:8px}
.next-public #content{min-width:0}
.next-public .release-content{width:100%;min-width:0}
.next-public :is(.game-release-requirements,.game-release-spec-strip,.game-release-main-tags,.article-reactions){margin-block:36px}
.next-public :is(.game-release-requirements-head,.game-release-main-tags-head){margin-bottom:20px}.next-public .game-release-requirements-head>span{display:block;font-size:12px;color:var(--ui-muted);margin-bottom:8px}
.next-public :is(.game-release-requirements-grid,.game-release-hero-meta){margin:0}.next-public .game-release-requirements-grid>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:24px;padding:14px 0;border-bottom:var(--border);font-size:14px;line-height:1.6}.next-public .game-release-requirements-grid dd{overflow-wrap:anywhere}.next-public .game-release-hero-meta>div{padding:14px 0;border-bottom:var(--border)}.next-public .game-release-hero-meta dt{font-size:12px;margin-bottom:6px}.next-public .game-release-hero-meta dd{font-size:14px;line-height:1.6}
.next-public .game-release-spec-strip{padding:22px;border:var(--border);border-radius:var(--radius-panel);background:var(--ui-surface)}.next-public .game-release-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.next-public .game-release-spec-grid dt{font-size:12px;margin:10px 0 6px}.next-public .game-release-spec-grid dd{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.next-public .game-release-spec-status{display:flex;gap:8px;align-items:center;margin-top:20px;font-size:12px;color:var(--ui-muted)}
.next-public .game-source-tabs details{border:var(--border);border-radius:var(--radius-control);margin-block:12px;padding:16px 20px}.next-public .game-source-tabs summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.6}.next-public .game-source-tabs details[open]>summary{margin-bottom:18px}
.next-public .game-release-main-tags-head{display:flex;align-items:center;gap:10px}.next-public .game-release-main-tag-list{display:flex;flex-wrap:wrap;gap:8px}.next-public .game-release-main-tag-list>a{padding:9px 12px;border:var(--border);border-radius:var(--radius-control);font-size:12px;color:var(--ui-muted)}.next-public .game-release-main-tag-list>a:hover{color:var(--ui-accent);border-color:var(--ui-accent)}
.next-public .article-reactions h2{margin-bottom:18px}.next-public .reaction-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.next-public .reaction-form{margin:0}.next-public .reaction-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:var(--border);border-radius:var(--radius-control);background:var(--ui-panel);color:var(--ui-text);font-size:12px}.next-public .reaction-pill svg{width:16px;height:16px}.next-public .reaction-pill.is-active{color:var(--ui-accent);border-color:var(--ui-accent)}.next-public .reaction-views{background:transparent;color:var(--ui-muted);border-color:transparent}.next-public .reaction-status:empty{display:none}
@media(max-width:520px){.next-public .game-release-requirements-grid>div{grid-template-columns:minmax(85px,1fr) minmax(0,1.8fr);gap:14px}.next-public .game-release-spec-grid{grid-template-columns:1fr}}
.next-public .release-header{display:flex;gap:40px;align-items:flex-start;margin:28px 0 40px}
.next-public .release-heading{display:block;flex:1;min-width:0;padding:0}.next-public .release-heading h1{font-size:clamp(32px,4vw,56px);margin:16px 0 20px}.next-release-cover{width:160px;height:auto;aspect-ratio:3/4;border-radius:var(--radius-card)}
.next-public video{display:block;max-width:100%;height:auto;border-radius:var(--radius-card)}.next-public .game-release-video-frame{margin:24px 0}
.next-public .article-top-link{display:block;color:var(--ui-muted);font-size:12px;text-align:right;margin-bottom:12px}
.next-public .article-opening-release-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px;margin:24px 0}.next-public .article-opening-release-rail>a{min-width:0}.next-public .article-opening-release-rail img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-card)}.next-public .article-opening-release-rail :is(strong,time){display:block;font-size:13px;margin-top:8px}
.next-release-version{display:flex;flex-wrap:wrap;gap:12px;color:var(--ui-muted);margin:20px 0}.next-public .release-header-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.next-public .breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--ui-muted);font-size:12px;margin-bottom:20px}.next-public .breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0}
.next-public .article-body{font-size:16px;line-height:1.8}.next-public .article-body p{margin:0 0 20px}.next-public .article-body h2,.next-public .article-body h3{margin:30px 0 16px}.next-public .article-body ul,.next-public .article-body ol{padding-left:24px}
.next-public .article-body table{width:100%;border-collapse:collapse;display:block;overflow:auto}.next-public .article-body td,.next-public .article-body th{border-bottom:var(--border);padding:12px;text-align:left}
.next-public :is(.game-release-system-requirements,.game-release-meta,.game-source-tabs,.game-alternatives,.article-comments){margin-block:36px}.next-public :is(.game-alternatives,.article-comments) h2{margin-bottom:18px}
.next-public .game-language-list>div{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:16px;padding:12px 0;border-bottom:var(--border)}.next-public dt{color:var(--ui-muted)}.next-public dd{margin:0}
.next-public .game-alternative-card{display:flex;justify-content:space-between;gap:20px;padding:20px;margin:12px 0;background:var(--ui-panel);border:var(--border);border-radius:var(--radius-card)}.next-public .game-alternative-card p{font-size:13px;color:var(--ui-muted);margin-top:8px}
.next-public :is(.article-torrent-button,.game-alternative-links a,.comment-submit-arrow){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-control);background:var(--ui-accent);color:var(--ui-accent-ink);font-weight:650}
.next-public .game-release-detail-counter{display:block;color:var(--ui-muted);margin-top:12px}.next-public .article-author-byline{font-size:12px;color:var(--ui-muted);margin-block:12px}
.next-public .comment-form{border:var(--border);border-radius:var(--radius-card);padding:20px;margin:20px 0;background:var(--ui-surface)}.next-public .comment-form textarea{display:block;width:100%;padding:14px;border:var(--border);border-radius:var(--radius-control);background:var(--ui-bg);resize:vertical;margin:12px 0}.next-public .comment-login-inline{display:flex;gap:16px;flex-wrap:wrap}.next-public .comment-login-link{color:var(--ui-accent)}.next-public .comment-warning{font-size:12px;color:var(--ui-muted);margin-bottom:12px}
.next-public .reading-cover figure{margin:24px 0 40px}.next-public .reading-toc nav{position:static}.next-public .reading-toc ul{list-style:none;padding:0}.next-public .reading-toc a{display:block;padding:8px 0}
.next-public .footer{max-width:var(--container);margin-inline:auto}
.next-public .cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:640px;padding:20px;border:var(--border);border-radius:var(--radius-panel);background:var(--ui-panel);z-index:var(--layer-overlay)}
.next-public .cookie-banner button{background:var(--ui-accent);color:var(--ui-accent-ink);padding:10px 16px;border-radius:var(--radius-control)}
@media(max-width:900px){.brand .next-wordmark{width:150px;height:38px}.next-public.menu-open .sidebar{transform:translateX(0)}.next-public .sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:var(--header-height) 0 0;background:var(--ui-scrim);z-index:var(--layer-dropdown)}}
@media(max-width:600px){.next-public .release-header{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:12px 16px}.next-public .release-heading{display:contents}.next-public .release-heading>*{grid-column:1/-1}.next-public .release-heading>.eyebrow{grid-column:1;grid-row:1}.next-public .release-heading h1{grid-column:1;grid-row:2;font-size:28px;margin:0}.next-release-cover{width:90px;grid-column:2;grid-row:1/span 2}.next-public .game-alternative-card{flex-direction:column}.next-public .game-language-list>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.next-public .sidebar{transition:none}}

/* Public catalog, editorial lists and utility routes use one visual system. */
.next-public [hidden]{display:none!important}
.next-public svg[data-icon]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.next-public :is(.page-title,.games-title,.portal-news-title){display:block;margin:10px 0 30px}
.next-public :is(.page-title,.games-title) h1{font-size:clamp(30px,3.2vw,46px);line-height:1.15;letter-spacing:-1px;margin:0 0 14px}
.next-public :is(.page-title,.games-title) p{font-size:14px;line-height:1.65;color:var(--ui-muted);max-width:70ch}
.next-public :is(.portal-news-shell,.portal-article-shell,.portal-games-shell,.portal-reference-shell,.portal-home-shell){display:block;min-width:0}
.next-public :is(.portal-news-main,.portal-article-main,.portal-games-main,.portal-reference-main,.portal-home-main){min-width:0;width:100%}
.next-public :is(.portal-catalog-tabs,.portal-material-directory-tabs,.game-reference-tabs,.portal-games-reference-tabs,.feed-filters,.game-filters,.news-topic-tabs,.portal-material-reference-tabs){display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:thin;padding:5px 0 15px;margin:0 0 20px;border-bottom:var(--border)}
.next-public :is(.portal-catalog-tabs,.portal-material-directory-tabs,.game-reference-tabs,.portal-games-reference-tabs,.feed-filters,.game-filters,.news-topic-tabs,.portal-material-reference-tabs)>a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 14px;min-height:44px;border-radius:var(--radius-control);font-size:13px;color:var(--ui-muted)}
.next-public :is(.portal-catalog-tabs,.feed-filters,.game-filters,.news-topic-tabs,.portal-material-reference-tabs) :is(.is-active,[aria-current="page"]){background:var(--ui-raised);color:var(--ui-accent)}
.next-public .games-filter-scroller{min-width:0;max-width:100%;margin-bottom:24px}
.next-public :is(.portal-news-grid,.portal-article-grid,.next-reading-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;align-items:start}
.next-public :is(.game-release-list,.game-release-grid,.portal-game-grid,.portal-games-grid,.portal-games-reference-grid,.home-game-grid,.portal-torrent-grid,.home-game-torrent-grid,.portal-game-torrent-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;align-items:start}
.next-public [data-game-release-list]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;align-items:start}
.next-game-card{position:relative;min-width:0;margin:0}
.next-game-card>a,.next-reading-card>a{display:block;height:100%}
.next-card-art{display:block;position:relative;aspect-ratio:3/4;border-radius:var(--radius-card);overflow:hidden;background:var(--ui-panel)}
.next-card-art :is(picture,img){display:block;width:100%;height:100%;object-fit:cover}
.next-card-copy{display:block;padding-top:14px;min-width:0}
.next-public .next-card-copy h2{font-size:15px;line-height:1.45;font-weight:600;margin:0 0 9px;overflow-wrap:anywhere}
.next-game-card:hover h2,.next-reading-card:hover h2{color:var(--ui-accent)}
.next-public .game-release-home-badges{position:absolute;left:10px;right:10px;top:10px;display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:650}
.next-public .game-release-home-badges>span{padding:5px 7px;border-radius:5px;background:var(--ui-bg);color:var(--ui-text)}
.next-public .game-release-home-score.is-high{color:var(--ui-accent)}
.next-public .game-release-home-quickstats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;color:var(--ui-muted)}
.next-public .game-release-home-status{color:var(--ui-accent)}
.next-public .release-preview-trigger{position:absolute;right:10px;top:calc(75% - 12px);display:grid;place-items:center;width:36px;height:36px;border:var(--border);border-radius:50%;background:var(--ui-panel);color:var(--ui-text)}
.has-release-preview{overflow:hidden}
.next-public .release-preview{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;margin:auto;border:var(--border);border-radius:var(--radius-panel);background:var(--ui-surface);color:var(--ui-text);overscroll-behavior:contain}
.next-public .release-preview[open]{display:grid;gap:24px}
.next-public .release-preview::backdrop{background:rgb(0 0 0 / .75)}
.next-public .release-preview-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--ui-muted)}
.next-public .release-preview-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:var(--border);border-radius:var(--radius-control);background:var(--ui-panel);color:var(--ui-text)}
.next-public .release-preview-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:28px;align-items:start}
.next-public .release-preview-poster{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-card);background:var(--ui-panel)}
.next-public .release-preview-poster[hidden]{display:none}
.next-public .release-preview-body:not(:has(.release-preview-poster:not([hidden]))){grid-template-columns:minmax(0,1fr)}
.next-public .release-preview-copy{min-width:0}
.next-public .release-preview-copy h2{font-size:28px;line-height:1.2;margin:0 0 24px;overflow-wrap:anywhere}
.next-public .release-preview-facts{display:grid;gap:14px;margin:0;font-size:13px;line-height:1.5}
.next-public .release-preview-facts div{display:grid;gap:3px}
.next-public .release-preview-facts dt{font-size:11px;color:var(--ui-muted)}
.next-public .release-preview-facts dd{margin:0;overflow-wrap:anywhere}
.next-public .release-preview-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:14px 18px;border-radius:var(--radius-control);background:var(--ui-accent);color:var(--ui-accent-ink);font-size:13px}
@media(max-width:520px){.next-public .release-preview{padding:18px;gap:20px}.next-public .release-preview-body{gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.next-public .release-preview-copy h2{font-size:22px;margin-bottom:18px}}
.next-reading-card{min-width:0;margin:0}
.next-reading-art{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-card);background:var(--ui-panel)}
.next-reading-art :is(picture,img){display:block;width:100%;height:100%;object-fit:cover}
.next-reading-kind{position:absolute;bottom:12px;left:12px;border:var(--border);background:var(--ui-bg);border-radius:5px;padding:5px 9px;font-size:10px}
.next-public .next-reading-card h2{font-size:18px;line-height:1.4}
.next-public .next-reading-card p{font-size:13px;color:var(--ui-muted);line-height:1.65;margin:8px 0 15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.next-reading-date{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ui-muted);gap:10px}
.next-reading-date svg{width:15px;height:15px}
.next-public :is(.load-more,.feed-load-more,.material-board-load-more,.feed-sentinel,.home-feed-sentinel,.game-release-load-more,[data-feed-sentinel],[data-feed-load-more]){display:flex;align-items:center;justify-content:center;gap:8px;margin:32px 0;padding:15px 20px;border:var(--border);border-radius:var(--radius-control);background:var(--ui-panel);font-size:13px;color:var(--ui-text);min-height:48px}
.next-public :is(.section-head,.portal-section-head){display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:32px 0 20px}
.next-public :is(.section-head,.portal-section-head) h2{font-size:24px;line-height:1.3}
.next-public :is(.section-head,.portal-section-head)>a{font-size:12px;color:var(--ui-muted)}
.next-public .portal-section{margin-block:36px}
.next-public .portal-side-rail{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:var(--border);padding:30px 0 0;margin-top:44px;min-width:0}
.next-public .portal-side-rail section{min-width:0}
.next-public .portal-side-rail h2{font-size:14px;margin:0 0 14px}
.next-public .portal-side-rail :is(a,summary){font-size:12px;line-height:1.5;min-height:36px;color:var(--ui-muted)}
.next-public .portal-side-rail section>a{display:flex;gap:8px;align-items:center;padding-block:8px}
.next-public .portal-side-rail :is(small,time){font-size:10px;color:var(--ui-muted)}
.next-public .portal-side-rail small{margin-left:auto}
.next-public .portal-side-rail :is(img,picture){display:block;max-width:100%;object-fit:cover;border-radius:6px}
.next-public .portal-side-media-list>a{display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;margin:12px 0}
.next-public .portal-side-media-list img{width:50px;height:64px}
.next-public .portal-side-tag-cloud{display:flex;gap:8px;flex-wrap:wrap}
.next-public .portal-side-tag{border:var(--border);border-radius:var(--radius-control);padding:7px 10px}
.next-public :is(.portal-mobile-side-nav,.portal-mobile-side-navigation){margin:20px 0}
.next-public .category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.next-public .category-tile{display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px;background:var(--ui-panel);border:var(--border);border-radius:var(--radius-card)}
.next-public .category-tile:hover{border-color:var(--ui-accent)}
.next-public .category-tile strong{font-size:19px;line-height:1.35}
.next-public .category-tile :is(p,small){font-size:12px;color:var(--ui-muted);line-height:1.6}
.next-public .category-tile-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--ui-muted)}
.next-public :is(.category-tile-top>span,.category-tile-tags){display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--ui-muted)}
.next-public :is(.category-control-row,.category-filter-row,.game-directory-controls,.game-directory-control-row){display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.next-public :is(.category-search-field,.game-directory-controls label){display:grid;gap:8px;flex:1;font-size:12px;color:var(--ui-muted)}
.next-public :is(.category-filter-row,.game-directory-controls) button{padding:10px 14px;min-height:44px;border:var(--border);border-radius:var(--radius-control);background:var(--ui-panel)}
.next-public .category-filter-row button.is-active{color:var(--ui-accent);border-color:var(--ui-accent)}
.next-public :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select){background:var(--ui-panel);border:1px solid var(--input-border,var(--ui-border));border-radius:var(--radius-control);padding:12px;min-height:44px;width:100%;min-width:0;color:var(--ui-text);font:inherit}
.next-public .header-search input{border:0;background:none;padding:0;min-height:0;font-size:13px}
.next-public :is(.button-primary,.button-secondary,.auth-submit){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border-radius:var(--radius-control);font-size:13px}
.next-public :is(.button-primary,.auth-submit){background:var(--ui-accent);color:var(--ui-accent-ink)}
.next-public .button-secondary{background:var(--ui-panel);border:var(--border);color:var(--ui-text)}
.next-public :is(.auth-panel,.auth-card,.login-panel,.register-panel){max-width:520px;padding:32px;margin:34px auto;background:var(--ui-surface);border:var(--border);border-radius:var(--radius-panel)}
.next-public :is(.auth-panel,.auth-card,.login-panel,.register-panel) :is(h1,h2){margin-bottom:16px}
.next-public :is(.auth-panel,.auth-card,.login-panel,.register-panel) form{display:grid;gap:18px;margin-block:24px}
.next-public :is(.auth-panel,.auth-card,.login-panel,.register-panel) label{display:grid;gap:8px;font-size:13px;color:var(--ui-muted)}
.next-public :is(.auth-panel,.auth-card,.login-panel,.register-panel) p{font-size:14px;line-height:1.7;color:var(--ui-muted)}
.next-public :is(.auth-panel,.auth-card,.login-panel,.register-panel) a{color:var(--ui-accent)}
.next-public :is(.search-results,.search-group,.account-section,.legal-page,.static-page,.info-page){margin-block:28px;min-width:0}
.next-public .account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-block:32px 56px;align-items:start}
.next-public .game-profile-hero{padding-block:12px 32px}
.next-public .game-profile-hero h1{margin:12px 0 18px}
.next-public .game-profile-hero>p:not(.eyebrow){max-width:76ch;color:var(--ui-muted);font-size:15px;line-height:1.75}
.next-public .game-profile-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.next-public .game-profile-chips>span{padding:7px 10px;background:var(--ui-panel);border:var(--border);border-radius:var(--radius-control);font-size:11px;color:var(--ui-muted)}
.next-public .portal-mobile-side-nav{display:none}
@media(max-width:720px){.next-public .portal-mobile-side-nav{display:block;margin-block:28px}.next-public .portal-mobile-side-nav details{padding:14px;border:var(--border);border-radius:var(--radius-control);background:var(--ui-surface)}.next-public .portal-mobile-side-nav summary{display:flex;align-items:center;gap:12px;min-height:28px;cursor:pointer;list-style:none}.next-public .portal-mobile-side-nav summary>span{display:flex;align-items:center;gap:8px;font-size:13px}.next-public .portal-mobile-side-nav summary small{color:var(--ui-muted);font-size:11px;margin-left:auto}.next-public .portal-mobile-side-nav-links{display:grid;gap:8px;padding-top:18px}.next-public .portal-mobile-side-nav-links a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;font-size:13px}.next-public .portal-mobile-side-nav-links h3{margin:18px 8px 10px;font-size:13px;color:var(--ui-muted)}}
.next-public .account-panel{min-width:0;padding:28px;background:var(--ui-surface);border:var(--border);border-radius:var(--radius-panel)}
.next-public .account-panel-wide{grid-column:1/-1}
.next-public .account-panel .section-head{margin:0 0 24px;gap:16px}
.next-public .account-panel .section-head>span{font-size:12px;color:var(--ui-muted);overflow-wrap:anywhere}
.next-public .profile-list{display:grid;gap:18px;margin:0 0 28px}
.next-public .profile-list>div{display:grid;gap:6px;min-width:0}
.next-public .profile-list dt{font-size:12px;color:var(--ui-muted)}
.next-public .profile-list dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.next-public :is(.account-list,.account-comments){display:grid;gap:16px;font-size:14px;line-height:1.75}
.next-public .account-list>a{color:var(--ui-text);text-decoration:underline;text-underline-offset:4px}
.next-public .account-comments>article{display:grid;gap:8px;padding-block:18px;border-bottom:var(--border);overflow-wrap:anywhere}
.next-public .account-comments>article>span{color:var(--ui-muted);font-size:12px}
.next-public .verification-box{display:grid;gap:16px;padding-block:12px 24px}
.next-public .verification-box button{min-height:44px;padding:12px 18px;border-radius:var(--radius-control);background:var(--ui-accent);color:var(--ui-accent-ink);font-size:13px}
.next-public .inline-code-form{display:flex;gap:12px;flex-wrap:wrap}
.next-public .inline-code-form input{flex:1;min-width:140px}
@media(max-width:720px){.next-public .account-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-block:24px 40px}.next-public .account-panel{padding:22px 18px}.next-public .account-panel-wide{grid-column:auto}}
.next-public :is(.search-results,.account-section,.legal-page,.static-page,.info-page) h2{font-size:24px;margin:26px 0 18px}
.next-public :is(.legal-page,.static-page,.info-page){max-width:80ch;font-size:16px;line-height:1.8}
.next-public :is(.legal-page,.static-page,.info-page) p{margin-bottom:18px}
.next-public .pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-block:28px}
.next-public .pagination a{display:grid;place-items:center;min-width:42px;min-height:42px;border:var(--border);border-radius:var(--radius-control);font-size:13px}
.next-public .pagination [aria-current="page"]{background:var(--ui-accent);color:var(--ui-accent-ink)}
.next-public .spotlight :is(picture,img){display:block;width:100%;height:100%;object-fit:cover}
.next-public .spotlight>a>picture{position:absolute;inset:0}
.next-public .hero-content p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:45ch;line-height:1.6}
.next-public .mini-release>picture{display:block;width:48px;height:64px;flex:none}
.next-public .mini-release>picture>img{width:100%;height:100%;object-fit:cover;border-radius:6px}
@media(max-width:1150px){.next-public :is([data-game-release-list],.game-release-list,.portal-torrent-grid,.home-game-torrent-grid,.portal-game-torrent-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.next-public :is(.portal-news-grid,.portal-article-grid,.next-reading-grid,.category-list){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.next-public :is([data-game-release-list],.game-release-list,.game-release-grid,.portal-game-grid,.portal-games-grid,.portal-games-reference-grid,.home-game-grid,.portal-torrent-grid,.home-game-torrent-grid,.portal-game-torrent-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.next-public .portal-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.next-public .next-card-copy h2{font-size:14px}.next-public .next-reading-card h2{font-size:18px}}
@media(max-width:520px){.next-public :is(.portal-news-grid,.portal-article-grid,.next-reading-grid,.category-list){grid-template-columns:minmax(0,1fr)}.next-public :is(.auth-panel,.auth-card,.login-panel,.register-panel){padding:22px 18px;margin:20px 0}.next-public .portal-side-rail{grid-template-columns:minmax(0,1fr)}}
/* Without JavaScript the main navigation stays available in normal flow. */
.next-public .cookie-banner{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;max-width:680px;padding:18px 20px;box-shadow:0 8px 32px rgb(0 0 0 / .2)}
.next-public .cookie-banner-icon,.next-public .cookie-banner-icon svg{display:block;width:32px;height:32px;fill:var(--ui-muted)}
.next-public .cookie-banner-text{font-size:12px;line-height:1.65;color:var(--ui-muted)}
.next-public .cookie-banner-text a{color:var(--ui-text);text-decoration:underline;text-underline-offset:3px}
.next-public .cookie-banner button{font-size:12px;min-height:44px}
.next-public .header .header-search input[type=search]{border:0;background:none;padding:0;min-height:0;font-size:13px}
.next-public .auth-form>button{display:flex;align-items:center;justify-content:center;padding:12px 18px;min-height:46px;background:var(--ui-accent);color:var(--ui-accent-ink);border-radius:var(--radius-control);font-size:14px;font-weight:600}
.next-public .portal-game-grid{display:block}
.next-public :is(.portal-game-pinned-line,.portal-game-list){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin-bottom:28px;align-items:start}
.next-public .portal-games-search{position:relative;display:flex;align-items:center;gap:12px;margin:22px 0;padding:14px;background:var(--ui-surface);border:var(--border);border-radius:var(--radius-panel)}
.next-public .portal-games-search input{flex:1;width:auto}
.next-public .portal-games-search>button{background:var(--ui-accent);color:var(--ui-accent-ink);padding:12px 20px;border-radius:var(--radius-control);min-height:44px;font-size:13px}
.next-public .public-search-suggestion-list{position:absolute;top:100%;left:0;right:0;z-index:var(--layer-dropdown);padding:8px;list-style:none;border:var(--border);border-radius:var(--radius-control);background:var(--ui-panel)}
.next-public .public-search-suggestion-list a{display:flex;gap:12px;padding:10px}
.next-public .public-search-suggestion-list img{width:40px;height:48px;object-fit:cover}
.next-public .portal-games-taxonomy-mobile{display:none}
.next-public .portal-games-taxonomy-desktop{border:var(--border);border-radius:var(--radius-control);background:var(--ui-surface);padding:14px 18px}
.next-public .portal-games-taxonomy-desktop summary{cursor:pointer;color:var(--ui-muted);font-size:13px;min-height:24px}
.next-public .portal-games-taxonomy-desktop summary>span+span{margin-left:16px}
.next-public .portal-games-taxonomy-mobile button{background:var(--ui-accent);color:var(--ui-accent-ink);border-radius:var(--radius-control);padding:10px 14px;min-height:44px;font-size:13px}
.next-public .portal-games-taxonomy-mobile>a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;color:var(--ui-muted)}
.next-public :is(.portal-games-genre-filters,.portal-games-facet-filters){display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;font-size:12px}
.next-public :is(.portal-games-genre-filters,.portal-games-facet-filters)>a{display:inline-flex;gap:7px;align-items:center;border:var(--border);border-radius:var(--radius-control);padding:9px 12px;min-height:40px}
.next-public :is(.portal-games-genre-filters,.portal-games-facet-filters)>a.is-active{color:var(--ui-accent)}
@media(max-width:1150px){.next-public :is(.portal-game-pinned-line,.portal-game-list){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.next-public :is(.portal-game-pinned-line,.portal-game-list){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.next-public .portal-games-taxonomy-desktop{display:none}.next-public .portal-games-taxonomy-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.next-public .portal-games-taxonomy-mobile label{display:grid;gap:8px;font-size:12px;color:var(--ui-muted)}}
@media(max-width:520px){.next-public .cookie-banner{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:16px;left:12px;right:12px;bottom:12px}.next-public .cookie-banner-icon,.next-public .cookie-banner-icon svg{width:24px;height:24px}.next-public .cookie-banner button{grid-column:2;justify-self:start}.next-public .portal-games-search{gap:8px;padding:10px}.next-public .portal-games-search>button{padding:12px;font-size:12px}.next-public .portal-games-search-icon{display:none}}
@media(max-width:720px){html:not(.has-js) .next-public .sidebar{position:static;transform:none;max-height:none;width:100%;padding:12px 0}html:not(.has-js) .next-public .app-shell{display:block}html:not(.has-js) .next-public .mobile-menu{display:none}}
