:root{color-scheme:light;--bg:#edeff2;--surface:#f8f9fb;--text:#1a1d23;--muted:#5b6472;--accent:#8a4518;--seal:#843e10;--danger:#9b3a2e;--success:#35657a;--line:#d3d8df;--ink:#1a1d23;--radius:3px;--icon-plate:#222521;--measure:68ch;--font-display:"Newsreader", "Iowan Old Style", Palatino, "Palatino Linotype", serif;--font-body:"M PLUS 1", "Hiragino Sans", "Noto Sans CJK JP", "Noto Sans SC", "PingFang SC", "Noto Sans KR", sans-serif;--header-h:7.5rem;--shadow:none}html[lang^=zh],html[lang^=ja],html[lang^=ko],html[lang^=th]{--measure:42em}[data-theme=dark]{color-scheme:dark;--bg:#141311;--surface:#1c1a17;--text:#f4efe6;--muted:#c8bba8;--accent:#f0b27a;--seal:#e7a06a;--danger:#e7a298;--success:#9ec4d2;--line:#3a342c;--ink:#f4efe6;--icon-plate:#222521}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;overflow-x:hidden}body{min-height:100vh;font-family:var(--font-body);font-size:1.02rem;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.16em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--seal);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);overflow-wrap:normal;word-break:normal;hyphens:manual;margin:0;font-weight:560;line-height:1.15}p{margin:0 0 .85rem}p:last-child{margin-bottom:0}[hidden]{display:none!important}.skip{z-index:100;background:var(--ink);color:var(--bg);padding:8px 12px;position:absolute;top:-48px;left:12px}.skip:focus{top:8px}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"brand actions""nav nav";align-items:center;gap:8px 12px;padding:14px 0 10px;display:grid;position:relative}.brand{color:var(--text);grid-area:brand;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand img{flex:none;width:28px;height:28px}.brand-lockup{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.15rem,2.4vw,2.35rem);font-weight:560}.brand-kanji{letter-spacing:.08em;white-space:nowrap;color:var(--muted);font-size:.95rem}.brand-rule{background:var(--line);align-self:center;width:1px;height:.9em}[data-site-navigation]{flex-wrap:wrap;grid-area:nav;justify-content:center;gap:0;padding:4px 0 0;display:flex}[data-site-navigation] a{color:var(--text);white-space:nowrap;align-items:center;gap:7px;padding:8px 11px;font-size:.92rem;line-height:1.2;text-decoration:none;display:inline-flex}[data-site-navigation] a[aria-current=page]{box-shadow:inset 1px 0 0 var(--line), inset -1px 0 0 var(--line)}[data-site-navigation] a[aria-current=page]:before{content:"";background:var(--seal);border-radius:50%;flex:none;width:6px;height:6px}html[data-nav-mode=menu] [data-site-navigation]{display:none}[data-header-actions]{grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.free-demo{background:var(--seal);color:#fff8f2;border-radius:999px;min-height:38px;padding:7px 14px;font-size:.86rem;line-height:1;text-decoration:none;display:none}.free-demo:hover{color:#fff;text-decoration:none}[data-theme=dark] .free-demo,[data-theme=dark] .task-btn,[data-theme=dark] .os-pills button[aria-pressed=true]{color:#141311}[data-theme=light] .when-dark,[data-theme=dark] .when-light{display:none}.icon-btn,[data-theme-toggle],[data-language-toggle],.mobile-toggle{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:var(--radius);cursor:pointer;min-width:44px;min-height:40px;padding:6px 10px;font-size:.82rem}.mobile-toggle{display:none}html[data-nav-mode=menu] .mobile-toggle{justify-content:center;align-items:center;display:inline-flex}[data-language-menu]{z-index:90;background:var(--surface);border:1px solid var(--line);min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}[data-language-menu] a{color:var(--text);padding:8px 10px;font-size:.95rem;text-decoration:none}[data-language-menu] a[aria-current=true]{color:var(--seal)}[data-mobile-nav-panel]{z-index:80;inset:var(--header-h) 0 0 0;background:var(--bg);align-content:start;padding:12px 16px 32px;display:grid;position:fixed;overflow:auto}[data-mobile-nav-panel] a{color:var(--text);border-bottom:1px solid var(--line);padding:14px 4px;font-size:1.05rem;text-decoration:none}[data-mobile-nav-panel] a[aria-current=page]{color:var(--seal)}body:has([data-mobile-nav-panel]:not([hidden])) .to-top,body:has([data-language-menu]:not([hidden])) .to-top{display:none}@media (width<=860px){html:not([data-nav-mode=band]) [data-site-navigation]{display:none}html:not([data-nav-mode=band]) .mobile-toggle{justify-content:center;align-items:center;display:inline-flex}}@media (width>=960px){.site-header{grid-template-columns:1fr auto 1fr;grid-template-areas:".brand actions""nav nav nav"}.brand{justify-self:center}.free-demo{align-items:center;display:inline-flex}.wrap{width:min(1120px,100% - 64px)}}.page-title{letter-spacing:-.03em;margin:18px 0 8px;font-size:clamp(2rem,4vw,3.1rem)}.lede{max-width:var(--measure);font-size:1.08rem}.ent-kpis{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;display:grid}.ent-kpi{border-left:1px solid var(--line);min-width:0;padding:10px 12px}.ent-kpi:first-child{border-left:0}.ent-kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;display:block}.ent-kpi-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.2rem;display:block}.shelves,.shelf-board{grid-template-columns:1fr 1fr;margin:8px 0 18px;display:grid;position:relative}.shelves:before,.shelf-board:before{content:"";background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.shelf{min-width:0;padding:8px 12px 12px}.kicker{color:var(--seal);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;display:block}.shelf-date{font-family:var(--font-display);margin-bottom:6px;font-size:clamp(1.35rem,2vw,1.9rem);display:block}.shelf-meta{color:var(--muted);margin-bottom:8px;font-size:.92rem;display:block}.task-btn{background:var(--seal);color:#fff8f2;border-radius:var(--radius);justify-content:center;align-items:center;min-height:42px;margin:6px 0 10px;padding:8px 12px;text-decoration:none;display:inline-flex}.task-btn:hover{color:#fff;text-decoration:none}.shot{border:1px solid var(--line);background:var(--icon-plate);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.hero-shot{border:1px solid var(--line);background:var(--icon-plate);position:relative;overflow:hidden}.shot img,.hero-shot img,.trailer img{object-fit:cover;width:100%;height:168px;display:block}.shelf-now .shot,.shelf-now .hero-shot,.tone-now .shot,.tone-now .hero-shot,.shot.tone-now{border-color:#c4843a;border-top-style:solid;border-top-width:3px}.shelf-then .shot,.shelf-then .hero-shot,.tone-then .shot,.tone-then .hero-shot,.shot.tone-then{border-color:#3d5d86;border-top-style:solid;border-top-width:3px}.caption{color:var(--muted);margin-top:6px;font-size:.82rem;display:block}.caption:before{content:"— "}.pair-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:8px;padding:10px 0;display:grid}.pair-cell span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;display:block}.pair-cell strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:560}.pair-arrow{color:var(--seal);font-family:var(--font-display);font-size:1.4rem}.pair-note{color:var(--muted);margin:8px 0 16px;font-size:.92rem}.span-bracket{border:1px solid var(--line);text-align:center;font-family:var(--font-display);border-top:0;border-radius:0 0 48px 48px;margin:0 8px 20px;padding:8px 12px 12px;font-style:italic}.prose{max-width:var(--measure)}.split-copy{grid-template-columns:1fr 1fr;gap:22px 28px;display:grid}.section{margin:22px 0}.section h2{margin-bottom:8px;font-size:1.7rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin-top:12px;display:grid}.card-grid article{border-top:1px solid var(--line);min-width:0;padding-top:8px}.card-grid h3{margin:4px 0;font-size:1.25rem}.card-grid h3 a{color:var(--text);text-decoration:none}.card-grid h3 a:hover{color:var(--accent)}.num{color:var(--seal);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.8rem}.gallery{grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:12px;display:grid}.trailer{min-width:0;margin:0}.trailer-stage{background:var(--icon-plate);position:relative;overflow:hidden}.trailer button{background:var(--icon-plate);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative}.trailer-stage .trailer-trigger{color:#f4efe6;background:0 0;width:100%;height:100%;position:absolute;inset:0}.play-pill{color:#f4efe6;background:#141311c7;align-items:center;gap:6px;padding:6px 8px;font-size:.82rem;display:inline-flex;position:absolute;bottom:10px;left:10px}.steam-mount video{background:#141311;width:100%;max-height:70vh}.ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.ledger th,.ledger td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;min-width:84px;padding:8px 10px}.ledger th:first-child,.ledger td:first-child{min-width:112px}.ledger th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:560}.table-wrap{max-width:100%;margin-top:10px;overflow-x:auto}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px;display:flex}.os-pills{flex-wrap:wrap;gap:6px;display:flex}.os-pills button,.reset-btn{appearance:none;border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:6px 12px}.os-pills button[aria-pressed=true]{background:var(--seal);border-color:var(--seal);color:#fff8f2}.reset-btn{color:var(--seal);border:0;border-radius:0;text-decoration:underline}.os-select{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.build-card{border:1px solid var(--line);background:var(--surface);margin-bottom:10px;padding:12px}.shelf-now .build-card{border-color:#c4843a}.shelf-then .build-card{border-color:#6d86a8}.build-card-header{border-bottom:1px solid var(--line);background:var(--bg);border-top:3px solid #c4843a;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:-12px -12px 10px;padding:12px;display:flex}.build-card-capsule{flex:none;max-width:100%;margin:0}.build-card-capsule img{background:var(--icon-plate);border:1px solid #c4843a;width:231px;max-width:100%;height:auto;display:block}.build-card-capsule .caption{margin-top:4px;font-size:.76rem}.build-card-title-block{flex:180px;min-width:0}.build-card-title-block h3{margin-bottom:0}.build-card h3{margin-bottom:6px;font-size:1.25rem}.build-card h3 a{color:var(--text);text-decoration:none}.avail{border:1px solid var(--line);border-radius:999px;margin-bottom:8px;padding:2px 8px;font-size:.78rem;display:inline-block}.stat{border-top:1px solid var(--line);grid-template-columns:minmax(80px,.75fr) minmax(0,1.25fr);align-items:center;gap:8px;padding:6px 0;font-size:.92rem;display:grid}.stat>span{overflow-wrap:anywhere;min-width:0}.stat span:first-child{color:var(--muted)}.stat[data-stat-key=availability] [data-experience-field=availability]{border:1px solid var(--line);border-radius:999px;justify-self:start;padding:2px 10px;font-size:.78rem;font-weight:560;display:inline-block}.shelf-now .stat[data-stat-key=availability] [data-experience-field=availability]{background:var(--seal);border-color:var(--seal);color:#fff8f2}[data-theme=dark] .shelf-now .stat[data-stat-key=availability] [data-experience-field=availability]{color:#141311}.shelf-then .stat[data-stat-key=availability] [data-experience-field=availability]{background:var(--surface);color:var(--text);border-color:#6d86a8}.intel-note{color:var(--muted);margin-top:8px;font-size:.88rem}.empty-note{border:1px solid var(--line);min-height:92px;color:var(--muted);text-align:center;place-items:center;padding:16px;display:grid}.shelf-kicker-row{margin-bottom:8px}.card-stack{gap:10px;display:grid}.media-pair{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px;display:grid}.quad{grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:10px;display:grid}.quad article{border-top:1px solid var(--line);padding-top:8px}.quad h3{margin:4px 0;font-size:1.2rem}.ad-row{margin:18px 0}.sources{border-top:1px solid var(--line);margin:28px 0 8px;padding-top:12px}.sources h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:1rem}.sources ul,.sources-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.updated{color:var(--muted);margin-top:16px;font-size:.88rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding:22px 0 36px;font-size:.92rem}.footer-grid{grid-template-columns:1.4fr .8fr .8fr;gap:18px;display:grid}.site-footer a{color:var(--text)}.footer-links{gap:4px;display:grid}.legal h1{margin:12px 0;font-size:clamp(1.8rem,3vw,2.6rem)}.legal .section h2{font-size:1.35rem}.lightbox{z-index:95;background:#0c0b0ae0;grid-template-rows:auto 1fr auto;padding:12px;display:grid;position:fixed;inset:0}.lightbox-stage{place-items:center;min-width:0;min-height:0;display:grid}.lightbox img{object-fit:contain;place-self:center;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 140px)}.lightbox-bar,.lightbox-nav{color:#f4efe6;justify-content:space-between;gap:8px;display:flex}.lightbox button{appearance:none;color:#f4efe6;min-width:44px;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #f4efe666}.lightbox-caption{color:#f4efe6;text-align:center;margin:8px 0 0}.to-top{z-index:30;background:var(--surface);color:var(--text);border:1px solid var(--line);align-items:center;gap:6px;min-height:40px;padding:8px 10px;text-decoration:none;display:inline-flex;position:fixed;bottom:16px;right:16px}@media (width<=800px){.ent-kpis{grid-template-columns:1fr 1fr}.ent-kpi:nth-child(odd){border-left:0}.ent-kpi:nth-child(n+3){border-top:1px solid var(--line)}.shelf{padding:8px 6px 12px}.build-card{min-width:0;padding:10px}.build-card-header{margin:-10px -10px 10px;padding:10px}.build-card h3{overflow-wrap:anywhere;font-size:1.1rem}.split-copy,.card-grid,.gallery,.media-pair,.footer-grid,.quad{grid-template-columns:1fr}.shot img,.hero-shot img,.trailer img{height:140px}.pair-row{grid-template-columns:1fr}.pair-arrow{display:none}}@media (width<=640px){.shelf-board{grid-template-columns:1fr;gap:14px}.shelf-board:before{display:none}.shelf-board .shelf{padding:0}.shelf-board .shelf-then{border-top:1px solid var(--line);padding-top:12px}.build-card{padding:12px}.build-card-header{margin:-12px -12px 10px;padding:12px}.build-card .stat{grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);gap:10px;font-size:.9rem}.ledger-builds,.ledger-builds tbody{width:100%;display:block}.ledger-builds thead{display:none}.ledger-builds tbody tr{border:1px solid var(--line);background:var(--surface);margin-bottom:12px;padding:8px 12px;display:block}.ledger-builds tbody td{border-bottom:1px solid var(--line);grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);gap:10px;min-width:0;padding:6px 0;display:grid}.ledger-builds tbody td:last-child{border-bottom:0}.ledger-builds tbody td:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}}@media (width>=960px){.shelves,.shelf-board{grid-template-columns:55fr 45fr}.shelves:before,.shelf-board:before{left:55%}.shelf-then .card-stack{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.shot img,.hero-shot img,.trailer img{height:250px}}.card-grid .shot{cursor:default}.card-grid .shot img,.card-grid .hero-shot img{height:132px}.stamp-shot{border:1px solid var(--line);background:var(--icon-plate);width:184px;max-width:100%;display:inline-block;position:relative}.stamp-shot.tone-now{border-color:#c4843a;border-top-style:solid;border-top-width:3px}.stamp-shot.tone-then{border-color:#3d5d86;border-top-style:solid;border-top-width:3px}.stamp-shot img{width:100%;height:auto;display:block}.card-figure{margin:8px 0 0}@media (width<=640px){.ad-slot[data-ad-src]:empty,.ad-slot[data-ad-nb-clone]:empty{aspect-ratio:4;min-height:0}}@media (width>=960px){.card-grid .shot img,.card-grid .hero-shot img{height:168px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
