@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,700&family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Public+Sans:wght@400;500;600;700&display=swap";:root{--tw-night-950:#04020a;--tw-night-900:#0a0512;--tw-night-850:#0e0718;--tw-night-800:#181027;--tw-night-750:#1f1534;--tw-night-700:#261a3d;--tw-night-hover:#241838;--tw-plum-950:#03010a;--tw-plum-900:#060310;--tw-plum-850:#180c2b;--tw-plum-700:#2d1b4e;--tw-plum-600:#3d2b5e;--tw-cream-100:#f6efdd;--tw-cream-300:#c8bcd9;--tw-cream-500:#9d90b2;--tw-gold-200:#ecd6a3;--tw-gold-300:#dcc08a;--tw-gold-500:#c8a96e;--tw-gold-shine:#f5db6a;--tw-gold-deep:#a07840;--tw-violet-300:#b685e6;--tw-violet-500:#9b4dca;--tw-violet-700:#6c47a3;--tw-violet-800:#5b3a8c;--tw-silver-blue:#b2c8e6;--tw-star:#f5e890;--story-violet:#9b4dca;--story-indigo:#4d7dca;--story-teal:#3ebfb0;--story-crimson:#ca4d4d;--story-grad-violet:linear-gradient(140deg,#3a1060,#180c2b);--story-grad-indigo:linear-gradient(140deg,#0e2050,#080d25);--story-grad-teal:linear-gradient(140deg,#0f3038,#061520);--story-grad-crimson:linear-gradient(140deg,#3a1010,#1a0808);--bg:var(--tw-night-850);--bg-2:var(--tw-night-900);--panel:var(--tw-night-800);--panel-2:var(--tw-night-750);--panel-3:var(--tw-night-700);--hover:var(--tw-night-hover);--border:#f6efdd1a;--border-2:#f6efdd29;--text:var(--tw-cream-100);--text-2:var(--tw-cream-300);--text-3:var(--tw-cream-500);--gold:var(--tw-gold-300);--gold-2:var(--tw-gold-200);--purple:var(--tw-violet-300);--purple-fill:var(--tw-violet-800);--purple-fill-2:var(--tw-violet-700);--tw-gold-fill:#6a5320;--tw-gold-fill-2:#84682f;--accent:var(--gold);--accent-fill:var(--tw-gold-fill);--accent-fill-2:var(--tw-gold-fill-2);--green:#63c98a;--green-bg:#13321f;--green-bd:#2f6b46;--amber:#e6b85f;--amber-bg:#33260f;--amber-bd:#6e5526;--rev:#dcc08a;--rev-bg:#2c2410;--rev-bd:#5e4f23;--red:#ec8585;--red-bg:#371416;--red-bd:#6e3032;--neutral:#9d90b2;--neutral-bg:#1d1430;--neutral-bd:#332447;--success-fill:#2c6e46;--success-fill-2:#338252;--success-bd:#3a8a59;--success-text:#eafaf0;--surface-page:var(--bg);--surface-chrome:var(--bg-2);--surface-card:var(--panel);--surface-raised:var(--panel-2);--surface-selected:var(--panel-3);--surface-overlay:var(--panel-2);--surface-immersive:var(--tw-plum-900);--surface-immersive-card:var(--tw-plum-850);--surface-immersive-raised:var(--tw-plum-700);--text-primary:var(--text);--text-secondary:var(--text-2);--text-muted:var(--text-3);--text-on-gold:var(--tw-night-850);--focus-ring:var(--gold-2);--scrim:#04020a8c;--scrim-strong:#04020a9e;--glass:#0000008c;--glass-topbar:#0e0718db;--grad-cta:linear-gradient(135deg,var(--tw-gold-500),var(--story-accent,var(--tw-violet-500)));--grad-danger:linear-gradient(135deg,var(--tw-gold-500),var(--story-crimson));--grad-progress:linear-gradient(90deg,var(--tw-gold-500),var(--story-accent,var(--tw-violet-500)));--grad-gold-text:linear-gradient(148deg,#f5db6a 0%,#c8a96e 46%,#a07840 100%);--grad-app-bg:radial-gradient(ellipse at 50% 25%,#1c0940 0%,#04020a 65%);--grad-splash-midnight:linear-gradient(188deg,#060228 0%,#0b0338 26%,#100420 60%,#050110 100%);--grad-splash-sigil:linear-gradient(162deg,#130922 0%,#0c0618 54%,#070312 100%);--gold-glow:#c8a96e38;--font-display:"Cormorant Garamond",Georgia,serif;--font-serif:"EB Garamond",Georgia,serif;--font-sans:"Public Sans",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--fs-doc-h1:40px;--fs-page-title:34px;--fs-doc-h2:27px;--fs-dialog-title:23px;--fs-switcher:21px;--fs-brand:20px;--fs-drawer-title:19px;--fs-card-title:18px;--fs-doc-body:18.5px;--fs-lede:18px;--fs-row-title:16px;--fs-lg:15.5px;--fs-body:15px;--fs-ui:14.5px;--fs-sm:14px;--fs-crumb:13.5px;--fs-label:13px;--fs-hint:12.5px;--fs-eyebrow:11px;--lh-body:1.5;--lh-doc:1.72;--lh-title:1.12;--ls-brand:.16em;--ls-eyebrow:.13em;--ls-title:.01em;--m-fs-wordmark:34px;--m-fs-screen-title:22px;--m-fs-detail-title:24px;--m-fs-card-title:17px;--m-fs-reading:18px;--m-fs-body:17px;--m-fs-ui:16px;--m-fs-cta:16px;--m-fs-meta:13px;--m-fs-eyebrow:11px;--m-lh-reading:1.85;--m-lh-body:1.6;--m-ls-wordmark:5px;--m-ls-cta:2px;--m-ls-eyebrow:1.5px;--sp-1:4px;--sp-1h:6px;--sp-2:8px;--sp-2h:10px;--sp-3:12px;--sp-3h:14px;--sp-4:16px;--sp-4h:18px;--sp-5:20px;--sp-5h:22px;--sp-6:24px;--sp-7:28px;--sp-8:34px;--sp-9:48px;--r:18px;--r-sm:13px;--r-xs:7px;--r-pill:999px;--m-r-card:16px;--m-r-panel:14px;--m-r-field:12px;--m-r-check:10px;--row-pad:20px;--gap:22px;--side-w:264px;--topbar-h:60px;--wrap-max:1040px;--wrap-wide:1240px;--wrap-form:680px;--drawer-w:560px;--dialog-w:440px;--touch-min:44px;--ctl-h:44px;--ctl-h-lg:50px;--ctl-h-sm:36px;--field-h:48px;--m-cta-h:52px;--m-gutter:20px;--m-card-inset:16px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--shadow-menu:0 18px 44px #00000080;--shadow-dialog:0 26px 64px #0009;--shadow-drawer:-24px 0 60px #00000080;--shadow-toast:0 16px 40px #00000080;--shadow-m-card:0 6px 24px #00000080;--shadow-cta:0 8px 28px #9b4dca59;--focus-shadow:0 0 0 3px #dcc08a29;--blur-glass:blur(8px);--blur-topbar:blur(10px);--dur-instant:.1s;--dur-fast:.12s;--dur:.14s;--dur-med:.2s;--dur-slow:.28s;--ease:ease;--ease-io:ease-in-out}@keyframes tw-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes tw-wv1{0%,to{transform:scaleY(.14)}50%{transform:scaleY(.45)}}@keyframes tw-wv2{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}@keyframes tw-wv3{0%,to{transform:scaleY(.1)}50%{transform:scaleY(.82)}}@keyframes tw-wv4{0%,to{transform:scaleY(.28)}50%{transform:scaleY(.68)}}@keyframes tw-wv5{0%,to{transform:scaleY(.16)}50%{transform:scaleY(.92)}}@keyframes tw-fadeUp{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes tw-screenIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes tw-screenBack{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes tw-dotPop{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes tw-glowPulse{0%,to{opacity:.38;transform:scale(1)}50%{opacity:.68;transform:scale(1.1)}}@keyframes tw-micShimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes tw-micGlow{0%,to{filter:brightness()saturate();box-shadow:0 0 22px #c8a96e59,0 0 44px #9b4dca38}50%{filter:brightness(1.18)saturate(1.25);box-shadow:0 0 44px #c8a96e99,0 0 88px #9b4dca61}}@keyframes tw-tagPulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes tw-drift1{0%,to{transform:translate(0)}33%{transform:translate(18%,14%)}66%{transform:translate(-12%,20%)}}@keyframes tw-drift2{0%,to{transform:translate(0)}40%{transform:translate(-20%,-16%)}75%{transform:translate(15%,-10%)}}@keyframes tw-drift3{0%,to{transform:translate(0)}50%{transform:translate(14%,18%)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}::selection{color:#fff;background:#b685e659}*{scrollbar-width:thin;scrollbar-color:#f6efdd29 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#f6efdd24 padding-box padding-box;border:2px solid #0000;border-radius:8px}:focus{outline:none}:focus-visible{outline:2.5px solid var(--focus-ring);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--lh-title);color:var(--text);letter-spacing:var(--ls-title)}a{color:var(--gold);border-bottom:1px solid #dcc08a59;text-decoration:none}a:hover{color:var(--gold-2);border-color:var(--gold-2)}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.m-app{--m-top:var(--m-top-inset,var(--safe-top));--m-bottom:var(--m-bottom-inset,var(--safe-bottom));font-family:var(--font-serif);color:var(--text);height:100%}.m-screen{background:var(--bg);flex-direction:column;height:100%;animation:.3s tw-screenIn;display:flex;position:relative;overflow:hidden}.m-screen.back{animation-name:tw-screenBack}.m-screen.immersive{background:var(--surface-immersive)}.m-scroll{z-index:1;flex:1;position:relative;overflow-y:auto}.m-header{padding:calc(var(--m-top) + 8px) var(--m-gutter) 10px;z-index:5;flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.m-header.brand{padding-left:var(--m-gutter);justify-content:space-between;padding-right:16px}.m-title{font-family:var(--font-display);font-weight:700;font-size:var(--m-fs-screen-title);color:var(--text);line-height:1.15}.m-wordmark{font-family:var(--font-display);color:var(--gold);letter-spacing:3px;font-size:19px;font-weight:700}.m-wordmark.lg{font-size:var(--m-fs-wordmark);letter-spacing:var(--m-ls-wordmark)}.m-eyebrow{font-family:var(--font-sans);font-size:var(--m-fs-eyebrow);letter-spacing:var(--m-ls-eyebrow);color:var(--text-3);text-transform:uppercase;font-weight:700}.m-eyebrow.gold{color:var(--gold)}.m-meta{font-family:var(--font-sans);font-size:var(--m-fs-meta);color:var(--text-3)}.m-body{font-size:var(--m-fs-body);line-height:var(--m-lh-body);color:var(--text-2);text-wrap:pretty}.m-reading{font-size:var(--m-fs-reading);line-height:var(--m-lh-reading);color:var(--text-2)}.m-tap{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:22px;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.m-tap:active{background:#f6efdd0f}.m-tap.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur-glass);color:#fffc;border:1px solid #ffffff24}.m-avatar-btn{width:var(--touch-min);height:var(--touch-min);color:var(--gold);background:#dcc08a14;border:1px solid #dcc08a3d;border-radius:50%}.m-cta{width:100%;height:var(--m-cta-h);border-radius:calc(var(--m-cta-h)/2);background:var(--grad-cta);color:var(--text-on-gold);font-family:var(--font-display);font-weight:700;font-size:var(--m-fs-cta);letter-spacing:var(--m-ls-cta);text-transform:uppercase;box-shadow:var(--shadow-cta);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:9px;transition:transform .12s,opacity .2s,background .25s;display:flex}.m-cta:active{transform:scale(.98)}.m-cta.sm{height:var(--touch-min);letter-spacing:1.5px;border-radius:22px;font-size:15px}.m-cta.danger{background:var(--grad-danger);box-shadow:0 4px 18px #ca4d4d59}.m-cta:disabled,.m-cta.disabled{background:var(--panel-2);color:var(--text-3);box-shadow:none;cursor:not-allowed}.m-cta.loading{opacity:.7}.m-link{font-family:var(--font-serif);color:var(--gold);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #dcc08a59;padding:10px 0;font-size:16px}.m-field{margin-bottom:16px}.m-field .m-eyebrow{margin-bottom:7px;display:block}.m-input{width:100%;height:var(--field-h);background:var(--panel-2);border:1px solid var(--border-2);border-radius:var(--m-r-field);font-family:var(--font-sans);color:var(--text);appearance:none;outline:none;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.m-input::placeholder{color:var(--text-3)}.m-input:focus{border-color:var(--gold);box-shadow:var(--focus-shadow)}.m-input.error{border-color:var(--red-bd)}.m-error{font-family:var(--font-sans);color:var(--red);margin-top:6px;font-size:13px}.m-hint{font-family:var(--font-serif);color:var(--text-3);margin-top:5px;font-size:14px;font-style:italic}.m-checklist{background:var(--panel);border-radius:var(--m-r-check);flex-direction:column;gap:7px;margin-bottom:16px;padding:12px 14px;display:flex}.m-check{font-family:var(--font-sans);color:var(--text-3);align-items:center;gap:9px;font-size:13px;transition:color .2s;display:flex}.m-check .box{border:1px solid var(--border-2);width:18px;height:18px;color:var(--gold);background:#ffffff0a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.m-check.met{color:var(--gold)}.m-check.met .box{border-color:var(--gold);background:#dcc08a24}.m-panel{background:var(--panel);border-radius:var(--m-r-panel);margin-bottom:14px;overflow:hidden}.immersive .m-panel{background:var(--surface-immersive-card)}.m-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex}.m-row:last-child{border-bottom:none}.m-row .v{color:var(--text-2);font-size:16px}.m-row.btn{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font-family:var(--font-serif);color:var(--text-2);background:0 0;font-size:16px}.m-row.btn:last-child{border-bottom:none}.m-row.btn .chev{color:var(--text-3);transition:transform .2s;display:flex}.m-row.btn.open .chev{transform:rotate(90deg)}.m-disclosure-body{border-top:1px solid var(--border);padding:14px 16px 16px;animation:.2s tw-fadeUp}.m-story{margin:0 var(--m-card-inset) 14px;border-radius:var(--m-r-card);cursor:pointer;background:var(--sgrad);box-shadow:var(--shadow-m-card);-webkit-tap-highlight-color:transparent;transition:transform .12s;overflow:hidden}.m-story:active{transform:scale(.975)}.m-story-cover{position:relative;overflow:hidden}.m-story-cover .tint{background:var(--sgrad);opacity:.62;position:absolute;inset:0}.m-story-cover .fade{background:linear-gradient(#0000,#000000bf);height:52px;position:absolute;bottom:0;left:0;right:0}.m-story-body{padding:12px 16px 14px}.m-story-title{font-family:var(--font-display);font-size:var(--m-fs-card-title);color:var(--text);margin-bottom:6px;font-weight:700}.m-story-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.m-byline{color:var(--text-3);font-size:14px;font-style:italic}.m-pill{height:24px;font-family:var(--font-sans);letter-spacing:.5px;white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.m-pill.genre{background:var(--glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid color-mix(in srgb,var(--story-accent) 30%,transparent);color:color-mix(in srgb,var(--story-accent) 70%,#fff)}.m-pill.new{background:color-mix(in srgb,var(--story-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--story-accent) 45%,transparent);color:color-mix(in srgb,var(--story-accent) 70%,#fff);font-weight:700;animation:2.4s ease-in-out infinite tw-tagPulse}.m-pill.done{color:var(--gold);background:#dcc08a1a;border:1px solid #dcc08a59}.m-pill-cta{background:var(--grad-cta);min-width:88px;height:36px;color:var(--text-on-gold);font-family:var(--font-sans);letter-spacing:.4px;box-shadow:0 4px 16px color-mix(in srgb,var(--story-accent) 27%,transparent);border-radius:18px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.m-progress{background:#ffffff14;border-radius:2px;height:3px;overflow:hidden}.m-progress.lg{height:4px}.m-progress.hair{height:2px}.m-progress>i{background:var(--grad-progress);border-radius:2px;height:100%;transition:width .6s;display:block}.m-resume{margin:0 var(--m-card-inset) 18px;border-radius:var(--m-r-panel);background:linear-gradient(135deg,var(--panel-3),var(--panel));cursor:pointer;min-height:64px;width:calc(100% - 2*var(--m-card-inset));text-align:left;border:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.m-resume .disc{width:40px;height:40px;color:var(--gold);background:#dcc08a1a;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-ctl{cursor:pointer;width:48px;height:52px;color:var(--text-2);background:#ffffff0d;border:1px solid #ffffff17;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-ctl:active{background:#ffffff17}.m-mic{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(270deg,color-mix(in srgb,var(--story-accent) 27%,transparent),#c8a96e29,color-mix(in srgb,var(--story-accent) 27%,transparent));height:52px;font-family:var(--font-sans);letter-spacing:1.5px;color:var(--gold);background-size:300% 300%;border:1.5px solid #c8a96e66;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;animation:3.2s ease-in-out infinite tw-micShimmer;display:flex}.m-mic.on{background:var(--grad-cta);color:var(--tw-plum-950);background-size:100% 100%;border-color:#0000;animation:1.1s ease-in-out infinite tw-micGlow}.m-speaker{height:32px;font-family:var(--font-sans);color:var(--text-2);background:#ffffff0a;border-radius:16px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.m-speaker .dot{border-radius:3px;width:6px;height:6px;animation:1.8s infinite tw-dotPop}.m-listen{font-family:var(--font-sans);color:var(--gold);background:#dcc08a0f;border:1px solid #dcc08a38;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-size:14px;animation:.15s tw-fadeUp;display:inline-flex}.m-you{background:#dcc08a0d;border:1px solid #dcc08a29;border-radius:12px;margin-top:18px;padding:12px 14px;animation:.3s tw-fadeUp}.m-you .t{font-size:var(--m-fs-reading);color:var(--gold);line-height:1.55}.m-steps{flex-direction:column;gap:12px;display:flex}.m-step{color:var(--text-2);align-items:center;gap:12px;font-size:16px;line-height:1.4;display:flex}.m-step .ic{width:32px;height:32px;color:var(--gold);background:#dcc08a14;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-drift{pointer-events:none;z-index:0;width:220%;height:220%;position:absolute;top:-60%;left:-60%}.m-footer{padding:14px var(--m-gutter) calc(var(--m-bottom) + 20px);z-index:2;flex-shrink:0;position:relative}@media (hover:hover){.m-tap:hover{background:#f6efdd0f}.m-row.btn:hover{background:#f6efdd08}.m-cta:hover{filter:brightness(1.06)}}[hidden]{display:none!important}.login{min-height:100dvh;padding:calc(var(--safe-top) + var(--sp-6)) calc(var(--safe-right) + var(--sp-6)) calc(var(--safe-bottom) + var(--sp-6)) calc(var(--safe-left) + var(--sp-6));background:var(--bg);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.login-form{z-index:1;flex-direction:column;width:100%;max-width:420px;margin:0 auto;display:flex;position:relative}.login-title{font-family:var(--font-display);font-weight:700;font-size:var(--m-fs-detail-title);color:var(--text);text-align:center;margin-bottom:var(--sp-2)}.login-subtitle{font-family:var(--font-serif);font-size:var(--m-fs-body);color:var(--text-3);text-align:center;margin-bottom:calc(var(--sp-5) * 2)}.login-input{width:100%;margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-immersive-raised);color:var(--text);font-family:var(--font-serif);font-size:var(--m-fs-body);border-radius:var(--m-r-field);appearance:none;transition:border-color var(--dur-med) var(--ease), box-shadow var(--dur-med) var(--ease);border:1px solid #0000;outline:none}.login-input::placeholder{color:var(--text-3)}.login-input:focus{border-color:var(--tw-gold-500);box-shadow:0 0 6px var(--gold-glow)}.login-link{margin-top:var(--sp-2);align-self:center}.login-error{text-align:center}.login-error:empty{display:none}.cta-button{width:100%;padding:var(--sp-4h) var(--sp-5);border-radius:var(--m-r-panel);background:linear-gradient(90deg, var(--tw-gold-500), var(--tw-violet-500));color:var(--text);font-family:var(--font-serif);font-size:var(--fs-body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-med) var(--ease);border:none;font-weight:500}.cta-button:active{transform:scale(.975)}.cta-button:disabled{opacity:.5;cursor:default}.login-form .cta-button{margin-top:var(--sp-2)}.text-button{min-height:var(--touch-min);padding:0 var(--sp-3);color:var(--text-3);font-family:var(--font-serif);font-size:var(--fs-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}.text-button:disabled{opacity:.5;cursor:default}@media (hover:hover){.cta-button:not(:disabled):hover{filter:brightness(1.06)}.text-button:not(:disabled):hover{color:var(--text-2)}}.particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{background:var(--tw-violet-500);opacity:0;animation:pwa-particle var(--dur) linear var(--delay) infinite;border-radius:50%;position:absolute}.particle.gold{background:var(--tw-gold-500)}@keyframes pwa-particle{0%{opacity:0;transform:translate(0)}10%{opacity:var(--peak)}50%{transform:translate(calc(var(--dx) * .5), calc(var(--dy) * -.5))}85%{opacity:calc(var(--peak) * .5)}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) * -1))}}.app-header{z-index:3;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:calc(var(--safe-top) + var(--sp-1)) calc(var(--safe-right) + var(--sp-2)) 0 calc(var(--safe-left) + var(--sp-4));display:flex;position:absolute;top:0;left:0;right:0}.app-header-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--m-fs-meta);color:var(--text-3);overflow:hidden}.app-header .text-button{white-space:nowrap;flex-shrink:0}.app-header-actions{align-items:center;gap:var(--sp-1);flex-shrink:0;display:flex}.account-button{width:var(--touch-min);height:var(--touch-min);color:var(--text-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.account-button svg{width:22px;height:22px}.account-button:active{transform:scale(.94)}@media (hover:hover){.account-button:hover{color:var(--text-2)}}.detail{--detail-base-start:#1c0838;background:linear-gradient(165deg, var(--detail-base-start), var(--tw-night-950));flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.drift{pointer-events:none;position:absolute;inset:0;overflow:hidden}.drift .m-drift:first-child{background:radial-gradient(ellipse at 35% 42%, color-mix(in srgb, var(--tw-gold-500) 27%, transparent) 0%, transparent 42%);animation:tw-drift1 13s var(--ease-io) infinite}.drift .m-drift:nth-child(2){background:radial-gradient(ellipse at 68% 72%, color-mix(in srgb, var(--tw-gold-500) 20%, transparent) 0%, transparent 40%);animation:tw-drift2 18s var(--ease-io) infinite}.drift .m-drift:nth-child(3){background:radial-gradient(ellipse at 52% 22%, color-mix(in srgb, var(--tw-violet-500) 19%, transparent) 0%, transparent 38%);animation:tw-drift3 11s var(--ease-io) infinite}.detail-content{z-index:1;width:100%;max-width:560px;padding:calc(var(--safe-top) + 64px) calc(var(--safe-right) + var(--sp-4)) var(--sp-6) calc(var(--safe-left) + var(--sp-4));flex:1;margin:0 auto;position:relative}.detail-centered{text-align:center;flex-direction:column;justify-content:center;display:flex}.detail-title{font-family:var(--font-display);font-weight:700;font-size:var(--m-fs-detail-title);color:var(--text);margin-bottom:var(--sp-4)}.detail-label{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-sm);letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);margin:var(--sp-6) 0 var(--sp-2)}.detail-text{font-family:var(--font-serif);font-size:var(--m-fs-body);color:var(--text);line-height:26px}.how-to-play{gap:var(--sp-3);margin-top:var(--sp-6);padding:var(--sp-6) 0 var(--sp-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.how-to-play-label{font-family:var(--font-serif);letter-spacing:var(--m-ls-eyebrow);color:var(--gold);font-size:12px;font-weight:700}.how-to-play-row{align-items:flex-start;gap:var(--sp-2h);font-family:var(--font-serif);font-size:var(--m-fs-body);color:var(--text);font-weight:500;line-height:26px;display:flex}.how-to-play-row svg{width:18px;height:18px;color:var(--gold);flex-shrink:0;margin-top:4px}.detail-footer{z-index:1;width:100%;max-width:560px;padding:var(--sp-4) calc(var(--safe-right) + var(--sp-4)) calc(var(--safe-bottom) + 32px) calc(var(--safe-left) + var(--sp-4));margin:0 auto;position:relative}.detail-error{text-align:center;margin:0 0 var(--sp-3)}.detail-error:empty{display:none}.account-email{overflow-wrap:anywhere}.switch-title{font-family:var(--font-serif);font-size:var(--m-fs-body);color:var(--text);font-weight:500}.switch-help{font-family:var(--font-sans);font-size:var(--fs-hint);color:var(--text-3);line-height:18px}.account-signout{margin:var(--sp-2) auto 0;display:block}.account-section{gap:var(--sp-4);margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--border);flex-direction:column;display:flex}.choice-group{gap:var(--sp-3);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.choice-legend{margin-bottom:var(--sp-1);font-family:var(--font-sans);font-size:var(--fs-hint);color:var(--text-3);padding:0}.choice-row{align-items:flex-start;gap:var(--sp-3);cursor:pointer;display:flex}.choice-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choice-radio{appearance:none;cursor:pointer;width:22px;height:22px;transition:border-color var(--dur-med) var(--ease);background:#ffffff0f;border:1.5px solid #ffffff38;border-radius:50%;flex-shrink:0;margin:2px 0 0;position:relative}.choice-radio:checked{border-color:var(--tw-gold-500)}.choice-radio:checked:after{content:"";background:linear-gradient(135deg, var(--tw-gold-500), var(--tw-violet-500));border-radius:50%;position:absolute;inset:4px}.choice-radio:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.stt-status-row{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.model-list{gap:var(--sp-4)}.model-row{align-items:center;column-gap:var(--sp-3);row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.model-pick{min-width:0}.model-status{font-family:var(--font-sans);font-size:var(--m-fs-meta);color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:2px}.model-status[data-state=downloaded]{color:var(--gold)}.model-status[data-state=failed],.model-status[data-state=evicted]{color:var(--text)}.model-btn{padding:0 var(--sp-4)}.model-progress{margin-left:calc(22px + var(--sp-3));grid-column:1/-1}.stt-status{min-width:0;font-family:var(--font-sans);font-size:var(--m-fs-meta);color:var(--text-2);font-variant-numeric:tabular-nums;flex:160px}.stt-status[data-state=ready]{color:var(--gold)}.stt-status[data-state=failed],.stt-status[data-state=evicted]{color:var(--text)}.outline-button{min-height:var(--touch-min);padding:0 var(--sp-5);border:1px solid var(--tw-gold-500);border-radius:var(--m-r-panel);color:var(--gold);font-family:var(--font-serif);font-size:var(--fs-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;font-weight:500}.outline-button:active{transform:scale(.975)}.outline-button:disabled{opacity:.5;cursor:default}.stt-progress{background:#ffffff14;border-radius:2px;height:4px;position:relative;overflow:hidden}.stt-progress i{width:calc(var(--p,0) * 100%);background:var(--grad-progress);transition:width var(--dur-med) var(--ease);position:absolute;inset:0 auto 0 0}.stt-wifi{color:var(--gold)}.stt-chip{height:20px;padding:0 var(--sp-2);background:color-mix(in srgb, var(--tw-violet-500) 14%, transparent);border:1px solid color-mix(in srgb, var(--tw-violet-500) 45%, transparent);color:var(--text-2);font-family:var(--font-sans);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.modal-scrim{z-index:80;padding:calc(var(--safe-top) + var(--sp-4)) calc(var(--safe-right) + var(--sp-4)) calc(var(--safe-bottom) + var(--sp-4)) calc(var(--safe-left) + var(--sp-4));background:var(--scrim-strong);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-fade var(--dur-med) var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{width:min(var(--dialog-w), 100%);padding:var(--sp-6) var(--sp-5) var(--sp-4);background:var(--panel-2);border:1px solid var(--border-2);border-radius:var(--m-r-card);box-shadow:var(--shadow-dialog);text-align:center;animation:tw-fadeUp .2s var(--ease);margin:auto 0}.modal-card:focus{outline:none}.modal-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.modal-icon{width:46px;height:46px;margin:0 auto var(--sp-4);color:var(--gold);background:#dcc08a1a;border:1px solid #dcc08a59;border-radius:12px;justify-content:center;align-items:center;display:flex}.modal-icon svg{width:24px;height:24px}.modal-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-dialog-title);color:var(--text);margin-bottom:var(--sp-2);line-height:1.2}.modal-text{font-family:var(--font-serif);font-size:var(--m-fs-body);color:var(--text-2);line-height:24px}.modal-size{margin-top:var(--sp-3);font-family:var(--font-sans);font-size:var(--m-fs-meta);color:var(--text-3);font-variant-numeric:tabular-nums}.modal-wifi{margin-top:var(--sp-2);font-family:var(--font-sans);font-size:var(--m-fs-meta);color:var(--gold)}.modal-progress{margin-top:var(--sp-4)}#stt-info-text{margin-top:var(--sp-3)}.modal-models{margin:var(--sp-5) 0 0;text-align:left;gap:var(--sp-2);border:none;flex-direction:column;min-width:0;padding:0;display:flex}.modal-models .choice-legend{margin-bottom:var(--sp-1)}.modal-model{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-2);border-radius:var(--m-r-field);cursor:pointer;transition:border-color var(--dur-med) var(--ease), background var(--dur-med) var(--ease);-webkit-tap-highlight-color:transparent;background:#ffffff08;display:flex}.modal-model:has(.choice-radio:checked){border-color:var(--tw-gold-500);background:#dcc08a0f}.modal-model-name{align-items:center;gap:var(--sp-2);font-family:var(--font-serif);font-size:var(--m-fs-body);color:var(--text);flex-wrap:wrap;font-weight:500;display:flex}.modal-tags{gap:var(--sp-1);display:inline-flex}.modal-tag{height:20px;padding:0 var(--sp-2);font-family:var(--font-sans);white-space:nowrap;color:var(--text-2);background:color-mix(in srgb, var(--tw-violet-500) 14%, transparent);border:1px solid color-mix(in srgb, var(--tw-violet-500) 45%, transparent);border-radius:10px;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.modal-tag[data-tag=Active]{color:var(--gold);background:#dcc08a1a;border-color:#dcc08a59}.modal-error{margin-top:var(--sp-3);font-family:var(--font-sans);font-size:var(--m-fs-meta);color:var(--text)}.modal-error:empty{display:none}.modal-actions{gap:var(--sp-1);margin-top:var(--sp-5);flex-direction:column;display:flex}.modal-link{margin-top:var(--sp-1);min-height:var(--touch-min);padding:0 var(--sp-3);color:var(--gold);font-family:var(--font-sans);font-size:var(--m-fs-meta);text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;text-decoration:underline}.modal-scrim button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.modal-scrim,.modal-card{animation:none}}.player{--player-gutter-l:max(calc(var(--safe-left) + var(--sp-6)), calc((100% - 560px) / 2 + var(--sp-6)));--player-gutter-r:max(calc(var(--safe-right) + var(--sp-6)), calc((100% - 560px) / 2 + var(--sp-6)));background:var(--bg);flex-direction:column;height:100dvh;display:flex}.player-scroll{overscroll-behavior:contain;min-height:0;margin-top:calc(var(--safe-top) + 52px);padding:var(--sp-3) var(--player-gutter-r) var(--sp-9) var(--player-gutter-l);transition:border-color var(--dur-med) var(--ease);border-top:1px solid #0000;flex-direction:column;flex:1;display:flex;overflow-y:auto}.player-scroll.scrolled{border-top-color:#ffffff0d}.player[data-node=narrative] .player-scroll:before,.player[data-node=narrative] .player-scroll:after{content:"";flex:1 0 0}.player-text{font-family:var(--font-serif);color:var(--text);margin-bottom:var(--sp-6);white-space:pre-line;font-size:20px;line-height:30px}.player[data-node=choice] .player-text{font-style:italic}.player-options{gap:var(--sp-3);flex-direction:column;display:flex}.player-options button{width:100%;padding:var(--sp-4h) var(--sp-5);border:1px solid var(--tw-gold-500);border-radius:var(--m-r-panel);color:var(--gold);font-family:var(--font-serif);font-size:var(--fs-body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-med) var(--ease);background:0 0;font-weight:500}.player-options button:active{transform:scale(.975)}.player-options button:disabled{opacity:.5;cursor:default}#choice-controls:not([hidden]){flex-direction:column;display:flex}.player-status{font-family:var(--font-serif);font-size:var(--m-fs-body);color:var(--text-3);text-align:center;margin-top:var(--sp-3)}.player-error{text-align:center;margin-top:var(--sp-4)}.player-status:empty,.player-error:empty{display:none}.player-action{margin-top:var(--sp-6)}.player-bar{gap:var(--sp-1h);padding:var(--sp-1h) var(--player-gutter-r) calc(var(--safe-bottom) + var(--sp-4)) var(--player-gutter-l);background:var(--bg);border-top:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;display:flex}.player-controls{align-items:flex-end;gap:var(--sp-2h);display:flex}.seek{align-items:center;gap:var(--sp-2h);display:flex}.seek-time{min-width:32px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-3);font-size:12px}.seek-time:last-child{text-align:right}.seek-track{--p:0;height:var(--touch-min);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;flex:1;position:relative}.seek-track:before,.seek-fill{content:"";border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0}.seek-track:before{background:#ffffff14;right:0}.seek-fill{width:calc(var(--p) * 100%);background:var(--grad-progress)}.seek-thumb{top:50%;left:calc(var(--p) * 100%);background:var(--gold-2);width:16px;height:16px;transition:transform var(--dur-fast) var(--ease);border-radius:50%;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 4px #dcc08a29,0 2px 6px #00000080}.seek-track:active .seek-thumb{transform:scale(1.15)}.seek-track:focus-visible{outline-offset:-4px}.seek-track[aria-disabled=true]{opacity:.4;cursor:default}.seek-track[aria-disabled=true] .seek-thumb{transform:none}.back15{width:56px;color:var(--text-3)}.back15 svg{width:26px;height:26px}.back15:active{transform:scale(.97)}.back15:disabled{opacity:.4;cursor:default}.back15:disabled:active{transform:none}.mic-bar{justify-content:center;align-items:center;gap:var(--sp-2);padding:15px var(--sp-6);border:1.5px solid color-mix(in srgb, var(--tw-gold-500) 40%, transparent);border-radius:var(--m-r-panel);background:linear-gradient(90deg, color-mix(in srgb, var(--tw-gold-500) 12%, transparent), color-mix(in srgb, var(--tw-gold-500) 35%, transparent), color-mix(in srgb, var(--tw-gold-500) 12%, transparent));color:var(--tw-gold-500);font-family:var(--font-serif);font-size:var(--fs-sm);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex:1;font-weight:700;display:flex;position:relative;overflow:hidden}.mic-bar:before{content:"";background:currentColor;flex-shrink:0;width:16px;height:22px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 30'%3E%3Crect x='6' y='1' width='10' height='16' rx='5'/%3E%3Cpath d='M2 14c0 5 4 9 9 9s9-4 9-9M11 23v5M7.5 28h7' fill='none' stroke='%23000' stroke-width='2.3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 30'%3E%3Crect x='6' y='1' width='10' height='16' rx='5'/%3E%3Cpath d='M2 14c0 5 4 9 9 9s9-4 9-9M11 23v5M7.5 28h7' fill='none' stroke='%23000' stroke-width='2.3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.mic-bar:after{content:"";width:60%;animation:pwa-mic-shimmer 2.6s var(--ease-io) infinite;pointer-events:none;background:linear-gradient(90deg,#0000,#f5edd82e,#0000);position:absolute;top:0;bottom:0;left:0}.mic-bar:active{transform:scale(.97)}.mic-bar:disabled{opacity:.4;cursor:default}.mic-bar:disabled:after{display:none}.mic-bar:disabled:active,.player-options button:disabled:active{transform:none}.mic-bar.active{background:linear-gradient(135deg, var(--tw-gold-500), var(--tw-violet-500));color:var(--tw-plum-950);animation:pwa-mic-glow 1.1s var(--ease-io) infinite;border-color:#0000}.mic-bar.active:after{background:var(--gold-glow);width:auto;animation:pwa-mic-glow-overlay 1.1s var(--ease-io) infinite;inset:0}@keyframes pwa-mic-shimmer{0%{transform:translate(-166.67%)}to{transform:translate(166.67%)}}@keyframes pwa-mic-glow{0%,to{box-shadow:0 0 16px color-mix(in srgb, var(--tw-gold-500) 35%, transparent)}50%{box-shadow:0 0 28px color-mix(in srgb, var(--tw-gold-500) 68%, transparent)}}@keyframes pwa-mic-glow-overlay{0%,to{opacity:.3}50%{opacity:.65}}.play-pause{width:56px}.play-pause:before{content:"";background:var(--text-3);width:14px;height:17px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 17'%3E%3Crect x='1.5' y='1' width='3.5' height='15' rx='1.5'/%3E%3Crect x='9' y='1' width='3.5' height='15' rx='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 17'%3E%3Crect x='1.5' y='1' width='3.5' height='15' rx='1.5'/%3E%3Crect x='9' y='1' width='3.5' height='15' rx='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.play-pause[data-playing=false]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M2 1.5l11 6.5L2 14.5V1.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M2 1.5l11 6.5L2 14.5V1.5z'/%3E%3C/svg%3E")}.play-pause:active{transform:scale(.97)}.play-pause:disabled{opacity:.4;cursor:default}.play-pause:disabled:active{transform:none}.legacy{max-width:560px;font-family:var(--font-sans);padding:12px}section.legacy{padding-top:calc(var(--safe-top) + 64px)}.legacy h2{margin:.6em 0}.legacy p{margin:.8em 0}.legacy button{margin:4px 4px 4px 0;padding:12px 16px;font-size:18px}.legacy input{width:100%;margin:4px 0;padding:10px;font-size:18px}.stt-crash{color:var(--gold)}
