@property --color-paper{syntax:"<color>";inherits:true;initial-value:#fff}@property --color-card-border{syntax:"<color>";inherits:true;initial-value:#f98030}@property --color-rule{syntax:"<color>";inherits:true;initial-value:#f98030}@property --color-cta-hover{syntax:"<color>";inherits:true;initial-value:#3b429f}@property --color-cta-hover-text{syntax:"<color>";inherits:true;initial-value:#fff}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#fff5e5)var(--lightningcss-dark,#130b21);--color-text:var(--lightningcss-light,#130b21)var(--lightningcss-dark,#fff5e5);--color-text-muted:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#9a999d);--color-border:var(--lightningcss-light,#d5cbc2)var(--lightningcss-dark,#3a3148);--color-border-focus:var(--lightningcss-light,#3b429f)var(--lightningcss-dark,#ffd53f);--color-primary:var(--lightningcss-light,#3b429f)var(--lightningcss-dark,#ffd53f);--color-primary-hover:var(--lightningcss-light,#2f3585)var(--lightningcss-dark,#ffe27a);--color-primary-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#130b21);--color-accent:var(--color-primary);--color-cta:#f98030;--color-cta-hover:var(--lightningcss-light,#3b429f)var(--lightningcss-dark,#ffd53f);--color-cta-text:#130b21;--color-cta-hover-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#130b21);--color-wash:var(--lightningcss-light,#ffd53f)var(--lightningcss-dark,#3b429f);--color-rule:var(--lightningcss-light,#f98030)var(--lightningcss-dark,#3b429f);--color-deck-bg:var(--lightningcss-light,#fff5e5)var(--lightningcss-dark,#130b21);--color-guide:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#4ade80);--color-guide-glow:var(--lightningcss-light,#22c55e)var(--lightningcss-dark,#86efac);--color-error-bg:var(--lightningcss-light,#fee2e2)var(--lightningcss-dark,#7f1d1d);--color-error-text:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fca5a5);--font-sans:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-medium:500;--transition-speed:0s;--rule-width:2px;--color-paper:var(--lightningcss-light,#fff)var(--lightningcss-dark,#fff5e5);--color-card-border:var(--color-rule);--color-on-paper:#130b21;--color-on-paper-muted:#4b5563;--color-paper-border:#d5cbc2}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:where(.dialogue-box,.debrief-form,.chapter-next-card,.payment-wall,.recall-spell-page,.narrator-card){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:var(--rule-width) solid var(--color-card-border);background:var(--color-paper);color:var(--color-on-paper);--color-bg:#fff5e5;--color-text:#130b21;--color-text-muted:#4b5563;--color-border:#d5cbc2;--color-border-focus:#3b429f;--color-primary:#3b429f;--color-primary-hover:#2f3585;--color-primary-text:#fff;--color-accent:#3b429f;--color-wash:#ffd53f;--color-guide:#15803d;--color-guide-glow:#22c55e;--color-error-bg:#fee2e2;--color-error-text:#b91c1c;border-radius:.5rem}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background-color:var(--color-bg)}body{min-height:100svh;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);justify-content:center;align-items:center;margin:0;line-height:1.5;display:flex}body:has(.page.slide-player){background-color:var(--color-deck-bg);justify-content:flex-start;align-items:stretch;min-height:100svh;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{width:100%;max-width:28rem;padding:2rem}.page h1{letter-spacing:-.025em;margin:0 0 .5rem;font-size:2rem;font-weight:700}:where(.page h1,.slide-player-title)[tabindex="-1"]:focus{outline:none}.supporting-message{color:var(--color-text-muted);margin:0 0 2rem;font-size:1.125rem}.page.landing{width:100%;max-width:none;min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));box-sizing:border-box;flex-direction:column;align-items:center;margin-inline:auto;display:flex;overflow-x:clip}.landing-hero{text-align:center;width:100%;max-width:72rem;padding:3.5rem 0 2rem}.landing-title{letter-spacing:-.015em;text-wrap:balance;margin:0 0 2rem;font-size:clamp(1.875rem,4.8vw,3.5625rem);font-weight:800;line-height:1.14}.landing-cta{background-color:var(--color-cta);color:var(--color-cta-text);cursor:pointer;transition:background-color var(--transition-speed);border:none;border-radius:.5rem;padding:.875rem 2rem;font-family:inherit;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-block}@media (hover:hover){.landing-cta:hover{background-color:var(--color-cta-hover);color:var(--color-cta-hover-text);text-decoration:none}}.landing-cta:active{background-color:var(--color-cta-hover);color:var(--color-cta-hover-text);text-decoration:none}.landing-cta:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.landing-columns{grid-template-columns:minmax(0,494fr) minmax(0,561fr);column-gap:clamp(2rem,6vw,6rem);width:100%;max-width:72rem;padding:2rem 0 1rem;display:grid}.landing-column{flex-direction:column;min-width:0;display:flex}.landing-columns .landing-section,.landing-columns .landing-pillars{width:auto;max-width:none}.landing-section{text-align:start;width:100%;max-width:36rem;padding:1.5rem 0}.landing-heading{margin:0 0 .625rem;font-size:1.5625rem;font-weight:700;line-height:1.25}.landing-body{color:var(--color-text);margin:0;font-size:1.0625rem;line-height:1.75}.landing-pillars{flex-direction:column;gap:2rem;width:100%;max-width:48rem;padding:1.5rem 0;display:flex}.landing-pillar{text-align:start}.landing-pillar h3{margin:0 0 .5rem;font-size:1.3125rem;font-weight:700;line-height:1.25}.landing-pillar p{color:var(--color-text);margin:0;font-size:1rem;line-height:1.8}.landing-demo{contain:inline-size;width:100%;max-width:72rem;aspect-ratio:var(--ld-artboard-width) / var(--ld-artboard-height);max-height:calc(var(--ld-artboard-height) * 1px);background:var(--ld-artboard-bg);border-radius:12px;margin:2rem 0;overflow:hidden}@media (scripting:enabled){.landing-demo:not(.ld-fitted) .ld-root{visibility:hidden}}.landing-demo.ld-fitted #ld-bg-dots,.landing-demo.ld-fitted #ld-bg-blue-glow,.landing-demo.ld-fitted #ld-bg-pink-glow{animation:.5s ease-out both ld-build-fade}.landing-demo.ld-fitted #ld-browser-frame{animation:.7s cubic-bezier(.22,1.25,.36,1) .1s both ld-build-slide}.landing-demo.ld-fitted #ld-keyboard-section{animation:.7s cubic-bezier(.22,1.25,.36,1) .28s both ld-build-slide}@keyframes ld-build-fade{0%{opacity:0}}@keyframes ld-build-slide{0%{opacity:0;translate:0 64px}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.landing-demo.ld-fitted #ld-bg-dots,.landing-demo.ld-fitted #ld-bg-blue-glow,.landing-demo.ld-fitted #ld-bg-pink-glow,.landing-demo.ld-fitted #ld-browser-frame,.landing-demo.ld-fitted #ld-keyboard-section{animation:none}.landing-demo.ld-fitted .ld-root{animation:.2s ease-out both ld-build-fade}}.landing-demo .ld-root{transform-origin:0 0;margin-inline:auto}.landing-desktop-hint{text-align:center;width:100%;color:var(--color-text-muted);justify-content:center;align-items:center;gap:.35rem;padding:.75rem 0 0;font-size:.8125rem;display:none}@media (width<=900px){.landing-desktop-hint{display:flex}}.debrief-form-divider{border:none;border-top:var(--rule-width) solid var(--color-rule);margin:1.25rem 0}.debrief-form-section-heading{margin:0 0 .75rem;font-size:1rem;font-weight:600}.debrief-form-email-section{flex-direction:column;gap:.5rem;display:flex}.debrief-form-email-consent-label{color:var(--color-text-muted);font-size:.8125rem}.page.landing .site-footer{width:100%;max-width:72rem;margin-top:2rem}.error-region{min-height:1.5rem;color:var(--color-error-text);margin-top:.25rem;font-size:.875rem}.error-region:not(:empty){background-color:var(--color-error-bg);border-radius:.375rem;padding:.5rem .75rem}.demo a,.slide-player a,.deck-resource{color:var(--color-primary);font-weight:var(--font-weight-medium);margin-top:.25rem;text-decoration:none;display:inline-block}@media (hover:hover){.demo a:hover,.slide-player a:hover,.deck-resource:hover{text-decoration:underline}}html:has(.page.landing){overflow-x:clip}body:has(#app .site-header) #app{width:100%;min-width:0;max-width:100%}:is(html:has(.app-shell:not(.landing)),html:has(.page.deck)){overscroll-behavior:none;height:100%;overflow:hidden}:is(body:has(.app-shell:not(.landing)),body:has(.page.deck)){overscroll-behavior:none;justify-content:stretch;align-items:stretch;height:100dvh;min-height:100dvh;display:block;overflow:hidden}.version-copy-toast{z-index:200;background:var(--color-primary);color:var(--color-primary-text);font-size:.8125rem;font-weight:var(--font-weight-medium);pointer-events:none;border-radius:.5rem;margin:0;padding:.5rem 1rem;animation:2s ease-out forwards version-toast-fade;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}@keyframes version-toast-fade{0%{opacity:0;transform:translate(-50%)translateY(.5rem)}10%{opacity:1;transform:translate(-50%)translateY(0)}70%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(0)}}.site-menu-bar{z-index:20;padding:max(.5rem, env(safe-area-inset-top,0px)) max(.5rem, env(safe-area-inset-right,0px)) .5rem .5rem;justify-content:flex-end;display:flex;position:fixed;top:0;right:0}.site-menu-button{width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--color-text);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.page:not(.landing) .site-menu-button{border-color:var(--color-border);background:var(--color-bg);box-shadow:0 1px 4px #00000014}@media (hover:hover){.site-menu-button:hover{border-color:var(--color-border-focus);color:var(--color-text)}}.site-menu-button:focus-visible{border-color:var(--color-border-focus);color:var(--color-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent);outline:none}.site-footer--desktop-only{display:block}@media (width<=900px){.site-footer--desktop-only{display:none}.page.landing .site-footer--desktop-only{display:block}.landing-hero{padding:2rem 0 1.5rem}.landing-columns{grid-template-columns:minmax(0,1fr);column-gap:0;max-width:36rem}.page.landing .site-footer{margin-top:.75rem}.page.landing .site-footer-meta{margin-top:.35rem}}:root{--site-header-height:3.875rem}.site-header{z-index:15;padding-top:env(safe-area-inset-top,0px);background:var(--color-bg);border-bottom:var(--rule-width) solid var(--color-rule);position:sticky;top:0}body:has(#app .site-header) .site-header{margin-inline:calc(50% - 50vw)}.site-header-inner{width:100%;max-width:90rem;padding:.5rem max(1.5rem, env(safe-area-inset-left,0px)) .5rem max(1.5rem, env(safe-area-inset-right,0px));box-sizing:border-box;align-items:center;gap:.75rem;margin:0 auto;display:flex}@media (width<=30rem){.site-header-inner{padding-inline:max(1rem, env(safe-area-inset-left,0px)) max(1rem, env(safe-area-inset-right,0px))}}.site-header-mark{align-items:center;gap:.4rem;min-width:0;margin-inline-end:auto;display:inline-flex}.site-header-brand{font-family:var(--font-sans);color:var(--color-text);align-items:center;min-height:44px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header-sep{color:var(--color-text-muted)}.site-header-page{color:var(--color-text-muted);font-size:.9375rem;font-weight:500}.site-header-mark .deck-ref{letter-spacing:.02em;color:var(--color-text-muted);opacity:.85;font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:.8125rem;font-weight:500}.site-header-how{color:var(--color-text);text-underline-offset:.25em;align-items:center;min-height:44px;padding-inline:.25rem;font-size:.9375rem;font-weight:500;text-decoration-line:underline;text-decoration-style:dashed;display:inline-flex}@media (hover:hover){.site-header-how:hover{color:var(--color-text)}}.site-header-cta{box-sizing:border-box;border:2px solid var(--color-primary);background:var(--color-bg);min-height:44px;color:var(--color-primary);white-space:nowrap;transition:background-color var(--transition-speed);border-radius:.5rem;align-items:center;padding:.375rem .875rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.site-header-cta:hover{background:color-mix(in srgb, var(--color-wash) 10%, var(--color-bg));text-decoration:none}}.site-header-cta-short{display:none}.site-header-menu{width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-header-menu-icon{width:1.5rem;height:1.5rem}.site-header-brand:focus-visible,.site-header-how:focus-visible,.site-header-cta:focus-visible,.site-header-menu:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}html:has(.site-header){scroll-padding-top:calc(var(--site-header-height) + env(safe-area-inset-top,0px) + 1rem)}@media (width<=30rem){.site-header-how{display:none}.site-header-inner{gap:.5rem}.site-header-brand{font-size:.9375rem}.site-header-page{font-size:.875rem}.site-header-cta{padding:.375rem .625rem;font-size:.875rem}.site-header-cta-long{display:none}.site-header-cta-short{display:inline}.site-header-page,.site-header-sep{display:none}}.site-header-account{width:2.25rem;min-width:44px;height:2.25rem;min-height:44px;color:var(--color-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.site-header-account-initial{border:2px solid var(--color-primary);border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.9375rem;line-height:1;display:inline-flex}.site-header .site-header-account{margin:0}.site-header-account-icon{width:1.25rem;height:1.25rem}@media (hover:hover){.site-header-account:hover .site-header-account-initial{background:color-mix(in srgb, var(--color-wash) 10%, var(--color-bg))}}.site-header-account:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.site-header[data-site-header=player] .site-header-inner{gap:.5rem}.site-header[data-site-header=player] .player-debug-actions{flex:0 auto;min-width:0}.site-footer{flex-shrink:0;margin-top:1.25rem}.site-footer .social-links{margin-top:0}.site-footer-nav{margin-top:.75rem}.site-footer-nav ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .85rem;margin:0;padding:0;list-style:none;display:flex}.site-footer-nav li{white-space:nowrap}.site-footer-nav a{color:var(--color-primary);font-size:.8125rem;font-weight:var(--font-weight-medium);text-decoration:none}@media (hover:hover){.site-footer-nav a:hover{text-decoration:underline}}.site-footer-nav a:focus-visible{text-decoration:underline}.site-footer .site-footer-meta{margin-top:.65rem}.site-footer .site-footer-meta-sep{margin:0 .15em}.site-footer a{margin-top:0}.social-links{margin-top:2rem}.social-links ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.social-links a{min-width:44px;min-height:44px;color:var(--color-primary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.social-links a:hover{color:var(--color-primary-hover)}}.social-links a:focus-visible{color:var(--color-primary-hover)}.social-links__icon{display:block}.site-footer-meta{text-align:center;font-size:.75rem;line-height:1.25;font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin:1rem 0 0}.site-version--copyable{all:unset;cursor:pointer;border-radius:.25rem;padding:0 .15em}.site-version--copyable:hover{text-decoration:underline}.site-version--copyable:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.site-footer--full{border-top:var(--rule-width) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"signup socials""signup links";gap:1.5rem clamp(2rem,6vw,6rem);padding-top:1.75rem;display:grid}.site-footer--full .landing-email{grid-area:signup}.site-footer--full .social-links{grid-area:socials;justify-self:end}.site-footer--full .social-links ul{justify-content:flex-end}.site-footer--full .site-footer-links{text-align:end;grid-area:links;align-self:end}.site-footer--full .site-footer-nav ul{justify-content:flex-end}.site-footer--full .site-footer-meta{text-align:end}body>.site-footer{max-width:60rem;margin:2rem auto 0;padding:1.75rem 1.25rem 2rem}@media (width<=720px){.site-footer--full{grid-template-columns:minmax(0,1fr);grid-template-areas:"signup""socials""links"}.site-footer--full .social-links,.site-footer--full .site-footer-links{text-align:center;justify-self:center}.site-footer--full .social-links ul,.site-footer--full .site-footer-nav ul{justify-content:center}.site-footer--full .site-footer-meta{text-align:center}}.landing-email{text-align:start;width:100%;max-width:32rem}.landing-email-heading{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;line-height:1.3}.landing-email-blurb{color:var(--color-text);margin:0 0 1rem;font-size:.9375rem;line-height:1.6}.landing-email-form{border:var(--rule-width) solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 20%, var(--color-bg));border-radius:.5rem;align-items:stretch;display:flex;overflow:hidden}.landing-email-form[hidden]{display:none}.landing-email-form:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px}.landing-email-input{min-width:0;min-height:44px;color:var(--color-text);font:inherit;background:0 0;border:0;flex:auto;padding:.5rem .75rem;font-size:1rem}.landing-email-input::placeholder{color:var(--color-text);opacity:.75}.landing-email-input:focus-visible{outline:none}.landing-email .visually-hidden,.landing-email-hp{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-email-submit{appearance:none;background:var(--color-primary);min-height:44px;color:var(--color-primary-text);font:inherit;cursor:pointer;transition:background-color var(--transition-speed);border:0;border-radius:0;flex:none;padding:.5rem 1.125rem;font-size:1rem;font-weight:600}@media (hover:hover){.landing-email-submit:hover{background:var(--color-primary-hover)}}.landing-email-submit:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:-4px}.landing-email-notice,.landing-email-thanks{color:var(--color-text-muted);margin:.625rem 0 0;font-size:.875rem;line-height:1.5}.landing-email-link{color:var(--color-text-muted);text-decoration:underline}@media (hover:hover){.landing-email-link:hover{color:var(--color-text)}}.landing-email-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:.125rem}.landing-email-links{white-space:nowrap}.landing-email-link+.landing-email-link:before{content:"·";color:var(--color-text-muted);margin-inline:.35rem;display:inline-block}.landing-email-done{margin-top:.625rem}.landing-email-change{appearance:none;min-height:44px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0 .125rem;font-size:.875rem;text-decoration:underline}@media (hover:hover){.landing-email-change:hover{color:var(--color-text)}}.landing-email-change:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:.125rem}@media (width<=420px){.landing-email-input{padding-inline:.625rem}.landing-email-submit{padding-inline:.875rem}}.page.play-script{--play-rule:var(--color-border);--play-muted:var(--color-text-muted);--play-accent:var(--color-primary);--play-sd:var(--color-text-muted);--play-kbd:color-mix(in srgb, var(--color-text) 10%, transparent);width:100%;max-width:44rem;padding:max(2.5rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(3rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));box-sizing:border-box;color:var(--color-text);background:var(--color-bg);overflow-wrap:anywhere;margin:0 auto;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.125rem;line-height:1.5;display:block}.play-script h1,.play-script h2,.play-script h3,.play-script h4{text-wrap:balance;margin:0;font-weight:600}.play-title{text-align:center;border-bottom:1px solid var(--play-rule);padding-bottom:2rem}.play-title h1{letter-spacing:.04em;font-size:clamp(2rem,6vw,3.25rem);line-height:1.05}.play-sub{color:var(--play-muted);margin:.75rem 0 0;font-style:italic}.play-note{color:var(--play-muted);text-align:start;max-width:36rem;margin:1rem 0 0;font-size:.95rem}.play-actions{text-align:center;margin:1rem 0 0}.play-actions a,.play-actions button{color:var(--play-accent)}.play-actions button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.play-actions button:hover,.play-actions button:focus-visible{text-decoration:underline}.play-skip:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.play-skip:focus{color:var(--play-accent);margin-top:1rem;display:inline-block}.play-personae{margin-top:2.25rem}.play-personae h2,.play-contents h2{text-align:center;letter-spacing:.08em;margin-bottom:.75rem;font-size:1.375rem}.play-pgroup h3{letter-spacing:.1em;color:var(--play-muted);margin:1rem 0 .375rem;font-size:1rem}.play-personae ul{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.play-personae li{grid-template-columns:1.75rem 1fr;align-items:baseline;column-gap:.625rem;display:grid}.play-who{min-width:0}.play-pron{color:var(--play-muted);margin-left:.5rem;font-style:italic}.play-src{color:var(--play-muted);grid-column:2;font-size:.95rem;display:block}.play-disc{background:var(--play-c,#888);color:#fff;text-shadow:0 0 2px #0006;border-radius:50%;align-self:center;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:600;display:inline-grid}.play-contents{margin-top:2rem}.play-contents ol{text-align:center;gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.play-contents a{color:var(--play-accent);text-decoration:none}.play-contents a:hover,.play-contents a:focus-visible{text-decoration:underline}.play-act{border-top:1px solid var(--play-rule);margin-top:3.5rem;padding-top:2rem}.play-act h2{text-align:center;letter-spacing:.06em;font-size:1.875rem;line-height:1.15}.play-act h2 span{letter-spacing:.2em;color:var(--play-muted);margin-bottom:.375rem;font-size:.95rem;display:block}.play-scene{text-align:center;letter-spacing:.06em;margin:2.25rem 0 .75rem;font-size:1.125rem}.play-scene .play-go{color:inherit;border-bottom:1px dotted var(--play-muted);text-decoration:none}.play-scene .play-go:hover,.play-scene .play-go:focus-visible{color:var(--play-accent);border-bottom-color:var(--play-accent)}.play-stranded{border:1px dashed var(--color-error-text);border-radius:.5rem;margin-top:3.5rem;padding:2rem 1.25rem 1.5rem}.play-stranded h2{text-align:center;letter-spacing:.06em;font-size:1.875rem;line-height:1.15}.play-stranded h2 span{letter-spacing:.2em;color:var(--color-error-text);text-transform:uppercase;margin-bottom:.375rem;font-size:.95rem;display:block}.play-stranded>.play-note{margin-inline:auto}.play-stranded-group{margin-top:2.5rem}.play-stranded-group h3{text-align:center;letter-spacing:.04em;font-size:1.25rem}.play-scene .play-go-none{border-bottom:1px dotted #0000}.play-line-go{color:var(--play-muted);opacity:.55;text-align:center;min-width:1.5rem;min-height:1.5rem;margin-left:.25rem;font-size:.8em;font-style:normal;text-decoration:none;display:inline-block}.play-line-go:hover,.play-line-go:focus-visible{color:var(--play-accent);opacity:1}.play-script p[data-line-no]{position:relative}.play-script p[data-line-no]:before{content:attr(data-line-no);content:attr(data-line-no) / "";text-align:end;width:2.25rem;font-family:var(--font-sans,system-ui, sans-serif);font-variant-numeric:tabular-nums;color:var(--play-muted);opacity:.8;pointer-events:none;font-size:.75rem;font-style:normal;line-height:1.5rem;position:absolute;inset-inline-start:-2.75rem}.play-anchor-copy{vertical-align:middle;min-width:1.5rem;min-height:1.5rem;color:var(--play-muted);opacity:.55;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-inline-start:.25rem;padding:0;display:inline-flex}.play-anchor-copy:hover,.play-anchor-copy:focus-visible{color:var(--play-accent);opacity:1}.play-scene span{color:var(--play-muted);letter-spacing:.2em;margin-right:.5rem;font-size:.8rem}.play-sd{color:var(--play-sd);margin:.625rem 3rem;font-style:italic}.play-center{text-align:center;margin:0 0 .375rem}.play-sd.play-game,.play-sd.play-card,.play-sd.play-choice{border-left:2px solid var(--play-rule);margin:.875rem 1.5rem;padding:.625rem .875rem}.play-sd em{color:var(--play-muted);font-style:normal}.play-speaker{text-align:center;font-variant:small-caps;letter-spacing:.12em;margin:.875rem 0 0;font-size:1rem;font-weight:600}.play-line{margin:.125rem 4rem 0}.play-branch{border-left:1px dashed var(--play-rule);margin:.875rem 0 .875rem 1rem;padding-left:1rem}.play-branch .play-sd.play-choice{border-left:2px solid var(--play-accent);margin-left:0}.play-steps{color:var(--play-sd);margin:.375rem 3rem;padding-left:1.2rem}.play-steps li{margin:.2rem 0}.play-steps em{color:var(--play-muted);margin-left:.375rem;font-size:.9rem;font-style:normal}.play-name{color:var(--play-accent);font-style:italic}.play-script kbd{background:var(--play-kbd);border-radius:3px;padding:0 .375rem;font-family:inherit;font-size:.85em}p[data-slide]{cursor:copy}.play-copy-toast{z-index:200;background:var(--color-primary);color:var(--color-primary-text);pointer-events:none;border-radius:.5rem;margin:0;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;animation:1.5s ease-out forwards play-toast-fade;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}@keyframes play-toast-fade{0%{opacity:0;transform:translate(-50%)translateY(.5rem)}10%{opacity:1;transform:translate(-50%)translateY(0)}70%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-.25rem)}}.play-script .site-footer{margin-top:3rem}@media (width<=640px){.page.play-script{font-size:1.0625rem;line-height:1.45}.play-act h2{font-size:1.5rem}.play-scene{margin:1.75rem 0 .625rem;font-size:1.05rem}.play-sd{margin:.5rem .25rem}.play-sd.play-game,.play-sd.play-card,.play-sd.play-choice{margin:.625rem 0;padding:.5rem .625rem}.play-line{margin:.125rem .5rem 0}.play-script p[data-line-no]{margin-inline-start:2.25rem}.play-script p[data-line-no]:before{width:1.875rem;inset-inline-start:-2.25rem}.play-branch{margin:.625rem 0;padding-left:.6rem}.play-steps{margin:.375rem .25rem;padding-left:1.1rem}.play-personae li{grid-template-columns:1.5rem 1fr}}.play-build{color:var(--play-muted);font-variant-numeric:tabular-nums}.page.character-guide{--guide-rule:var(--color-border);--guide-muted:var(--color-text-muted);--guide-accent:var(--color-primary);width:100%;max-width:44rem;padding:max(2.5rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(3rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));box-sizing:border-box;color:var(--color-text);background:var(--color-bg);overflow-wrap:anywhere;margin:0 auto;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.0625rem;line-height:1.55;display:block}.character-guide h1,.character-guide h2,.character-guide h3,.character-guide h4,.character-guide h5{text-wrap:balance;margin:0;font-weight:600}.character-guide-head{text-align:center;border-bottom:1px solid var(--guide-rule);padding-bottom:2rem}.character-guide-head h1{letter-spacing:.04em;font-size:clamp(2rem,6vw,3.25rem);line-height:1.05}.character-guide-subtitle{color:var(--guide-muted);margin:.75rem 0 0;font-style:italic}.character-guide-note{color:var(--guide-muted);text-align:start;max-width:36rem;margin:1rem auto 0;font-size:.95rem}.character-guide-actions{text-align:center;margin:1rem 0 0}.character-guide-actions a,.character-guide-actions button{color:var(--guide-accent)}.character-guide-actions button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.character-guide-actions button:hover,.character-guide-actions button:focus-visible{text-decoration:underline}.character-guide-index{margin:2.5rem 0 0}.character-guide-index h2{letter-spacing:.08em;text-transform:uppercase;color:var(--guide-muted);font-size:1rem}.character-guide-index-groups{margin:1rem 0 0;padding:0;list-style:none}.character-guide-index-groups>li+li{margin-top:1.25rem}.character-guide-index-group{letter-spacing:.08em;text-transform:uppercase;color:var(--guide-muted);font-size:.9rem;font-weight:600}.character-guide-index-group:hover,.character-guide-index-group:focus-visible{color:var(--guide-accent)}.character-guide-index-cast{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.character-guide-index-cast a{border:1px solid var(--guide-rule);color:inherit;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.95rem;text-decoration:none;display:inline-flex}.character-guide-index-cast a:hover,.character-guide-index-cast a:focus-visible{border-color:var(--guide-accent);color:var(--guide-accent)}.character-guide-group{margin:3rem 0 0;scroll-margin-top:4.5rem}.character-guide-group>h2{letter-spacing:.08em;text-transform:uppercase;color:var(--guide-muted);border-bottom:1px solid var(--guide-rule);padding-bottom:.5rem;font-size:1rem}.character-sheet{--character-accent:var(--guide-rule);border-inline-start:4px solid var(--character-accent);margin:2rem 0 0;padding-inline-start:1rem;scroll-margin-top:4.5rem}.character-sheet-title{align-items:baseline;gap:.5rem;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.2;display:flex}.character-key{border:1px solid var(--guide-rule);background:color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:.3rem;justify-content:center;align-items:center;min-width:1.6em;padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8em;font-weight:600;display:inline-flex}.character-sheet h4{letter-spacing:.04em;text-transform:uppercase;color:var(--guide-muted);margin:1.75rem 0 0;font-size:1.05rem}.character-sheet h5{margin:1.25rem 0 0;font-size:1rem}.character-sheet p,.character-sheet ul,.character-sheet ol{margin:.75rem 0 0}.character-sheet ul,.character-sheet ol{padding-inline-start:1.25rem}.character-sheet li+li{margin-top:.4rem}.character-sheet code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.character-sheet table{border-collapse:collapse;width:100%;margin:1rem 0 0;font-size:.95rem}.character-sheet th,.character-sheet td{text-align:start;vertical-align:top;border-bottom:1px solid var(--guide-rule);padding:.4rem .6rem .4rem 0}.character-sheet th{color:var(--guide-muted);white-space:nowrap;font-weight:600}.character-sheet td:first-child{white-space:nowrap}.character-sheet hr{border:0;border-top:1px solid var(--guide-rule);margin:1.5rem 0 0}.review-shell{--rail-rule:var(--color-border);--rail-muted:var(--color-text-muted);--rail-accent:var(--color-primary);--rail-tint:color-mix(in srgb, var(--color-primary) 14%, transparent);--rail-hover:color-mix(in srgb, var(--color-text) 7%, transparent);--rail-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;background:var(--color-bg);width:100%}.review-shell main [tabindex="-1"]:focus{outline:none}body:has(.review-shell) #app{width:100%;min-width:0;max-width:100%}.review-rail{display:none}@media (width>=60rem){.review-shell{box-sizing:border-box;grid-template-columns:minmax(13.5rem,16rem) minmax(0,44rem);justify-content:center;align-items:start;column-gap:clamp(1rem,2vw,2rem);padding-inline:.75rem;display:grid}.review-rail-outline{display:block}}@media (width>=68rem){.review-shell{grid-template-columns:minmax(13.5rem,16rem) minmax(0,44rem) minmax(14.5rem,17rem)}.review-rail-inspector{display:block}}.review-rail{overscroll-behavior:contain;scrollbar-width:thin;box-sizing:border-box;max-height:100dvh;font-family:var(--font-sans);color:var(--color-text);padding:.5rem .25rem 2rem;font-size:.875rem;line-height:1.4;position:sticky;top:0;overflow-y:auto}.review-panel-now>summary{min-height:2.75rem;padding-inline-end:3.25rem}.review-rail a:focus-visible,.review-rail button:focus-visible,.review-rail select:focus-visible,.review-rail input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.review-rail kbd{border:1px solid var(--rail-rule);background:var(--color-bg);min-width:1.25em;color:var(--rail-muted);font-family:var(--rail-mono);text-align:center;border-bottom-width:2px;border-radius:.25rem;padding:0 .3rem;font-size:.6875rem;line-height:1.5;display:inline-block}.review-search{gap:.5rem;margin-bottom:1.25rem;display:grid}.review-search-field{position:relative}.review-search-field input{box-sizing:border-box;border:1px solid var(--rail-rule);background:var(--color-bg);width:100%;min-height:2.75rem;color:inherit;font:inherit;border-radius:.5rem;padding:.5rem 2rem .5rem .625rem}.review-search-field input::placeholder{color:var(--rail-muted)}.review-search-field kbd{inset-inline-end:.5rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.review-search-field input:focus+kbd{visibility:hidden}.review-facet{color:var(--rail-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.review-facet select{border:1px solid var(--rail-rule);background:var(--color-bg);min-width:0;color:var(--color-text);font:inherit;border-radius:.375rem;flex:1;padding:.3125rem .375rem}.review-results-status{color:var(--rail-muted);margin:0;font-size:.75rem}.review-results-status:empty,.review-results:empty{display:none}.review-results{border-bottom:1px solid var(--rail-rule);gap:2px;max-height:45vh;margin:0;padding:0 0 .5rem;list-style:none;display:grid;overflow-y:auto}.review-results a{color:inherit;border-radius:.375rem;gap:.125rem;padding:.375rem .5rem;text-decoration:none;display:grid}.review-results a:hover,.review-results a:focus-visible{background:var(--rail-hover)}.review-hit-head{white-space:nowrap;text-overflow:ellipsis;color:var(--rail-muted);font-size:.75rem;overflow:hidden}.review-hit-head b{color:var(--color-text)}.review-hit-text{overflow-wrap:anywhere;font-size:.8125rem}.review-results mark{background:color-mix(in srgb, var(--color-wash) 24%, transparent);color:inherit;border-radius:2px}.review-outline ol{margin:0;padding:0;list-style:none}.review-outline>ol>li+li{margin-top:2px}.review-outline-row{align-items:center;display:flex}.review-outline-toggle{width:1.5rem;height:1.75rem;color:var(--rail-muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;flex:none;place-items:center;padding:0;display:grid}.review-outline-toggle:before{content:"";border-inline-end:1.5px solid;border-bottom:1.5px solid;width:.375rem;height:.375rem;transform:rotate(-45deg)}[dir=rtl] .review-outline-toggle:before{transform:rotate(135deg)}.review-outline-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.review-outline-toggle:hover{background:var(--rail-hover);color:var(--color-text)}.review-outline a{min-width:0;color:inherit;border-radius:.375rem;flex:1;align-items:baseline;gap:.5rem;padding:.3125rem .5rem;text-decoration:none;display:flex}.review-outline-row>a{font-weight:600}.review-outline li li a{color:var(--rail-muted);padding-inline-start:2rem;font-size:.8125rem}.review-outline a:hover{background:var(--rail-hover);color:var(--color-text)}.review-outline a[aria-current]{background:var(--rail-tint);color:var(--color-text);box-shadow:inset 2px 0 0 var(--rail-accent)}.review-outline-hint{color:var(--rail-muted);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.6875rem;font-weight:600}.review-outline-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.review-swatch{background:var(--review-swatch);width:.625rem;height:.625rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text) 25%, transparent);border-radius:50%;flex:none;align-self:center;display:inline-block}.review-panel+.review-panel{border-top:1px solid var(--rail-rule);margin-top:.75rem;padding-top:.25rem}.review-panel>summary{cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;min-height:2.25rem;list-style:none;display:flex}.review-panel>summary::-webkit-details-marker{display:none}.review-panel>summary:after{content:"";border-inline-end:1.5px solid var(--rail-muted);border-bottom:1.5px solid var(--rail-muted);width:.375rem;height:.375rem;margin-inline:auto .375rem;transform:rotate(45deg)}.review-panel[open]>summary{margin-bottom:.5rem}.review-panel[open]>summary:after{transform:rotate(-135deg)}.review-panel>summary:hover:after{border-color:var(--color-text)}.review-panel>summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:0}.review-count{background:var(--rail-hover);color:var(--rail-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .4rem;font-size:.6875rem;font-weight:700;line-height:1.5}.review-count-alert{background:color-mix(in srgb, var(--color-error-text) 16%, transparent);color:var(--color-error-text)}.review-panel h2{color:var(--rail-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.review-panel h3{color:var(--rail-muted);margin:1rem 0 .375rem;font-size:.75rem;font-weight:600}.review-now-none,.review-now-where,.review-checks-none{color:var(--rail-muted);margin:0;font-size:.8125rem}.review-now-title{flex-wrap:wrap;align-items:baseline;gap:.375rem;margin:.25rem 0 0;font-size:1rem;font-weight:600;line-height:1.3;display:flex}.review-now-title>span:not(.character-key){color:var(--rail-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.review-now-title .character-key{border:1px solid var(--rail-rule);min-width:1.4em;font-family:var(--rail-mono);border-radius:.3rem;justify-content:center;padding:0 .3em;font-size:.8em;display:inline-flex}.review-now-id{margin:.375rem 0 0}.review-rail code{background:var(--rail-hover);font-family:var(--rail-mono);overflow-wrap:anywhere;border-radius:.25rem;padding:.0625rem .375rem;font-size:.75rem}.review-actions{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.review-button{border:1px solid var(--rail-rule);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.375rem;padding:.3125rem .625rem;font-size:.8125rem;line-height:1.3;text-decoration:none}.review-button:hover{background:var(--rail-hover)}.review-button-primary{background:var(--color-primary);color:var(--color-primary-text);border-color:#0000}.review-button-primary:hover{background:var(--color-primary-hover)}.review-speakers,.review-checks,.review-links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.review-speakers li{align-items:center;gap:.5rem;display:flex}.review-speakers button{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.375rem;flex:1;justify-content:space-between;gap:.5rem;padding:.25rem .5rem;display:flex}.review-speakers button:hover{background:var(--rail-hover)}.review-speakers button span,.review-stats dd{font-variant-numeric:tabular-nums}.review-speakers button span{color:var(--rail-muted)}.review-speaker-sheet,.review-links a,.review-links button{color:var(--rail-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.review-speaker-sheet{flex:none;font-size:.75rem}.review-speaker-sheet:hover,.review-links a:hover,.review-links button:hover{text-decoration:underline}.review-fields,.review-stats,.review-shortcuts{gap:.25rem;margin:0;display:grid}.review-fields{margin-top:.875rem;font-size:.8125rem}.review-fields>div,.review-stats>div,.review-shortcuts>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.review-fields dt,.review-stats dt,.review-shortcuts dd{color:var(--rail-muted)}.review-fields dt,.review-shortcuts dt{flex:none}.review-fields dd,.review-stats dd,.review-shortcuts dd{text-align:end;margin:0}.review-fields dd{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.375rem;min-width:0;display:inline-flex}.review-stats dd{font-weight:600}.review-checks a{border-inline-start:2px solid var(--color-error-text);color:inherit;border-radius:0 .375rem .375rem 0;gap:.0625rem;padding:.375rem .5rem .375rem .625rem;text-decoration:none;display:grid}.review-checks a:hover{background:var(--rail-hover)}.review-checks b{font-size:.8125rem}.review-checks span{color:var(--rail-muted);overflow-wrap:anywhere;font-size:.75rem}.review-shell .play-act,.review-shell .play-stranded,.review-shell .play-stranded-group,.review-shell .play-scene,.review-shell [id^=line-]{scroll-margin-top:3.5rem}.review-flash{animation:1.6s ease-out review-flash}@keyframes review-flash{0%{background-color:color-mix(in srgb, var(--color-wash) 24%, transparent)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.review-flash{animation-timing-function:step-end}}.review-hit-head .review-swatch{vertical-align:-.0625rem;margin-inline-end:.375rem}.page.sign-in{width:100%;max-width:none;min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));box-sizing:border-box;text-align:start;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.sign-in-card{flex-direction:column;align-items:flex-start;gap:1rem;max-width:32rem;margin-inline:auto;display:flex}.sign-in-title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.sign-in-body,.sign-in-domains,.sign-in-public,.sign-in-unconfigured,.sign-in-status{margin:0;line-height:1.5}.sign-in-domains{color:var(--color-text-muted)}.sign-in-public,.sign-in-status{font-size:.9375rem}.sign-in-public{color:var(--color-text-muted)}.sign-in-button{background:var(--color-primary);min-height:44px;color:var(--color-primary-text);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-speed) ease;border:1px solid #0000;border-radius:.5rem;padding:.75rem 1.5rem}.sign-in-button:hover:not(:disabled){background:var(--color-primary-hover)}.sign-in-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.sign-in-button:disabled{cursor:progress;opacity:.6}.sign-in-status{color:var(--color-error-text)}.sign-in-unconfigured{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:.5rem;max-width:28rem;padding:.75rem 1rem}.sign-in-email{width:100%}.email-link{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;max-width:28rem;margin:0;display:flex}.email-link-toggle{min-height:44px;color:var(--color-text);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.email-link-toggle:hover{text-decoration-thickness:2px}.email-link-intro,.email-link-sent,.email-link-status{margin:0;line-height:1.5}.email-link-sent:focus{outline:none}.email-link-label{font-weight:var(--font-weight-medium)}.email-link-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:.5rem;padding:.5rem .75rem}.email-link-toggle:focus-visible,.email-link-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.email-link-status{color:var(--color-error-text);font-size:.9375rem}.page.account{width:100%;max-width:none;min-height:100dvh;padding:1.5rem max(1.25rem, env(safe-area-inset-right,0px)) max(1.5rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));box-sizing:border-box;text-align:start;flex-direction:column;align-items:center;gap:1.25rem;margin-inline:auto;display:flex}.account-card,.account-notice{border:1px solid var(--color-border);background:var(--color-bg);box-sizing:border-box;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.875rem;width:100%;max-width:34rem;margin-inline:auto;padding:1.25rem;display:flex}.account-title{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.2}.account-heading{margin:0;font-size:1.125rem}.account-body,.account-email{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.account-identity{align-items:center;gap:.875rem;min-width:0;display:flex}.account-identity-text{min-width:0}.account-avatar{border:2px solid var(--color-primary);width:3rem;height:3rem;color:var(--color-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:inline-flex}.account-form{flex-direction:column;gap:.375rem;width:100%;display:flex}.account-form-row{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.account-label{font-size:.9375rem;font-weight:var(--font-weight-medium)}.account-marketing-row{flex-direction:column;align-items:stretch;gap:.35rem;margin-top:.75rem}.account-checkbox{font-size:.9375rem;font-weight:var(--font-weight-medium);cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.account-checkbox input[type=checkbox]{flex-shrink:0;margin-top:.2rem}.account-marketing-hint{color:var(--color-text-muted);margin:0;font-size:.875rem}.account-input{border:1px solid var(--color-border);background:var(--color-bg);min-width:0;min-height:44px;color:var(--color-text);font:inherit;border-radius:.5rem;flex:12rem;padding:.5rem .75rem}.account-save,.account-action,.account-action-quiet,.account-danger{min-height:44px;font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.account-save,.account-action{background:var(--color-primary);color:var(--color-primary-text);border:1px solid #0000}.account-action-quiet{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.account-danger{border:1px solid var(--color-error-text);background:var(--color-bg);color:var(--color-error-text)}.account-save:hover,.account-action:hover:not(:disabled){background:var(--color-primary-hover)}.account-action:disabled{cursor:progress;opacity:.6}.account-signin-status{color:var(--color-error-text)}.account-action:disabled~.account-signin-status{color:var(--color-text-muted)}.account-save:focus-visible,.account-action:focus-visible,.account-action-quiet:focus-visible,.account-danger:focus-visible,.account-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.account-save-status{color:var(--color-text-muted);margin:0;font-size:.9375rem}.account-save-status--failed{color:var(--color-error-text)}.account-fields{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;width:100%;margin:0;display:grid}.account-field-label{color:var(--color-text-muted);font-size:.8125rem}.account-field-value{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:.125rem 0 0}.account-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.account-stat{flex-direction:column;gap:.125rem;display:flex}.account-stat-value{font-size:1.5rem;font-weight:700}.account-stat-label{color:var(--color-text-muted);font-size:.8125rem}.account-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.account-confirm .account-body{color:var(--color-error-text);flex:100%}.account-card--danger{border-color:var(--color-error-text)}.account-feedback-list{flex-direction:column;gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.account-feedback-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem .75rem;padding:.625rem 0;display:flex}.account-feedback-row:last-child{border-bottom:none}.account-feedback-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.account-feedback-chapter{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.account-feedback-date{color:var(--color-text-muted);font-size:.8125rem}.account-confirm--inline{flex-basis:100%}.account-danger--sm,.account-action-quiet--sm{min-height:2rem;padding:.25rem .625rem;font-size:.875rem}.account-sliders{flex-direction:column;gap:.625rem;width:100%;display:flex}.account-slider-row{grid-template-columns:minmax(6rem,10rem) 1fr 2rem;align-items:center;gap:.5rem;display:grid}.account-slider-label{font-size:.9375rem;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.account-slider{cursor:pointer;width:100%;min-height:44px;accent-color:var(--color-primary)}.account-slider-value{font-variant-numeric:tabular-nums;text-align:end;color:var(--color-text-muted);font-size:.875rem}.style-chart{flex-direction:column;align-items:center;gap:.5rem;width:100%;margin:0;display:flex}.style-chart-svg{width:min(21rem,100%);height:auto}.style-chart-ring,.style-chart-spoke{fill:none;stroke:var(--color-border);stroke-width:1px}.style-chart-shape{fill:color-mix(in srgb, var(--color-wash) 22%, transparent);stroke:var(--color-primary);stroke-width:2px}.style-chart-label{fill:var(--color-text-muted);font-family:var(--font-sans);font-size:11px}.style-chart-caption,.style-chart-empty{color:var(--color-text-muted);margin:0;font-size:.875rem}.style-chart-rows{flex-direction:column;gap:.375rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.style-chart-row{grid-template-columns:minmax(6rem,10rem) 1fr auto;align-items:center;gap:.5rem;font-size:.875rem;display:grid}.style-chart-row-label{overflow-wrap:anywhere}.style-chart-bar{background:linear-gradient(to right, var(--color-primary) 0 var(--style-share,0%), var(--color-border) var(--style-share,0%) 100%);border-radius:999px;height:.5rem}.style-chart-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.qa-presets{border:1px dashed var(--color-border);border-radius:.5rem;width:100%;margin-top:.5rem;padding:.5rem .75rem}.qa-presets-summary{color:var(--color-text-muted);cursor:pointer;font-size:.8125rem}.qa-presets-grid{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.qa-preset-btn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer;border-radius:.375rem;padding:.25rem .625rem;font-size:.8125rem}.qa-preset-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.qa-preset-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (width<=30rem){.account-stats{grid-template-columns:1fr}.account-stat{flex-direction:row;align-items:baseline;gap:.5rem}}.account-email-link{width:100%}.page.admin{width:100%;max-width:72rem;min-height:100dvh;padding:1.5rem max(1.25rem, env(safe-area-inset-right,0px)) max(1.5rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));box-sizing:border-box;text-align:start;flex-direction:column;gap:1.25rem;margin-inline:auto;display:flex}.page.admin>*{min-width:0}.journey-intro{flex-direction:column;gap:.5rem;max-width:44rem;display:flex}.admin-title{text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.5vw,2.25rem);line-height:1.15}.journey-note,.journey-range{color:var(--color-text-muted);max-width:68ch;margin:0;line-height:1.5}.journey-range{font-size:.875rem}.journey-controls{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.journey-control{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.journey-control-label{font-weight:var(--font-weight-medium)}.journey-control select{border:1px solid var(--color-border);background:var(--color-bg);min-height:2.5rem;color:var(--color-text);font:inherit;border-radius:.5rem;padding:.375rem .625rem}.journey-control select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.journey-card{border:1px solid var(--color-border);background:var(--color-bg);box-sizing:border-box;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.journey-heading{margin:0;font-size:1.125rem}.journey-num{font-variant-numeric:tabular-nums}.journey-strip-scroll,.journey-table-scroll{overflow-x:auto}.journey-strip{grid-template-columns:repeat(6,minmax(9rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.journey-stage{border:1px solid var(--color-border);border-top:4px solid var(--color-primary);box-sizing:border-box;border-radius:.5rem;flex-direction:column;gap:.375rem;min-width:0;padding:.875rem;display:flex}.journey-stage-thin{border-top-color:var(--color-border)}.journey-stage-index{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.journey-stage-name{margin:0;font-size:1rem;line-height:1.25}.journey-stage-count{color:var(--color-text-muted);margin:0}.journey-stage-count .journey-num{color:var(--color-text);font-size:1.5rem;font-weight:700}.journey-stage-facts{gap:.125rem;margin:0;font-size:.8125rem;display:grid}.journey-stage-facts dt{color:var(--color-text-muted)}.journey-stage-facts dd{margin:0 0 .375rem}.journey-wait{font-weight:700}.journey-thin{color:var(--color-text-muted)}.journey-step{color:var(--color-text-muted);margin:0;font-size:.8125rem}.journey-step-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.journey-table{border-collapse:collapse;width:100%;font-size:.875rem}.journey-table th,.journey-table td{border-bottom:1px solid var(--color-border);text-align:start;white-space:nowrap;padding:.5rem .625rem}.journey-table thead th{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.journey-share{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-inline-start:.25rem;font-size:.75rem}.journey-sources{color:var(--color-text-muted);margin:0;padding-inline-start:1.25rem;font-size:.875rem}.journey-flow-scroll{overflow-x:auto}.journey-flow{width:100%;min-width:44rem;height:auto;display:block}.journey-flow-node{fill:var(--color-primary)}.journey-flow-keep{fill:var(--color-primary);opacity:.35}.journey-flow-drop{fill:var(--color-error-text);opacity:.28}.journey-flow-sink{fill:var(--color-error-text)}.journey-flow-stage,.journey-flow-share{fill:var(--color-text-muted);font-size:15px}.journey-flow-count,.journey-flow-lost{font-size:18px;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.journey-flow-count{fill:var(--color-text)}.journey-flow-lost{fill:var(--color-error-text)}.journey-mark{font-size:.75rem;font-weight:var(--font-weight-medium);vertical-align:.1em;white-space:nowrap;border-radius:999px;margin-inline-start:.4rem;padding:.05rem .4rem;display:inline-block}.journey-mark-hot{color:var(--color-primary-text);background:var(--color-primary)}.journey-mark-slowing{color:var(--color-error-text);border:1px solid}.journey-trend{white-space:nowrap}.journey-spark{vertical-align:middle;fill:var(--color-primary)}.page.deck{width:100%;max-width:72rem;height:100dvh;min-height:100dvh;max-height:100dvh;padding:max(.5rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) 0 max(.75rem, env(safe-area-inset-left,0px));box-sizing:border-box;background:var(--color-deck-bg);font-weight:var(--font-weight-medium);grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;position:relative;overflow:hidden}.page.slide-player{width:100%;height:100svh;min-height:100svh;max-height:100svh;padding:0 0 var(--cookie-banner-inset,0px) 0;box-sizing:border-box;background:var(--color-deck-bg);font-weight:var(--font-weight-medium);flex-direction:column;margin-inline:auto;display:flex;position:relative;overflow:hidden}.slide-player-frame{width:100%;min-width:0;max-width:40rem;min-height:0;padding-inline:max(.85rem, env(safe-area-inset-left,0px)) max(.85rem, env(safe-area-inset-right,0px));box-sizing:border-box;flex-direction:column;flex:auto;margin-inline:auto;display:flex}.slide-player-stage-host{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.slide-player-track{scroll-snap-type:x mandatory;scroll-behavior:auto;touch-action:pan-x;overscroll-behavior-x:contain;overscroll-behavior-y:none;scrollbar-width:none;flex-direction:row;align-items:stretch;width:auto;height:auto;display:flex;position:absolute;inset:0;overflow:auto hidden}.slide-player-track.is-rm-frame-lock{touch-action:manipulation;scroll-snap-type:none;overflow-x:hidden}.slide-player-track::-webkit-scrollbar{display:none}.slide-player-slide{--slide-pad-inline:clamp(.5rem, 2.2vw, .875rem);scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;width:100%;min-width:100%;height:100%;padding-inline:var(--slide-pad-inline);flex:0 0 100%}.slide-player-slide[aria-hidden=true]{pointer-events:none;-webkit-user-select:none;user-select:none}.slide-player-slide .slide-player-stage{width:100%;height:100%}.slide-player-stage{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.page.slide-player.loading{justify-content:center;align-items:center;display:flex}.player-debug-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;display:flex}.slide-player-pack{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.slide-player-pack-label{font-weight:600}.slide-player-pack-select{border:1px solid var(--color-border);background:var(--color-bg);max-width:12rem;color:var(--color-text);cursor:pointer;border-radius:.375rem;padding:.35rem .5rem;font-family:inherit;font-size:.8125rem}.slide-player-pack-select:focus-visible,.slide-player-slide-select:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-border-focus) 20%, transparent);outline:none}.slide-player-slide-select{border:1px solid var(--color-border);background:var(--color-bg);max-width:18rem;color:var(--color-text);cursor:pointer;border-radius:.375rem;padding:.35rem .5rem;font-family:inherit;font-size:.8125rem}.slide-player-tree-open,.slide-player-tree-close,.slide-player-home{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.375rem;padding:.35rem .7rem;font-family:inherit;font-size:.8125rem;font-weight:500}@media (hover:hover){.slide-player-tree-open:hover,.slide-player-tree-close:hover,.slide-player-home:hover{border-color:var(--color-border-focus)}}.slide-player-tree-open:active,.slide-player-tree-open:focus-visible,.slide-player-tree-close:active,.slide-player-tree-close:focus-visible,.slide-player-home:active,.slide-player-home:focus-visible{border-color:var(--color-border-focus);outline:none}.slide-player-tree-open:focus-visible,.slide-player-tree-close:focus-visible,.slide-player-home:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-border-focus) 20%, transparent)}.slide-player-tree-backdrop{z-index:20;background:color-mix(in srgb, var(--color-text) 35%, transparent);position:absolute;inset:0}.slide-player-tree{z-index:21;inset:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));border:1px solid var(--color-border);background:var(--color-bg);box-shadow:0 12px 40px color-mix(in srgb, var(--color-text) 18%, transparent);border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:absolute;overflow:hidden}.slide-player-tree-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.slide-player-tree-eyebrow{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .15rem;font-size:.75rem;font-weight:600}.slide-player-tree-title{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700}.slide-player-tree-note{color:var(--color-text-muted);margin:0;font-size:.8125rem}.slide-player-tree-note code{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.slide-player-tree-diagram{border:1px solid var(--color-border);background:var(--color-deck-bg);border-radius:.375rem;flex:auto;min-height:0;margin:0;padding:.75rem;overflow:auto}.slide-player-tree-diagram svg{max-width:100%;height:auto;display:block}.slide-player-tree-loading{color:var(--color-text-muted);margin:0;font-size:.875rem}.slide-player-tree-source{border:1px solid var(--color-border);background:var(--lightningcss-light,var(--color-deck-bg))var(--lightningcss-dark,color-mix(in srgb, var(--color-bg) 80%, #000));min-height:0;color:var(--color-text);white-space:pre;border-radius:.375rem;flex:auto;margin:0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.45;overflow:auto}.slide-player-tree-current{background:color-mix(in srgb, var(--color-border-focus) 28%, transparent);color:var(--color-text);border-radius:.2em;padding:.05em .2em;font-weight:700}.slide-player-tree-node-current rect,.slide-player-tree-node-current .label-container,.slide-player-tree-node-current polygon{filter:drop-shadow(0 0 .35rem color-mix(in srgb, var(--color-border-focus) 45%, transparent));stroke:var(--color-border-focus)!important;stroke-width:3px!important}.slide-player-tree-missing{color:var(--color-text-muted);margin:0;font-size:.875rem}.player-menu-icon{flex:none;width:1.5rem;height:1.5rem;display:block}@media (hover:hover){.player-menu-close:hover{border-color:var(--color-border-focus);color:var(--color-text)}}.player-menu-close:active,.player-menu-close:focus-visible{border-color:var(--color-border-focus);color:var(--color-text);outline:none}.player-menu-close:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent)}.player-menu{z-index:30;display:flex;position:fixed;inset:0}.player-menu[hidden]{display:none!important}.player-menu-scrim{background:color-mix(in srgb, var(--color-text) 40%, transparent);-webkit-backdrop-filter:blur(6px);position:absolute;inset:0}.player-menu-panel{width:min(85vw,22rem);height:100%;padding:max(.75rem, env(safe-area-inset-top,0px)) max(.9rem, env(safe-area-inset-right,0px)) max(.9rem, env(safe-area-inset-bottom,0px)) .9rem;border-inline-start:1px solid var(--color-border);background:var(--color-deck-bg);color:var(--color-text);box-shadow:-12px 0 32px color-mix(in srgb, var(--color-text) 18%, transparent);box-sizing:border-box;flex-direction:column;gap:.6rem;margin-inline-start:auto;display:flex;position:relative;overflow-y:auto}.player-menu-panel:focus-visible{outline:none}.player-menu-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.player-menu-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600}.player-menu-close{width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;margin-inline-end:-.4rem;padding:0;display:inline-flex}.player-menu-actions{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.player-menu-action{width:100%;min-height:44px;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.75rem;padding:.5rem .6rem;font-size:.95rem;text-decoration:none;display:flex}a.player-menu-action{color:var(--color-text);font-weight:inherit;margin-top:0;display:flex}.player-menu-action .player-menu-icon{width:1.35rem;height:1.35rem;color:var(--color-text-muted)}.player-menu-action .player-menu-value{color:var(--color-text-muted);margin-inline-start:auto;font-size:.85rem}[data-player-account] span:not(.player-menu-value){white-space:nowrap}[data-player-account] .player-menu-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:hover){.player-menu-action:hover{background:color-mix(in srgb, var(--color-wash) 8%, transparent)}}.player-menu-action:active{background:color-mix(in srgb, var(--color-wash) 14%, transparent)}.player-menu-action:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent);outline:none}.player-menu .site-footer-chapters{border-top:1px solid var(--color-border);margin:0;padding:.6rem 0 0}.site-footer-chapters-list{counter-reset:chapter;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.site-footer-chapter{width:100%;min-height:44px;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;padding:.5rem .6rem;font-size:.875rem;line-height:1.25;display:block}.site-footer-script{text-align:center;margin:.4rem 0 0;font-size:.75rem}.site-footer-script a{color:var(--color-primary);box-sizing:border-box;min-height:2rem;padding:.3rem .5rem;text-decoration:none;display:inline-block}.site-footer-script a:hover,.site-footer-script a:focus-visible{text-decoration:underline}.site-footer-chapter.is-current{background:color-mix(in srgb, var(--color-wash) 28%, transparent);border-color:var(--color-primary);font-weight:600}@media (hover:hover){.site-footer-chapter:hover{background:color-mix(in srgb, var(--color-wash) 8%, transparent)}}.site-footer-chapter:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent);outline:none}.site-footer-chapter.is-locked{color:var(--color-text-muted);cursor:default}.site-footer-coming-soon{color:var(--color-on-paper-muted);margin:.35rem 0 0;padding:.3rem .55rem;font-size:.82rem;font-style:italic}.site-footer-locked-toast{color:var(--color-on-paper-muted);margin:.3rem 0 0;padding:.3rem .55rem;font-size:.82rem;transition:opacity .3s}.site-footer-locked-toast.is-visible{animation:2.5s forwards locked-toast-fade}@keyframes locked-toast-fade{0%,60%{opacity:1}to{opacity:0}}.player-menu-site{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.player-menu-site .social-links ul{justify-content:center;gap:.45rem}.player-menu-site .site-footer-nav ul{flex-wrap:wrap;gap:.35rem .75rem;margin:0;padding:0;font-size:.8125rem;line-height:1.3;list-style:none;display:flex}.player-menu-site .site-footer-nav li{white-space:nowrap}.player-menu-site .site-footer-meta{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.3}.player-menu-site .site-copyright,.player-menu-site .site-version{white-space:nowrap}@media (display-mode:standalone){.page.slide-player{padding-bottom:max(env(safe-area-inset-bottom,0px), var(--cookie-banner-inset,0px))}}.page.slide-player.is-fullscreen{padding-bottom:max(env(safe-area-inset-bottom,0px), var(--cookie-banner-inset,0px))}.slide-player-sketch{flex:0 auto;align-self:stretch;align-items:center;min-width:0;max-width:min(22rem,45%);display:flex;position:relative}.slide-player-sketch-chip{border:1px solid color-mix(in srgb, var(--color-border-focus) 35%, var(--color-border));background:color-mix(in srgb, var(--color-border-focus) 12%, transparent);width:100%;min-width:0;color:var(--color-text-muted);font:inherit;text-align:start;cursor:pointer;box-sizing:border-box;border-radius:.375rem;align-items:center;gap:.25rem;margin:0;padding:.1rem .35rem .1rem .45rem;font-size:.75rem;font-weight:500;line-height:1.25;display:inline-flex}.slide-player-sketch-chip-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.slide-player-sketch-chevron{width:1rem;height:1rem;color:var(--color-text-muted);flex:none;display:block}@media (hover:hover){.slide-player-sketch-chip:hover{border-color:var(--color-border-focus);color:var(--color-text)}}.slide-player-sketch-chip:active,.slide-player-sketch-chip:focus-visible{border-color:var(--color-border-focus);color:var(--color-text);outline:none}.slide-player-sketch-chip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent)}.slide-player-sketch-panel{z-index:3;border:1px solid color-mix(in srgb, var(--color-border-focus) 35%, var(--color-border));background:var(--color-deck-bg);width:max(100%,18rem);max-width:90vw;color:var(--color-text-muted);white-space:normal;overflow-wrap:anywhere;border-radius:.375rem;margin:0;padding:.55rem .65rem;font-size:.75rem;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + .2rem);left:auto;right:0;box-shadow:0 .35rem .85rem var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#00000073)}.slide-player-sketch-panel[hidden]{display:none!important}.slide-player-header{flex-shrink:0;margin-top:.55rem}.slide-player-title{letter-spacing:-.025em;margin:0 0 .2rem;font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);font-weight:700;line-height:1.2}.slide-player-slide[data-kind=dialogue] .slide-player-header,.slide-player-slide[data-kind^=mini\.] .slide-player-header,.slide-player-slide[data-kind=fork] .slide-player-header{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.slide-player-meta{color:var(--color-text-muted);margin:0;font-size:.75rem}.slide-player-body-shell{flex-direction:column;flex:auto;min-height:0;margin-top:.65rem;display:flex;position:relative}.slide-player-stage:has(>.bop-situation)>.slide-player-body-shell{flex:0 auto;min-height:0;margin-top:0;overflow:auto}.slide-player-stage:has(>.bop-situation)>.slide-player-body-shell .slide-player-body:empty{display:none}.slide-player-body{min-height:0;color:var(--color-text);margin-right:calc(-1 * var(--slide-pad-inline));padding-right:var(--slide-pad-inline);flex:auto;font-size:1rem;line-height:1.45;overflow:auto}.slide-player-body.has-scroll-cue{-webkit-mask-image:linear-gradient(#000 0% calc(100% - 2.25rem),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 2.25rem),#0000 100%)}.slide-player-scroll-cue{z-index:2;text-align:center;letter-spacing:.02em;color:var(--color-primary);pointer-events:none;margin:0;padding:.2rem .5rem;font-size:.75rem;font-weight:650;position:absolute;bottom:.15rem;left:0;right:0}.slide-player-scroll-cue[hidden]{display:none!important}.slide-player--dock .slide-player-header{margin-top:.35rem}.slide-player--dock .slide-player-title{font-size:1.2rem}.slide-player--dock .slide-player-meta{display:none}.slide-player--dock .slide-player-body-shell{margin-top:.4rem}.slide-player--dock .slide-player-body{font-size:.9375rem;line-height:1.4}.slide-player--dock .slide-player-body p{margin-bottom:.55rem}.slide-player--dock .slide-player-choices--inline{gap:.4rem;margin:.55rem 0}.slide-player--dock .slide-player-choice{min-height:44px;padding:.55rem .75rem;font-size:.875rem}.slide-player-stage:has(>.slide-player-choices--stage)>.slide-player-body-shell{flex:0 auto}.slide-player-choices--stage{flex:auto;grid-auto-rows:minmax(3.75rem,1fr);gap:clamp(.45rem,1.5vh,.75rem);min-height:0;margin:clamp(.65rem,2vh,1rem) 0 .25rem;display:grid}.slide-player-choice-band{display:contents}.slide-player-choices--dense{overscroll-behavior:contain;grid-auto-rows:minmax(3.25rem,1fr);gap:clamp(.35rem,1vh,.5rem);min-height:0;margin-top:clamp(.45rem,1.5vh,.75rem);overflow-y:auto}.slide-player-choices--dense .slide-player-choice--stage{gap:clamp(.6rem,1.5vw,.85rem);min-height:3.25rem;padding:clamp(.45rem,1vh,.65rem) clamp(.65rem,1.5vw,.9rem)}.slide-player-choices--dense .slide-player-choice-disc{width:clamp(2.5rem,6vh,3rem);height:clamp(2.5rem,6vh,3rem);font-size:clamp(1rem,2.5vh,1.2rem)}.slide-player-choices--dense .slide-player-choice-label{font-size:clamp(.875rem,2vh,1rem)}.slide-player-choice--stage{text-align:start;justify-content:flex-start;gap:clamp(.75rem,2vw,1rem);width:100%;min-height:3.75rem;padding:clamp(.6rem,1.5vh,.9rem) clamp(.75rem,2vw,1.1rem)}.slide-player-choice-disc{background:var(--choice-color,#6b7280);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:clamp(2.75rem,8vh,3.5rem);height:clamp(2.75rem,8vh,3.5rem);font-size:clamp(1.1rem,3vh,1.4rem);font-weight:750;display:inline-flex}.slide-player-choice-label{min-width:0;font-size:clamp(.95rem,2.5vh,1.1rem);line-height:1.3}:is(.slide-player-body:has(.dialogue-stage),.slide-player-body:has(.mini-mystery-stage),.slide-player-body:has(.mini-journal-stage)){flex-direction:column;display:flex}.dialogue-stage{flex-direction:column-reverse;flex:auto;gap:.75rem;width:100%;min-height:0;margin-top:.25rem;display:flex}.dialogue-stage[data-dialogue-capture]{flex-direction:column;flex:auto;align-items:center;gap:.75rem}.dialogue-name-body{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.85rem;width:100%;min-height:0;display:flex}.dialogue-name-narration{flex:none;width:100%}.dialogue-name-input{width:min(100%,16rem);font-size:1.5rem;font-family:var(--font-mono,monospace);text-align:center;color:var(--color-guide);border:none;border-bottom:2px solid color-mix(in srgb, var(--color-guide) 55%, transparent);caret-color:var(--color-guide);background:0 0;border-radius:0;outline:none;margin:0;padding:.35rem .15rem;line-height:1.3}.dialogue-name-input::placeholder{color:var(--color-guide);opacity:1}.dialogue-name-input:focus{border-bottom-color:var(--color-guide)}.dialogue-name-submit{color:var(--color-text);border:1px solid var(--color-text-muted);cursor:pointer;background:0 0;border-radius:4px;align-self:center;margin:0;padding:.4rem 1.1rem;font-size:.95rem}.dialogue-name-submit:hover,.dialogue-name-submit:focus-visible{border-color:var(--color-guide);color:var(--color-guide)}.dialogue-sprite{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:6rem;display:flex}.dialogue-sprite .dialogue-stage-art{flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;margin:0;display:flex}.dialogue-sprite .dialogue-stage-art .deck-diagram-svg,.dialogue-sprite .dialogue-stage-art [data-orient-kind]{width:100%;max-width:min(96vw,28rem);height:auto;max-height:min(52vh,20rem);margin-inline:auto;display:block}.dialogue-sprite .teach-visual{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:flex}.dialogue-sprite .teach-visual-svg{width:100%;max-width:min(96vw,28rem);height:auto;max-height:min(52vh,20rem);margin-inline:auto;display:block}.dialogue-sprite-disc,.dialogue-nameplate-disc,.dialogue-portrait-disc{color:#fff;background:var(--portrait-color,#6b7280);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.dialogue-sprite-disc{width:min(40vw,12rem);height:min(40vw,12rem);font-size:clamp(2rem,8vw,3.5rem)}.portrait-frame{border-radius:50%;flex:none;display:inline-flex;position:relative}.portrait-frame:after{content:"";background:var(--portrait-image) center / cover no-repeat;pointer-events:none;border-radius:50%;position:absolute;inset:4%}.dialogue-nameplate-disc{width:1.75rem;height:1.75rem;font-size:.75rem}.dialogue-portrait-disc{width:4rem;height:4rem;font-size:1.35rem}.dialogue-box{flex-direction:column;flex:none;gap:.45rem;width:100%;min-height:min(26vh,8rem);padding:.75rem 1rem .65rem;display:flex}.dialogue-nameplate{align-items:center;gap:.5rem;display:flex}.dialogue-speaker{color:var(--color-on-paper);font-size:.875rem;font-weight:700}.dialogue-line{min-height:2.9em;color:var(--color-on-paper);flex:auto;margin:0;font-size:1rem;line-height:1.45}.dialogue-line-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialogue-continue{color:var(--color-on-paper-muted);text-align:end;min-height:1.1em;margin:0;font-size:.75rem}.dialogue-continue:not([hidden]):after{content:" ▌";animation:1.05s step-end infinite dialogue-continue-blink}@keyframes dialogue-continue-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.dialogue-continue:not([hidden]):after{content:none;animation:none}}.mini-react-stage,.mini-river-stage{flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;display:flex}.mini-react-prompt,.mini-river-prompt{text-align:center;margin:0;font-style:italic}.mini-river-stones{justify-content:center;gap:.5rem;display:flex}.mini-river-stones[data-density=dense]{flex-wrap:wrap;gap:.3rem;max-width:100%}.mini-river-stones[data-density=dense] .mini-river-stone{border-width:1.5px;width:1.75rem;height:1.75rem;font-size:.75rem}.mini-river-stone{border:2px dashed var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:600;display:flex}.mini-river-stone.is-done{background:color-mix(in srgb, var(--color-guide) 16%, var(--color-bg));border-style:solid}.mini-river-stone.is-active{border-style:solid;border-color:var(--color-accent)}.mini-river-progress{color:var(--color-text-muted);margin:0;font-size:.8rem}.mini-echo-stage{flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;display:flex}.mini-echo-prompt{text-align:center;margin:0;font-style:italic}.mini-echo-beads{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.mini-echo-bead{border:2px dashed var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:600;display:flex}.mini-echo-bead.is-done{background:color-mix(in srgb, var(--color-guide) 16%, var(--color-bg));color:var(--color-text);border-style:solid}.mini-echo-bead.is-active{border-style:solid;border-color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.mini-echo-bead.is-active{animation:1.6s ease-in-out infinite mini-echo-bead-pulse}}@keyframes mini-echo-bead-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 35%, transparent)}50%{box-shadow:0 0 0 .4rem color-mix(in srgb, var(--color-accent) 0%, transparent)}}.mini-echo-progress{color:var(--color-text-muted);margin:0;font-size:.8rem}.mini-mystery-stage{flex-direction:column;flex:auto;align-items:center;gap:.75rem;width:100%;min-height:0;margin-top:.25rem;display:flex}.mini-mystery-body{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:0;display:flex}.mini-mystery-prompt{text-align:center;margin:0;font-style:italic}.mini-mystery-word{letter-spacing:.1em;justify-content:center;gap:.4rem;font-size:2rem;font-weight:700;display:flex}.mini-mystery-letter{border-bottom:3px solid var(--color-border);text-transform:uppercase;justify-content:center;align-items:center;width:2.5rem;height:3rem;display:inline-flex}.mini-mystery-letter.is-revealed{border-color:var(--color-accent);color:var(--color-text)}.mini-mystery-letter.is-hidden{color:var(--color-text-muted)}.mini-mystery-progress{color:var(--color-text-muted);margin:0;font-size:.8rem}.mini-mystery-reveal{flex:none}.mini-mystery-continue{color:var(--color-text-muted);text-align:center;margin:0;font-size:.75rem}.mini-mystery-cue{flex:none}.mini-mystery-cue-line{letter-spacing:.01em;font-size:1.5rem;font-weight:700}.mini-journal-stage{flex-direction:column;flex:auto;align-items:center;gap:.75rem;width:100%;min-height:0;margin-top:.25rem;display:flex}.mini-journal-body{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:0;display:flex}.mini-journal-prompt{text-align:center;margin:0;font-style:italic}.mini-journal-passage{flex-wrap:wrap;justify-content:center;gap:.15rem .5rem;max-width:28rem;font-size:1.25rem;line-height:2;display:flex}.mini-journal-word{white-space:nowrap;align-items:center;gap:.1rem;display:inline-flex}.mini-journal-char{text-align:center;min-width:.7em;line-height:1.3;font-family:var(--font-mono,monospace);text-transform:uppercase;padding:.08em .06em;display:inline-block}.mini-journal-char.is-revealed{color:var(--color-text-muted)}.mini-journal-char.is-typed{color:var(--color-text)}.guide-glyph-glow,.mini-journal-char.is-current{color:var(--color-guide);text-shadow:0 0 .08em color-mix(in srgb, var(--color-guide-glow) 95%, transparent), 0 0 .24em color-mix(in srgb, var(--color-guide-glow) 75%, transparent), 0 0 .55em color-mix(in srgb, var(--color-guide-glow) 45%, transparent)}@media (prefers-reduced-motion:no-preference){.dialogue-name-input.guide-glyph-glow:placeholder-shown,.mini-journal-char.is-current{animation:1.6s ease-in-out infinite guide-glyph-pulse}}@keyframes guide-glyph-pulse{0%,to{text-shadow:0 0 .08em color-mix(in srgb, var(--color-guide-glow) 95%, transparent), 0 0 .24em color-mix(in srgb, var(--color-guide-glow) 75%, transparent), 0 0 .55em color-mix(in srgb, var(--color-guide-glow) 45%, transparent)}50%{text-shadow:0 0 .1em var(--color-guide-glow), 0 0 .38em color-mix(in srgb, var(--color-guide-glow) 85%, transparent), 0 0 .9em color-mix(in srgb, var(--color-guide-glow) 60%, transparent)}}.mini-journal-char.is-hidden{color:var(--color-text-muted);border-bottom:2px solid var(--color-border)}.mini-journal-progress{color:var(--color-text-muted);margin:0;font-size:.8rem}.mini-journal-reveal{text-align:center;color:var(--color-accent);margin:0;font-style:italic}.mini-journal-narration{flex:none;width:100%}.mini-journal-continue{color:var(--color-text-muted);text-align:center;margin:0;font-size:.75rem}.narrator-note-cue{color:var(--color-on-paper);font-weight:700}.chapter-next-card{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,26rem);margin:1rem auto 0;padding:1rem 1.25rem 1.1rem;display:flex}.chapter-next-label{background:var(--color-primary);color:var(--color-primary-text);font-variant:small-caps;letter-spacing:.08em;text-transform:lowercase;border-radius:999px;margin:0;padding:.3rem .75rem;font-size:.75rem;font-weight:700}.chapter-next-title{margin:0;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.2}.chapter-next-keys{letter-spacing:.06em;color:var(--color-on-paper-muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.chapter-next-continue{appearance:none;border:2px solid var(--color-cta);background:var(--color-cta);min-height:44px;color:var(--color-cta-text);font:inherit;font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.5rem;margin-top:.5rem;padding:.6rem 1.25rem}@media (hover:hover){.chapter-next-continue:hover{background:var(--color-cta-hover);color:var(--color-cta-hover-text);border-color:var(--color-cta-hover)}}.chapter-next-continue:active,.chapter-next-continue:focus-visible{background:var(--color-cta-hover);color:var(--color-cta-hover-text);border-color:var(--color-cta-hover);outline:2px solid var(--color-border-focus);outline-offset:2px}.chapter-next-card--soon{border-style:dashed}.chapter-next-label--soon{background:var(--color-on-paper-muted)}.chapter-next-soon{color:var(--color-on-paper-muted);margin:.25rem 0 0;font-style:italic}.account-wall{border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.account-wall-icon{width:2rem;height:2rem;color:var(--color-on-paper-muted)}.account-wall-body{color:var(--color-on-paper-muted);text-align:center;margin:0;font-size:.9rem;line-height:1.5}.account-wall-signin{appearance:none;border:2px solid var(--color-primary);background:var(--color-primary);min-height:44px;color:var(--color-primary-text);font:inherit;font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.5rem;padding:.6rem 1.25rem}@media (hover:hover){.account-wall-signin:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.account-wall-signin:active,.account-wall-signin:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover);outline:2px solid var(--color-border-focus);outline-offset:2px}.account-wall-signin:disabled{opacity:.6;cursor:default}.account-wall-status{color:var(--color-on-paper-muted);margin:0;font-size:.85rem}@media (width<=700px){.chapter-next-card{width:100%;padding:.85rem .9rem .95rem}.chapter-next-continue,.account-wall-signin{width:100%}}.chapter-next-share{text-align:start;width:min(100%,26rem);margin:1.5rem auto 0}.chapter-next-share-prompt{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.95rem}.chapter-next-share-actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.chapter-next-share-btn{appearance:none;border:2px solid var(--color-border);min-height:44px;color:var(--color-text);font:inherit;font-size:.95rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-speed);background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;display:inline-flex}@media (hover:hover){.chapter-next-share-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}}.chapter-next-share-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chapter-next-share-icon{flex:none;width:1.15rem;height:1.15rem}.chapter-next-share-socials{justify-content:flex-start;gap:.75rem;display:flex}.chapter-next-share-btn[hidden],.chapter-next-share-socials[hidden]{display:none}.chapter-next-share-link{width:2.25rem;height:2.25rem;color:var(--color-text-muted);transition:color var(--transition-speed);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover){.chapter-next-share-link:hover{color:var(--color-primary)}}.chapter-next-share-link svg{width:1.25rem;height:1.25rem}.chapter-next-follow{text-align:start;width:min(100%,26rem);margin:1.5rem auto 0}.chapter-next-follow-prompt{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.95rem}.chapter-next-follow-socials{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.chapter-next-follow-link{width:2.5rem;height:2.5rem;color:var(--color-text-muted);transition:color var(--transition-speed);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover){.chapter-next-follow-link:hover{color:var(--color-primary)}}.chapter-next-follow-link svg{width:1.25rem;height:1.25rem}.chapter-next-email{text-align:start;width:min(100%,26rem);margin:1.5rem auto 0}.chapter-next-email-prompt{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.95rem}.chapter-next-email-form{flex-direction:column;gap:.5rem;display:flex}.chapter-next-email-form[hidden]{display:none}.chapter-next-email-input{border:2px solid var(--color-border);min-height:44px;color:var(--color-text);font:inherit;background:0 0;border-radius:.5rem;padding:.5rem .75rem;font-size:.95rem}.chapter-next-email-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-border-focus);outline-offset:2px}.chapter-next-email-consent{text-align:start;color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.chapter-next-email-consent input[type=checkbox]{flex-shrink:0;margin-top:.15rem}.chapter-next-email-submit{appearance:none;border:2px solid var(--color-primary);background:var(--color-primary);min-height:44px;color:var(--color-primary-text);font:inherit;font-size:.95rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.5rem;padding:.5rem 1.25rem}@media (hover:hover){.chapter-next-email-submit:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.chapter-next-email-submit:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chapter-next-email-thanks{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.95rem}@media (width<=700px){.chapter-next-share,.chapter-next-follow,.chapter-next-email{width:100%}.dialogue-box{min-height:min(22vh,7rem);padding:.55rem .75rem .45rem}.dialogue-line{font-size:.9375rem}.dialogue-sprite .dialogue-stage-art .deck-diagram-svg,.dialogue-sprite .dialogue-stage-art [data-orient-kind],.dialogue-sprite .teach-visual-svg{max-width:min(88vw,20rem);max-height:min(30vh,12rem)}.dialogue-sprite-disc{width:min(32vw,9rem);height:min(32vw,9rem);font-size:clamp(1.5rem,7vw,2.75rem)}}@media (pointer:coarse){.slide-player-stage:has(>.slide-player-choices--stage){grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.slide-player-stage:has(>.slide-player-choices--stage)>.slide-player-header{grid-row:1}.slide-player-stage:has(>.slide-player-choices--stage)>.slide-player-body-shell{grid-row:2;min-height:0;margin-top:.35rem}.slide-player-stage:has(>.slide-player-choices--stage)>.slide-player-choices--stage{flex-direction:column;grid-row:3;gap:.35rem;min-height:0;margin:0;padding-block:.35rem .15rem;display:flex;overflow:visible}.slide-player-choices--stage .slide-player-choice-band{flex:none;gap:.35rem;display:flex}.slide-player-choice-band>.slide-player-choice--stage{flex:1 1 0;min-width:0;min-height:2.75rem}.slide-player-choice-band:not([data-band-count="1"])>.slide-player-choice--stage{text-align:center;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem .4rem}.slide-player-choice-band:not([data-band-count="1"]) .slide-player-choice-disc{width:1.75rem;height:1.75rem;font-size:.75rem}.slide-player-choice-band:not([data-band-count="1"]) .slide-player-choice-label{line-height:1.2}.slide-player-choice--stage{min-height:2.75rem;padding:.35rem .65rem}.slide-player-choice-disc{width:2.25rem;height:2.25rem;font-size:.9375rem}.slide-player-choices--stage .slide-player-choice-label{font-size:.9375rem;line-height:1.25}.slide-player-stage:has(>.slide-player-choices--stage):has(>.position-zones){grid-template-rows:auto auto auto auto minmax(0,1fr) auto;align-content:stretch}.slide-player-stage:has(>.slide-player-choices--stage):has(>.position-zones)>.position-zones{grid-row:6;gap:.35rem;height:auto;min-height:0;max-height:none;margin-top:0;padding-block:.35rem .15rem;overflow:visible}.slide-player-stage:has(>.slide-player-choices--stage):has(>.position-zones) .position-zones-band{flex:none}.slide-player-stage:has(>.position-zones):has(.dialogue-stage){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;display:grid}.slide-player-stage:has(>.position-zones):has(.dialogue-stage)>.slide-player-header{grid-row:1}.slide-player-stage:has(>.position-zones):has(.dialogue-stage)>.slide-player-body-shell{flex:unset;grid-row:2;min-height:0;margin-top:.35rem}.slide-player-stage:has(>.position-zones):has(.dialogue-stage)>.position-zones{grid-row:3;gap:.35rem;height:auto;min-height:0;max-height:none;padding-block:.35rem .15rem;overflow:visible}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .slide-player-body{overflow:hidden}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .dialogue-stage{gap:.45rem;height:100%;min-height:0}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .dialogue-sprite{min-height:3rem}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .dialogue-sprite .dialogue-stage-art .deck-diagram-svg{max-width:min(88vw,16rem);max-height:min(28vh,9rem)}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .dialogue-sprite .dialogue-stage-art [data-orient-kind]{max-width:min(88vw,16rem);max-height:min(28vh,9rem)}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .dialogue-sprite .teach-visual-svg{max-width:min(88vw,16rem);max-height:min(28vh,9rem)}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .dialogue-sprite-disc{width:min(28vw,7.5rem);height:min(28vw,7.5rem);font-size:clamp(1.5rem,6vw,2.75rem)}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .dialogue-box{flex:0 auto;min-height:0;padding:.55rem .75rem .45rem}.slide-player-stage:has(>.position-zones):has(.dialogue-stage) .position-zones-band{flex:none}}.payment-wall{text-align:start;flex-direction:column;align-items:flex-start;gap:.6rem;width:min(100%,26rem);margin:.75rem auto 0;padding:1rem 1.25rem 1.1rem;display:flex}.payment-wall-heading{margin:0;font-size:1.15rem;font-weight:700}.payment-wall-body{color:var(--color-on-paper-muted);margin:0;font-size:.9375rem;line-height:1.5}.payment-wall-picks{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;margin:.25rem 0;display:flex}.payment-wall-pick{appearance:none;border:1.5px solid var(--color-paper-border);background:var(--color-paper);min-height:44px;color:var(--color-on-paper);cursor:pointer;border-radius:.375rem;padding:.45rem .85rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .12s,border-color .12s}.payment-wall-pick[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}@media (hover:hover){.payment-wall-pick:hover:not([aria-pressed=true]){border-color:var(--color-primary)}}.payment-wall-pick:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.payment-wall-suggested{background:color-mix(in srgb, currentColor 15%, transparent);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:.3rem;padding:.1rem .4rem;font-size:.6875rem;font-weight:700;display:inline-block}.payment-wall-custom-label{color:var(--color-on-paper-muted);flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.8125rem;display:flex}.payment-wall-custom-wrap{border:1.5px solid var(--color-paper-border);background:var(--color-paper);border-radius:.375rem;align-items:center;gap:.15rem;padding:.35rem .5rem;display:inline-flex}.payment-wall-currency{color:var(--color-on-paper-muted);font-weight:600}.payment-wall-custom-input{width:3.5rem;color:var(--color-on-paper);text-align:center;-moz-appearance:textfield;background:0 0;border:none;outline:none;font-family:inherit;font-size:.9375rem;font-weight:600}.payment-wall-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.payment-wall-custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.payment-wall-custom-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.payment-wall-social-proof{color:var(--color-on-paper-muted);margin:0;font-size:.8125rem;font-style:italic}.payment-wall-comparison{color:var(--color-on-paper-muted);max-width:22rem;margin:0;font-size:.75rem;line-height:1.45}.payment-wall-actions{width:100%;margin-top:.25rem}.payment-wall-cta{appearance:none;border:2px solid var(--color-cta);background:var(--color-cta);width:100%;min-height:44px;color:var(--color-cta-text);cursor:pointer;border-radius:.375rem;padding:.65rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .12s,border-color .12s}@media (hover:hover){.payment-wall-cta:hover{background:var(--color-cta-hover);color:var(--color-cta-hover-text);border-color:var(--color-cta-hover)}}.payment-wall-cta:active,.payment-wall-cta:focus-visible{background:var(--color-cta-hover);color:var(--color-cta-hover-text);border-color:var(--color-cta-hover);outline:2px solid var(--color-border-focus);outline-offset:2px}.payment-wall-cta:disabled{opacity:.6;cursor:not-allowed}.payment-wall-status{color:var(--color-on-paper-muted);margin:0;font-size:.8125rem}@media (width<=480px){.payment-wall{width:100%;padding:.85rem .9rem .95rem}}.dialogue-continue-row{justify-content:flex-end;align-items:center;gap:.45rem;min-height:1.1em;display:flex}.input-coach-clip{color:var(--color-on-paper-muted);flex:none;justify-content:center;align-items:center;line-height:0;transition:opacity .25s;display:inline-flex}.input-coach-clip[hidden]{opacity:0;pointer-events:none;display:inline-flex!important}.input-coach-clip-svg{display:block}@keyframes coach-key-press{0%,40%{transform:translateY(0)}50%{transform:translateY(3px)}60%,to{transform:translateY(0)}}.input-coach-clip--any-key .coach-key-face{transform-box:fill-box;transform-origin:bottom}.page.slide-player.is-diagram-idle .input-coach-clip--any-key .coach-key-face{animation:2.4s ease-in-out infinite coach-key-press}.input-coach-clip--space{width:5.25rem;max-width:28vw}.input-coach-clip--space .deck-diagram-svg,.input-coach-clip--space [data-orient-kind=thumbs],.input-coach-clip--space [data-input-coach-thumbs]{width:100%;max-width:100%;height:auto;max-height:5.25rem;display:block}@media (pointer:coarse){.input-coach-clip--space{width:3rem;max-width:20vw}.input-coach-clip--space .deck-diagram-svg,.input-coach-clip--space [data-orient-kind=thumbs],.input-coach-clip--space [data-input-coach-thumbs]{max-height:3rem}}.page.slide-player:not(.is-diagram-idle) .input-coach-clip--space [data-orient-kind] *,.page.slide-player:not(.is-diagram-idle) .input-coach-clip--space [data-input-coach-thumbs] *{animation:none!important}@media (prefers-reduced-motion:reduce){.page.slide-player.is-diagram-idle .input-coach-clip .coach-key-face,.page.slide-player.is-diagram-idle .input-coach-clip--space [data-orient-kind] *,.page.slide-player.is-diagram-idle .input-coach-clip--space [data-input-coach-thumbs] *{animation:none!important}.input-coach-clip--any-key .coach-key-face{transform:translateY(2px)}}.loading-screen{width:100%;max-width:none;min-height:100svh;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:var(--color-deck-bg);color:var(--color-primary);place-items:center;display:grid}.loading-screen__status{place-items:center;display:grid}.loading-screen__spinner{border:.25rem solid color-mix(in srgb, var(--color-primary) 18%, transparent);border-top-color:var(--color-primary);border-radius:999px;width:2.75rem;height:2.75rem;animation:.9s linear infinite loading-screen-rotate;display:block}@keyframes loading-screen-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-screen__spinner{animation:none}}.tabletop-cheer{background:var(--color-primary);color:var(--color-primary-text);letter-spacing:.02em;pointer-events:none;z-index:8;box-shadow:0 12px 36px color-mix(in srgb, var(--color-text) 22%, transparent);border-radius:1.25rem;margin:0;padding:.75rem 1.25rem;font-size:1.25rem;font-weight:700;animation:1.4s cubic-bezier(.22,1.2,.36,1) forwards tabletop-cheer-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes tabletop-cheer-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}32%{transform:translate(-50%,-50%)scale(1)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-52%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.tabletop-cheer{opacity:1;animation:none;transform:translate(-50%,-50%)}}.slide-player-help-overlay{z-index:7;position:absolute;inset:0}.slide-player-help-scrim{background:color-mix(in srgb, var(--color-text) 18%, transparent);-webkit-backdrop-filter:blur(6px);cursor:pointer;position:absolute;inset:0}.slide-player-help{left:50%;top:calc(var(--site-header-height,2.5rem) + .5rem);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 88%, var(--color-wash));box-sizing:border-box;pointer-events:auto;touch-action:manipulation;cursor:pointer;border-radius:.65rem;align-items:flex-start;gap:.5rem;width:min(22rem,100% - 1.5rem);margin:0;padding:.55rem .75rem;transition:opacity .12s ease-out;display:flex;position:absolute;transform:translate(-50%)}.slide-player-help-body{flex:1;min-width:0}.slide-player-help[hidden]{display:none!important}.slide-player-help-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .2rem;font-size:.7rem;font-weight:700}.slide-player-help .slide-player-hint{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.slide-player-help.is-idle-hint{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-bg) 92%, var(--color-wash));box-shadow:0 8px 24px color-mix(in srgb, var(--color-text) 14%, transparent);animation:1.8s ease-in-out infinite slide-player-idle-pulse}.slide-player-help-close{background:color-mix(in srgb, var(--color-text) 10%, transparent);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;transition:background-color var(--transition-speed), color var(--transition-speed);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.125rem;line-height:1;display:flex}@media (hover:hover){.slide-player-help-close:hover{background:color-mix(in srgb, var(--color-text) 18%, transparent);color:var(--color-text)}}.slide-player-help-close:active{background:color-mix(in srgb, var(--color-text) 24%, transparent);color:var(--color-text)}.page.slide-player.is-idle [data-player-help]{color:var(--color-primary);animation:1.8s ease-in-out infinite slide-player-idle-pulse}@keyframes slide-player-idle-pulse{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.slide-player-help-scrim{-webkit-backdrop-filter:none}.slide-player-help.is-idle-hint,.page.slide-player.is-idle [data-player-help]{opacity:1;animation:none}}.slide-player-body p{margin:0 0 .85rem}.slide-player-body h2{margin:1rem 0 .5rem;font-size:1.125rem;font-weight:650}.slide-player-body ul{margin:0 0 .85rem;padding-left:1.25rem}.slide-player-body li{margin-bottom:.35rem}.bop-situation{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 88%, var(--color-wash) 12%);border-radius:.5rem;flex-direction:column;flex-shrink:0;gap:.4rem;margin:.5rem 0 0;padding:.65rem .75rem;display:flex}.slide-player-stage>.bop-situation{margin:.35rem 0 .25rem}.bop-situation-progress{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem}.bop-situation-nameplate{align-items:center;gap:.6rem;display:flex}.bop-situation-portrait{width:2.5rem;height:2.5rem;font-size:1rem}.bop-situation-name{margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.bop-situation-place{color:var(--color-text-muted);margin:0;font-size:.875rem;font-weight:600}.bop-situation-cue{color:var(--color-text-muted);margin:0;font-size:.875rem;font-style:italic}@media (height<=430px){.bop-situation{gap:.2rem;padding:.4rem .6rem}.bop-situation-portrait{width:1.75rem;height:1.75rem;font-size:.75rem}.bop-situation-name{font-size:1.05rem}.bop-situation-cue{display:none}}.slide-player-choices:not(.slide-player-choices--stage){flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.slide-player-choices--inline{flex-flow:column;align-items:stretch;gap:.5rem;margin:.85rem 0}.slide-player-choices--inline .slide-player-choice{text-align:start;justify-content:flex-start;width:100%}.slide-player-choice{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.375rem;align-items:center;padding:.65rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;display:inline-flex}@media (hover:hover){.slide-player-choice:hover{border-color:var(--color-border-focus)}}.slide-player-choice:active,.slide-player-choice:focus-visible{border-color:var(--color-border-focus);outline:none}.slide-player-choice:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-border-focus) 20%, transparent)}.practice-demo{margin-top:1rem}.practice-demo-labels{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0 0 .5rem;font-size:1.05rem;font-weight:600;display:flex}.practice-demo-sep{color:var(--color-text-muted);font-weight:500}.practice-demo-letter{font-variant-numeric:tabular-nums;letter-spacing:.02em}.practice-demo-position{color:var(--color-text-muted);text-transform:lowercase;font-weight:500}.practice-demo-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.practice-demo-press{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.375rem;align-items:center;padding:.65rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;display:inline-flex}@media (hover:hover){.practice-demo-press:hover{border-color:var(--color-border-focus)}}.practice-demo-press:active,.practice-demo-press:focus-visible{border-color:var(--color-border-focus);outline:none}.practice-demo-press:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-border-focus) 20%, transparent)}.slide-player-chrome{border-top:1px solid var(--color-border);flex-shrink:0;margin-top:.35rem;padding-top:.45rem}.slide-player-hint{color:var(--color-text-muted);margin:0;font-size:.875rem}.position-zones{flex-direction:column;flex-shrink:0;gap:.2rem;max-height:none;margin-top:auto;padding-block:.25rem;display:flex;overflow:visible}.position-zones-band,.position-zones-row{--zone-row-height:3rem}@media (height<=430px){.position-zones-band,.position-zones-row{--zone-row-height:2.75rem}}.position-zones-reminder{color:var(--color-text-muted);text-align:center;flex-shrink:0;margin:0 0 .15rem;font-size:.6875rem}.position-zones-band{flex:0 0 var(--zone-row-height);min-height:var(--zone-row-height);gap:.35rem;min-width:0;display:flex}.position-zones-band>.position-zones-row{flex:1 1 0;width:auto;min-width:0}.position-zones-band:not([data-band-count="1"])>.position-zones-row{white-space:normal;flex-wrap:wrap;row-gap:0;padding:.3rem .5rem;font-size:.875rem;line-height:1.15}.position-zones-band:not([data-band-count="1"]) .position-zones-reach{white-space:normal;overflow-wrap:anywhere;line-height:1.15}.position-zones-band:not([data-band-count="1"]) .position-zones-key{font-size:.6875rem}.position-zones-row{flex:1 1 var(--zone-row-height);min-height:var(--zone-row-height);height:var(--zone-row-height);background:color-mix(in srgb, var(--color-wash) 11%, transparent);color:var(--color-text);cursor:pointer;text-align:center;width:100%;transition:background-color var(--transition-speed);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;padding:.4rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;display:flex}.position-zones[data-columns] .position-zones-band:not([data-band-count="1"])>.position-zones-row{flex-direction:column;justify-content:center;gap:0;padding:.2rem .3rem;font-size:.8125rem;line-height:1.1}.position-zones[data-columns] .position-zones-band:not([data-band-count="1"]) .position-zones-sep{display:none}.position-zones[data-columns] .position-zones-band:not([data-band-count="1"]) .position-zones-character{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.position-zones[data-columns] .position-zones-band[data-band-count="4"]>.position-zones-row{padding-inline:.15rem;font-size:.75rem}.position-zones[data-display=map] .position-zones-row{cursor:default;background:color-mix(in srgb, var(--color-wash) 7%, transparent);border:1px dashed color-mix(in srgb, var(--color-primary) 30%, transparent)}.position-zones-row[data-unbound]{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-wash) 6%, transparent)}@media (hover:hover){.position-zones-row:hover{background:color-mix(in srgb, var(--color-wash) 22%, transparent)}}.position-zones-row:active,.position-zones-row:focus-visible{background:color-mix(in srgb, var(--color-wash) 22%, transparent);outline:none}.position-zones-row:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent)}.position-zones-sep{color:var(--color-text-muted);font-weight:500}.position-zones-character{font-weight:600}.position-zones-reach{color:var(--color-text-muted);text-transform:lowercase;font-weight:500}.position-zones-key{color:var(--color-text-muted);opacity:.65;font-size:.75rem}.deck-brand{color:var(--color-text-muted);margin:0;font-size:clamp(.75rem,2.2vw + .4rem,1rem);font-weight:600}.deck-stage{height:100%;min-height:0;padding:clamp(.25rem,1.2vh,1rem) 0;display:block;position:relative;overflow:hidden}.deck-track{scroll-snap-type:x mandatory;scroll-behavior:auto;touch-action:pan-x;overscroll-behavior-x:contain;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;align-items:stretch;width:auto;height:auto;display:flex;position:absolute;inset:0;overflow:auto hidden}.deck-track.is-rm-frame-lock{touch-action:manipulation;scroll-snap-type:none;overflow-x:hidden}.deck-track::-webkit-scrollbar{display:none}.deck-slide{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex:0 0 100%;justify-content:center;align-items:center;width:100%;min-width:100%;height:100%;padding-inline:clamp(.5rem,2.2vw,.875rem);display:flex}.deck-slide .deck-card{box-sizing:border-box;background:var(--color-bg);border:1px solid var(--color-border);border-radius:clamp(.625rem,1.5vw,1rem);justify-content:center;align-items:center;width:min(64rem,100%);height:100%;max-height:none;padding:clamp(.5rem,2vh,1.5rem) clamp(.75rem,2.5vw,2rem);display:flex;overflow:hidden}.deck-layout{grid-template-columns:1fr;align-items:center;gap:clamp(.5rem,1.8vh,1.25rem);width:100%;max-width:58rem;min-height:0;max-height:100%;margin:0 auto;display:grid}@media (width>=900px){.deck-layout{grid-template-columns:1.05fr .95fr;gap:2rem}}.deck-copy{min-width:0}.deck-copy h1{letter-spacing:-.03em;margin:0 0 clamp(.35rem,1.2vh,.75rem);font-size:clamp(1.05rem,2.8vw + .4rem,2.25rem);font-weight:600;line-height:1.15}.deck-body{color:var(--color-text-muted);font-size:clamp(.8125rem,1.6vw + .35rem,1.0625rem);font-weight:var(--font-weight-medium);max-width:36rem;margin:0;line-height:1.4}.deck-links{flex-direction:column;gap:clamp(.25rem,.8vh,.5rem);margin:clamp(.35rem,1vh,1rem) 0 0;padding:0;font-size:clamp(.75rem,1.4vw + .3rem,.9375rem);list-style:none;display:flex}.deck-chrome{padding:.5rem 0 max(.75rem, env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-deck-bg);z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(.35rem,1.5vw,1rem);margin:0;display:flex;position:relative}@media (width<=430px){.page.deck .deck-chrome{flex-direction:column;align-items:stretch}.page.deck .deck-progress{justify-content:center;width:100%}.page.deck .deck-nav{justify-content:space-between;width:100%}.page.deck .deck-btn{flex:auto}}.deck-progress{flex-wrap:nowrap;align-items:center;gap:0;min-width:0;display:flex}.deck-dot{box-sizing:border-box;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:clamp(1.5rem,8vw,44px);height:44px;padding:0;display:inline-flex;position:relative}.deck-dot:after{content:"";background:var(--color-border);border-radius:999px;width:.5rem;height:.5rem}.deck-dot:hover:after{background:var(--color-text-muted)}.deck-dot.is-active:after{background:var(--color-primary);transform:scale(1.2)}.deck-hint{color:var(--color-text-muted);align-items:center;gap:.15rem;margin-left:.35rem;font-size:clamp(.75rem,1.5vw + .3rem,.875rem);display:inline-flex}.deck-hint-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.375rem;min-width:44px;min-height:44px;padding:.15rem .35rem;line-height:1}.deck-hint-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-border)}.deck-hint-btn:disabled{opacity:.35;cursor:not-allowed}.deck-nav{gap:.5rem;display:flex}.deck-btn{box-sizing:border-box;border:1px solid var(--color-border);width:auto;min-width:5.5rem;min-height:44px;color:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:.625rem;padding:.65rem .9rem;font-family:inherit;font-size:clamp(.875rem,1.5vw + .35rem,1rem);font-weight:600}.deck-btn:disabled{opacity:.4;cursor:not-allowed}.deck-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.deck-btn.primary:hover{background:var(--color-primary-hover)}@keyframes deck-idle-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 35%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--color-primary) 0%, transparent);transform:scale(1.03)}}@keyframes deck-idle-dot{0%,to{opacity:1;transform:scale(1.2)}50%{opacity:.75;transform:scale(1.55)}}@keyframes deck-idle-hint{0%,to{opacity:.85}50%{opacity:1}}.page.deck.is-idle .deck-btn.primary:not(:disabled){animation:2.2s ease-in-out infinite deck-idle-pulse}.page.deck.is-idle .deck-dot.is-active:after{animation:2.2s ease-in-out infinite deck-idle-dot}.page.deck.is-idle .deck-hint{animation:2.2s ease-in-out infinite deck-idle-hint}@media (prefers-reduced-motion:reduce){.page.deck.is-idle .deck-hint{opacity:1}.page.deck.is-idle .deck-btn.primary:not(:disabled),.page.deck.is-idle .deck-dot.is-active:after,.page.deck.is-idle .deck-hint,.page.deck.is-idle .deck-swipe-exit.is-exit{animation:none!important}}.deck-swipe-edge{display:none}@media (width<=900px){.page.deck{grid-template:"brand""stage"minmax(0,1fr)"chrome"/1fr}.page.deck .deck-brand{grid-area:brand}.page.deck .deck-stage{touch-action:pan-x;grid-area:stage;padding-inline:0}.page.deck .deck-slide .deck-card{padding:clamp(1rem,2.8vh,1.5rem) clamp(2.75rem,9vw,3.5rem);position:relative}.page.deck .deck-chrome{border-top:none;flex-direction:column;grid-area:chrome;align-items:stretch;padding-top:.35rem}.page.deck .deck-hint,.page.deck .deck-nav{display:none!important}.page.deck .deck-progress{flex-wrap:nowrap;justify-content:center;gap:0;width:100%}.page.deck .deck-dot{width:clamp(1.5rem,7.2vw,2rem);height:40px}.page.deck .deck-swipe-edge{width:2.5rem;min-height:3rem;color:var(--color-text-muted);cursor:pointer;z-index:2;opacity:0;pointer-events:auto;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.75rem;line-height:1;transition:opacity .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.page.deck .deck-swipe-prev{left:.35rem}.page.deck .deck-swipe-next,.page.deck .deck-swipe-exit{right:.35rem}.page.deck.is-swipe-cues .deck-swipe-edge{opacity:1}.page.deck .deck-swipe-edge:hover,.page.deck .deck-swipe-edge:focus-visible{color:var(--color-text);background:color-mix(in srgb, var(--color-border) 55%, transparent);outline:none}.page.deck .deck-swipe-exit.is-exit{background:var(--color-primary);width:2.75rem;min-height:2.75rem;color:var(--color-primary-text);letter-spacing:-.06em;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:999px;font-size:1.15rem;font-weight:700}.page.deck.is-idle.is-swipe-cues .deck-swipe-exit.is-exit{animation:2.2s ease-in-out infinite deck-idle-pulse}.page.deck .deck-swipe-exit.is-exit:hover,.page.deck .deck-swipe-exit.is-exit:focus-visible{background:var(--color-primary-hover);color:var(--color-primary-text)}}@media (orientation:landscape) and (height<=500px){.page.deck{padding-bottom:max(.35rem, env(safe-area-inset-bottom,0px));grid-template:"brand""stage"minmax(0,1fr)/1fr;row-gap:.25rem}.page.deck .deck-brand{grid-area:brand}.page.deck .deck-stage{touch-action:pan-x;grid-area:stage;min-height:0;padding:.15rem 0}.page.deck .deck-slide .deck-card{border-radius:.625rem;padding:clamp(.5rem,2vh,.85rem) clamp(2.5rem,7vw,3.25rem);position:relative}.page.deck .deck-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:.65rem}.page.deck .deck-copy h1{margin-bottom:.25rem;font-size:clamp(.95rem,2.2vw + .35rem,1.35rem)}.page.deck .deck-body{font-size:clamp(.7rem,1.2vw + .3rem,.875rem);line-height:1.3}.page.deck .deck-links{gap:.2rem;margin-top:.25rem;font-size:clamp(.65rem,1vw + .3rem,.8rem)}.page.deck .deck-diagram-svg{max-height:clamp(4.5rem,42vh,12rem)}.page.deck .deck-chrome{border-top:none;display:contents}.page.deck .deck-nav,.page.deck .deck-hint{display:none!important}.page.deck .deck-progress{left:50%;bottom:max(.2rem, env(safe-area-inset-bottom,0px));z-index:3;flex-wrap:nowrap;justify-content:center;gap:0;max-width:calc(100% - 3rem);position:absolute;transform:translate(-50%)}.page.deck .deck-dot{width:28px;height:36px}.page.deck .deck-swipe-edge{display:inline-flex}}body:has(.page.deck){justify-content:center;align-items:center}body:has(.page.slide-player){justify-content:stretch;align-items:stretch}:is(body:has(.page.deck) #app,body:has(.page.slide-player) #app){width:100%;height:100svh;max-height:100svh;margin:0;overflow:hidden}body:has(.page.deck) #app>.page.deck{width:100%;max-width:72rem;height:100%;margin-inline:auto}body:has(.page.slide-player) #app>.page.slide-player{width:100%;max-width:none;height:100%;min-height:0;max-height:100%;margin-inline:auto}@media (width>=901px){:root{--slide-player-shell-max-width:80rem;--slide-player-stage-max-width:50rem;--slide-player-stage-max-height:37.5rem}.slide-player-frame{max-width:var(--slide-player-shell-max-width);padding-inline:max(1.25rem, env(safe-area-inset-left,0px)) max(1.25rem, env(safe-area-inset-right,0px))}.slide-player-stage-host{justify-content:center;align-items:center}.slide-player-track{width:min(100%, var(--slide-player-stage-max-width));max-width:var(--slide-player-stage-max-width);height:min(var(--slide-player-stage-max-height), 100%);max-height:var(--slide-player-stage-max-height);flex:none;margin-inline:auto;position:relative;inset:auto}.slide-player-stage{width:min(100%, var(--slide-player-stage-max-width));max-width:var(--slide-player-stage-max-width);height:min(var(--slide-player-stage-max-height), 100%);max-height:var(--slide-player-stage-max-height);flex:0 auto;justify-content:flex-start;min-height:0;margin-inline:auto}.slide-player--dock .slide-player-body-shell{flex:auto;min-height:0;margin-top:.65rem}.slide-player--dock .slide-player-header{margin-top:.55rem}.slide-player--dock .slide-player-title{font-size:clamp(1.35rem,1.15rem + .7vw,1.75rem)}.slide-player--dock .slide-player-body{font-size:1rem;line-height:1.45}.slide-player--dock .slide-player-body p{margin-bottom:.75rem}.page.slide-player .slide-player-help{width:min(calc(var(--slide-player-stage-max-width) - 2rem), calc(100% - 1.5rem))}}.first-run-coach-overlay{z-index:8;position:absolute;inset:0}.first-run-coach-scrim{background:color-mix(in srgb, var(--color-text) 18%, transparent);-webkit-backdrop-filter:blur(6px);cursor:pointer;position:absolute;inset:0}.first-run-coach{left:50%;top:calc(var(--site-header-height,2.5rem) + .5rem + env(safe-area-inset-top,0px));border:1px solid color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:color-mix(in srgb, var(--color-bg) 94%, var(--color-wash));width:min(20rem,100% - 1.5rem);box-shadow:0 10px 28px color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:.75rem;flex-direction:column;gap:.55rem;margin:0;padding:.75rem .85rem;display:flex;position:absolute;transform:translate(-50%)}.first-run-coach-text{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.first-run-coach-dismiss{pointer-events:auto;border:1px solid color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-wash) 12%, var(--color-bg));color:var(--color-text);cursor:pointer;border-radius:.45rem;align-self:flex-end;margin:0;padding:.35rem .65rem;font-size:.8125rem;font-weight:600}@media (hover:hover){.first-run-coach-dismiss:hover{background:color-mix(in srgb, var(--color-wash) 20%, var(--color-bg))}}.first-run-coach-dismiss:active{background:color-mix(in srgb, var(--color-wash) 20%, var(--color-bg))}.first-run-coach-dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.first-run-coach{animation:none}.first-run-coach-scrim{-webkit-backdrop-filter:none}}.recall-spell-overlay{z-index:8;position:absolute;inset:0}.recall-spell-scrim{background:color-mix(in srgb, var(--color-text) 18%, transparent);-webkit-backdrop-filter:blur(6px);cursor:pointer;position:absolute;inset:0}.recall-spell{left:50%;top:calc(var(--site-header-height,2.5rem) + .5rem + env(safe-area-inset-top,0px));border:1px solid color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:color-mix(in srgb, var(--color-bg) 94%, var(--color-wash));width:min(22rem,100% - 1.5rem);box-shadow:0 10px 28px color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:.75rem;flex-direction:column;gap:.65rem;margin:0;padding:.85rem .95rem;display:flex;position:absolute;transform:translate(-50%)}.recall-spell-narration{color:var(--color-text);margin:0;font-size:.9375rem;font-style:italic;line-height:1.35}.recall-spell-page{flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .85rem .85rem;display:flex}.recall-spell-friend{flex-direction:column;align-items:center;gap:.35rem;display:flex}.recall-spell-portrait{width:6rem;height:6rem;font-size:2rem}.recall-spell-name{margin:0;font-size:1.125rem;font-weight:700}.recall-spell-key{margin:0;font-size:2.5rem;line-height:1.2}.recall-spell-key .mini-journal-char{min-width:1em}.recall-spell-finger{text-align:center;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}@media (prefers-reduced-motion:reduce){.recall-spell-scrim{-webkit-backdrop-filter:none}}.debrief-form{flex-direction:column;gap:.85rem;max-width:36rem;margin-top:.75rem;padding:.85rem 1rem;display:flex}.debrief-form-honeypot,.debrief-form-honeypot input{clip:rect(0, 0, 0, 0);opacity:0;visibility:hidden;pointer-events:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.debrief-form-banner{color:var(--color-on-paper-muted);margin:0;font-size:.95rem}.debrief-form-status{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.5rem;margin:0;font-size:.9rem;display:flex}.debrief-form-retry{appearance:none;border:1px solid var(--color-paper-border);background:var(--color-paper);color:var(--color-on-paper);font:inherit;cursor:pointer;border-radius:.35rem;padding:.2rem .55rem;font-size:.85rem}@media (hover:hover){.debrief-form-retry:hover{border-color:var(--color-border-focus)}}.debrief-form-retry:active,.debrief-form-retry:focus-visible{border-color:var(--color-border-focus);outline:none}.debrief-form-consent,.debrief-form-field,.debrief-form-radio{align-items:flex-start;gap:.55rem;font-size:.98rem;display:flex}.debrief-form-consent{font-weight:500}.debrief-form-field{flex-direction:column;gap:.3rem}.debrief-form-label{font-weight:600}.debrief-form-input,.debrief-form-textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--color-paper-border);background:var(--color-paper);color:var(--color-on-paper);border-radius:.4rem;padding:.45rem .6rem}.debrief-form-input::placeholder,.debrief-form-textarea::placeholder{color:var(--color-on-paper-muted);opacity:1}.debrief-form-input:focus-visible,.debrief-form-textarea:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-border-focus) 20%, transparent);outline:none}.debrief-form-textarea{resize:vertical;min-height:5.5rem}.debrief-form-fieldset{border:1px solid var(--color-paper-border);border-radius:.45rem;margin:0;padding:.55rem .65rem}.debrief-form-legend{padding:0 .25rem;font-size:.92rem;font-weight:600}.debrief-form-radios{flex-wrap:wrap;gap:.75rem 1rem;margin-top:.35rem;display:flex}.debrief-form-radio{cursor:pointer;align-items:center}.debrief-form-nps-radios{gap:.35rem .55rem}.debrief-form-nps-option span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.25rem}.debrief-form-nps-scale{color:var(--color-on-paper-muted);margin:.35rem 0 0;font-size:.85rem}.debrief-form-select{appearance:auto}.debrief-form-chips{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.debrief-form-chip{cursor:pointer;align-items:center;gap:0;display:flex}.debrief-form-chip input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.debrief-form-chip-label{border:1px solid var(--color-paper-border);background:var(--color-paper);min-height:44px;color:var(--color-on-paper);font:inherit;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:999px;justify-content:center;align-items:center;padding:.4rem 1rem;font-size:.95rem;display:inline-flex}.debrief-form-chip input[type=radio]:checked+.debrief-form-chip-label{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.debrief-form-chip input[type=radio]:focus-visible+.debrief-form-chip-label{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (hover:hover){.debrief-form-chip-label:hover{border-color:var(--color-border-focus)}}.debrief-form-note-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--color-paper-border);background:var(--color-paper);color:var(--color-on-paper);border-radius:.4rem;padding:.45rem .6rem}.debrief-form-note-input::placeholder{color:var(--color-on-paper-muted);opacity:1}.debrief-form-note-input:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-border-focus) 20%, transparent);outline:none}.debrief-form-continue{appearance:none;border:2px solid var(--color-primary);background:var(--color-primary);width:100%;min-height:44px;color:var(--color-primary-text);font:inherit;font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.5rem;margin-top:1rem;padding:.6rem 1.25rem}@media (hover:hover){.debrief-form-continue:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.debrief-form-continue:active,.debrief-form-continue:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover);outline:2px solid var(--color-border-focus);outline-offset:2px}.debrief-form-survey-probes,.debrief-form-probe-set{flex-direction:column;gap:.85rem;display:flex}.debrief-form-probe-heading{color:var(--color-on-paper);margin:.5rem 0 0;font-size:.95rem;font-weight:600}.debrief-form-survey-textarea{min-height:4rem}.bug-report-overlay{z-index:200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bug-report-scrim{-webkit-backdrop-filter:blur(6px);background:var(--lightningcss-light,#0006)var(--lightningcss-dark,#0009);position:absolute;inset:0}.bug-report-panel{background:var(--color-bg);width:100%;max-width:28rem;max-height:calc(100vh - 2rem);color:var(--color-text);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;position:relative;overflow-y:auto;box-shadow:0 8px 32px var(--lightningcss-light,#00000029)var(--lightningcss-dark,#0006)}.bug-report-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.bug-report-title{margin:0;font-size:1.1rem;font-weight:600}.bug-report-close{appearance:none;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1.5rem;line-height:1}@media (hover:hover){.bug-report-close:hover{color:var(--color-text)}}.bug-report-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.bug-report-form{flex-direction:column;gap:.85rem;display:flex}.bug-report-field{flex-direction:column;gap:.3rem;display:flex}.bug-report-label{font-size:.9rem;font-weight:600}.bug-report-textarea,.bug-report-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:.4rem;padding:.45rem .6rem;font-size:.95rem}.bug-report-textarea::placeholder,.bug-report-input::placeholder{color:var(--color-text-muted);opacity:1}.bug-report-textarea:focus-visible,.bug-report-input:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-border-focus) 20%, transparent);outline:none}.bug-report-textarea{resize:vertical;min-height:3.5rem}.bug-report-honeypot,.bug-report-honeypot input{clip:rect(0, 0, 0, 0);opacity:0;visibility:hidden;pointer-events:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.bug-report-consent{align-items:flex-start;gap:.55rem;font-size:.88rem;display:flex}.bug-report-consent a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.bug-report-disclaimer{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.4}.bug-report-status{color:var(--color-error-text);align-items:center;gap:.5rem;margin:0;font-size:.88rem;display:flex}.bug-report-retry{appearance:none;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer;border-radius:.35rem;padding:.2rem .55rem;font-size:.85rem}.bug-report-submit{appearance:none;border:2px solid var(--color-primary);background:var(--color-primary);width:100%;min-height:44px;color:var(--color-primary-text);font:inherit;font-size:.95rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-speed), border-color var(--transition-speed);border-radius:.5rem;padding:.6rem 1.25rem}@media (hover:hover){.bug-report-submit:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.bug-report-submit:active,.bug-report-submit:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover);outline:2px solid var(--color-border-focus);outline-offset:2px}.bug-report-submit:disabled{opacity:.65;cursor:not-allowed}.bug-report-toast{z-index:200;background:var(--color-primary);color:var(--color-primary-text);font-size:.9rem;font-weight:var(--font-weight-medium);border-radius:.5rem;padding:.65rem 1.1rem;animation:.25s ease-out bug-toast-in;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 2px 8px #0000002e}@keyframes bug-toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.cookie-banner{inset-inline:0;z-index:180;border-top:var(--rule-width) solid var(--color-rule);background-color:var(--color-bg);padding:1rem;position:fixed;bottom:0;box-shadow:0 -2px 8px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#0000004d)}.cookie-banner-inner{flex-direction:column;gap:1rem;max-width:48rem;margin:0 auto;display:flex}@media (width>=640px){.cookie-banner-inner{flex-direction:row;justify-content:space-between;align-items:flex-end}}.cookie-banner-text{max-width:36rem}.cookie-banner-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.cookie-banner-body{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.55}.cookie-banner-link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}@media (hover:hover){.cookie-banner-link:hover{text-decoration:underline}}.cookie-banner-actions{flex-shrink:0;gap:.5rem;display:flex}.cookie-banner-btn{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-speed), border-color var(--transition-speed);background:0 0;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}@media (hover:hover){.cookie-banner-btn:hover{background-color:var(--color-surface);border-color:var(--color-text)}}.cookie-banner-btn:active{background-color:var(--color-surface);border-color:var(--color-text)}.cookie-banner-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.cookie-banner-btn--tertiary{border-color:var(--color-primary);color:var(--color-primary)}@media (hover:hover){.cookie-banner-btn--tertiary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}}.cookie-banner-btn--tertiary:active,.cookie-banner-btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}@media (hover:hover){.cookie-banner-btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.cookie-banner-btn--primary:active{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.landscape-gate{z-index:200;background:var(--color-bg);color:var(--color-text);padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));font-family:var(--font-sans);text-align:center;place-items:center;display:none;position:fixed;inset:0}@media (orientation:landscape) and (height<=500px){.landscape-gate{display:grid}}.landscape-gate__content{flex-direction:column;align-items:center;gap:1rem;max-width:20rem;display:flex}.landscape-gate__icon{width:3.5rem;height:3.5rem;color:var(--color-primary);animation:2s ease-in-out infinite landscape-gate-rotate}@keyframes landscape-gate-rotate{0%,to{transform:rotate(0)}50%{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.landscape-gate__icon{animation:none;transform:rotate(-90deg)}}.landscape-gate__message{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.4}.build-freshness{inset-inline:0;z-index:160;padding-block:max(.5rem, env(safe-area-inset-top,0px)) 0;pointer-events:none;justify-content:center;padding-inline:.5rem 3.5rem;display:flex;position:fixed;top:0}.build-freshness:empty{display:none}.build-freshness-pill{pointer-events:auto;border:1px solid var(--color-border);background-color:var(--color-bg);max-width:32rem;color:var(--color-text);border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.375rem .375rem .375rem .875rem;display:flex;box-shadow:0 2px 10px var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#00000073)}.build-freshness-text{color:var(--color-text);font-size:.8125rem;line-height:1.4}.build-freshness-reload,.build-freshness-dismiss{cursor:pointer;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.build-freshness-reload{border-color:var(--color-border);color:var(--color-text);background-color:#0000;padding:.3125rem .875rem}@media (hover:hover){.build-freshness-reload:hover{border-color:var(--color-text)}}.build-freshness-dismiss{width:1.75rem;height:1.75rem;color:var(--color-text-muted);background:0 0;padding:0;font-size:1rem;line-height:1}@media (hover:hover){.build-freshness-dismiss:hover{color:var(--color-text);border-color:var(--color-border)}}.build-freshness-reload:focus-visible,.build-freshness-dismiss:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.landing-demo{--ld-artboard-width:1200;--ld-artboard-height:860;--ld-artboard-bg:linear-gradient(145deg, var(--lightningcss-light,#fff5e5)var(--lightningcss-dark,#1b1436) 0%, var(--lightningcss-light,#ffeab8)var(--lightningcss-dark,#262a6e) 55%, var(--lightningcss-light,#ffe08a)var(--lightningcss-dark,#3b429f) 100%)}@media (width<=700px){.landing-demo{--ld-artboard-width:580;--ld-artboard-height:740}}.landing-demo .ld-root-wrap{border-radius:20px;width:fit-content;margin-inline:auto;overflow:hidden}.landing-demo .ld-root{width:calc(var(--ld-artboard-width) * 1px);height:calc(var(--ld-artboard-height) * 1px);background:var(--ld-artboard-bg);transform-origin:0 0;color:var(--color-text);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;font-family:Atkinson Hyperlegible Next,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#130b2114)var(--lightningcss-dark,#ffd53f47)}.landing-demo .ld-slide-stack{flex:auto;width:100%;min-height:0;position:relative}.landing-demo .ld-slide-frame{opacity:0;animation:16s infinite ld-slide-fade;position:absolute;inset:0}.landing-demo .ld-slide-frame:first-child{animation-delay:0s}.landing-demo .ld-slide-frame:nth-child(2){animation-delay:4s}.landing-demo .ld-slide-frame:nth-child(3){animation-delay:8s}.landing-demo .ld-slide-frame:nth-child(4){animation-delay:12s}@keyframes ld-slide-fade{0%{opacity:0}3%{opacity:1}25%{opacity:1}28%{opacity:0}to{opacity:0}}.landing-demo .ld-desktop .dialogue-sprite-disc{width:120px;height:120px;font-size:2.5rem}.landing-demo .dialogue-box{min-height:130px}.landing-demo .ld-viewport{background:var(--color-bg)}.landing-demo .ld-desktop .ld-viewport{border-radius:0 0 12px 12px}@keyframes ld-press-ripple{0%{opacity:.7;transform:scale(0)}2.5%{opacity:.35;transform:scale(1)}5%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.landing-demo .ld-press-ring{opacity:0;pointer-events:none;border:2.5px solid;border-radius:50%;width:36px;height:36px;animation:16s ease-out infinite ld-press-ripple;position:absolute}.landing-demo .ld-kb{background:#e5e7eb;border-radius:8px;flex-direction:column;gap:3px;padding:8px;display:flex;box-shadow:0 4px 12px #11182714,0 0 0 1px #1118270f}.landing-demo .ld-kb-row{gap:3px;display:flex}.landing-demo .ld-kb-k{color:#9ca3af;background:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:26px;font-size:10px;font-weight:500;display:flex;position:relative;box-shadow:0 1.5px #d1d5db}.landing-demo .ld-kb-space{background:#fff;border-radius:3px;flex:1;height:26px;box-shadow:0 1.5px #d1d5db}.landing-demo .ld-root{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.landing-demo .ld-kb [data-ld-key]{cursor:pointer}.landing-demo .ld-slide-frame.ld-cta-frame{visibility:hidden;animation:none}.landing-demo .ld-live .ld-slide-frame{opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility 0s linear .3s;animation:none;transform:translate(24px)}.landing-demo .ld-live .ld-slide-frame.ld-before{transform:translate(-24px)}.landing-demo .ld-live .ld-slide-frame.ld-current{opacity:1;visibility:visible;transition:opacity .3s,transform .3s,visibility;transform:none}.landing-demo .ld-live .ld-press-ring{opacity:0;animation:none}.landing-demo .ld-live [data-ld-hint] .ld-press-ring{animation:1.6s ease-out infinite ld-hint-pulse}.landing-demo .ld-kb-k,.landing-demo .ld-kb-space{transition:transform 80ms,box-shadow 80ms}.landing-demo .ld-pressed{transform:translateY(1.5px);box-shadow:none!important}.landing-demo .ld-wrong{animation:.3s ld-key-shake}@keyframes ld-hint-pulse{0%{opacity:.8;transform:scale(.6)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@keyframes ld-key-shake{0%,to{translate:0}25%{translate:-3px}75%{translate:3px}}.landing-demo .ld-cta{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px 40px;display:flex;position:absolute;inset:0}.landing-demo .ld-cta-title{color:var(--color-text);margin:0;font-size:34px;font-weight:700}.landing-demo .ld-cta-body{max-width:340px;color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.45}.landing-demo button.ld-cta-link{cursor:pointer;border:0;font-family:inherit}.landing-demo .ld-cta-link{background:var(--color-cta);min-height:48px;color:var(--color-cta-text);border-radius:8px;align-items:center;margin-top:8px;padding:0 28px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #1118272e}.landing-demo .ld-cta-phone,.landing-demo .ld-gated .ld-cta-desktop{display:none}.landing-demo .ld-gated p.ld-cta-phone{display:block}.landing-demo .ld-gated button.ld-cta-link.ld-cta-phone{display:inline-flex}@media (prefers-reduced-motion:reduce){.landing-demo .ld-live .ld-slide-frame,.landing-demo .ld-live .ld-slide-frame.ld-current{transition:none;transform:none}.landing-demo .ld-live [data-ld-hint] .ld-press-ring,.landing-demo .ld-wrong{animation:none}}.device-gate{text-align:center;min-height:100dvh;font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.device-gate__content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;max-width:22rem;display:flex}.device-gate__icon{width:3.5rem;height:3.5rem;color:var(--color-primary)}.device-gate__heading{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.device-gate__body{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.5}.device-gate__home{font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-cta-text);background:var(--color-cta);transition:background var(--transition-speed);border-radius:.5rem;margin-top:.5rem;padding:.625rem 1.5rem;text-decoration:none;display:inline-block}.device-gate__home:hover{background:var(--color-cta-hover);color:var(--color-cta-hover-text)}
