:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#10262b;--paper:#eaf0f2;--card:#f8fbfc;--signal:#0ba7a5;--on-signal:#fff;--muted:#566a70;--detail:#18383d;--tag-text:#4f686e;--line:#10262b24;--line-strong:#10262b45;--switcher-bg:#f8fbfc9e;--shadow-soft:#10262b0d;--shadow-card:#10262b1c;--button-bg:#10262b;--button-text:#f8fbfc;--mono:"DM Mono", ui-monospace, monospace;--sans:"Manrope", system-ui, sans-serif;--page:min(1240px, calc(100vw - 56px))}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f6f8;--paper:#0d1015;--card:#181d25;--signal:#b7f34a;--on-signal:#070a0e;--muted:#9da5b1;--detail:#e5e9ed;--tag-text:#aab2bd;--line:#f4f6f821;--line-strong:#f4f6f845;--switcher-bg:#181d25b8;--shadow-soft:#0000002e;--shadow-card:#00000057;--button-bg:#f4f6f8;--button-text:#11151b}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 7% 2%, color-mix(in srgb, var(--signal) 7%, transparent), transparent 27rem), var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .22s,color .22s;overflow-x:hidden}button,a{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button{background:0 0;border:0;padding:0}a{text-decoration:none}h1,h2,h3,p,blockquote,dl,dd,figure,ul{margin:0}ul{padding:0}img{max-width:100%;display:block}.games-section{width:var(--page);margin:0 auto;padding:26px 0 clamp(64px,9vw,124px)}.site-header{justify-content:space-between;align-items:center;gap:32px;display:flex}.brand-lockup,.brand{align-items:center;display:flex}.brand-lockup{gap:18px}.brand{letter-spacing:-.035em;white-space:nowrap;gap:10px;width:fit-content;min-height:44px;font-size:14px;font-weight:600}.brand strong{font-weight:800}.brand-mark{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after{content:"";opacity:.24;background:currentColor;width:100%;height:1px;position:absolute}.brand-mark:after{transform:rotate(90deg)}.brand-sweep{z-index:1;background:var(--signal);transform-origin:100%;width:55%;height:1.5px;position:absolute;transform:rotate(-38deg)}.brand-sweep:after{background:var(--signal);content:"";border-radius:50%;width:4px;height:4px;position:absolute;right:-2px;transform:translateY(-1px)}.brand-slogan{border-left:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding-left:18px;font-size:10px;font-weight:500}.collection-intro{align-items:baseline;gap:clamp(18px,3vw,38px);padding:28px 0;display:flex}.collection-intro h1{letter-spacing:-.045em;flex:none;font-size:clamp(20px,2.2vw,27px);font-weight:720;line-height:1.15}.collection-intro p{max-width:620px;color:var(--muted);font-size:12px;line-height:1.6}.theme-toggle{border:1px solid var(--line);background:var(--switcher-bg);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:5px;flex:none;place-items:center;transition:background-color .22s,border-color .16s,color .16s;display:grid}.theme-toggle:hover{border-color:var(--line-strong);background:var(--card);color:var(--ink)}.theme-toggle svg{pointer-events:none}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.game-card{border:1px solid var(--line);background:var(--card);min-height:356px;box-shadow:0 1px 0 var(--shadow-soft);border-radius:6px;scroll-margin-top:24px;transition:background-color .22s,border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.game-card-link{min-height:inherit;grid-template-columns:minmax(180px,37%) minmax(0,1fr);display:grid}.game-card:hover,.game-card:focus-within{border-color:var(--line-strong);box-shadow:0 18px 42px var(--shadow-card);transform:translateY(-3px)}.cover-media{background:var(--game-accent);min-height:100%;display:block;position:relative;overflow:hidden}.cover-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000047);position:absolute;inset:0}.cover-media img{object-fit:cover;object-position:var(--cover-position,center);width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.75,.2,1)}.game-card:hover .cover-media img,.game-card:focus-within .cover-media img{transform:scale(1.035)}.game-content{flex-direction:column;min-width:0;padding:27px 27px 24px;display:flex}.game-content h2,.game-content h3{letter-spacing:-.06em;font-size:clamp(24px,2.2vw,32px);font-weight:750;line-height:1.05}.game-editorial-verdict{color:var(--detail);margin-top:18px;font-size:13px;line-height:1.65}.game-steam-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;margin-top:18px;padding:12px 0;display:grid}.game-steam-review span,.game-steam-review small{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.game-steam-review span{grid-column:1/-1}.game-steam-review strong{min-width:0;color:var(--detail);font-size:12px;font-weight:700;line-height:1.35}.game-steam-review small{color:var(--game-accent);letter-spacing:.02em;text-transform:none;white-space:nowrap;align-self:center}.game-footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:18px;display:flex}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags span{background:color-mix(in srgb, var(--game-accent) 13%, transparent);color:var(--tag-text);white-space:nowrap;border-radius:2px;padding:5px 7px;font-size:10px;font-weight:700}.game-link{background:var(--button-bg);width:44px;height:44px;color:var(--button-text);border-radius:50%;flex:none;place-items:center;transition:background-color .16s,color .16s,transform .16s;display:grid}.game-card-link:hover .game-link,.game-card-link:focus-visible .game-link{background:var(--signal);color:var(--on-signal);transform:translate(2px)}.game-card-link:focus-visible{outline:2px solid var(--signal);outline-offset:-3px}.game-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:18px}.steam-link svg,.back-link svg,.detail-footer a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:17px;transition:transform .16s}.detail-footer a:hover svg{transform:translate(3px)}.detail-page{width:var(--page);margin:0 auto;padding:26px 0 74px}.site-header{border-bottom:1px solid var(--line);min-height:54px;padding-bottom:20px}.detail-back-row{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 0 8px;font-size:10px;display:flex}.back-link{min-height:44px;color:var(--muted);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;transition:color .16s;display:inline-flex}.back-link:hover{color:var(--ink)}.back-link:hover svg{transform:translate(-3px)}.detail-hero{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:clamp(38px,6vw,76px);padding:14px 0 clamp(42px,5vw,62px);display:grid}.detail-cover{background:var(--game-accent);width:100%;max-width:290px;box-shadow:0 24px 70px var(--shadow-card);justify-self:end;position:relative}.detail-cover:before{z-index:-1;border:1px solid color-mix(in srgb, var(--game-accent) 55%, transparent);content:"";position:absolute;inset:14px -14px -14px 14px}.detail-cover img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto}.detail-intro{max-width:760px}.detail-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.detail-intro h1{letter-spacing:-.075em;max-width:820px;margin-top:14px;font-size:clamp(48px,6.2vw,82px);font-weight:760;line-height:.9}.detail-byline{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:17px;font-size:10px}.detail-verdict{max-width:650px;color:var(--detail);letter-spacing:-.018em;margin-top:22px;font-size:clamp(15px,1.35vw,18px);font-weight:500;line-height:1.58}.steam-link{background:var(--button-bg);min-height:44px;color:var(--button-text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;align-items:center;gap:10px;margin-top:23px;padding:0 16px;font-size:10px;font-weight:500;transition:background-color .16s,color .16s;display:inline-flex}.steam-link:hover{background:var(--signal);color:var(--on-signal)}.official-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);align-items:center;gap:clamp(30px,5vw,68px);padding:clamp(34px,4vw,50px) 0;display:grid}.official-video-frame{aspect-ratio:16/9;border:1px solid var(--line);box-shadow:0 16px 44px var(--shadow-card);background:#07090c;border-radius:5px;position:relative;overflow:hidden}.official-video-frame video{object-fit:contain;width:100%;height:100%}.video-fallback{color:#f4f6f8;background:#07090ce0;border-radius:3px;padding:10px 12px;font-size:11px;line-height:1.5;position:absolute;inset:auto 14px 14px}.video-fallback a{color:#fff;text-underline-offset:2px;text-decoration:underline}.official-media figcaption{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-top:11px;font-size:9px;display:flex}.official-media figcaption span{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.official-copy h2{letter-spacing:-.05em;font-size:clamp(24px,2.5vw,32px);font-weight:720;line-height:1.1}.official-copy blockquote{color:var(--detail);margin-top:20px;font-size:15px;line-height:1.68}.steam-review{border-left:3px solid var(--game-accent);background:color-mix(in srgb, var(--game-accent) 8%, transparent);gap:4px;margin-top:22px;padding:13px 15px;display:grid}.steam-review span,.steam-review p{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.steam-review strong{color:var(--detail);letter-spacing:-.02em;font-size:14px}.steam-review p{letter-spacing:.02em;text-transform:none}.official-copy a{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-top:22px;font-size:9px;line-height:1.5;transition:color .16s;display:inline-flex}.official-copy a:hover{color:var(--ink)}.detail-body{margin-top:0}.detail-body>section{border-top:1px solid var(--line);grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:clamp(28px,4vw,52px);padding:clamp(36px,4.5vw,54px) 0;display:grid}.detail-body>section:first-child{border-top:0}.detail-section-heading h2{letter-spacing:-.055em;max-width:230px;font-size:clamp(25px,2.5vw,34px);font-weight:720;line-height:1.1}.profile-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px;padding:16px}.profile-grid dt,.assessment-grid h3,.fit-grid span{color:var(--muted);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:500}.profile-grid dd{color:var(--detail);letter-spacing:-.025em;margin-top:14px;font-size:15px;font-weight:750;line-height:1.28}.profile-grid p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.signature-copy{border-left:3px solid var(--game-accent);max-width:780px;color:var(--detail);padding-left:21px;font-size:clamp(16px,1.5vw,19px);font-weight:550;line-height:1.6}.assessment-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:28px;display:grid}.assessment-grid>div{padding:22px 24px 23px 0}.assessment-grid>div+div{border-left:1px solid var(--line);padding-left:32px;padding-right:0}.assessment-grid ul{margin-top:15px;list-style:none}.assessment-grid li{color:var(--detail);padding-left:17px;font-size:13px;line-height:1.7;position:relative}.assessment-grid li:before{background:var(--game-accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.73em;left:0}.assessment-grid li+li{margin-top:9px}.detail-lower-grid{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(34px,5vw,64px);padding:clamp(36px,4.5vw,54px) 0;display:grid}.detail-lower-grid .detail-section-heading{margin-bottom:22px}.detail-lower-grid .detail-section-heading h2{max-width:none}.fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fit-grid>div{border:1px solid var(--line);background:var(--card);min-height:154px;padding:21px}.fit-grid>div:first-child{border-color:color-mix(in srgb, var(--game-accent) 42%, var(--line))}.fit-grid p{color:var(--detail);margin-top:20px;font-size:13px;font-weight:550;line-height:1.7}.detail-footer{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:stretch;gap:0;min-height:170px;margin-top:14px;padding:34px 0;display:grid}.footer-all{min-height:88px;color:var(--muted);cursor:pointer;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:26px;transition:color .16s;display:flex}.footer-all:hover{color:var(--ink)}.pagination-link span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:500}.footer-all strong{letter-spacing:-.03em;font-size:16px}.detail-pagination{border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pagination-link{grid-template-columns:auto minmax(0,1fr) auto;align-content:center;column-gap:16px;min-width:0;min-height:88px;padding:16px 24px;transition:background-color .16s;display:grid}.pagination-link+.pagination-link{border-left:1px solid var(--line)}.pagination-link:hover{background:var(--card)}.pagination-link span{color:var(--muted);grid-column:2;align-self:end}.pagination-link strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin-top:4px;font-size:17px;overflow:hidden}.pagination-link svg{grid-row:1/3;align-self:center}.pagination-link.is-previous svg{grid-column:1}.pagination-link.is-next svg{grid-column:3}.detail-back-row{padding:3px 0}.back-link{min-height:36px}.detail-overview{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,190px) minmax(0,1.2fr) minmax(250px,.72fr);align-items:center;gap:clamp(24px,3vw,42px);padding:8px 0 27px;display:grid}.detail-overview .detail-cover{max-width:190px}.detail-overview .detail-cover:before{inset:10px -10px -10px 10px}.detail-overview .detail-intro{min-width:0;max-width:660px}.detail-overview .detail-intro h1{max-width:700px;margin-top:10px;font-size:clamp(42px,4.7vw,68px)}.detail-overview .detail-byline{margin-top:12px}.detail-overview .detail-verdict{max-width:620px;margin-top:14px;font-size:clamp(13px,1.12vw,15px);line-height:1.52}.detail-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.detail-actions .steam-link{min-height:38px;margin-top:0;padding:0 14px}.detail-review{border-left:2px solid var(--game-accent);gap:1px;min-width:0;padding-left:14px;display:grid}.detail-review span,.detail-review small{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.detail-review strong{max-width:190px;color:var(--detail);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.detail-review small{color:var(--game-accent);letter-spacing:.01em;text-transform:none}.detail-overview .official-copy{border-left:1px solid var(--line);min-width:0;padding:20px 0 20px 24px}.detail-overview .official-copy h2{font-size:clamp(18px,1.8vw,23px)}.detail-overview .official-copy blockquote{margin-top:13px;font-size:13px;line-height:1.58}.detail-overview .official-copy a{margin-top:15px}.detail-dashboard{grid-template-columns:minmax(280px,.95fr) minmax(380px,1.35fr) minmax(250px,.86fr);align-items:start;gap:14px;padding:14px 0;display:grid}.detail-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 72%, transparent);min-width:0;box-shadow:0 1px 0 var(--shadow-soft);border-radius:5px;padding:18px}.detail-panel .detail-section-heading{margin-bottom:15px}.detail-panel .detail-section-heading h2{max-width:none;font-size:clamp(18px,1.7vw,22px)}.detail-panel .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel .profile-grid>div{min-height:85px;padding:11px}.detail-panel .profile-grid dt,.detail-panel .assessment-grid h3,.detail-panel .fit-grid span{font-size:8px}.detail-panel .profile-grid dd{margin-top:8px;font-size:12px}.detail-panel .profile-grid p{margin-top:4px;font-size:9px;line-height:1.4}.detail-panel .signature-copy{max-width:none;padding-left:14px;font-size:13px;line-height:1.5}.detail-panel .assessment-grid{border-bottom:0;margin-top:17px}.detail-panel .assessment-grid>div{padding:15px 14px 0 0}.detail-panel .assessment-grid>div+div{padding-left:17px;padding-right:0}.detail-panel .assessment-grid ul{margin-top:9px}.detail-panel .assessment-grid li{padding-left:13px;font-size:11px;line-height:1.52}.detail-panel .assessment-grid li:before{width:4px;height:4px;top:.63em}.detail-panel .assessment-grid li+li{margin-top:6px}.detail-insights{gap:14px;display:grid}.detail-panel .fit-grid{grid-template-columns:1fr;gap:8px}.detail-panel .fit-grid>div{min-height:0;padding:11px 12px}.detail-panel .fit-grid p{margin-top:7px;font-size:11px;line-height:1.5}.detail-page .detail-footer{min-height:78px;margin-top:0;padding:12px 0 0}.detail-page .pagination-link{padding:10px 20px}.toast{z-index:20;background:var(--button-bg);color:var(--button-text);font-family:var(--mono);opacity:0;pointer-events:none;border-radius:4px;padding:12px 16px;font-size:9px;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.toast.is-visible{opacity:1;transform:translateY(0)}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}@media (width<=1080px){.game-card-link{grid-template-columns:36% minmax(0,1fr)}.game-content{padding:23px 21px 20px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.detail-body>section{grid-template-columns:1fr}.detail-section-heading h2{max-width:none}.detail-body>section{gap:30px}.detail-lower-grid{grid-template-columns:1fr}}@media (width<=820px){:root{--page:min(100% - 36px, 680px)}.game-grid{grid-template-columns:1fr}.game-card-link{grid-template-columns:minmax(175px,38%) minmax(0,1fr);min-height:370px}.detail-hero{grid-template-columns:minmax(180px,32%) minmax(0,1fr);gap:38px}.detail-intro h1{font-size:clamp(48px,9vw,72px)}.official-section{grid-template-columns:1fr;align-items:start;gap:28px}.official-copy{max-width:590px}}@media (width<=620px){.detail-hero{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:29px}.detail-intro h1{font-size:clamp(40px,11vw,58px)}.detail-verdict{font-size:14px}.profile-grid,.assessment-grid,.fit-grid{grid-template-columns:1fr}.assessment-grid>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.detail-footer{grid-template-columns:1fr}.footer-all{padding:20px 0}.detail-pagination{border-top:1px solid var(--line);border-left:0}}@media (width<=560px){:root{--page:calc(100% - 28px)}.games-section{padding:18px 0 72px}.collection-intro{flex-direction:column;align-items:flex-start;gap:8px;padding:22px 0}.game-grid{gap:18px}.game-card-link{display:block}.cover-media{aspect-ratio:4/3;min-height:0}.cover-media img{object-position:var(--cover-position,center 40%)}.game-content{padding:25px 22px 22px}.game-content h2,.game-content h3{font-size:29px}.detail-page{padding-top:18px}.detail-back-row{padding-bottom:12px}.detail-hero{grid-template-columns:minmax(128px,42vw) minmax(0,1fr);align-items:stretch;column-gap:24px;padding-bottom:42px;display:grid}.detail-cover{grid-area:1/1;justify-self:auto;width:100%;max-width:170px}.detail-intro{display:contents}.detail-kicker{grid-area:1/2;align-self:end;padding-bottom:2px}.detail-intro h1{grid-area:2/1/auto/-1;margin-top:34px;font-size:clamp(48px,16vw,72px)}.detail-byline,.detail-verdict,.steam-link{grid-column:1/-1}.detail-byline{grid-row:3}.detail-verdict{grid-row:4;margin-top:24px;font-size:15px}.steam-link{grid-row:5;justify-self:start}.official-section{padding:30px 0}.detail-body>section{padding:36px 0}.profile-grid>div{min-height:110px}}@media (width<=420px){.brand-lockup{flex-direction:column;align-items:flex-start;gap:10px}.brand-slogan{border-left:0;padding-left:0}}@media (width<=1080px){.detail-overview{grid-template-columns:170px minmax(0,1fr) 245px;gap:22px}.detail-dashboard{grid-template-columns:minmax(250px,.9fr) minmax(340px,1.2fr) minmax(230px,.8fr);gap:10px}.detail-panel{padding:15px}}@media (width<=900px){.detail-overview{grid-template-columns:170px minmax(0,1fr);align-items:start}.detail-overview .detail-cover{grid-row:1/span 2}.detail-overview .official-copy{border-top:1px solid var(--line);border-left:0;grid-area:2/2;padding:16px 0 0}.detail-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-insights{grid-column:1/-1;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}}@media (width<=720px){.detail-overview{grid-template-columns:145px minmax(0,1fr)}.detail-overview .detail-cover{grid-row:1}.detail-overview .official-copy{grid-area:auto/1/auto/-1}.detail-dashboard{grid-template-columns:1fr}.detail-insights{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.detail-page{padding-top:14px}.detail-overview{grid-template-columns:106px minmax(0,1fr);align-items:start;gap:10px 18px;padding:7px 0 20px}.detail-overview .detail-cover{grid-area:1/1/span 3;width:106px}.detail-overview .detail-cover:before{inset:7px -7px -7px 7px}.detail-overview .detail-intro{display:contents}.detail-overview .detail-kicker{grid-area:1/2;align-self:end}.detail-overview .detail-intro h1{grid-area:2/2;margin-top:0;font-size:clamp(34px,11vw,48px);line-height:.92}.detail-overview .detail-byline{grid-area:3/2;margin-top:0;font-size:8px;line-height:1.5}.detail-overview .detail-verdict,.detail-overview .detail-actions,.detail-overview .official-copy{grid-column:1/-1}.detail-overview .detail-verdict{grid-row:4;margin-top:8px}.detail-overview .detail-actions{grid-row:5;margin-top:4px}.detail-overview .official-copy{grid-row:6;padding-top:14px}.detail-dashboard,.detail-insights{grid-template-columns:1fr}.detail-panel{padding:14px}.detail-panel .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel .assessment-grid{grid-template-columns:1fr}.detail-panel .assessment-grid>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.detail-page .detail-footer{grid-template-columns:1fr}.detail-page .footer-all{min-height:50px;padding:10px 0}.detail-page .detail-pagination{border-top:1px solid var(--line);border-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.detail-page{padding:24px 0 64px}.detail-page .site-header{min-height:52px;padding-bottom:16px}.detail-page .detail-back-row{padding:8px 0 4px}.detail-page .back-link{letter-spacing:.01em;text-transform:none;min-height:40px;font-size:11px}.detail-page .detail-overview{grid-template-columns:minmax(210px,240px) minmax(0,1fr);align-items:center;gap:clamp(42px,6vw,78px);padding:18px 0 56px}.detail-page .detail-overview .detail-cover{max-width:240px}.detail-page .detail-overview .detail-cover:before{inset:12px -12px -12px 12px}.detail-page .detail-overview .detail-intro{max-width:780px;display:block}.detail-page .detail-kicker,.detail-page .detail-byline,.detail-page .steam-link,.detail-page .detail-review span,.detail-page .detail-review small,.detail-page .profile-grid dt,.detail-page .assessment-grid h3,.detail-page .about-notes h3,.detail-page .fit-grid span,.detail-page .pagination-link span{letter-spacing:.01em;text-transform:none}.detail-page .detail-kicker{font-size:11px}.detail-page .detail-overview .detail-intro h1{margin-top:13px;font-size:clamp(50px,6vw,78px);line-height:.94}.detail-page .detail-overview .detail-byline{margin-top:17px;font-size:10px}.detail-page .detail-actions{gap:20px;margin-top:25px}.detail-page .detail-actions .steam-link{min-height:42px;padding:0 16px;font-size:10px}.detail-page .detail-review{gap:2px;padding-left:17px}.detail-page .detail-review span,.detail-page .detail-review small{font-size:9px}.detail-page .detail-review strong{max-width:none;font-size:13px}.detail-updated{color:var(--muted);font-family:var(--mono);letter-spacing:.02em;margin-top:7px;font-size:9px}.detail-content{border-bottom:1px solid var(--line)}.content-section{min-width:0}.about-section{border-bottom:1px solid var(--line);padding:clamp(44px,5vw,64px) 0;display:block}.about-section>.detail-section-heading{margin-bottom:30px}.detail-content .detail-section-heading h2{max-width:none;font-size:clamp(25px,2.5vw,33px)}.about-content{min-width:0}.about-lead{max-width:850px;color:var(--detail);letter-spacing:-.018em;font-size:clamp(16px,1.5vw,19px);font-weight:550;line-height:1.62}.about-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:29px;display:grid}.about-notes>blockquote,.about-notes>div{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 68%, transparent);min-height:156px;padding:21px 22px}.about-notes>blockquote{border-left:3px solid var(--game-accent)}.about-notes h3,.assessment-grid h3{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:500}.about-notes p{color:var(--detail);margin-top:13px;font-size:13px;line-height:1.65}.about-notes a{color:var(--muted);font-family:var(--mono);align-items:center;gap:6px;margin-top:13px;font-size:9px;transition:color .16s;display:inline-flex}.about-notes a:hover{color:var(--ink)}.about-section .assessment-grid{border-bottom:0;margin-top:30px}.about-section .assessment-grid>div{padding:21px 28px 0 0}.about-section .assessment-grid>div+div{padding-left:32px;padding-right:0}.about-section .assessment-grid ul{margin-top:13px}.about-section .assessment-grid li{padding-left:16px;font-size:12px;line-height:1.62}.about-section .assessment-grid li+li{margin-top:8px}.detail-content>.profile-section{padding:clamp(42px,5vw,58px) 0}.detail-content>.profile-section .detail-section-heading{margin-bottom:23px}.detail-content>.profile-section .detail-section-heading h2{font-size:clamp(23px,2.2vw,29px)}.fit-section .fit-grid span{font-size:10px}.detail-page .detail-footer{min-height:112px;padding-top:22px}.detail-page .footer-all,.detail-page .pagination-link{min-height:78px}.detail-page .footer-all strong,.detail-page .pagination-link strong{font-size:16px}@media (width<=900px){.detail-page .detail-overview{grid-template-columns:190px minmax(0,1fr);gap:40px}}@media (width<=620px){.detail-page{padding-top:18px}.detail-page .detail-overview{grid-template-columns:125px minmax(0,1fr);align-items:start;gap:24px;padding:14px 0 38px}.detail-page .detail-overview .detail-cover{grid-area:auto;width:125px;max-width:125px}.detail-page .detail-overview .detail-intro{display:block}.detail-page .detail-overview .detail-kicker,.detail-page .detail-overview .detail-intro h1,.detail-page .detail-overview .detail-byline,.detail-page .detail-overview .detail-actions{grid-area:auto}.detail-page .detail-overview .detail-intro h1{margin-top:9px;font-size:clamp(37px,11vw,54px)}.detail-page .detail-overview .detail-byline{margin-top:11px}.detail-page .detail-actions{flex-direction:column;align-items:flex-start;gap:13px;margin-top:18px}.detail-page .detail-review{border-left:0;padding-left:0}.about-notes,.about-section .assessment-grid{grid-template-columns:1fr}.about-section .assessment-grid>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}}@media (width<=430px){.detail-page .detail-overview{grid-template-columns:100px minmax(0,1fr);gap:18px}.detail-page .detail-overview .detail-cover{width:100px}.detail-page .detail-overview .detail-intro h1{font-size:clamp(32px,10vw,44px)}.detail-page .detail-actions .steam-link{min-height:38px}}.games-section>.site-header,.library-page>.site-header,.detail-page>.site-header{border:0;border-bottom:1px solid var(--line);min-height:64px;box-shadow:none;background:0 0;border-radius:0;padding:0 0 16px}.site-header .brand-lockup{flex-direction:row;gap:18px;min-width:0}.site-header .brand{min-height:44px;padding:0}.site-header .brand-name{color:var(--ink);font-size:14px;font-weight:650}.site-header .brand-slogan{border-left:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding-left:18px;font-size:9px;font-weight:500;line-height:1.35;display:block}.site-header-actions,.site-nav{align-items:center;display:flex}.site-header-actions{gap:20px}.site-nav{gap:28px;min-height:44px}.site-nav a{min-height:44px;color:var(--muted);letter-spacing:-.01em;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:11px;font-weight:700;transition:color .16s;display:inline-flex;position:relative}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{color:var(--ink);box-shadow:none;background:0 0}.site-nav a.is-active:after{background:var(--signal);content:"";height:2px;position:absolute;bottom:-17px;left:0;right:0}.site-header .theme-toggle{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:50%}.site-header .theme-toggle:hover,.site-header .theme-toggle:focus-visible{background:color-mix(in srgb, var(--card) 74%, transparent);color:var(--ink);border-color:#0000}.home-hero{max-width:980px;padding:clamp(54px,7vw,88px) 0 clamp(46px,6vw,72px)}.home-eyebrow,.guide-heading>p,.guide-heading>div>p{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.home-hero h1{letter-spacing:-.072em;max-width:940px;margin-top:18px;font-size:clamp(44px,6.4vw,78px);font-weight:760;line-height:.98}.home-lead{max-width:850px;color:var(--detail);letter-spacing:-.018em;margin-top:28px;font-size:clamp(16px,1.55vw,20px);font-weight:520;line-height:1.62}.home-scope{max-width:720px;color:var(--muted);margin-top:15px;font-size:13px;line-height:1.68}.home-jump-links{flex-wrap:wrap;gap:8px;margin-top:29px;display:flex}.home-jump-links a{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 64%, transparent);min-height:38px;color:var(--muted);font-family:var(--mono);border-radius:3px;align-items:center;padding:10px 13px;font-size:10px;transition:border-color .16s,color .16s;display:inline-flex}.home-jump-links a:hover,.home-jump-links a:focus-visible{border-color:var(--line-strong);color:var(--ink)}.home-library-jump{border-color:color-mix(in srgb, var(--signal) 40%, var(--line))!important;color:var(--ink)!important}.guide-section{border-top:1px solid var(--line);padding:clamp(52px,6.2vw,78px) 0;scroll-margin-top:20px}.guide-heading{max-width:820px;margin-bottom:30px}.guide-heading h2{letter-spacing:-.058em;margin-top:10px;font-size:clamp(30px,3.6vw,46px);font-weight:735;line-height:1.05}.guide-heading-row{justify-content:space-between;align-items:flex-end;gap:40px;max-width:none;display:flex}.guide-heading-row>div{max-width:780px}.guide-heading-note{max-width:330px;color:var(--muted);padding-bottom:4px;font-size:12px;line-height:1.65}.guide-title-with-link{align-items:flex-end;gap:18px;display:flex}.guide-title-with-link h2{flex:auto}.guide-title-with-link>a{color:var(--signal);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:6px;margin-bottom:5px;font-size:10px;font-weight:600;transition:color .16s;display:inline-flex}.guide-title-with-link>a svg{transition:transform .16s}.guide-title-with-link>a:hover,.guide-title-with-link>a:focus-visible{color:var(--ink)}.guide-title-with-link>a:hover svg,.guide-title-with-link>a:focus-visible svg{transform:translate(3px)}.quick-picks-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-picks-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card) 42%, transparent);min-height:220px;padding:clamp(23px,3vw,34px)}.quick-picks-grid h3{letter-spacing:-.04em;font-size:clamp(18px,2vw,24px)}.quick-picks-grid p{max-width:500px;color:var(--detail);margin-top:14px;font-size:13px;line-height:1.68}.quick-picks-grid a{color:var(--muted);font-family:var(--mono);align-items:center;gap:7px;margin-top:23px;font-size:10px;transition:color .16s;display:inline-flex}.quick-picks-grid a:hover,.quick-picks-grid a:focus-visible{color:var(--ink)}.quick-picks-grid a svg{transition:transform .16s}.quick-picks-grid a:hover svg{transform:translate(3px)}.game-best-at{color:var(--game-accent);font-family:var(--mono);text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:600;line-height:1.45}.comparison-scroll{border:1px solid var(--line);outline:none;overflow-x:auto}.comparison-scroll:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.comparison-section table{border-collapse:collapse;background:color-mix(in srgb, var(--card) 40%, transparent);text-align:left;width:100%;min-width:930px}.comparison-section th,.comparison-section td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;padding:16px 18px}.comparison-section tr:last-child th,.comparison-section tr:last-child td{border-bottom:0}.comparison-section th:last-child,.comparison-section td:last-child{border-right:0}.comparison-section thead th{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:500}.comparison-section tbody th{min-width:170px;color:var(--ink);font-size:13px;font-weight:750}.comparison-section tbody th a,.faq-list p a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px}.comparison-section tbody th a:hover,.faq-list p a:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.comparison-section td{color:var(--detail);font-size:11px;line-height:1.55}.explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.explanation-grid>div{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 50%, transparent);padding:clamp(24px,3vw,34px)}.explanation-grid h3{letter-spacing:-.04em;font-size:20px}.explanation-grid p{color:var(--detail);margin-top:15px;font-size:13px;line-height:1.75}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,68px);padding:26px 0;display:grid}.faq-list h3{letter-spacing:-.035em;font-size:17px;line-height:1.35}.faq-list p{max-width:720px;color:var(--detail);font-size:13px;line-height:1.75}.faq-list p a{color:var(--ink);text-underline-offset:3px;font-weight:700}.methodology-note{border-left:3px solid var(--signal);background:color-mix(in srgb, var(--card) 62%, transparent);grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(30px,5vw,70px);margin-top:clamp(12px,2vw,28px);padding:clamp(28px,4vw,42px);display:grid}.methodology-note h2{letter-spacing:-.04em;font-size:20px;line-height:1.25}.methodology-note p{color:var(--detail);font-size:12px;line-height:1.75}.library-page{width:var(--page);margin:0 auto;padding:26px 0 clamp(64px,8vw,110px)}.library-hero{max-width:980px;padding:clamp(54px,7vw,88px) 0 clamp(42px,5vw,62px)}.library-hero h1{letter-spacing:-.072em;max-width:900px;margin-top:18px;font-size:clamp(45px,6.4vw,78px);font-weight:760;line-height:.98}.library-hero>p:not(.home-eyebrow){max-width:820px;color:var(--detail);margin-top:27px;font-size:clamp(15px,1.45vw,19px);line-height:1.65}.library-toolbar{align-items:center;gap:18px;max-width:760px;margin-top:30px;display:flex}.library-search{border:1px solid var(--line-strong);background:var(--card);min-width:0;min-height:48px;color:var(--muted);border-radius:4px;flex:1;align-items:center;gap:11px;padding:0 14px;display:flex}.library-search:focus-within{border-color:var(--signal);box-shadow:0 0 0 2px color-mix(in srgb, var(--signal) 14%, transparent)}.library-search input{width:100%;min-width:0;color:var(--ink);font:500 13px/1.4 var(--sans);background:0 0;border:0;outline:0}.library-search input::placeholder{color:var(--muted)}.library-search button{width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.library-search button:hover{background:var(--paper);color:var(--ink)}.library-toolbar>p{color:var(--muted);font-family:var(--mono);flex:none;font-size:10px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.category-index{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.category-index a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card) 42%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:84px;padding:18px;transition:background-color .16s,color .16s;display:flex}.category-index a:hover,.category-index a:focus-visible{background:var(--card);color:var(--ink)}.category-index span{color:var(--detail);font-size:11px;font-weight:700;line-height:1.35}.category-index strong{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:500}.catalog-groups{border-bottom:1px solid var(--line)}.catalog-group{border-top:1px solid var(--line);padding:clamp(58px,7vw,88px) 0;scroll-margin-top:18px}.catalog-group:first-child{border-top:0}.catalog-group-heading{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(36px,6vw,80px);margin-bottom:30px;display:grid}.catalog-group-heading>div>p{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.catalog-group-heading h2{letter-spacing:-.055em;margin-top:9px;font-size:clamp(29px,3.4vw,43px);line-height:1.05}.catalog-group-heading>p{max-width:590px;color:var(--muted);padding-bottom:3px;font-size:12px;line-height:1.7}.library-game-grid .game-card-link{height:100%}.catalog-empty{border-top:1px solid var(--line);text-align:center;padding:80px 0}.catalog-empty h2{letter-spacing:-.05em;font-size:30px}.catalog-empty p{color:var(--muted);margin-top:12px;font-size:12px}.catalog-empty button{background:var(--button-bg);min-height:40px;color:var(--button-text);font-family:var(--mono);cursor:pointer;border-radius:3px;margin-top:20px;padding:0 15px;font-size:9px}.library-source-note{max-width:760px;color:var(--muted);padding-top:28px;font-size:10px;line-height:1.65}.category-breadcrumb,.detail-breadcrumb{color:var(--muted);font-family:var(--mono);letter-spacing:.02em;text-transform:none;justify-content:flex-start;align-items:center;gap:9px;font-size:9px;display:flex}.category-breadcrumb{padding-top:18px}.category-breadcrumb a,.detail-breadcrumb a{color:var(--muted);transition:color .16s}.category-breadcrumb a:hover,.category-breadcrumb a:focus-visible,.detail-breadcrumb a:hover,.detail-breadcrumb a:focus-visible{color:var(--ink)}.category-breadcrumb span[aria-hidden=true],.detail-breadcrumb .breadcrumb-separator{max-width:none;color:var(--line-strong)}.category-breadcrumb span[aria-current=page],.detail-breadcrumb .breadcrumb-current{color:var(--detail)}.category-hero{padding-top:clamp(42px,5vw,68px)}.category-back-link{border:1px solid var(--line);min-height:40px;color:var(--muted);font-family:var(--mono);border-radius:3px;align-items:center;gap:8px;margin-top:24px;padding:0 13px;font-size:9px;transition:border-color .16s,color .16s;display:inline-flex}.category-back-link:hover,.category-back-link:focus-visible{border-color:var(--line-strong);color:var(--ink)}.category-guide{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-guide article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card) 42%, transparent);min-height:220px;padding:clamp(24px,3vw,38px)}.category-guide h2{letter-spacing:-.045em;max-width:430px;font-size:clamp(23px,2.4vw,31px);line-height:1.12}.category-guide p{max-width:590px;color:var(--muted);margin-top:17px;font-size:12px;line-height:1.72}.category-catalog{border-top:0}@media (width<=1060px){.category-index{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.guide-heading-row{display:block}.guide-heading-note{max-width:560px;margin-top:14px}}@media (width<=760px){.site-header .brand-slogan{display:none}.site-header-actions{gap:16px}.site-nav{gap:20px}}@media (width<=720px){.library-page{padding-top:18px}.library-hero{padding:43px 0 46px}.library-hero h1{font-size:clamp(40px,12vw,60px)}.category-index{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-group-heading{display:block}.catalog-group-heading>p{margin-top:13px}.category-guide{grid-template-columns:1fr}.category-guide article{min-height:0}}@media (width<=680px){.home-hero{padding:42px 0 48px}.home-hero h1{font-size:clamp(39px,12vw,58px)}.quick-picks-grid,.explanation-grid{grid-template-columns:1fr}.quick-picks-grid article{min-height:0}.faq-list article,.methodology-note{grid-template-columns:1fr;gap:13px}.methodology-note{padding:25px}.detail-breadcrumb .breadcrumb-current,.detail-breadcrumb .breadcrumb-current-separator{display:none}}@media (width<=620px){.library-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.library-search{width:100%}}@media (width<=500px){.games-section>.site-header,.library-page>.site-header,.detail-page>.site-header{min-height:56px;padding-bottom:11px}.site-header .brand-lockup{flex-direction:row;align-items:center}.site-header .brand-mark{width:25px;height:25px}.site-header .brand-name{font-size:13px}.site-header-actions{gap:12px}.site-nav{gap:15px}.site-nav a,.site-header .theme-toggle{min-height:38px}.site-nav a{font-size:10px;display:inline-flex}.site-nav a.is-active:after{bottom:-12px}.site-header .theme-toggle{width:34px;height:34px}}@media (width<=430px){.home-jump-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-jump-links a{align-items:center;padding:9px 10px}.guide-title-with-link{flex-direction:column;align-items:flex-start;gap:10px}.guide-title-with-link>a{margin-bottom:0}.library-hero h1{font-size:clamp(37px,11.5vw,48px)}.category-index a{min-height:72px;padding:14px}.category-breadcrumb span[aria-current=page]{display:none}}@media (width<=370px){.site-header .site-nav a:first-child{display:none}}
