/*! Hallmark · macrostructure: Workbench · genre: playful-restraint · theme: custom · enrichment: approved official game still · nav: N10 · footer: Ft5 · P5 H5 E5 S5 R5 V5 · contrast: pass · slop: pass · honest: official build-time snapshot */
/*! Hallmark · macrostructure: Workbench · H2 split knobs: ratio=7/5, proof=official-scene, divider=negative-space
 * theme: custom · vibe: "sea-salt pool, coral shop, quiet club" · paper: oklch(98.8% 0.008 95) · accent: oklch(68% 0.19 12)
 * display: Noto Serif SC · body: Noto Sans SC · axes: light / roman-serif / warm-coral
 * studied: no · context: explicit · P5 H5 E5 S5 R5 V5
 */:root{--color-paper:oklch(98.8% 0.008 95);--color-paper-2:oklch(96.2% 0.014 94);--color-paper-3:oklch(92.8% 0.022 90);--color-ink:oklch(18.2% 0.008 60);--color-ink-2:oklch(27% 0.012 62);--color-muted:oklch(43% 0.018 72);--color-neutral:oklch(53% 0.016 82);--color-rule:oklch(80% 0.022 88);--color-rule-2:oklch(88% 0.018 90);--color-accent:oklch(68% 0.19 12);--color-accent-deep:oklch(56% 0.18 10);--color-accent-ink:oklch(16% 0.014 30);--color-sea:oklch(76% 0.15 230);--color-sea-deep:oklch(51% 0.13 235);--color-palm:oklch(54% 0.11 155);--color-gold:oklch(76% 0.13 85);--color-focus:oklch(22% 0.08 235);--color-focus-outer:oklch(84% 0.13 220);--color-error:oklch(55% 0.2 25);--color-success:oklch(49% 0.12 155);--color-overlay:oklch(12% 0.01 60/0.72);--color-overlay-soft:oklch(12% 0.01 60/0.48);--color-shadow:oklch(18% 0.01 60/0.16);--color-shimmer:oklch(99% 0.01 95/0.5);--font-display:"Noto Serif SC",ui-serif,serif;--font-body:"Noto Sans SC",ui-sans-serif,sans-serif;--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:0.72rem;--text-sm:0.82rem;--text-base:1rem;--text-md:1.18rem;--text-lg:1.48rem;--text-xl:1.86rem;--text-2xl:2.32rem;--text-3xl:2.9rem;--text-display:clamp(2.35rem,7vw,5.25rem);--text-display-s:clamp(2.1rem,5.5vw,4.1rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--dur-nav:520ms;--rule-hair:1px;--rule-bold:2px;--radius-sm:0.35rem;--radius-md:0.65rem;--radius-lg:0.75rem;--radius-pill:999px;--page-max:76rem;--reading-max:68ch;--nav-height:4.5rem;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500}*,:after,:before{box-sizing:border-box}body,html{overflow-x:clip}html{scroll-behavior:smooth}body,html{background:var(--color-paper)}body{margin:0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;padding-block-end:5.75rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:var(--rule-hair);text-underline-offset:.2em}button,input,summary{font:inherit}button{color:inherit}h1,h2,h3{margin:0;font-family:var(--font-display);font-style:normal;font-weight:800;line-height:1.14;letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0}h1{font-size:var(--text-display)}h2{font-size:clamp(2rem,4.6vw,var(--text-3xl))}h3{font-size:var(--text-lg)}blockquote,dl,figure,ol,p,ul{margin:0}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 6px var(--color-focus-outer)}[hidden]{display:none!important}::-moz-selection{background:var(--color-sea);color:var(--color-ink)}::selection{background:var(--color-sea);color:var(--color-ink)}.shell{width:min(100% - 2rem,var(--page-max));margin-inline:auto}.skip-link{position:fixed;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);z-index:var(--z-toast);transform:translateY(-160%);padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-sm)}.skip-link:focus{transform:translateY(0)}.site-nav{position:fixed;inset:0 0 auto;z-index:var(--z-sticky);padding-block:0;color:var(--color-ink);border-block-end:var(--rule-hair) solid var(--color-rule)}.site-nav,.site-nav__inner{min-height:var(--nav-height);background:var(--color-paper);transition:transform var(--dur-nav) var(--ease-out),opacity var(--dur-nav) var(--ease-out)}.site-nav__inner{width:min(100% - 1rem,var(--page-max));margin-inline:auto;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border:var(--rule-hair) solid transparent;border-radius:0;box-shadow:none;transform:translateY(0)}.site-nav.is-floating{background:transparent;border-block-end-color:transparent;pointer-events:none}.site-nav.is-floating .site-nav__inner{min-height:3.75rem;width:min(100% - 1rem,59rem);color:var(--color-paper);background:var(--color-ink);border-color:var(--color-gold);border-radius:var(--radius-pill);box-shadow:0 .75rem 2rem var(--color-shadow);transform:translateY(var(--space-sm));pointer-events:auto}.wordmark{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;font-family:var(--font-display);font-weight:800;white-space:nowrap;text-decoration:none}.wordmark__mark{width:1.8rem;aspect-ratio:1;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:var(--rule-hair) solid var(--color-rule)}.nav-links{display:none;align-items:center;gap:var(--space-lg);list-style:none;padding:0}.nav-links a{display:inline-flex;min-height:2.75rem;align-items:center;white-space:nowrap;text-decoration:none;font-size:var(--text-sm);font-weight:700}.nav-links a:hover,.nav-links a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:var(--rule-bold)}.nav-actions{display:flex;gap:var(--space-xs);align-items:center}.nav-actions .button{display:none}.menu-button{min-width:2.75rem;min-height:2.75rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.nav-menu{position:fixed;inset:calc(var(--nav-height) + var(--space-sm)) var(--space-xs) auto;z-index:var(--z-dropdown);display:none;padding:var(--space-md);background:var(--color-ink);color:var(--color-paper);border:var(--rule-hair) solid var(--color-gold);border-radius:var(--radius-lg);box-shadow:0 1rem 2rem var(--color-shadow)}.nav-menu.is-open{display:grid}.nav-menu a{display:flex;border-block-end:var(--rule-hair) solid var(--color-ink-2)}.button,.nav-menu a{min-height:2.75rem;align-items:center;text-decoration:none;white-space:nowrap}.button{position:relative;isolation:isolate;display:inline-flex;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);color:var(--color-ink);background:var(--color-paper);border:var(--rule-bold) solid var(--color-ink);border-radius:var(--radius-sm);font-weight:800;cursor:pointer;overflow:hidden;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out),opacity var(--dur-micro) var(--ease-out)}.button--primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent-deep)}.button--sea{background:var(--color-sea);color:var(--color-ink);border-color:var(--color-sea-deep)}.button--large{min-height:3.4rem;padding-inline:var(--space-xl);font-size:var(--text-md)}.button--shine:after{content:"";position:absolute;inset-block:-60%;inset-inline-start:-20%;width:.72rem;background:var(--color-shimmer);transform:translateX(-3rem) rotate(18deg);z-index:-1}.button[data-state=loading]{cursor:progress;opacity:.75}.button[data-state=loading] .button__label{opacity:0}.button[data-state=loading]:before{content:"";position:absolute;width:1rem;height:1rem;border:var(--rule-bold) solid var(--color-accent-ink);border-block-end-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.button[data-state=success]{background:var(--color-success);color:var(--color-paper);border-color:var(--color-success)}.button[data-state=success] .button__label{font-size:0}.button[data-state=success] .button__label:after{content:"已打开";font-size:var(--text-base)}.button[data-state=error]{border-color:var(--color-error);color:var(--color-error)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.hero{position:relative;min-height:min(54rem,92svh);padding-block:var(--space-xl) var(--space-3xl);display:grid;align-items:end;background:var(--color-ink);color:var(--color-paper);overflow:clip}.hero__media,.hero__media:after{position:absolute;inset:0}.hero__media:after{content:"";background:var(--color-overlay-soft)}.hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:58% center;object-position:58% center;transform:scale(1.035);animation:hero-drift 18s var(--ease-in-out) infinite alternate}.hero__grid{position:relative;z-index:var(--z-raised);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:end}.dialogue{padding:var(--space-lg);background:var(--color-ink);color:var(--color-paper);border:var(--rule-hair) solid var(--color-gold);border-radius:var(--radius-sm);box-shadow:0 1rem 2rem var(--color-shadow)}.dialogue__name{display:inline-block;margin-block-end:var(--space-sm);padding:var(--space-2xs) var(--space-sm);color:var(--color-ink);background:var(--color-gold);font-size:var(--text-sm);font-weight:800}.game-logo{width:min(14rem,58%);margin-block-end:var(--space-md);border:var(--rule-hair) solid var(--color-rule)}.dialogue h1 small{display:block;margin-block-start:var(--space-xs);font-family:var(--font-body);font-size:clamp(1rem,2vw,1.45rem);font-weight:700;letter-spacing:.04em}.dialogue__lede{max-width:48ch;margin-block-start:var(--space-md);font-size:var(--text-md)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-start:var(--space-lg)}.hero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rule-hair);padding:var(--rule-hair);background:var(--color-gold);border-radius:var(--radius-sm);overflow:clip}.hero__facts div{min-width:0;padding:var(--space-md);background:var(--color-ink)}.hero__facts dt{color:var(--color-gold);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em}.hero__facts dd{margin:var(--space-2xs) 0 0;font-weight:800;overflow-wrap:anywhere}.info-ledger{display:grid;grid-template-columns:minmax(0,1fr)}.info-ledger,.info-ledger div{border-block-end:var(--rule-hair) solid var(--color-rule)}.info-ledger div{padding:var(--space-lg) max(var(--space-md),calc((100% - var(--page-max))/2))}.info-ledger dt{color:var(--color-muted);font-size:var(--text-sm)}.info-ledger dd{margin:var(--space-xs) 0 0;font-weight:800}.section{padding-block:var(--space-3xl);scroll-margin-top:calc(var(--nav-height) + var(--space-lg))}.section--tight{padding-block:var(--space-2xl)}.section--paper{background:var(--color-paper-2);color:var(--color-ink)}.section--ink{background:var(--color-ink);color:var(--color-paper)}.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)}.section--ink .section-head p{color:var(--color-rule)}.story-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:start}.prose{max-width:var(--reading-max);display:grid;gap:var(--space-lg);font-size:var(--text-md);line-height:1.82}.route-note{padding:var(--space-lg);background:var(--color-paper-2);border-block:var(--rule-hair) solid var(--color-rule)}.route-note h3{margin-block-end:var(--space-sm)}.workbench{display:grid;gap:var(--space-3xl)}.bench-frame{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:center}.bench-frame figure{position:relative;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-3);overflow:clip}.bench-frame figure img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.bench-frame figcaption{padding:var(--space-sm) var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted)}.bench-copy{display:grid;gap:var(--space-md)}.bench-copy strong{color:var(--color-accent-deep);font-size:var(--text-sm)}.bench-copy p{color:var(--color-muted)}.feature-ledger{border-block-start:var(--rule-bold) solid var(--color-ink)}.feature-row{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-sm) var(--space-md);padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule)}.feature-row>span{grid-row:1/3;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:var(--color-sea);color:var(--color-ink);font-weight:900;font-variant-numeric:tabular-nums}.feature-row p{color:var(--color-muted)}.gallery-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.gallery-item{min-width:0;padding:0;text-align:start;background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);cursor:zoom-in;overflow:clip;transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.gallery-item img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;filter:saturate(.94) contrast(1.02)}.gallery-item span{display:block;padding:var(--space-sm) var(--space-md);min-height:3.75rem}.gallery-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-end:var(--space-lg)}.gallery-tabs button{min-height:2.75rem;padding-inline:var(--space-md);background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}.gallery-tabs button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.gallery-tabs button:disabled{opacity:.45;cursor:not-allowed}.trailer-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:center}.trailer-panel figure{position:relative;border:var(--rule-hair) solid var(--color-gold)}.trailer-panel figure img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;filter:brightness(.68)}.trailer-panel__play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.spec-sheet{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.spec-sheet td,.spec-sheet th{padding:var(--space-md) var(--space-sm);text-align:start;border-block-end:var(--rule-hair) solid var(--color-rule);vertical-align:top}.spec-sheet th{width:30%;color:var(--color-muted);font-size:var(--text-sm)}.spec-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.spec-panel{min-width:0}.spec-panel h3{margin-block-end:var(--space-md)}.audience-grid,.guide-grid,.platform-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.audience-card,.guide-card,.platform-card{position:relative;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-md);transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.platform-card--recommended{border-color:var(--color-accent-deep)}.audience-card h3,.guide-card h2,.guide-card h3,.platform-card h2{margin-block-end:var(--space-sm)}.audience-card p,.guide-card p,.platform-card p{color:var(--color-muted)}.guide-card .button,.platform-card .button{margin-block-start:var(--space-lg)}.tag{display:inline-flex;min-height:1.9rem;align-items:center;padding-inline:var(--space-sm);margin-block-end:var(--space-sm);background:var(--color-gold);color:var(--color-ink);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:900;white-space:nowrap}.steps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);counter-reset:steps}.step{position:relative;padding:var(--space-lg);border-block-start:var(--rule-bold) solid var(--color-sea-deep);counter-increment:steps}.step:before{content:counter(steps,decimal-leading-zero);display:block;margin-block-end:var(--space-md);color:var(--color-sea-deep);font-weight:900;font-variant-numeric:tabular-nums}.timeline{list-style:none;padding:0;border-inline-start:var(--rule-bold) solid var(--color-rule)}.timeline li{position:relative;padding:0 0 var(--space-xl) var(--space-lg)}.timeline li:before{content:"";position:absolute;inset:0 auto auto -.42rem;width:.72rem;aspect-ratio:1;border-radius:50%;background:var(--color-accent);border:var(--rule-bold) solid var(--color-paper)}.timeline time{display:block;margin-block-end:var(--space-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.faq-list{border-block-start:var(--rule-hair) solid var(--color-rule)}.faq-list details{border-block-end:var(--rule-hair) solid var(--color-rule)}.faq-list summary{position:relative;min-height:4rem;display:flex;align-items:center;padding:var(--space-md) 3rem var(--space-md) 0;font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;inset-inline-end:var(--space-sm);font-size:var(--text-xl);font-weight:400}.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)}details[open] .faq-answer{grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:var(--reading-max);padding:0 var(--space-xl) var(--space-lg) 0;color:var(--color-muted)}.page-hero{padding-block:calc(var(--nav-height) + var(--space-3xl)) var(--space-2xl);border-block-end:var(--rule-hair) solid var(--color-rule)}.page-hero p{max-width:var(--reading-max);margin-block-start:var(--space-md);color:var(--color-muted);font-size:var(--text-md)}.toc{position:static;padding:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.toc ul{list-style:none;margin:var(--space-sm) 0 0;padding:0}.toc a{display:flex;min-height:2.75rem;align-items:center;white-space:nowrap}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:start}.guide-article{display:grid;gap:var(--space-3xl);min-width:0}.guide-article section{scroll-margin-top:calc(var(--nav-height) + var(--space-lg))}.guide-article section>h2{margin-block-end:var(--space-lg)}.guide-article section>h3{margin-block:var(--space-lg) var(--space-sm)}.guide-article section>ol,.guide-article section>p,.guide-article section>ul{max-width:var(--reading-max)}.guide-article section>ol,.guide-article section>ul{padding-inline-start:1.4rem}.guide-article li+li{margin-block-start:var(--space-sm)}.final-cta{padding-block:var(--space-3xl);background:var(--color-ink);color:var(--color-paper);border-block:var(--rule-hair) solid var(--color-gold)}.final-cta__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:end}.final-cta p{max-width:54ch}.final-cta p,.fine-print{margin-block-start:var(--space-md);color:var(--color-rule)}.fine-print{display:block;font-size:var(--text-sm)}.site-footer{padding-block:var(--space-3xl) calc(var(--space-3xl) + 4rem);background:var(--color-paper-2);color:var(--color-ink)}.site-footer__statement{max-width:30ch;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);margin-block-start:var(--space-2xl);padding-block-start:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule)}.site-footer__copy{display:grid;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm)}.footer-links{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;gap:var(--space-xs)}.footer-links a{display:inline-flex;min-height:2.75rem;align-items:center;white-space:nowrap}.sticky-download{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);min-height:4.8rem;padding:var(--space-xs) max(var(--space-sm),env(safe-area-inset-right)) max(var(--space-xs),env(safe-area-inset-bottom)) max(var(--space-sm),env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);background:var(--color-ink);color:var(--color-paper);border-block-start:var(--rule-hair) solid var(--color-gold)}.sticky-download>span{display:none;font-size:var(--text-sm)}.sticky-download .button{flex:1}.back-top{position:fixed;inset:auto var(--space-md) 6.25rem auto;z-index:var(--z-sticky);min-width:2.75rem;min-height:2.75rem;background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-ink);border-radius:50%;opacity:0;transform:translateY(var(--space-sm));pointer-events:none;transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.back-top.is-visible{opacity:1;transform:none;pointer-events:auto}.lightbox{position:fixed;inset:0;width:min(94%,76rem);height:-moz-fit-content;height:fit-content;max-height:88svh;margin:auto;padding:0;color:var(--color-paper);background:var(--color-ink);border:var(--rule-hair) solid var(--color-gold);overflow:visible}.lightbox::backdrop{background:var(--color-overlay)}.lightbox figure{display:grid;max-height:82svh}.lightbox img{width:100%;max-height:74svh;-o-object-fit:contain;object-fit:contain}.lightbox figcaption{padding:var(--space-sm) var(--space-md)}.lightbox button{position:absolute;min-width:2.75rem;min-height:2.75rem;background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.lightbox-close{inset:var(--space-sm) var(--space-sm) auto auto}.lightbox-prev{inset:50% auto auto var(--space-sm)}.lightbox-next{inset:50% var(--space-sm) auto auto}.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}.tnum{font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-1px)}.button--shine:hover:after{animation:shine var(--dur-long) var(--ease-out) both}.audience-card:hover,.gallery-item:hover,.guide-card:hover,.platform-card:hover{transform:translateY(-2px)}}.button:active,.gallery-item:active,.guide-card:active,.platform-card:active{transform:translateY(1px)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shine{to{transform:translateX(19rem) rotate(18deg)}}@keyframes hero-drift{to{transform:scale(1.055)}}@media (min-width:40rem){.shell{width:min(100% - 3rem,var(--page-max))}.info-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.info-ledger div{padding-inline:var(--space-xl)}.audience-grid,.gallery-grid,.guide-grid,.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-download>span{display:block}.sticky-download .button{flex:0 0 auto}.nav-actions .button{display:inline-flex}}@media (min-width:60rem){body{padding-block-end:4.8rem}.nav-links{display:flex}.menu-button,.nav-menu{display:none!important}.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.dialogue{padding:var(--space-xl)}.hero__facts{grid-template-columns:minmax(0,1fr)}.info-ledger{grid-template-columns:repeat(5,minmax(0,1fr))}.info-ledger div{padding-inline:var(--space-lg);border-inline-end:var(--rule-hair) solid var(--color-rule)}.section-head{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end}.bench-frame,.story-grid{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr)}.bench-frame:nth-child(2n){grid-template-columns:minmax(17rem,.55fr) minmax(0,1.45fr)}.bench-frame:nth-child(2n) figure{order:2}.feature-row{grid-template-columns:4rem minmax(14rem,.65fr) minmax(0,1.35fr);align-items:baseline}.feature-row>span{grid-row:auto}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trailer-panel{grid-template-columns:minmax(0,1.4fr) minmax(19rem,.6fr)}.guide-grid,.platform-grid,.spec-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-layout{grid-template-columns:minmax(13rem,.32fr) minmax(0,1.68fr)}.toc{position:sticky;inset-block-start:calc(var(--nav-height) + var(--space-lg))}.final-cta__grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr)}.site-footer__grid{grid-template-columns:1.2fr minmax(0,1fr) minmax(0,1fr)}}@media (min-width:90rem){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}.hero__media img{animation:none;transform:none}.site-nav,.site-nav__inner{transition:opacity .15s linear}}