@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_1adb18{font-family:Fraunces,Fraunces Fallback}.__variable_1adb18{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_1b85de{font-family:Inter,Inter Fallback;font-style:normal}.__variable_1b85de{--font-sans:"Inter","Inter Fallback"}:root{--bg:#0a0710;--surface:#14101c;--surface-2:#1e1830;--surface-3:#2a2140;--border:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.14);--glass:rgba(10,7,16,.56);--glass-strong:rgba(10,7,16,.74);--glass-border:rgba(255,255,255,.16);--premium:#ffcf6b;--text:#f6f2f8;--muted:#a99fb8;--faint:#6f677e;--primary:#e0416f;--primary-600:#c73560;--on-primary:#ffffff;--primary-glow:rgba(224,65,111,.25);--spicy:#c9418a;--spicy-600:#b0316f;--gem:#57c8f5;--gem-soft:rgba(87,200,245,.14);--locked:#241f31;--success:#58d6a0;--danger:#ff6b6b;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--elev-1:0 1px 2px rgba(0,0,0,.4);--elev-2:0 6px 20px rgba(0,0,0,.45);--elev-3:0 -10px 40px rgba(0,0,0,.55);--glow:0 8px 30px var(--primary-glow);--dur-fast:120ms;--dur:200ms;--dur-slow:360ms;--ease:cubic-bezier(.2,.8,.2,1);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans,ui-sans-serif,system-ui,"Segoe UI",Roboto,sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root,.screen,main{position:relative;z-index:1}::selection{background:var(--primary);color:var(--on-primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.display,h1,h2,h3{font-family:var(--font-display,Georgia,"Times New Roman",serif);font-weight:600;line-height:1.12;letter-spacing:-.01em;margin:0}.display{font-size:clamp(2rem,7vw,2.9rem)}h1{font-size:clamp(1.7rem,6vw,2.3rem)}h2{font-size:1.5rem}h3{font-size:1.2rem}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;color:var(--primary)}.lead{color:var(--muted);font-size:1.02rem;line-height:1.55}.small{font-size:.85rem}.muted{color:var(--muted)}.reader-text{font-size:1.14rem;line-height:1.72;letter-spacing:.01em;max-inline-size:38rem;margin-inline:auto}.screen{min-block-size:100dvh;display:flex;flex-direction:column}.center{display:flex;align-items:center;justify-content:center}.col{display:flex;flex-direction:column}.container{padding-inline:var(--space-5);padding-block:var(--space-6)}.stack>*+*{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-1)}button{font:inherit}.btn{--_bg:var(--surface-2);--_fg:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:48px;padding-block:.85rem;padding-inline:1.25rem;background:var(--_bg);color:var(--_fg);border:1px solid transparent;border-radius:var(--r-md);font-weight:600;cursor:pointer;transition:transform var(--dur-fast) var(--ease),filter var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.btn-block{inline-size:100%}.btn-primary{--_bg:var(--primary);--_fg:var(--on-primary);font-weight:700}.btn-primary:active{--_bg:var(--primary-600)}.btn-spicy{--_bg:var(--spicy);--_fg:#fff}.btn-currency{--_bg:transparent;--_fg:var(--gem);border-color:var(--gem)}.btn-currency:hover{background:var(--gem-soft);filter:none}.btn-ghost{--_bg:transparent;--_fg:var(--muted);min-block-size:44px}.btn-ghost:hover{--_fg:var(--text)}.btn-locked{--_bg:var(--locked);--_fg:var(--muted);border-color:var(--border)}.chip{min-block-size:44px;padding-inline:1rem;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur) var(--ease)}.chip:hover{border-color:var(--border-strong)}.chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:transparent}.input{inline-size:100%;min-block-size:48px;padding:.8rem 1rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease)}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--primary);outline:none}.gem-pill{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--gem)}.track{flex:1 1;block-size:6px;background:var(--surface-2);overflow:hidden}.track,.track>i{border-radius:var(--r-pill)}.track>i{display:block;block-size:100%;background:var(--primary);transition:inline-size var(--dur-slow) var(--ease)}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 37%,var(--surface) 63%);background-size:400% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-md)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sheet-backdrop{position:fixed;inset:0;background:rgba(6,4,10,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;animation:fade var(--dur) var(--ease)}.sheet{position:fixed;inset-block-end:0;inset-inline:0;z-index:50;background:var(--surface);border:1px solid var(--border);-webkit-border-after:none;border-block-end:none;border-start-start-radius:var(--r-xl);border-start-end-radius:var(--r-xl);padding:var(--space-5) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));box-shadow:var(--elev-3);animation:slide-up var(--dur-slow) var(--ease)}.sheet:before{content:"";display:block;inline-size:40px;block-size:4px;border-radius:var(--r-pill);background:var(--border-strong);margin:0 auto var(--space-4)}@keyframes fade{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}.blur-teaser{filter:blur(7px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tabbar{position:fixed;inset-block-end:0;inset-inline:0;z-index:40;display:flex;justify-content:space-around;align-items:stretch;background:var(--surface);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);-webkit-padding-after:env(safe-area-inset-bottom);padding-block-end:env(safe-area-inset-bottom)}.tabbar a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding-block:8px 6px;text-decoration:none;color:var(--faint);font-size:.68rem;font-weight:600}.tabbar a.active{color:var(--primary)}.tabbar svg{display:block}.has-tabbar{-webkit-padding-after:calc(64px + env(safe-area-inset-bottom));padding-block-end:calc(64px + env(safe-area-inset-bottom))}.poster{display:block;text-align:start;background:none;border:none;padding:0;cursor:pointer}.poster-img{position:relative;aspect-ratio:2/3;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.poster-img,.poster-sub,.poster-title{display:block}.poster-img img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.poster-badge{position:absolute;inset-block-start:8px;inset-inline-start:8px;font-size:.64rem;letter-spacing:.04em;background:rgba(6,4,10,.72);padding:3px 8px;border-radius:var(--r-sm);border:1px solid var(--border-strong)}.poster-badge,.poster-title{font-weight:700;color:var(--text)}.poster-title{-webkit-margin-before:8px;margin-block-start:8px;font-size:.95rem;line-height:1.25;min-block-size:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poster-sub{font-size:.74rem;color:var(--faint);-webkit-margin-before:1px;margin-block-start:1px}.affinity-pop{position:absolute;inset-block-start:18%;inset-inline-start:50%;z-index:30;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;background:var(--glass-strong);border:1px solid var(--primary);color:var(--text);font-weight:700;padding:8px 16px;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--glow);animation:pop-float 1.8s ease-out forwards}@keyframes pop-float{0%{opacity:0;transform:translate(-50%,10px) scale(.9)}15%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-24px)}}.notice{background:var(--surface-2);border:1px solid var(--border);padding:.75rem .9rem;border-radius:var(--r-md);font-size:.88rem;color:var(--muted)}.reader{position:relative;min-block-size:100dvh;overflow:hidden;background:#000}.stage{overflow:hidden}.bg-layer,.stage{position:absolute;inset:0}.bg-layer{inline-size:100%;block-size:100%;object-fit:cover}.bg-in{animation:bg-fade .6s ease both}@keyframes bg-fade{0%{opacity:0}to{opacity:1}}.sprite-in{animation:sprite-in .45s ease both}@keyframes sprite-in{0%{opacity:0}}.beat-in{animation:beat-fade .3s ease both}@keyframes beat-fade{0%{opacity:0;transform:translateY(6px)}}.hud{position:absolute;inset-block-start:0;inset-inline:0;z-index:20;display:flex;justify-content:flex-end;gap:8px;padding:calc(env(safe-area-inset-top) + 10px) 14px 24px;background:linear-gradient(180deg,rgba(6,4,10,.5),transparent);pointer-events:none}.hud>*{pointer-events:auto}.hud-gem{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#fff;background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 12px;border-radius:var(--r-pill)}.dialogue{position:absolute;inset-block-end:0;inset-inline:0;z-index:19;padding:30px 14px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(6,4,10,.6) 45%);cursor:pointer}.dialogue-panel{position:relative;background:var(--glass-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-lg);padding:18px 16px 14px}.speaker-tab{position:absolute;inset-block-start:-13px;inset-inline-start:14px;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:.8rem;padding:4px 14px;border-radius:var(--r-sm)}.choices{position:absolute;inset:0;z-index:18;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:0 20px calc(60px + env(safe-area-inset-bottom));background:rgba(6,4,10,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.btn-choice{inline-size:100%;min-block-size:52px;padding:.85rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--glass);color:var(--text);text-align:start;font-weight:600;border:1px solid var(--glass-border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform var(--dur-fast) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.btn-choice:hover{border-color:rgba(255,255,255,.36);background:var(--glass-strong)}.btn-choice:active{transform:scale(.99)}.btn-choice.is-currency{border-color:var(--gem)}.btn-choice.is-spicy{border-color:var(--spicy)}.btn-choice.is-locked{border-color:var(--premium)}.choice-cost{color:var(--gem)}.choice-cost,.choice-lock{display:inline-flex;align-items:center;gap:4px;font-weight:700;flex-shrink:0}.choice-lock{font-size:.78rem;color:var(--premium);text-transform:uppercase;letter-spacing:.06em}.tap-hint{-webkit-margin-before:10px;margin-block-start:10px;text-align:end;font-size:.8rem;font-weight:600;color:var(--muted);animation:tap-pulse 2s ease-in-out infinite}@keyframes tap-pulse{0%,to{opacity:.55}50%{opacity:1}}