:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f7f1;--surface:#fff;--ink:#202719;--ink-soft:#3d4935;--accent:#bcff00;--surface-subtle:#f0f4e8;--surface-strong:#e3eacf;--line:#c9d1be;--line-strong:#828d70;--ink-muted:#596451;--accent-hover:#a8e600;--accent-tint:#f1f9d9;--accent-ink:#202719;--success:#176b45;--success-tint:#e8f5ed;--warning:#805000;--warning-tint:#fff3d9;--danger:#a43131;--danger-tint:#fcecec;--info:#14627a;--info-tint:#e6f4f8;--brand-secondary:#42611a;--brand-secondary-hover:#2e4510;--brand-olive:#667f2e;--logo-ink:#202719;--logo-on-dark:#fff;--font-display:Sora, "Avenir Next", system-ui, sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:88px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--frame:1200px;--reading:720px;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--brand-secondary);--shadow-subtle:0 2px 8px #20271912}.article-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1b241d;--surface:#232e25;--ink:#f2f5ee;--ink-soft:#d4ddd0;--ink-muted:#b7c2b2;--surface-subtle:#29352b;--surface-strong:#354333;--line:#465545;--line-strong:#71816d;--accent-tint:#354333;--accent-ink:#202719;--brand-secondary:#c7ef74;--brand-secondary-hover:#d8f6a0;--brand-olive:#c7ef74;--logo-ink:#f2f5ee;--logo-on-dark:#f2f5ee;--focus:0 0 0 2px var(--page), 0 0 0 4px var(--accent);--shadow-subtle:0 2px 10px #0000002e}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);background:var(--page);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:var(--brand-secondary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-secondary-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:var(--focus);outline:none}::selection{color:var(--accent-ink);background:var(--accent)}:disabled,[aria-disabled=true]{cursor:not-allowed}.frame{width:min(var(--frame), calc(100% - 64px));margin-inline:auto}.eyebrow,.section-label,.technical-label{color:var(--ink-muted);font:600 .75rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);font-weight:650}h1{letter-spacing:-.035em;font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.04}h2{letter-spacing:-.02em;font-size:clamp(1.8rem,3vw,2.15rem);line-height:1.15}h3{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.25}.prose{max-width:var(--reading);color:var(--ink-soft);font-size:1.0625rem;line-height:1.76}.prose p{margin:0 0 1.35em}.prose h2,.prose h3{margin:2.6em 0 .65em;scroll-margin-top:24px}.prose strong{color:var(--ink);font-weight:650}.prose ul,.prose ol{margin:0 0 1.5rem;padding-inline-start:1.5rem}.prose li{margin-block:.55rem;padding-inline-start:.2rem}.prose li::marker{color:var(--accent)}.prose a{text-decoration-line:underline}.masthead-inner{align-items:center;gap:32px;min-height:76px;display:flex}.wordmark{color:var(--ink);font:700 1.1rem/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-decoration:none}.wordmark-accent{background:var(--accent);color:#0000;vertical-align:-.08em;width:4px;height:.78em;margin-inline:.16em;display:inline-block;transform:skew(-16deg)}.brand-lockup{color:var(--logo-ink);font:700 1.05rem/1.1 var(--font-display);letter-spacing:-.025em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-lockup:hover{color:var(--logo-ink)}.masthead .brand-lockup{flex:0 auto;line-height:0}.brand-logo{object-fit:contain;object-position:left center;width:min(200px,100%);height:48px;display:block}.brand-logo-footer{width:min(160px,100%);height:44px}.article-dark .brand-logo{width:min(260px,100%);height:68px}.article-dark .brand-logo-footer{width:min(220px,100%);height:58px}.brand-mark{flex:none;width:32px;height:32px}.brand-mark .lime-needle{stroke:currentColor;stroke-width:1px;stroke-linejoin:round}.brand-lockup-compact .brand-mark{width:26px;height:26px}.brand-lockup-stacked{text-align:center;flex-direction:column;gap:8px}.brand-lockup-stacked .brand-mark{width:44px;height:44px}.brand-lockup-small{font-size:.8125rem}.brand-lockup-small .brand-mark{width:24px;height:24px}.brand-lockup-one-color .brand-mark .lime-needle{fill:currentColor}.brand-lockup-reversed{color:var(--logo-on-dark)}.primary-nav,.nav-tools{align-items:center;gap:24px;display:flex}.nav-tools{gap:16px;margin-inline-start:auto}.nav-link{min-height:44px;color:var(--ink-soft);align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{color:var(--brand-secondary-hover)}.nav-link[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:8px;text-decoration-thickness:2px}.crumbs{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;display:flex}.crumb-sep{color:var(--line-strong)}.category-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.category-link{border-radius:var(--radius-sm);min-height:44px;color:var(--ink-soft);border:1px solid #0000;align-items:center;padding:7px 10px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.category-link:hover{border-color:var(--line);background:var(--surface);color:var(--brand-secondary-hover)}.category-link[aria-current=page]{background:var(--accent-tint);color:var(--brand-secondary-hover);border-color:#afc878}.button{border-radius:var(--radius-sm);background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-weight:650;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button:hover{background:var(--accent-hover);color:var(--accent-ink)}.button:active{color:var(--accent-ink);background:#94cc00}.button:disabled,.button[aria-disabled=true]{border-color:var(--line);background:var(--surface-strong);color:var(--ink-muted)}.button-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button-secondary:hover{border-color:var(--brand-secondary);background:var(--accent-tint);color:var(--brand-secondary-hover)}.tag{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--ink-soft);border-radius:3px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.tag-accent{background:var(--accent-tint);color:var(--brand-secondary-hover);border-color:#afc878}.tag[aria-current=true],.tag[aria-pressed=true]{border-color:var(--brand-secondary);background:var(--accent);color:var(--accent-ink)}.article-card{min-width:0;color:var(--ink);text-decoration:none;display:block}.article-card-image{aspect-ratio:16/9;object-fit:cover;background:var(--surface-subtle);border-radius:var(--radius-md);width:100%}.article-card:hover .article-card-title{color:var(--brand-secondary-hover);text-decoration:underline;-webkit-text-decoration-color:var(--brand-secondary);text-decoration-color:var(--brand-secondary);text-underline-offset:3px;text-decoration-thickness:1px}.article-card-title{color:var(--ink);font:650 1.2rem/1.3 var(--font-display);margin:10px 0 6px}.article-card-meta{color:var(--ink-muted);font-size:.8125rem}.article-card:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.article-heading{max-width:900px}.article-title{max-width:900px;margin:12px 0 16px}.article-dek{max-width:760px;color:var(--ink-soft);margin:0 0 20px;font-size:clamp(1.125rem,2vw,1.3rem);line-height:1.55}.article-byline{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.8125rem;display:flex}.article-byline strong{color:var(--ink);font-weight:650}.article-hero{width:min(100%,640px);margin:28px 0 12px}.article-hero img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);width:100%}.article-hero figcaption{color:var(--ink-muted);margin-top:8px;font-size:.8125rem;line-height:1.5}.article-layout{grid-template-columns:minmax(0, var(--reading)) minmax(220px, 260px);align-items:start;gap:clamp(40px,5vw,64px);margin-block:48px 88px;display:grid}.article-main{min-width:0}.at-a-glance{border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);margin-block:0 32px;padding:20px 22px}.at-a-glance-title{color:var(--brand-secondary-hover);font:650 .75rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.at-a-glance p{color:var(--ink);margin:0;line-height:1.65}.article-sidebar{position:sticky;inset-block-start:24px}.sidebar-title{color:var(--ink-muted);font:650 .75rem/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 12px}.toc{border-block-start:1px solid var(--line);margin:0 0 28px;padding:0;list-style:none}.toc li{border-block-end:1px solid var(--line)}.toc a{color:var(--ink-soft);border-inline-start:2px solid #0000;padding:11px 10px;font-size:.875rem;line-height:1.4;text-decoration:none;display:block}.toc a:hover{color:var(--brand-secondary-hover);background:var(--accent-tint)}.toc a[aria-current=location]{border-inline-start-color:var(--brand-secondary);color:var(--ink);font-weight:650}.callout,.game-facts,.requirements,.build-module,.patch-note,.pros-cons,.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-block:24px;padding:18px 20px}.callout-label,.module-label{color:var(--brand-secondary-hover);font:650 .75rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;display:block}.callout p:last-child,.game-facts p:last-child,.requirements p:last-child{margin-block-end:0}.pullquote{border-inline-start:3px solid var(--accent);color:var(--ink);font:600 1.45rem/1.45 var(--font-display);margin:30px 0;padding:4px 0 4px 20px}.source-note{border-block-start:1px solid var(--line);color:var(--ink-muted);margin-block-start:36px;padding-block-start:16px;font-size:.8125rem;line-height:1.6}.author-box{border-block:1px solid var(--line);grid-template-columns:48px 1fr;gap:14px;margin-block:30px;padding-block:20px;display:grid}.author-avatar{aspect-ratio:1;background:var(--surface-strong);width:48px;color:var(--ink);font:650 1rem var(--font-display);border-radius:50%;place-items:center;display:grid}.author-name{color:var(--ink);margin:0 0 4px;font-weight:650}.author-bio{color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.55}.source-list{color:var(--ink-soft);margin:8px 0 0;padding-inline-start:20px;font-size:.875rem;line-height:1.6}.source-list li+li{margin-top:8px}.source-list a{color:var(--brand-secondary)}.related-stories{border-block-start:1px solid var(--line);padding-block:28px 52px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.site-footer{border-block-start:1px solid var(--line);background:var(--surface);padding-block:32px 40px}.footer-inner{grid-template-columns:1fr auto;align-items:start;gap:28px;display:grid}.footer-nav a{color:var(--ink-soft);font-size:.8125rem;text-decoration:none}.footer-legal{border-block-start:1px solid var(--line);color:var(--ink-muted);grid-column:1/-1;padding-block-start:16px;font-size:.75rem}.search-form{align-items:stretch;gap:8px;max-width:520px;display:flex}.search-field{flex:auto;min-width:0;position:relative}.search-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:9px 12px}.search-input::placeholder{color:var(--ink-muted);opacity:1}.search-input:focus-visible{border-color:var(--brand-secondary)}.search-input[aria-invalid=true]{border-color:var(--danger)}.search-button{min-width:88px}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page-link{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);place-items:center;padding:6px 10px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-grid}.page-link:hover{border-color:var(--brand-secondary);background:var(--accent-tint);color:var(--brand-secondary-hover)}.page-link[aria-current=page]{border-color:var(--brand-secondary);background:var(--accent);color:var(--accent-ink)}.page-link:disabled,.page-link[aria-disabled=true]{border-color:var(--line);background:var(--surface-strong);color:var(--ink-muted)}.review-verdict{border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);padding:20px 22px}.review-verdict-title{font:650 .75rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-secondary-hover);margin:0 0 8px}.review-score{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:700 1rem/1.2 var(--font-display);align-items:baseline;gap:5px;padding:5px 9px;display:inline-flex}.review-score small{color:var(--ink-muted);font:500 .75rem/1 var(--font-body)}.spec-table{border-collapse:collapse;width:100%;font-size:.875rem}.spec-table th,.spec-table td{border-block-end:1px solid var(--line);text-align:start;padding:10px 12px}.spec-table th{color:var(--ink);font-weight:650}.spec-table td{color:var(--ink-soft)}.faq-item summary{color:var(--ink);cursor:pointer;font-weight:650}.faq-item[open] summary{margin-block-end:10px}.faq-item p{color:var(--ink-soft);margin:0}.ad-slot{border:1px solid var(--line);border-block-start:3px solid var(--accent);background:var(--surface-subtle);width:100%;color:var(--ink-muted);text-align:center;place-items:center;margin-block:28px;display:grid}.ad-slot-label{font:600 .6875rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:8px}.ad-leaderboard{max-width:970px;min-height:90px;margin-inline:auto}.article-top-banner{max-width:100%}.ad-rectangle{width:300px;min-height:250px;margin-inline:auto}.ad-square{aspect-ratio:1;width:100%;max-width:280px;margin-inline:0}.ad-in-feed{min-height:180px}.fixed-ad-anchor{z-index:20;inset-inline:max(16px, calc((100vw - var(--frame)) / 2));min-height:64px;border-block-start:1px solid var(--line-strong);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:8px;padding-block-end:max(8px, env(safe-area-inset-bottom));display:flex;position:fixed;inset-block-end:0;box-shadow:0 -2px 10px #00000038}.article-dark .fixed-ad-anchor{display:none}@media (width<=640px){.article-dark .fixed-ad-anchor:not([hidden]){display:flex}}.fixed-ad-anchor[hidden]{display:none}.ad-anchor-dismiss{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;flex:0 0 44px;place-items:center;display:grid}.ad-anchor-dismiss:hover{border-color:var(--accent);background:var(--surface-subtle)}.article-dark .ad-anchor-dismiss{z-index:21;display:none;position:fixed;inset-block-end:calc(64px + max(8px, env(safe-area-inset-bottom)) + 8px);inset-inline-start:50%;transform:translate(-50%)}.article-dark .ad-anchor-dismiss[hidden]{display:none!important}@media (width<=640px){.article-dark .ad-anchor-dismiss:not([hidden]){display:grid}}body.has-fixed-ad-anchor{padding-block-end:72px}.field{gap:6px;display:grid}.field-label{color:var(--ink);font-size:.875rem;font-weight:600}.field-control{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:9px 11px}.field-control::placeholder{color:var(--ink-muted);opacity:1}.field-control[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.8125rem}.notice{border-radius:var(--radius-sm);border:1px solid;padding:14px 16px}.notice-success{color:var(--success);background:var(--success-tint)}.notice-warning{color:var(--warning);background:var(--warning-tint)}.notice-danger{color:var(--danger);background:var(--danger-tint)}.notice-info{color:var(--info);background:var(--info-tint)}.empty-state,.error-state{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:center;padding:32px 20px}.skeleton{border-radius:var(--radius-sm);background:var(--surface-strong)}.newsletter-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-width:680px;padding:24px}.newsletter-panel h3,.trust-page h3{margin-block:0 8px}.newsletter-copy,.field-hint{color:var(--ink-muted);font-size:.875rem;line-height:1.55}.newsletter-copy{margin:0 0 18px}.field-hint{margin:0}.notice+.notice{margin-block-start:10px}.notice-title{margin-block-end:3px;font-weight:700;display:block}.trust-page{max-width:var(--reading);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:24px}.trust-page p{color:var(--ink-soft)}.trust-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:16px 0 0;padding:0;list-style:none;display:grid}.trust-links li{border-block-start:1px solid var(--line)}.trust-links a{min-height:44px;padding-block:11px;font-weight:600;display:block}.correction-note{border-inline-start:3px solid var(--brand-secondary);background:var(--surface-subtle);color:var(--ink-soft);padding:14px 16px}.commercial-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:18px}.commercial-label{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--brand-secondary-hover);font:600 .6875rem/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;display:inline-flex}.commercial-disclosure{color:var(--ink-muted);margin:10px 0 0;font-size:.8125rem;line-height:1.5}.skeleton-lines{gap:10px;width:min(100%,460px);margin:16px auto 0;display:grid}.skeleton-line{height:12px}.skeleton-line:last-child{width:68%}.state-next-step{margin-block:12px 0}.ad-slot-note{color:var(--ink-muted);margin:0;font-size:.8125rem}.article-v3{padding-block-start:22px}.article-v3 .crumbs{margin-block-end:30px}.article-v3 .article-heading{max-width:920px}.article-v3 .article-heading .filter-row{gap:8px}.article-v3 .article-title{max-width:860px;margin-block:14px;font-size:clamp(2.25rem,5.3vw,4rem);line-height:1.04}.article-v3 .article-dek{max-width:720px;margin-block-end:18px}.article-v3 .article-byline{gap:6px 10px}.article-v3 .article-hero{width:min(100%,600px);margin:22px 0 0}.article-v3 .article-hero img{border-color:var(--line)}.article-v3 .article-layout{grid-template-columns:minmax(0,700px) minmax(220px,256px);gap:clamp(32px,5vw,64px);max-width:1040px;margin:40px auto 72px}.article-news .article-layout{margin-block-start:28px}.article-news .news-opening{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:clamp(32px,5vw,64px);max-width:1040px;margin-inline:auto;display:grid}.article-news .article-heading{max-width:none}.article-news .article-heading .article-hero{width:min(100%,600px);margin:20px 0 14px}.article-news .ad-square{border:1px dashed var(--line-strong);border-block-start:3px solid var(--accent);min-height:0;margin:0}.article-news .ad-square .ad-slot-label{color:var(--accent)}.article-news .ad-square .ad-slot-note{color:var(--ink-muted)}.article-v3 .article-sidebar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:16px}.article-v3 .toc{margin-block-end:18px}.article-v3 .toc a{padding-block:10px}.article-v3 .toc a[aria-current=location]{border-inline-start-color:var(--accent);color:var(--ink)}.article-v3 .article-sidebar .callout{background:var(--surface-subtle);margin:0;padding:14px}.article-v3 .at-a-glance{background:var(--surface);margin-block-end:34px;padding:20px 22px}.article-v3 .at-a-glance-title,.article-v3 .callout-label,.article-v3 .module-label{color:var(--brand-secondary)}.article-v3 .at-a-glance p{color:var(--ink-soft)}.article-v3 .prose{max-width:68ch;color:var(--ink-soft)}.article-v3 .prose h2{color:var(--ink);margin-block:2.15em .6em}.article-v3 .prose .review-verdict-title{margin:0 0 12px}.article-v3 .prose a,.article-v3 .source-list a{color:var(--brand-secondary)}.article-v3 .prose a:hover,.article-v3 .source-list a:hover{color:var(--brand-secondary-hover)}.article-v3 .prose strong{color:var(--ink)}.article-v3 .callout,.article-v3 .game-facts,.article-v3 .requirements,.article-v3 .build-module,.article-v3 .patch-note,.article-v3 .pros-cons,.article-v3 .faq-item{background:var(--surface)}.article-v3 .prose .session-checklist-title{letter-spacing:-.01em;margin:0 0 10px;font-size:1.125rem;line-height:1.3}.article-v3 .session-checklist ul{margin-block-end:0}.article-v3 .ad-slot{background:var(--surface-subtle);border-style:dashed;min-height:160px;margin-block:30px}.article-v3 .ad-slot-label{color:var(--ink-muted)}.article-dark .ad-slot{border-block-start:3px solid var(--accent)}.article-dark .ad-slot-label{color:var(--accent)}.article-news .news-opening>.ad-square{margin:0}.article-news .article-sidebar .ad-square{max-width:280px;margin:0 auto 20px}.article-v3 .source-note{margin-block-start:40px}.article-v3 .author-box{margin-block:24px 0}.article-v3 .author-avatar{background:var(--surface-strong);color:var(--ink)}.article-v3 .related-stories{margin-block-start:12px}.article-v3 .related-stories>h2{margin-block:0 18px}.article-v3 .related-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:16px}.article-v3 .related-card h3{margin:10px 0 0}.article-v3 .related-card .tag{border-color:var(--line);background:var(--surface-subtle);color:var(--ink-soft)}.article-v3 .related-card a{color:var(--ink);font:650 1.05rem/1.35 var(--font-display);text-underline-offset:3px;text-decoration-thickness:1px}.article-v3 .related-card a:hover{color:var(--brand-secondary-hover)}.article-v3 .related-card p{color:var(--ink-muted);margin:8px 0 0;font-size:.8125rem}.article-dark .site-footer{background:var(--surface)}.article-dark .footer-nav a{color:var(--ink-soft)}.article-dark .footer-nav a:hover{color:var(--brand-secondary-hover)}.article-dark .footer-legal{color:var(--ink-muted)}.article-dark .tag-accent{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.article-dark .tag{border-color:var(--line);background:var(--surface);color:var(--ink-soft)}.article-dark .button:disabled,.article-dark .button[aria-disabled=true],.article-dark .page-link:disabled,.article-dark .page-link[aria-disabled=true]{border-color:var(--line);background:var(--surface-strong);color:var(--ink-soft)}@media print{.article-v3 .article-heading{break-after:avoid-page}.article-v3 .article-hero{break-before:avoid-page;break-inside:avoid-page;width:min(100%,480px);margin-block-start:10px}}@media (width<=900px){.frame{width:min(var(--frame), calc(100% - 48px))}.masthead-inner{gap:20px}.primary-nav{gap:16px}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:32px}.article-v3 .article-layout{grid-template-columns:minmax(0,1fr);gap:24px}.article-news .news-opening{gap:28px}.article-v3 .article-sidebar{position:static}.article-v3 .article-sidebar nav{max-width:620px}.article-v3 .article-sidebar>.callout{margin-block-start:16px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr}.footer-legal{grid-column:auto}}@media (width<=640px){.frame{width:min(var(--frame), calc(100% - 36px))}.masthead-inner{flex-wrap:wrap;gap:12px 16px;min-height:64px;padding-block:12px}.masthead .brand-logo{width:160px;height:48px}.primary-nav{order:3;gap:20px;width:100%;padding-block:4px 7px;overflow-x:auto}.nav-tools{gap:10px}.nav-link{white-space:nowrap}.article-title{font-size:clamp(2.25rem,10vw,3.25rem)}.article-v3{padding-block-start:16px}.article-v3 .crumbs{margin-block-end:22px}.article-v3 .article-title{margin-block:12px;font-size:clamp(2.125rem,10vw,2.7rem);line-height:1.04}.article-v3 .article-dek{margin-block-end:14px;font-size:1.0625rem;line-height:1.55}.article-v3 .article-byline{font-size:.8125rem}.article-v3 .article-hero{width:100%;margin-block-start:18px}.article-v3 .article-layout{gap:22px;margin-block:26px 52px}.article-news .article-layout{margin-block-start:22px}.article-news .news-opening{grid-template-columns:minmax(0,1fr);gap:16px}.article-news .news-opening>.ad-square{width:min(100%,280px);min-height:0;margin:0}.article-v3 .article-sidebar{padding:14px}.article-v3 .at-a-glance{margin-block-end:26px;padding:17px}.article-v3 .prose{font-size:1rem;line-height:1.75}.article-v3 .ad-slot{min-height:120px;margin-block:24px}.article-v3 .related-stories{padding-block:24px 40px}.article-v3 .related-grid{gap:12px}.article-v3 .related-card{padding:14px}.article-hero{width:100%;margin-block-start:22px}.article-layout{flex-direction:column;gap:28px;margin-block:32px 64px;display:flex}.article-sidebar{order:-1;width:100%;position:static}.related-grid{grid-template-columns:1fr;gap:20px}.prose{font-size:1rem;line-height:1.75}.ad-leaderboard{min-height:100px}.ad-rectangle{max-width:100%}.search-form{align-items:stretch}.search-button{min-width:76px;padding-inline:10px}.footer-nav{gap:8px 16px}.spec-table{font-size:.8125rem}.spec-table th,.spec-table td{padding:9px 8px}.newsletter-panel,.trust-page{padding:18px}.trust-links{grid-template-columns:1fr}.ad-rectangle{width:min(300px,100%)}.fixed-ad-anchor{padding-block-end:max(8px, env(safe-area-inset-bottom));padding-inline:16px}body.has-fixed-ad-anchor{padding-block-end:calc(72px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.masthead{background:#1b241d;border-bottom:1px solid #465545}.masthead-inner{justify-content:flex-start;align-items:center;gap:32px;min-height:76px;display:flex}.brand-lockup{flex:0 auto}.masthead .brand-logo{object-fit:contain;object-position:left center;width:min(260px,100%);height:68px}.primary-nav{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.nav-link{color:#f2f5ee;border-bottom:2px solid #0000;padding:10px 0;font-weight:650;text-decoration:none}.masthead .nav-link:hover,.masthead .nav-link[aria-current=page]{color:#d8f6a0}.skip-link{z-index:5;background:var(--surface);padding:8px 12px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.archive-page{min-height:65vh;padding-block:28px 72px}.crumbs{color:var(--ink-muted);align-items:center;gap:10px;margin-bottom:36px;font-size:.875rem;display:flex}.crumbs a{color:inherit}.archive-header{max-width:760px;margin-bottom:32px}.archive-header .technical-label{margin:0 0 8px}.archive-header h1{font:700 clamp(2.3rem, 5vw, 3.5rem)/1.08 var(--font-display);letter-spacing:-.035em;margin:0 0 12px}.archive-intro{color:var(--ink-soft);max-width:64ch;margin:0;font-size:1.125rem}.archive-count{color:var(--ink-muted);font:600 .75rem/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:18px 0 0}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.archive-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-subtle);flex-direction:column;padding:22px;display:flex}.archive-card-media-placeholder{aspect-ratio:16/9;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);width:100%;color:var(--ink-muted);text-align:center;font:600 .7rem/1.5 var(--font-mono);letter-spacing:.06em;place-content:center;justify-items:center;gap:4px;margin:0 0 18px;padding:12px;display:grid}.archive-card-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:auto;margin:0 0 18px;display:block}.archive-card-image.is-portrait{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:420px;margin-inline:auto}.archive-card-media-placeholder small{color:var(--ink-muted);font:500 .75rem/1.5 var(--font-body);letter-spacing:0}.archive-card-kicker{margin:0 0 14px}.tag{color:var(--ink);background:var(--surface-subtle);font:600 .75rem/1.4 var(--font-mono);border-radius:3px;align-items:center;padding:4px 8px;text-decoration:none;display:inline-flex}.tag-accent{background:var(--accent-tint)}.archive-card h2{font:700 1.25rem/1.3 var(--font-display);margin:0 0 10px}.archive-card h2 a{color:var(--ink);text-decoration:none}.archive-card h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brand-secondary);text-decoration-color:var(--brand-secondary)}.archive-card-copy{color:var(--ink-soft);margin:0 0 18px}.archive-card-meta{border-top:1px solid var(--line);color:var(--ink-muted);margin:auto 0 0;padding-top:12px;font-size:.8125rem}.archive-card-meta .technical-label{font-size:.6875rem}.archive-empty{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-md);max-width:760px;padding:28px}.archive-empty h2{font:700 1.35rem/1.3 var(--font-display);margin:0 0 8px}.archive-empty p{color:var(--ink-soft);margin:0 0 18px}.archive-empty-links{flex-wrap:wrap;gap:8px;display:flex}.site-footer{background:#1b241d;border-top:1px solid #465545}.footer-inner{color:#d4ddd0;justify-content:space-between;gap:20px;padding-block:22px;font-size:.875rem;display:flex}.footer-inner p{margin:0}.article-page-header{max-width:800px;margin-bottom:36px}.filter-row{gap:8px;margin-bottom:16px;display:flex}.article-page-header h1{font:700 clamp(2.1rem, 4.5vw, 3.25rem)/1.12 var(--font-display);letter-spacing:-.03em;margin:0 0 16px}.article-dek{color:var(--ink-soft);margin:0 0 18px;font-size:1.2rem;line-height:1.5}.article-page-meta{color:var(--ink-muted);font-size:.875rem}.article-image-placeholder{width:min(100%,640px);margin:0 0 28px}.image-placeholder-art{aspect-ratio:16/9;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--ink-muted);text-align:center;font:600 .75rem/1.5 var(--font-mono);letter-spacing:.06em;place-items:center;padding:20px;display:grid}.article-image-placeholder figcaption{color:var(--ink-muted);margin-top:8px;font-size:.8125rem;line-height:1.5}.article-main-image{width:min(100%,640px);margin:0 0 28px}.article-main-image img{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}.article-main-image figcaption{color:var(--ink-muted);margin-top:8px;font-size:.8125rem;line-height:1.5}.article-page-layout{grid-template-columns:minmax(0,720px) minmax(190px,1fr);align-items:start;gap:38px;display:grid}.prose{max-width:720px;color:var(--ink)}.prose h1{font:700 2rem/1.2 var(--font-display)}.prose h2{font:700 1.5rem/1.25 var(--font-display);margin-top:2em}.prose h3{font:700 1.2rem/1.3 var(--font-display);margin-top:1.6em}.prose p,.prose li{line-height:1.75}.prose a{overflow-wrap:anywhere}.article-sidebar{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;font-size:.9rem;position:sticky;top:20px}.article-sidebar p{margin:10px 0}.sidebar-title{font:700 .875rem/1.4 var(--font-mono);margin:0}.article-source-list{border-top:1px solid var(--line);max-width:720px;margin-top:48px;padding-top:20px;font-size:.9rem}.article-source-list h2{font:700 1.2rem/1.3 var(--font-display)}.article-source-list li{overflow-wrap:anywhere;margin-block:8px}.article-source-list p{color:var(--ink-muted);font-size:.8rem}.read-next{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:44px;padding-top:20px;display:flex}@media (width<=860px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-page-layout{grid-template-columns:1fr}.article-sidebar{position:static}}@media (width<=900px){.masthead-inner{gap:20px}.primary-nav{gap:16px}}@media (width<=640px){.masthead-inner{flex-wrap:wrap;gap:12px 16px;min-height:64px;padding-block:12px}.masthead .brand-logo{width:160px;height:48px}.masthead .site-brand{flex:0 0 160px;width:160px;height:48px;position:relative;overflow:hidden}.masthead .site-brand .brand-logo{width:263.17px;max-width:none;height:auto;position:absolute;inset-block-start:-19.92px;inset-inline-start:-49.52px}.primary-nav{scrollbar-width:thin;flex-wrap:nowrap;order:3;gap:20px;width:100%;padding-block:4px 7px;overflow-x:auto}.nav-link{flex:none}.archive-page{padding-block:20px 48px}.crumbs{margin-bottom:26px}.archive-grid{grid-template-columns:1fr;gap:12px}.archive-card{padding:18px}.footer-inner{display:block}.footer-inner p+p{margin-top:6px}.article-page-header h1{font-size:clamp(1.85rem,8vw,2.6rem)}}.ad-wrap{margin-block:12px 20px}.ad-wrap .ad-slot{margin-block:0}.ad-slot-note{color:var(--ink-muted);margin:0;font-size:.8125rem;line-height:1.45}.ad-leaderboard{min-height:90px}.desktop-ad-column{display:none}.archive-layout,.home-layout,.archive-content,.home-content{min-width:0}.archive-layout .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-page{padding-block-start:20px}.archive-header[data-ad-intro]{margin-block-end:32px}.archive-card h2 a:focus-visible,.section-directory-card:focus-visible,.game-directory-list a:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.footer-inner{flex-wrap:wrap;align-items:center}.footer-nav{flex-wrap:wrap;gap:8px 18px;display:flex}.footer-nav a{min-height:44px;color:var(--ink-soft);align-items:center;text-decoration:none;display:inline-flex}.footer-nav a:hover{color:var(--brand-secondary-hover);text-underline-offset:3px;text-decoration:underline}.home-page{min-height:65vh;padding-block:36px 80px}.home-intro{max-width:850px;margin-block-end:36px}.home-intro .technical-label{margin:0 0 10px}.home-intro h1{max-width:900px;margin:0 0 16px;font-size:clamp(2.3rem,5vw,3.5rem)}.home-intro .archive-intro{max-width:68ch}.home-section+.home-section{margin-block-start:52px}.home-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-block-end:18px;display:flex}.home-section-heading .technical-label{margin:0 0 6px}.home-section-heading h2{margin:0;font-size:clamp(1.55rem,3vw,2rem)}.section-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.section-directory-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:170px;color:var(--ink);box-shadow:var(--shadow-subtle);flex-direction:column;align-items:flex-start;padding:18px;text-decoration:none;display:flex}.section-directory-card:hover{border-color:var(--line-strong);color:var(--ink)}.section-directory-card p{color:var(--ink-soft);margin:12px 0;font-size:.9rem;line-height:1.5}.directory-count{color:var(--brand-secondary);margin-block-start:auto;font-size:.8125rem;font-weight:650}.home-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.game-directory-list{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none}.game-directory-list li{border-block-end:1px solid var(--line);grid-template-columns:minmax(95px,auto) minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;display:grid}.game-directory-list li>div{gap:3px;min-width:0;display:grid}.game-directory-list strong{color:var(--ink);font-weight:650}.game-directory-list a{color:var(--ink-soft);text-underline-offset:3px;font-size:.9rem;text-decoration-thickness:1px}.game-directory-list .tag{white-space:normal;align-self:start}.article-page{max-width:var(--frame)}.article-page-layout{grid-template-columns:minmax(0,720px) minmax(190px,1fr);gap:clamp(28px,4vw,48px)}.article-copy,.article-sidebar{min-width:0}.article-sidebar .ad-square{margin:0 auto 20px}.article-sidebar-context{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);padding:16px}.article-sidebar-context p{overflow-wrap:anywhere}.return-listing-link{min-height:44px;color:var(--brand-secondary);text-underline-offset:3px;align-items:center;font-weight:650;line-height:1.4;display:inline-flex}@media (width>=1100px){.archive-layout,.home-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.archive-layout>:only-child,.home-layout>:only-child{grid-column:1/-1}.desktop-ad-column{width:300px;display:block;position:sticky;inset-block-start:24px}.archive-layout .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-page-layout{grid-template-columns:minmax(0,1fr) 280px;gap:clamp(32px,3vw,40px)}.article-sidebar .ad-square{margin-block-end:20px}}@media (width<=900px){.archive-layout,.home-layout{display:block}.desktop-ad-column{display:none}.archive-layout .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-page-layout{grid-template-columns:minmax(0,1fr)}.article-sidebar{position:static}.desktop-ad-slot{display:none}}@media (width<=640px){.ad-wrap{margin-block:8px 16px}.ad-leaderboard{min-height:100px}.home-page{padding-block:24px 52px}.home-intro{margin-block-end:28px}.home-intro h1{font-size:clamp(2rem,9vw,2.6rem)}.home-section+.home-section{margin-block-start:36px}.section-directory,.home-article-grid{grid-template-columns:1fr}.section-directory-card{min-height:0}.game-directory-list li{grid-template-columns:1fr;gap:6px}.archive-layout .archive-grid{grid-template-columns:1fr}.article-page{padding-block-end:44px}.article-page-layout{gap:24px}.article-sidebar-context{padding:14px}.footer-nav{gap:4px 12px}.article-dark .fixed-ad-anchor:not([hidden]){--mobile-ad-height:max(64px, calc(56px + env(safe-area-inset-bottom)));block-size:var(--mobile-ad-height);min-block-size:var(--mobile-ad-height);padding:6px 12px max(8px, env(safe-area-inset-bottom));text-align:center;justify-content:center;align-items:center;display:flex}.fixed-ad-copy{justify-items:center;gap:0;display:grid}.fixed-ad-copy .ad-slot-label{padding:0}.fixed-ad-copy .ad-slot-note{font-size:.75rem}.article-dark .ad-anchor-dismiss:not([hidden]){display:grid;inset-block-end:calc(var(--mobile-ad-height,max(64px, calc(56px + env(safe-area-inset-bottom)))) + 8px)}body.has-fixed-ad-anchor{padding-block-end:calc(var(--mobile-ad-height,max(64px, calc(56px + env(safe-area-inset-bottom)))) + 52px)}}
