/*! Hallmark · macrostructure: Split Studio · theme: custom · nav: N12 · footer: Ft1 · states: complete · contrast: pass (40–41) · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · mobile: pass (34, 49, 50–57) · icons: pass (30) · pre-emit critique: P5 H5 E4 S5 R4 V5 */*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{box-sizing:border-box}body,html{margin:0;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-lg))}body{min-width:20rem;padding-bottom:var(--sticky-height);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65}img{display:block;max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration-thickness:var(--rule-hair);text-underline-offset:var(--space-2xs)}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}h1,h2,h3{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-style:normal;line-height:1.2;letter-spacing:-.025em}h1{font-size:var(--text-display)}h1,h2{font-weight:900}h2{font-size:clamp(var(--text-2xl),4vw,var(--text-3xl))}h3{font-size:var(--text-lg);font-weight:900}::-moz-selection{background:var(--color-sea);color:var(--color-ink)}::selection{background:var(--color-sea);color:var(--color-ink)}.shell{width:min(100%,var(--shell));margin-inline:auto;padding-inline:var(--gutter)}.tnum{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;inset:var(--space-sm) auto auto var(--space-sm);z-index:calc(var(--z-dialog) + 1);transform:translateY(-200%);padding:var(--space-sm) var(--space-md);background:var(--color-paper);border:var(--rule-strong) solid var(--color-focus);font-weight:900}.skip-link:focus{transform:none}:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.announcement button,.back-top,.button,.filter-tabs button,.gallery-item,.lightbox button,.menu-button{transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.button{position:relative;isolation:isolate;display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);overflow:clip;border:var(--rule-strong) solid var(--color-accent-deep);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font-weight:900;text-decoration:none;white-space:nowrap}.button--large{min-height:3.25rem;padding-inline:var(--space-xl)}.button--outline{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-ink)}.button--dark{background:var(--color-charcoal);color:var(--color-night-ink);border-color:var(--color-gold)}.button--shine:after{content:"";position:absolute;inset-block:0;inset-inline-start:-38%;z-index:-1;width:24%;background:var(--color-paper);opacity:.35;transform:skewX(-18deg);transition:transform var(--dur-long) var(--ease-out)}.button--shine:is(:hover,:focus-visible):after{transform:translateX(620%) skewX(-18deg)}.button:hover,.filter-tabs button:hover,.gallery-item:hover,.menu-button:hover{transform:translateY(-2px)}.announcement button:active,.button:active,.filter-tabs button:active,.gallery-item:active,.menu-button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true],button:disabled{opacity:.46;cursor:not-allowed;pointer-events:none}.button[aria-busy=true]{cursor:wait}.button[aria-busy=true]:before{content:"";width:1rem;aspect-ratio:1;border:var(--rule-strong) solid;border-inline-end-color:transparent;border-radius:var(--radius-pill);animation:spin .9s linear infinite}.button[data-state=error]{background:var(--color-error);color:var(--color-paper);border-color:var(--color-error)}.button[data-state=success]{background:var(--color-success);color:var(--color-paper);border-color:var(--color-success)}@keyframes spin{to{transform:rotate(1turn)}}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-nav);transform:translateY(0);transition:transform var(--dur-long) var(--ease-out)}.site-header.is-compact{transform:translateY(calc(var(--banner-height)*-1))}.site-header.is-dismissed{transform:none}.announcement{height:var(--banner-height);display:flex;align-items:center;justify-content:flex-start;gap:var(--space-xs);padding-inline:var(--gutter);background:var(--color-palm);color:var(--color-paper);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.announcement span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.announcement a{flex:0 0 auto;font-weight:900}.announcement button{flex:0 0 auto;min-height:2rem;padding-inline:var(--space-xs);border:0;background:var(--color-charcoal);color:var(--color-night-ink);cursor:pointer}.nav-bar{background:var(--color-paper);border-block-end:var(--rule-hair) solid var(--color-rule);box-shadow:0 var(--space-2xs) var(--space-lg) var(--color-shadow)}.nav-bar,.nav-main{min-height:var(--nav-height);display:flex;align-items:center}.nav-main{justify-content:space-between;gap:var(--space-md)}.brand{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-md);font-weight:900;text-decoration:none;white-space:nowrap}.brand img{width:2.5rem;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:var(--rule-hair) solid var(--color-gold)}.nav-links{display:none;align-items:center;gap:var(--space-lg)}.nav-links a{min-height:2.75rem;display:inline-flex;align-items:center;font-weight:700;text-decoration:none;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-accent-deep)}.nav-actions{display:flex;align-items:center;gap:var(--space-xs)}.nav-actions>.button{display:none}.menu-button{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-strong) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);font-weight:900;cursor:pointer}.menu-sheet{display:none;padding:var(--space-md) var(--gutter);background:var(--color-charcoal);color:var(--color-night-ink);border-block-end:var(--rule-hair) solid var(--color-gold)}.menu-sheet.is-open{display:grid}.menu-sheet a{min-height:2.75rem;display:flex;align-items:center;border-block-end:var(--rule-hair) solid var(--color-charcoal-2);text-decoration:none;font-weight:800;white-space:nowrap}.hero{min-height:calc(100svh - var(--banner-height) - var(--nav-height));margin-block-start:calc(var(--banner-height) + var(--nav-height));padding-block:var(--space-xl) var(--space-3xl);background:var(--color-charcoal);color:var(--color-night-ink)}.hero-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:stretch}.hero-visual{position:relative;min-width:0;min-height:18rem;overflow:clip;background:var(--color-charcoal-2)}.hero-visual:after{content:"";position:absolute;inset:0;background:var(--color-overlay);pointer-events:none}.hero-visual img{width:100%;height:100%;min-height:18rem;-o-object-fit:cover;object-fit:cover;-o-object-position:50% center;object-position:50% center;animation:hero-settle 10s var(--ease-out) both}.hero-visual figcaption{position:absolute;inset:auto var(--space-md) var(--space-md);z-index:1;max-width:calc(100% - var(--space-xl));padding:var(--space-xs) var(--space-sm);background:var(--color-charcoal);color:var(--color-sea);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}@keyframes hero-settle{0%{transform:scale(1.05)}to{transform:scale(1.02)}}.hero-ticket{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:var(--space-lg);background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-gold)}.hero-ticket h1{margin-block:var(--space-md)}.hero-ticket h1 small{display:block;margin-block-start:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;letter-spacing:.08em}.hero-lede{max-width:48ch;font-size:var(--text-md);line-height:1.7}.action-row,.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag-row span{display:inline-flex;min-height:2rem;align-items:center;padding-inline:var(--space-sm);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.action-row,.hero-metrics{margin-block-start:var(--space-lg)}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:var(--rule-hair) solid var(--color-rule)}.hero-metrics div{min-width:0;padding:var(--space-sm);border-inline-end:var(--rule-hair) solid var(--color-rule)}.hero-metrics div:last-child{border-inline-end:0}.hero-metrics dt{color:var(--color-muted);font-size:var(--text-xs)}.hero-metrics dd{margin-block-start:var(--space-2xs);font-weight:900;overflow-wrap:anywhere}.purchase-note{color:var(--color-muted);font-size:var(--text-sm)}.dialogue-strip,.purchase-note{margin-block-start:var(--space-md)}.dialogue-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-gold)}.dialogue-strip span{color:var(--color-gold);font-family:var(--font-display);font-weight:900}.dialogue-strip a{color:var(--color-sea);font-weight:900;white-space:nowrap}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--color-paper-3)}.fact-grid,.fact-grid div{border-block-end:var(--rule-hair) solid var(--color-rule)}.fact-grid div{min-width:0;padding:var(--space-md) var(--gutter);border-inline-end:var(--rule-hair) solid var(--color-rule)}.fact-grid dt{color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:900}.fact-grid dd{font-weight:800;overflow-wrap:anywhere}.section{padding-block:var(--space-3xl)}.section--tight{padding-block:var(--space-2xl)}.section--paper{background:var(--color-paper-2)}.section--night{background:var(--color-charcoal);color:var(--color-night-ink)}.section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-block-end:var(--space-xl)}.section-head p{max-width:52ch;color:var(--color-muted);font-size:var(--text-md)}.section--night .section-head p{color:var(--color-rule)}.split-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:center}.split-copy{min-width:0}.split-copy>p+p{margin-block-start:var(--space-md)}.chapter-visual{min-width:0;background:var(--color-charcoal);color:var(--color-night-ink)}.chapter-visual img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.chapter-visual figcaption{padding:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-gold);font-size:var(--text-sm)}.audience-grid,.character-grid,.feature-grid,.guide-cards,.platform-grid,.spec-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.feature-grid article{min-width:0;min-height:15rem;padding:var(--space-lg);background:var(--color-paper);border-block-start:var(--rule-strong) solid var(--color-sea-deep);box-shadow:0 var(--space-2xs) var(--space-md) var(--color-shadow)}.feature-grid strong{display:inline-grid;width:2.5rem;aspect-ratio:1;place-items:center;background:var(--color-charcoal);color:var(--color-gold);font-family:var(--font-display);font-size:var(--text-lg)}.feature-grid h3{margin-block:var(--space-lg) var(--space-xs)}.feature-grid p{color:var(--color-muted)}[data-reveal]{opacity:0;transform:translateY(var(--space-md))}[data-reveal].is-visible{opacity:1;transform:none;transition:opacity var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out)}.character-card{min-width:0;min-height:13rem;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-gold)}.character-card span{color:var(--color-sea);font-family:var(--font-mono);font-weight:700}.character-card h3{margin-block:var(--space-lg) var(--space-xs)}.character-card p{color:var(--color-rule)}.text-link{display:inline-block;min-height:2.75rem;margin-block-start:var(--space-lg);color:var(--color-gold);font-weight:900;white-space:nowrap}.media-layout{gap:var(--space-xl)}.gallery-grid,.media-layout{display:grid;grid-template-columns:minmax(0,1fr)}.gallery-grid{gap:var(--space-sm)}.gallery-item{min-width:0;padding:0;border:var(--rule-hair) solid var(--color-charcoal);background:var(--color-charcoal);color:var(--color-night-ink);text-align:start;cursor:zoom-in;overflow:clip}.gallery-item img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-long) var(--ease-out)}.gallery-item:hover img{transform:scale(1.025)}.gallery-item span{display:block;padding:var(--space-sm);font-size:var(--text-sm)}.gallery-item[hidden]{display:none}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-end:var(--space-lg)}.filter-tabs button{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);font-weight:800;white-space:nowrap;cursor:pointer}.filter-tabs button[aria-pressed=true]{background:var(--color-charcoal);color:var(--color-night-ink);border-color:var(--color-charcoal)}.gallery-empty{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule)}.download-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:center;padding:var(--space-xl);background:var(--color-paper-2);border:var(--rule-strong) solid var(--color-ink)}.download-panel p{margin-block-start:var(--space-xs)}.timeline{list-style:none;padding:0;border-block-start:var(--rule-strong) solid var(--color-ink)}.timeline li{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule)}.timeline time{color:var(--color-accent-deep);font-family:var(--font-body);font-weight:700}.timeline h3{margin-block-end:var(--space-xs)}.rating-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:center;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-gold)}.rating-panel strong{display:block;color:var(--color-gold);font-family:var(--font-display);font-size:var(--text-3xl)}.rating-panel span{display:block;margin-block-start:var(--space-xs)}.audience-grid{margin-block-start:var(--space-md)}.audience-grid article{padding:var(--space-lg);border-block-start:var(--rule-strong) solid var(--color-sea);background:var(--color-charcoal-2)}.audience-grid p{margin-block-start:var(--space-xs);color:var(--color-rule)}.faq-list{border-block-start:var(--rule-strong) solid currentColor}.faq-list details{border-block-end:var(--rule-hair) solid var(--color-rule)}.faq-list summary{position:relative;list-style:none;min-height:4rem;display:flex;align-items:center;padding:var(--space-md) var(--space-xl) var(--space-md) 0;font-family:var(--font-display);font-size:var(--text-md);font-weight:900;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;inset-inline-end:0;font-family:var(--font-body);font-size:var(--text-xl)}.faq-list details[open] summary:after{content:"−"}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-long) var(--ease-in-out)}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:70ch;padding-block:0 var(--space-lg)}.faq-list details[open] .faq-answer{grid-template-rows:1fr}.page-intro{padding-block:calc(var(--banner-height) + var(--nav-height) + var(--space-3xl)) var(--space-2xl);background:var(--color-charcoal);color:var(--color-night-ink);border-block-end:var(--rule-hair) solid var(--color-gold)}.page-intro p{max-width:62ch;margin-block-start:var(--space-md);color:var(--color-rule);font-size:var(--text-md)}.platform-card{min-width:0;padding:var(--space-xl);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule)}.platform-card--recommended{border:var(--rule-strong) solid var(--color-accent)}.platform-card>span{display:inline-flex;padding:var(--space-2xs) var(--space-sm);background:var(--color-charcoal);color:var(--color-gold);font-size:var(--text-sm);font-weight:900}.platform-card h2{margin-block:var(--space-sm)}.platform-card p{margin-block-end:var(--space-lg)}.install-steps{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding:0}.install-steps li{padding:var(--space-lg);background:var(--color-paper);border-block-start:var(--rule-strong) solid var(--color-sea-deep)}.install-steps strong{color:var(--color-sea-deep);font-family:var(--font-body)}.install-steps h3{margin-block:var(--space-sm)}.notice{margin-block-start:var(--space-lg);padding:var(--space-lg);background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-rule)}.notice p{margin-block-start:var(--space-xs)}.spec-card{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-gold)}.spec-card dl{display:grid;gap:var(--space-xs);margin-block-start:var(--space-md)}.spec-card dl div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-sm);padding-block-end:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-charcoal-2)}.spec-card dt{color:var(--color-sea)}.spec-card dd{overflow-wrap:anywhere}.guide-cards article{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.guide-cards p{margin-block:var(--space-xs) var(--space-md);color:var(--color-muted)}.guide-cards a{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--color-accent-deep);font-weight:900;text-decoration:none;white-space:nowrap}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.toc{align-self:start;padding:var(--space-lg);background:var(--color-charcoal);color:var(--color-night-ink)}.toc h2{font-size:var(--text-lg)}.toc ol{display:grid;gap:var(--space-xs);margin-block-start:var(--space-md);padding-inline-start:var(--space-lg)}.toc a{min-height:2.75rem;display:inline-flex;align-items:center;white-space:nowrap}.guide-prose{min-width:0;display:grid;gap:var(--space-2xl)}.guide-prose article{scroll-margin-top:calc(var(--nav-height) + var(--space-xl))}.guide-prose article>*+*{margin-block-start:var(--space-md)}.guide-prose ol,.guide-prose ul{padding-inline-start:var(--space-xl)}.guide-prose table{width:100%;border-collapse:collapse}.guide-prose td,.guide-prose th{padding:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);text-align:start;vertical-align:top}.final-cta{background:var(--color-paper-3);border-block:var(--rule-strong) solid var(--color-ink)}.final-cta p{max-width:54ch;margin-block-start:var(--space-md);font-size:var(--text-md)}.final-cta small{display:block;margin-block-start:var(--space-lg);color:var(--color-muted)}.site-footer{padding-block:var(--space-3xl) calc(var(--space-3xl) + var(--sticky-height));background:var(--color-charcoal);color:var(--color-night-ink)}.footer-mast{padding-block-end:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-gold);font-family:var(--font-display);font-size:clamp(var(--text-2xl),5vw,var(--text-3xl));font-weight:900}.footer-mast span{color:var(--color-gold);font-family:var(--font-body);font-size:var(--text-md)}.footer-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-block-start:var(--space-xl)}.footer-copy{display:grid;gap:var(--space-sm);color:var(--color-rule)}.footer-copy h2,.footer-groups h2{color:var(--color-night-ink);font-size:var(--text-md)}.footer-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.footer-groups ul{list-style:none;display:grid;gap:var(--space-xs);padding:0;margin-block-start:var(--space-sm)}.footer-groups a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-rule);white-space:nowrap}.sticky-download{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);min-height:var(--sticky-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--gutter);background:var(--color-paper);border-block-start:var(--rule-hair) solid var(--color-rule);box-shadow:0 calc(var(--space-xs)*-1) var(--space-lg) var(--color-shadow)}.sticky-download span{max-width:12rem;overflow:hidden;color:var(--color-muted);font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.back-top{position:fixed;inset:auto var(--space-md) calc(var(--sticky-height) + var(--space-md)) auto;z-index:var(--z-sticky);min-width:2.75rem;min-height:2.75rem;border:var(--rule-hair) solid var(--color-gold);background:var(--color-charcoal);color:var(--color-night-ink);font-weight:900;opacity:0;pointer-events:none;cursor:pointer}.back-top.is-visible{opacity:1;pointer-events:auto}.lightbox{width:min(94vw,72rem);max-width:none;padding:var(--space-md);border:var(--rule-hair) solid var(--color-gold);background:var(--color-charcoal);color:var(--color-night-ink)}.lightbox::backdrop{background:var(--color-overlay)}.lightbox figure{display:grid;gap:var(--space-sm)}.lightbox img{width:100%;max-height:78vh;-o-object-fit:contain;object-fit:contain}.lightbox-close,.lightbox-next,.lightbox-prev{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-gold);background:var(--color-charcoal-2);color:var(--color-night-ink);font-weight:900;cursor:pointer}.lightbox-close{position:absolute;inset:var(--space-md) var(--space-md) auto auto}.lightbox-next,.lightbox-prev{margin-block-start:var(--space-sm)}.lightbox-next{float:inline-end}.visible{visibility:visible}.static{position:static}.relative{position:relative}.table{display:table}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:40rem){.nav-actions>.button{display:inline-flex}.fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.character-grid,.feature-grid,.gallery-grid,.guide-cards,.platform-grid,.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid,.gallery-grid--wide,.install-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline li{grid-template-columns:11rem minmax(0,1fr)}.download-panel,.rating-panel{grid-template-columns:minmax(0,1fr) auto}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.announcement{justify-content:center}.announcement span{flex:0 1 auto}.nav-links{display:flex}.menu-button,.menu-sheet{display:none!important}.hero-stage{grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:calc(100svh - var(--banner-height) - var(--nav-height) - 12rem)}.hero-ticket{padding:var(--space-2xl)}.dialogue-strip{grid-template-columns:8rem minmax(0,1fr) auto;align-items:center}.section-head--split{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:end}.split-section{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-3xl)}.split-section--reverse .split-copy{order:2}.split-section--reverse .chapter-visual{order:1}.media-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.media-sticky{position:sticky;top:calc(var(--nav-height) + var(--space-xl));align-self:start}.feature-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.feature-grid article:nth-child(odd){grid-column:span 7}.feature-grid article:nth-child(2n){grid-column:span 5}.character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-layout{grid-template-columns:minmax(14rem,3fr) minmax(0,9fr)}.toc{position:sticky;top:calc(var(--nav-height) + var(--space-xl))}.footer-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}[data-reveal]{opacity:1;transform:none}}