:root{--bg:#0e1512;--bg-2:#101a16;--surface:#16211c;--surface-2:#1d2a23;--surface-3:#26342c;--paper:#f7f2e8;--ink:#f7f2e8;--text:#ebe5d8;--muted:#b7b0a3;--subtle:#8b958b;--line:rgba(247,242,232,0.14);--line-strong:rgba(247,242,232,0.22);--accent:#f0b84e;--accent-2:#7bd88f;--danger:#ff806d;--shadow:0 22px 60px rgba(0,0,0,0.34);--radius:18px;--radius-sm:12px;--max:1180px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{margin:0;background:radial-gradient(circle at 15% 0%,rgba(123,216,143,0.16),transparent 31rem),radial-gradient(circle at 90% 12%,rgba(240,184,78,0.13),transparent 34rem),linear-gradient(180deg,var(--bg),#0a100d 58%,#090d0b);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;line-height:1.65;letter-spacing:0}body.game-detail{background-color:#070b09;background-image:linear-gradient(90deg,rgba(7,11,9,0.72),rgba(7,11,9,0.42) 54%,rgba(7,11,9,0.3)),linear-gradient(180deg,rgba(7,11,9,0.64),rgba(7,11,9,0.24) 42%,rgba(7,11,9,0.68)),var(--hero-image);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed,fixed,fixed}body::before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(247,242,232,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(247,242,232,0.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000 0%,transparent 78%)}img{display:block;max-width:100%;height:auto;background:rgba(255,255,255,0.03)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:0.22em}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(240,184,78,0.75);outline-offset:3px}.skip-link,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{z-index:100;width:auto;height:auto;margin:0;clip:auto;padding:10px 14px;background:var(--accent);color:#11170f;border-radius:0 0 var(--radius-sm) 0}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:12px clamp(16px,4vw,56px);border-bottom:1px solid var(--line);background:rgba(14,21,18,0.88);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(208,138,45,0.62);border-radius:14px;background:#1b160f;color:var(--accent);box-shadow:0 10px 26px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.08);overflow:hidden}.brand-mark svg{display:block;width:36px;height:36px}.brand strong{display:block;font-size:16px}.brand small{display:block;margin-top:1px;color:var(--subtle);font-size:12px}.top-nav{display:flex;align-items:center;gap:clamp(12px,2vw,26px)}.top-nav a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:800}.top-nav a:hover{color:var(--accent)}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,0.04);color:var(--ink)}main{min-height:64vh}.hero,.game-hero,.page-hero{display:grid;gap:clamp(24px,4vw,52px);max-width:var(--max);margin:0 auto;padding:clamp(52px,8vw,104px) clamp(16px,4vw,56px)}.hero{grid-template-columns:minmax(0,1.12fr) minmax(300px,0.78fr);align-items:center;min-height:min(720px,calc(100vh - 70px));padding-top:clamp(44px,6vw,78px);padding-bottom:clamp(44px,6vw,78px)}.hero-copy{max-width:720px}.hero h1{max-width:760px;font-size:clamp(42px,5vw,68px);line-height:1.06}.game-hero{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;max-width:none;position:relative;isolation:isolate;overflow:hidden;min-height:min(680px,calc(100vh - 70px));padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(48px,5vw,72px);padding-left:max(clamp(16px,4vw,56px),calc((100vw - var(--max)) / 2 + 56px));padding-right:max(clamp(16px,4vw,56px),calc((100vw - var(--max)) / 2 + 56px));background-color:var(--surface);background-image:linear-gradient(90deg,rgba(8,12,10,0.78) 0%,rgba(8,12,10,0.5) 44%,rgba(8,12,10,0.24) 100%),linear-gradient(0deg,rgba(8,12,10,0.56),rgba(8,12,10,0.02) 44%,rgba(8,12,10,0.42)),var(--hero-image);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed,fixed,fixed;border-bottom:1px solid var(--line)}.game-hero::after,.game-subhero::after{position:absolute;inset:auto 0 0;z-index:-1;height:48%;content:"";background:linear-gradient(180deg,transparent,rgba(8,12,10,0.66));pointer-events:none}.game-hero-copy{max-width:780px}.game-hero h1{max-width:760px;font-size:clamp(42px,4.6vw,62px);line-height:1.06}.game-hero img,.hero-game-tile img,.game-card img{border-radius:var(--radius);box-shadow:var(--shadow)}.game-cover-card{justify-self:end;max-width:380px;padding:10px;border:1px solid rgba(247,242,232,0.18);border-radius:calc(var(--radius) + 8px);background:rgba(8,12,10,0.46);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.game-cover-card img{border:1px solid rgba(255,255,255,0.14);box-shadow:none}.game-cover-card span{display:block;padding:9px 4px 2px;color:var(--muted);font-size:12px;font-weight:800}.page-hero.compact{max-width:var(--max);padding-bottom:28px}.game-subhero{position:relative;isolation:isolate;overflow:hidden;max-width:none;padding-left:max(clamp(16px,4vw,56px),calc((100vw - var(--max)) / 2 + 56px));padding-right:max(clamp(16px,4vw,56px),calc((100vw - var(--max)) / 2 + 56px));background-color:var(--surface);background-image:linear-gradient(90deg,rgba(8,12,10,0.76),rgba(8,12,10,0.48) 58%,rgba(8,12,10,0.28)),var(--hero-image);background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed,fixed;border-bottom:1px solid var(--line)}.page-hero.compact.game-subhero{max-width:none;margin:0}.page-hero.compact.game-subhero:not(.rich-page-hero){padding-top:clamp(52px,5vw,76px);padding-bottom:clamp(42px,4.5vw,64px)}.page-hero.compact.game-subhero:not(.rich-page-hero) h1{max-width:960px;font-size:clamp(38px,4vw,58px);line-height:1.05}.rich-page-hero{display:block;min-height:clamp(340px,40vh,480px);padding-top:clamp(52px,5.5vw,78px);padding-bottom:clamp(44px,5vw,68px)}.rich-page-hero-copy{max-width:1100px}.page-hero.rich-page-hero h1{max-width:1100px;font-size:clamp(38px,3.2vw,54px);line-height:1.04;text-wrap:balance}.rich-page-hero .lead{max-width:720px}h1,h2,h3{margin:0;color:var(--ink);line-height:1.12;letter-spacing:0}h1{max-width:980px;font-size:clamp(40px,7vw,86px);font-weight:900}.compact h1{font-size:clamp(34px,5.6vw,70px)}h2{font-size:clamp(25px,3.5vw,44px);font-weight:880}h3{font-size:21px;font-weight:850}p{margin:0}.lead{max-width:780px;margin-top:18px;color:var(--muted);font-size:clamp(17px,2vw,22px)}.eyebrow{margin-bottom:12px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.primary-button,.ghost-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;font-weight:900;text-decoration:none}.primary-button{background:var(--accent);color:#11170f}.ghost-link{border:1px solid var(--line-strong);color:var(--ink);background:rgba(255,255,255,0.05)}.search-bar{display:grid;grid-template-columns:1fr auto;max-width:680px;margin-top:30px;padding:6px;border:1px solid var(--line-strong);border-radius:18px;background:rgba(255,255,255,0.08);box-shadow:var(--shadow);overflow:hidden}.search-bar input,.filter-panel input,.lookup-tool select{width:100%;border:0;background:transparent;color:var(--ink);outline:none}.search-bar input::placeholder,.filter-panel input::placeholder{color:rgba(235,229,216,0.52)}.search-bar input{padding:14px 16px}.search-bar button{border:0;min-width:86px;border-radius:14px;background:var(--accent-2);color:#08100c;font-weight:900}.hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-stats span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,0.055);color:var(--muted);font-size:14px}.hero-stats strong{color:var(--ink)}.hero-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-game-tile{position:relative;display:block;min-width:0;color:var(--ink);text-decoration:none;transform:translateY(0) rotate(-1deg);transition:transform 160ms ease,filter 160ms ease}.hero-game-tile:hover{transform:translateY(-4px) rotate(-1deg);filter:brightness(1.06)}.hero-game-tile img{border:1px solid rgba(255,255,255,0.13)}.hero-game-tile:nth-child(2n){transform:translateY(22px) rotate(1deg)}.hero-game-tile:nth-child(2n):hover{transform:translateY(18px) rotate(1deg)}.hero-game-tile span{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:5px 8px;border:1px solid rgba(247,242,232,0.18);border-radius:999px;background:rgba(8,12,10,0.72);color:var(--ink);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.primary-category-wrap{margin-top:28px}.primary-category-wrap .eyebrow{margin-bottom:10px}.category-card{display:grid;gap:8px;min-width:0;min-height:136px;padding:18px;border:1px solid rgba(247,242,232,0.26);border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 46%),rgba(8,12,10,0.68);color:var(--ink);text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.07);backdrop-filter:blur(14px);transition:transform 160ms ease,border-color 160ms ease,background 160ms ease}.category-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,transparent),transparent 46%),color-mix(in srgb,var(--accent) 13%,rgba(8,12,10,0.74))}.category-card.active{border-color:color-mix(in srgb,var(--accent-2) 54%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 15%,transparent),transparent 44%),rgba(8,12,10,0.76)}.category-card span{color:var(--accent);font-size:14px;font-weight:950}.category-card strong{color:var(--ink);font-size:clamp(21px,2vw,30px);line-height:1.08}.category-card small{color:var(--muted);font-size:12px;line-height:1.35}.category-card em{align-self:end;margin-top:4px;color:var(--accent-2);font-style:normal;font-size:12px;font-weight:950;text-transform:uppercase}.category-jump-band{padding:18px clamp(16px,4vw,56px);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(8,12,10,0.88),rgba(8,12,10,0.74)),var(--hero-image);background-position:center;background-size:cover}.category-jump-inner{max-width:var(--max);margin:0 auto}.category-jump-inner .eyebrow{margin-bottom:10px}.primary-category-rail.compact{margin-top:0}.primary-category-rail.compact .category-card{min-height:96px;padding:14px}.primary-category-rail.compact .category-card strong{font-size:20px}.game-hero .primary-category-wrap{margin-top:20px}.game-hero .category-rail{gap:10px;margin-top:0}.game-hero .category-card{min-height:102px;padding:14px}.game-hero .category-card strong{font-size:clamp(20px,1.7vw,24px)}.band{padding:clamp(42px,6vw,84px) clamp(16px,4vw,56px)}.band>*{max-width:var(--max);margin-left:auto;margin-right:auto;min-width:0}.band.muted{border-block:1px solid var(--line);background:rgba(255,255,255,0.035)}body.game-detail .band.muted{background:rgba(7,11,9,0.42);backdrop-filter:blur(10px)}.home-problem-grid,.home-category-grid,.home-playbook-grid{display:grid;gap:16px}.home-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-grid,.home-playbook-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.problem-card,.playbook-card{display:grid;gap:10px;min-width:0;min-height:190px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(240,184,78,0.12),transparent 42%),rgba(255,255,255,0.045);color:var(--ink);text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.07);transition:transform 160ms ease,border-color 160ms ease,background 160ms ease}.problem-card:hover,.playbook-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:linear-gradient(145deg,rgba(240,184,78,0.16),transparent 42%),rgba(255,255,255,0.065)}.problem-card h3,.playbook-card h3{font-size:clamp(20px,2vw,26px)}.problem-card p,.playbook-card p{color:var(--muted)}.problem-card span,.playbook-card span{align-self:end;color:var(--accent-2);font-size:12px;font-weight:950;text-transform:uppercase}.home-category-grid .category-card{grid-column:span 2;min-height:160px}.playbook-card{grid-column:span 2}.playbook-card span{align-self:start;color:var(--accent)}.section-head{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(260px,0.52fr);align-items:end;gap:24px;margin-bottom:30px}.section-head .eyebrow{grid-column:1 / -1;margin-bottom:-10px}.section-head p:not(.eyebrow){color:var(--muted)}.section-head.tight{display:block}.feature-grid,.game-grid,.tool-grid,.path-grid,.path-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.all-games{grid-template-columns:repeat(4,minmax(0,1fr))}.path-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.content-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-item,.tool-item,.path-card,.game-card,.path-table article,.note-panel,.quality-box,.filter-panel,.lookup-tool,.profile-output article,.timeline article{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,0.068),rgba(255,255,255,0.035));box-shadow:inset 0 1px 0 rgba(255,255,255,0.07)}.feature-item,.tool-item,.path-card,.path-table article,.note-panel,.quality-box,.filter-panel,.lookup-tool,.profile-output article,.timeline article{padding:20px}.content-group{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);scroll-margin-top:92px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),linear-gradient(180deg,rgba(255,255,255,0.068),rgba(255,255,255,0.035));box-shadow:inset 0 1px 0 rgba(255,255,255,0.07)}.content-group h3{margin-bottom:16px}.content-link-list{display:grid;gap:10px}.content-link-list a{position:relative;display:grid;gap:4px;min-width:0;padding:13px 34px 13px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,0.035);color:inherit;text-decoration:none;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease}.content-link-list a:hover{border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:rgba(255,255,255,0.06);transform:translateY(-1px)}.content-link-list a::after{position:absolute;top:14px;right:13px;content:">";color:var(--accent);font-weight:950}.content-link-list strong{color:var(--ink)}.content-link-list span{color:var(--muted);font-size:14px;line-height:1.45}.anchor-target{position:relative;top:-90px;display:block}.rich-media-grid,.rich-layout,.rich-table-grid,.dataset-grid,.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.52fr);gap:18px;align-items:start}.rich-media-band{padding-top:34px}.rich-figure,.rich-video-card,.rich-main,.rich-side,.rich-table-card,.dataset-card,.faq-grid article{min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:rgba(11,17,14,0.58);box-shadow:inset 0 1px 0 rgba(255,255,255,0.07);backdrop-filter:blur(12px)}.rich-figure img{width:100%;border-radius:var(--radius) var(--radius) 0 0;box-shadow:none}.rich-figure figcaption,.rich-video-card div,.rich-main,.rich-side,.rich-table-card,.dataset-card,.faq-grid article{padding:18px}.rich-video-card video{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius) var(--radius) 0 0;background:#050806}.rich-figure figcaption,.rich-main p,.rich-video-card p,.faq-grid p{color:var(--muted)}.rich-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.rich-section p{margin-top:10px}.rich-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rich-table-card h3{margin-bottom:14px}.dataset-grid{grid-template-columns:1fr}.dataset-card{padding:0;overflow:hidden}.dataset-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.dataset-head .eyebrow{margin-bottom:6px}.dataset-head span{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:850}.dataset-filter{display:block;padding:14px 18px;border-bottom:1px solid var(--line)}.dataset-filter input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,0.045);color:var(--ink);padding:0 12px;outline:none}.dataset-filter input::placeholder{color:rgba(235,229,216,0.52)}.verify-stack,.source-chip-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.verify-stack{display:grid;gap:3px;min-width:0}.verify-stack strong{color:var(--ink);font-size:12px;line-height:1.25}.verify-stack span{color:var(--muted);font-size:12px;line-height:1.25}.source-chip{display:inline-flex;align-items:center;min-width:0;min-height:28px;max-width:220px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink);font-size:12px;font-weight:850;line-height:1.25;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.source-missing{border-color:color-mix(in srgb,var(--danger) 34%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.rich-tool-grid,.related-grid,.solver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.problem-entry{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(0,1fr);gap:20px;align-items:start;max-width:var(--max);margin:0 auto}.problem-entry-copy{min-width:0;position:sticky;top:92px}.problem-entry-copy h2{font-size:clamp(30px,3.2vw,46px)}.problem-entry-copy p{margin-top:14px;color:var(--muted)}.problem-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.problem-entry-card{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 48%),rgba(11,17,14,0.72);box-shadow:inset 0 1px 0 rgba(255,255,255,0.07)}.problem-entry-card span{color:var(--accent);font-size:12px;font-weight:950;text-transform:uppercase}.problem-entry-card strong{color:var(--ink);font-size:20px;line-height:1.15}.problem-entry-card p,.problem-entry-card em{color:var(--muted);font-size:14px;line-height:1.45}.problem-entry-card em{font-style:normal;color:var(--danger)}.interactive-tool,.solver-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(11,17,14,0.62);box-shadow:inset 0 1px 0 rgba(255,255,255,0.07);backdrop-filter:blur(12px)}.tool-head p{color:var(--muted)}.tool-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.tool-controls.single{grid-template-columns:1fr}.tool-controls label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:13px;font-weight:900}.tool-controls select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,0.055);color:var(--ink);padding:0 10px;outline:none}.tool-output{display:grid;gap:6px;margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--accent-2) 38%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-2) 9%,transparent);color:var(--muted)}.tool-output strong{color:var(--ink)}.tool-output .text-link{margin-top:8px}.solver-card{display:grid;gap:10px}.solver-card h3{margin:0;font-size:22px;line-height:1.18}.solver-card p{margin:0;color:var(--muted)}.solver-card strong{display:block;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 34%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--ink)}.solver-card span{color:var(--accent-2);font-weight:850}.source-list span{display:block;color:var(--muted);font-size:12px;font-weight:700}.warning-panel{border-color:color-mix(in srgb,var(--danger) 44%,transparent)}.feature-item p,.tool-item p,.path-card p,.path-table p,.note-panel p,.quality-box p,.timeline p{margin-top:10px;color:var(--muted)}.feature-link{color:var(--ink);text-decoration:none;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease}.feature-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:rgba(255,255,255,0.07)}.tool-item a,.text-link{display:inline-flex;margin-top:18px;color:var(--accent);font-weight:900}.game-card{display:block;overflow:hidden;background:var(--surface,rgba(255,255,255,0.06));color:var(--game-ink,var(--ink));text-decoration:none;transition:transform 160ms ease,border-color 160ms ease}.game-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.game-card img{width:100%;border-radius:var(--radius) var(--radius) 0 0;box-shadow:none}.game-card-body{padding:16px}.game-card h3{color:inherit;text-decoration:none}.game-card p{margin-top:8px;color:rgba(247,242,232,0.76)}.game-card .eyebrow{color:var(--accent,var(--accent))}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(247,242,232,0.24);border-radius:999px;color:inherit;text-decoration:none;font-size:12px;font-weight:900}.pill.strong,.pill.light{border-color:var(--line-strong);background:rgba(255,255,255,0.07);color:var(--ink)}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(calc(100% - 32px),var(--max));margin:-30px auto 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line);box-shadow:var(--shadow);position:relative;z-index:2}.metric-strip div{min-width:0;padding:15px 18px;background:rgba(14,21,18,0.86);backdrop-filter:blur(14px)}.metric-strip span{display:block;color:var(--subtle);font-size:12px}.metric-strip strong{display:block;margin-top:4px;color:var(--ink);font-size:17px;line-height:1.35;overflow-wrap:anywhere}.path-card{min-height:190px;color:var(--ink);text-decoration:none;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease}.path-card:hover{transform:translateY(-3px);border-color:rgba(240,184,78,0.55);background:linear-gradient(180deg,rgba(240,184,78,0.13),rgba(255,255,255,0.04))}.path-card span{display:inline-block;margin-bottom:24px;color:var(--accent);font-size:30px;font-weight:950;letter-spacing:0}.center-row{display:flex;justify-content:center;margin-top:30px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.46fr);gap:24px;align-items:start}.two-col.wide{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.two-col>*,.two-col.wide>*,.section-head>*,.note-panel{min-width:0}.plain-list,.check-list,.source-list,.number-list{display:grid;gap:12px;padding:0;margin:20px 0 0;list-style:none}.check-list li,.number-list li{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.check-list span,.number-list span{color:var(--muted)}.source-list li a{font-weight:900}.quality-box{background:radial-gradient(circle at 86% 18%,rgba(123,216,143,0.18),transparent 12rem),linear-gradient(180deg,rgba(240,184,78,0.12),rgba(255,255,255,0.045))}.quality-box .eyebrow,.quality-box strong{color:var(--accent)}.quality-box strong{display:block;font-size:46px;line-height:1;letter-spacing:0}.quality-box.small{margin-top:18px}.quality-box.small strong{font-size:32px}.quality-box span{color:var(--muted)}.mini-list{display:grid;gap:10px;margin-top:20px}.mini-list a{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,0.05);color:var(--ink);text-decoration:none;font-weight:900}.mini-list span{color:var(--muted);font-weight:650}.achievement-list{display:grid;gap:10px}.achievement-row{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,0.055)}.achievement-row input{width:19px;height:19px;margin-top:3px;accent-color:var(--accent-2)}.achievement-row small{display:block;margin-top:4px;color:var(--muted)}.checklist-progress{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,0.045);font-size:14px;font-weight:850}.path-table{grid-template-columns:repeat(2,minmax(0,1fr))}.path-table article{min-width:0;overflow:hidden}.path-table.single{grid-template-columns:1fr;margin-top:16px}code{display:block;max-width:100%;margin:14px 0;padding:12px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#090f0c;color:var(--accent-2);font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.55}.ghost-button{min-height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,0.045);color:var(--ink);font-weight:900}.settings-tool{max-width:920px;margin:0 auto}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.segmented button{min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,0.055);color:var(--ink);font-weight:900}.segmented button.active{background:var(--accent-2);color:#08100c}.profile-output article{display:none}.profile-output article.active{display:block}.filter-panel,.lookup-tool{max-width:760px;margin-top:28px}.filter-panel label,.lookup-tool label{display:block;margin-bottom:8px;color:var(--muted);font-weight:900}.filter-panel input,.lookup-tool select{min-height:50px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,0.055)}.empty-state{margin-top:24px;text-align:center;color:var(--muted)}.timeline{display:grid;gap:16px}.timeline time{color:var(--accent);font-weight:950}.policy-body{max-width:820px}.table-wrap{overflow-x:auto;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.04)}table{width:100%;min-width:760px;border-collapse:collapse}.dataset-card table{min-width:960px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:rgba(255,255,255,0.055);color:var(--ink)}td{color:var(--muted);overflow-wrap:break-word}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:34px clamp(16px,4vw,56px) 88px;border-top:1px solid var(--line);background:#080d0b;color:var(--ink)}.site-footer p{max-width:760px;margin-top:8px;color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px;align-content:start;justify-content:end}.site-footer a{color:var(--accent)}.mobile-dock{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));z-index:18;display:none;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-strong);border-radius:18px;background:rgba(8,13,11,0.92);backdrop-filter:blur(18px);box-shadow:0 16px 38px rgba(0,0,0,0.42)}.mobile-dock a{min-height:50px;display:grid;place-items:center;color:var(--ink);text-decoration:none;font-size:13px;font-weight:900}@media (max-width:1180px){.path-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1060px){.hero,.game-hero,.section-head,.problem-entry,.rich-media-grid,.rich-layout,.rich-tool-grid,.related-grid,.solver-grid,.dataset-grid,.two-col,.two-col.wide{grid-template-columns:1fr}.feature-grid,.content-map-grid,.tool-grid,.path-grid,.path-grid.five,.all-games,.game-grid,.home-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-grid,.home-playbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-grid .category-card,.playbook-card{grid-column:auto}.rich-table-grid,.problem-entry-grid,.faq-grid{grid-template-columns:1fr}.problem-entry-copy{position:static}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.category-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.game-cover-card{justify-self:start;max-width:460px}}@media (max-width:720px){body{padding-bottom:0}.site-header{min-height:62px;padding:10px 14px}.brand small{display:none}.nav-toggle{display:inline-grid;place-items:center}.top-nav{position:absolute;top:62px;right:14px;left:14px;display:none;grid-template-columns:1fr;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(14,21,18,0.98);box-shadow:var(--shadow)}.top-nav.open{display:grid}.top-nav a{padding:10px 8px}.hero{min-height:auto;padding-top:38px}.game-hero{min-height:auto;padding-top:46px;padding-bottom:52px}.game-hero h1{max-width:100%;font-size:clamp(34px,9.5vw,44px)}.game-hero .lead{font-size:16px}.game-hero .pill-row,.game-cover-card{display:none}.game-subhero{padding-top:42px}.rich-page-hero{min-height:auto;padding-top:42px;padding-bottom:44px}.page-hero.rich-page-hero h1{max-width:100%;font-size:clamp(30px,8.2vw,36px);line-height:1.08}h1{font-size:clamp(36px,11vw,54px)}.hero h1{font-size:clamp(32px,9.4vw,42px);line-height:1.08}.compact h1{font-size:clamp(31px,9vw,48px)}.page-hero.compact.game-subhero:not(.rich-page-hero) h1{font-size:clamp(30px,8.4vw,38px)}.hero-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-game-tile:nth-child(n + 5){display:none}.hero-game-tile,.hero-game-tile:nth-child(2n),.hero-game-tile:hover,.hero-game-tile:nth-child(2n):hover{transform:none}.search-bar{grid-template-columns:1fr}.search-bar button{min-height:48px}.feature-grid,.content-map-grid,.tool-grid,.path-grid,.path-grid.five,.all-games,.game-grid,.home-problem-grid,.home-category-grid,.home-playbook-grid,.path-table,.segmented,.tool-controls{grid-template-columns:1fr}.problem-card,.playbook-card,.home-category-grid .category-card{min-height:0}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.path-card{min-height:0}.game-hero .primary-category-wrap{margin-top:18px}.game-hero .category-card{min-height:92px;padding:13px}.game-hero .category-card small{display:none}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:start}.mobile-dock{display:none}}@media (max-width:420px){.metric-strip{grid-template-columns:1fr}.hero-stats span{width:100%}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition:none !important}}