.image-debug{position:fixed;z-index:100;top:5rem;right:1rem;width:min(480px,calc(100vw - 2rem));max-height:calc(100dvh - 6rem);overflow:auto;padding:24px;border:1px solid #666;border-radius:16px;background:#191b24;color:#f3f1eb;box-shadow:0 20px 80px #0009}.image-debug header{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-debug h2{margin:0;font-size:20px}.image-debug p{line-height:1.6;margin:16px 0}.image-debug label{display:grid;gap:8px;margin:16px 0}.image-debug select{width:100%;padding:10px;color:#f3f1eb;background:#292c38;border:1px solid #666;border-radius:6px}.image-debug__preview{display:block;max-width:100%;max-height:220px;margin:16px auto;object-fit:contain}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ece8df;background:#080a0d;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #080a0d;--surface: #101419;--surface-raised: #171c21;--surface-soft: #1c2228;--ink: #ece8df;--muted: #9da19f;--dim: #666d6d;--gold: #d8ae67;--gold-bright: #f0ca84;--teal: #6b9c98;--danger: #e58d7b;--success: #8fbc9e;--line: rgba(236, 232, 223, .13);--line-strong: rgba(236, 232, 223, .25);--shadow: 0 26px 80px rgba(0, 0, 0, .38);--font-read: Georgia, "Iowan Old Style", "Times New Roman", "Songti SC", "Source Han Serif SC", "Noto Serif CJK SC", "Hiragino Mincho ProN", serif;--read-size: 18px;--read-scale: 1;--read-measure: 960px;--read-leading: 1.85;--read-ink: #d6d2c8;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 22px;--max-width: 1240px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 75% 0%,rgba(78,101,100,.13),transparent 34rem),var(--bg)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98}p{color:var(--muted);line-height:1.75}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}::selection{color:#15110b;background:var(--gold-bright)}.icon{display:block;flex:none}.brand{display:inline-flex;align-items:center;gap:.7rem;font-family:Georgia,serif;font-size:1.04rem;letter-spacing:.04em}.brand .icon{color:var(--gold)}.eyebrow{margin-bottom:1rem;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.text-link{color:var(--muted);transition:color .18s ease}.text-link:hover{color:var(--ink)}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:650;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.48}.button--primary{color:#17120b;background:var(--gold)}.button--primary:hover:not(:disabled){background:var(--gold-bright)}.button--secondary{color:var(--ink);border-color:var(--line-strong);background:#ffffff0a}.button--secondary:hover:not(:disabled){border-color:var(--gold)}.button--ghost{color:var(--muted);background:transparent}.button--ghost:hover:not(:disabled){color:var(--ink);background:#ffffff0d}.field{display:grid;gap:.55rem}.field__label,fieldset legend,.chat-input label{color:#d5d3cd;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.input,.textarea,.chat-input textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#0c0f12;transition:border-color .18s ease,box-shadow .18s ease}.input{height:48px;padding:0 .9rem}.textarea,.chat-input textarea{min-height:150px;padding:.9rem;line-height:1.6;resize:vertical}.input:focus,.textarea:focus,.chat-input textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d8ae671a}.field__hint{color:var(--dim);font-size:.78rem}.field__error,.form-error{color:var(--danger);font-size:.86rem}.form-error{margin:0}.form-success{color:var(--success)}.site-layout{min-height:100vh;display:flex;flex-direction:column}.site-layout>.app-shell,.site-layout>main{flex:1}.site-footer{border-top:1px solid var(--line);background:#07090b}.site-footer__inner{width:min(calc(100% - 3rem),var(--max-width));min-height:190px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-content:center;gap:1.4rem 4rem;margin:0 auto;padding:2.5rem 0}.site-footer__identity{display:grid;gap:.75rem}.site-footer__identity p,.site-footer__copyright{margin:0;color:var(--dim);font-size:.8rem}.site-footer__identity p a,.site-footer__links a{color:var(--muted);transition:color .18s ease}.site-footer__identity p a:hover,.site-footer__links a:hover{color:var(--gold-bright)}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:end;gap:.75rem 1.6rem;font-size:.82rem}.site-footer__copyright{grid-column:1 / -1;padding-top:1.2rem;border-top:1px solid var(--line)}.home{position:relative;z-index:0;isolation:isolate;min-height:100vh;overflow:hidden;background:linear-gradient(116deg,#18262b,#385d61 48%,#d28a5c)}.home__backdrop{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100vh;background-image:linear-gradient(90deg,#050c10f5,#071114d4 33%,#0811146b 58%,#0d191d1f),linear-gradient(180deg,#070c0f1a,#060a0d6b),url(/home/home-hero.webp),linear-gradient(116deg,#18262b,#385d61 48%,#d28a5c);background-position:center,center,center,center;background-size:cover,cover,cover,cover;transform-origin:72% 48%;animation:home-backdrop-drift 28s ease-in-out infinite alternate;will-change:transform}.home__moon{position:absolute;top:13%;right:14%;width:min(20vw,250px);aspect-ratio:1;border-radius:50%;background:#d9c69e;box-shadow:0 0 90px #d8be8b40;opacity:0}.home__coast{position:absolute;right:-5%;bottom:-4%;width:70%;height:55%;background:linear-gradient(145deg,transparent 0 28%,#101719 29% 43%,transparent 44%),linear-gradient(165deg,transparent 0 31%,#090e10 32%);filter:drop-shadow(0 -25px 60px rgba(0,0,0,.4));opacity:0}.home__nav{width:min(calc(100% - 3rem),var(--max-width));height:88px;display:flex;align-items:center;justify-content:space-between;margin:0 auto}.home__nav>div{display:flex;align-items:center;gap:1.4rem}.hero{width:min(calc(100% - 3rem),var(--max-width));min-height:calc(100vh - 250px);display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:5rem 0 8rem}.hero h1{max-width:760px;margin-bottom:1.7rem;font-size:clamp(3.2rem,7vw,7rem);text-wrap:balance}.hero__body{max-width:580px;margin-bottom:2.1rem;color:#b9bbb7;font-size:1.07rem;text-wrap:balance}.hero__body span{display:block}.hero__actions{display:flex;flex-wrap:wrap;gap:.7rem}.feature-strip{width:min(calc(100% - 3rem),var(--max-width));display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;border-top:1px solid var(--line)}.feature-strip article{min-height:145px;display:grid;grid-template-columns:42px 1fr;align-content:center;padding:1.6rem 2.2rem;border-right:1px solid var(--line)}.feature-strip article:last-child{border-right:0}.feature-strip span{grid-row:1 / 3;color:var(--gold);font-family:Georgia,serif}.feature-strip h2{margin:0 0 .35rem;font-size:1.05rem}.feature-strip p{margin:0;font-size:.85rem;line-height:1.5}.home-cases{position:relative;width:min(calc(100% - 3rem),var(--max-width));margin:0 auto;padding:8rem 0}.home-cases:before{content:"";position:absolute;z-index:-1;top:0;right:-50vw;bottom:0;left:-50vw;background:linear-gradient(180deg,#080a0db8,#080a0d 22%)}.home-cases__header{max-width:680px;margin-bottom:3rem}.home-cases__header h2{margin-bottom:1rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05;text-wrap:balance}.home-cases__header>p:last-child{max-width:590px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.case-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#101419f0;transition:transform .22s ease,border-color .22s ease}.case-card:hover{transform:translateY(-5px);border-color:var(--line-strong)}.case-card__art,.inspiration-card__art,.start-card__art{display:grid;overflow:hidden;place-items:center;color:#f0ca84e0;background:radial-gradient(circle at 70% 30%,rgba(240,202,132,.5),transparent 8%),linear-gradient(145deg,#24393d,#0d1418 60%)}.case-card__art{height:168px}.case-card__art img,.inspiration-card__art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease,filter .22s ease}.case-card:hover .case-card__art img{transform:scale(1.025);filter:brightness(1.05)}.case-card__art--1,.inspiration-card__art--1,.start-card__art--1{background:radial-gradient(circle at 30% 35%,rgba(177,209,193,.35),transparent 18%),linear-gradient(155deg,#1d312d,#0e1414 65%)}.case-card__art--2,.inspiration-card__art--2,.start-card__art--2{background:radial-gradient(circle at 68% 28%,rgba(219,193,130,.42),transparent 10%),linear-gradient(135deg,#373326,#111315 68%)}.case-card__art--3,.inspiration-card__art--3,.start-card__art--3{background:radial-gradient(circle at 50% 72%,rgba(113,167,188,.35),transparent 22%),linear-gradient(165deg,#273746,#0d1016 62%)}.case-card__art--4,.inspiration-card__art--4,.start-card__art--4{background:radial-gradient(circle at 74% 24%,rgba(206,170,107,.3),transparent 7%),linear-gradient(150deg,#222b31,#090c10 62%)}.case-card__art--5,.inspiration-card__art--5,.start-card__art--5{background:radial-gradient(circle at 35% 45%,rgba(184,99,111,.35),transparent 14%),linear-gradient(135deg,#35242e,#0e1015 65%)}.case-card__body{display:flex;flex-direction:column;min-height:260px;padding:1.5rem}.case-card__style{align-self:flex-start;margin:0 0 .75rem;padding:.38rem .62rem;border:1px solid rgba(240,202,132,.26);border-radius:999px;color:#f1d49d;background:#f0ca8412;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-card__style--japanese_anime{border-color:#8bc1e057;color:#bfe2f4;background:#60a7cf17}.case-card__style--chinese_costume_short_drama{border-color:#d36c5a5c;color:#eeb0a2;background:#a93d301a}.case-card__style--korean_period_drama{border-color:#81b29757;color:#b9dbc6;background:#56947117}.case-card__meta,.inspiration-card__meta{margin-bottom:.7rem;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.case-card h3{margin-bottom:.8rem;font-size:1.55rem}.case-card__body>p:not(.case-card__meta){margin-bottom:1.5rem;font-size:.9rem;line-height:1.65}.case-card__body>a{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;color:var(--ink);font-size:.82rem;font-weight:700}.auth-page{min-height:100vh;display:grid;place-items:center;padding:6rem 1.5rem;background:radial-gradient(circle at 20% 20%,rgba(107,156,152,.15),transparent 32rem),linear-gradient(145deg,#090c0f,#11171a)}.auth-page__brand{position:absolute;top:2rem;left:2.5rem}.auth-page__language{position:absolute;top:1.5rem;right:2.5rem}.auth-panel{width:min(100%,470px);padding:3.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#0c0f12e0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-panel h1{margin-bottom:1rem;font-size:clamp(2.1rem,6vw,3.7rem)}.auth-panel__body{margin-bottom:2rem}.auth-panel__action{width:100%}.privacy-page{min-height:100vh;background:radial-gradient(circle at 82% 8%,rgba(107,156,152,.13),transparent 30rem),var(--bg)}.legal-header{width:min(calc(100% - 3rem),var(--max-width));height:88px;display:flex;align-items:center;justify-content:space-between;margin:0 auto;border-bottom:1px solid var(--line)}.privacy-document{width:min(calc(100% - 3rem),820px);margin:0 auto;padding:6rem 0 8rem}.privacy-document>h1{margin-bottom:1.7rem}.privacy-document__lead{max-width:720px;color:#c7c5bf;font-size:1.08rem}.privacy-document__updated{margin:2rem 0 4rem;color:var(--dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.privacy-document section{padding:2.1rem 0;border-top:1px solid var(--line)}.privacy-document section:last-child{padding-bottom:0}.privacy-document h2{margin-bottom:.9rem;font-size:clamp(1.5rem,3vw,2rem)}.privacy-document section p{margin-bottom:0}.privacy-document ul{display:grid;gap:.75rem;margin:0;padding-left:1.2rem;color:var(--muted);line-height:1.7}.privacy-document a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:.2em}.app-shell{display:flex;flex-direction:column}.app-shell>.page{flex:1;min-height:0}.topbar{position:sticky;top:0;z-index:20;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(1.5rem,calc((100vw - var(--max-width)) / 2));border-bottom:1px solid var(--line);background:#080a0ddb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav{display:flex;align-items:stretch;height:100%}.nav__link{position:relative;display:flex;align-items:center;gap:.4rem;padding:0 1rem;color:var(--dim);font-size:.82rem;transition:color .18s ease}.nav__link:hover,.nav__link.is-active{color:var(--ink)}.nav__link.is-active:after{content:"";position:absolute;right:1rem;bottom:0;left:1rem;height:2px;background:var(--gold)}.icon-link{justify-self:end;padding:.55rem;color:var(--muted);border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.topbar__actions{justify-self:end;display:flex;align-items:center;gap:.75rem}.page{width:min(calc(100% - 3rem),var(--max-width));margin:0 auto;padding:5rem 0 8rem}.page-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.page-header h1{margin-bottom:.7rem}.page-header p{max-width:610px;margin-bottom:0}.narrow-page{width:min(100%,820px);margin:0 auto}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.story-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:transform .22s ease,border-color .22s ease}.story-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}.story-card__art{height:230px;overflow:hidden;background:linear-gradient(0deg,rgba(5,8,10,.55),transparent),radial-gradient(circle at 70% 26%,#ddc688 0 5%,transparent 6%),linear-gradient(150deg,#25373a 30%,#10171b 31% 55%,#1e292c 56%)}.story-card__art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease,filter .22s ease}.story-card:hover .story-card__art img{transform:scale(1.025);filter:brightness(1.05)}.story-card__art--1{background:linear-gradient(0deg,rgba(5,8,10,.55),transparent),radial-gradient(circle at 32% 22%,#d9bd7a 0 3%,transparent 4%),linear-gradient(165deg,#1d292f 35%,#0e1317 36% 63%,#222b30 64%)}.story-card__body{padding:1.6rem}.story-card__meta{margin-bottom:.55rem;color:var(--dim);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.story-card h2{margin-bottom:1.5rem;font-size:1.75rem}.progress-track{height:3px;overflow:hidden;background:#ffffff12}.progress-track span{display:block;height:100%;background:var(--gold)}.story-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem;color:var(--muted);font-size:.82rem}.story-card__footer a{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink)}.empty-state{grid-column:1 / -1;display:grid;place-items:center;gap:1rem;min-height:320px;padding:2rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--dim);text-align:center}.empty-state h2,.empty-state p{margin:0}.creation-form{display:grid;gap:2rem;padding:2.4rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.creation-form fieldset{margin:0;padding:0;border:0}.creation-form legend{margin-bottom:.8rem}.creation-form legend small{margin-left:.55rem;color:var(--dim);font-size:.68rem;font-weight:500;letter-spacing:0;text-transform:none}.choice-pills{display:flex;flex-wrap:wrap;gap:.65rem}.choice-pills input{position:absolute;opacity:0;pointer-events:none}.choice-pills>label>span{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap;cursor:pointer}.choice-pills input:checked+span{color:#17120b;border-color:var(--gold);background:var(--gold)}.choice-pills input:focus-visible+span{outline:2px solid var(--gold-bright);outline-offset:4px}.choice-pills>label.is-disabled>span{cursor:not-allowed;opacity:.4}.pill-badge{display:inline-block;padding:.05rem .32rem;border-radius:999px;background:#d8ae672e;color:var(--gold);font-size:.62rem;font-weight:700;line-height:1.5;letter-spacing:.04em}.choice-pills input:checked+span .pill-badge{background:#17120b29;color:#17120b}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.custom-direction{position:relative;margin-top:.75rem}.custom-direction__input{padding-right:4.2rem}.custom-direction__counter{position:absolute;top:50%;right:.9rem;transform:translateY(-50%);color:var(--dim);font-size:.72rem;font-variant-numeric:tabular-nums}.mature-switch{display:grid;gap:.4rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05}.mature-switch__control{display:flex;align-items:center;gap:.7rem;cursor:pointer}.mature-switch__control input{width:1.05rem;height:1.05rem;accent-color:var(--gold);cursor:pointer}.mature-switch__label{color:#d5d3cd;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mature-switch__hint{margin:0;color:var(--dim);font-size:.8rem}.creation-form__summary{display:flex;align-items:start;gap:1rem;padding:1rem;border-radius:var(--radius-sm);background:#d8ae6712}.creation-form__summary .icon{color:var(--gold)}.creation-form__summary p{margin:0;font-size:.84rem}.inspiration-panel{margin-bottom:2rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,#d8ae6714,#101419f0 56%)}.inspiration-panel__intro{max-width:620px;margin-bottom:1.5rem}.inspiration-panel__intro h2{margin-bottom:.65rem;font-size:clamp(1.8rem,4vw,2.7rem)}.inspiration-panel__intro>p:last-child{margin-bottom:0}.inspiration-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#080a0db3}.inspiration-card__art{min-height:280px}.inspiration-card__body{display:flex;flex-direction:column;gap:1.5rem;min-width:0;padding:1.5rem}.inspiration-card__copy{max-width:560px}.inspiration-card h3{margin-bottom:.6rem;font-size:1.65rem}.inspiration-card p{margin-bottom:0;line-height:1.6}.inspiration-card__actions,.replace-confirm__actions{display:flex;flex:none;flex-wrap:wrap;justify-content:end;gap:.5rem}.inspiration-card__actions{margin-top:auto;padding-top:.5rem}.replace-confirm{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.1rem;border-top:1px solid var(--line)}.replace-confirm strong{display:block;margin-bottom:.35rem}.replace-confirm p{font-size:.84rem}.creation-start-page{width:min(100%,1120px)}.creation-start{display:grid;gap:1.6rem}.creation-start__intro{max-width:640px}.creation-start__intro h2{margin-bottom:.65rem;font-size:clamp(1.8rem,4vw,2.7rem)}.creation-start__intro>p:last-child{margin-bottom:0}.creation-start .replace-confirm{padding:1.1rem 1.3rem;border:1px solid rgba(240,202,132,.28);border-radius:var(--radius-sm);background:#f0ca840f}.creation-start__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(286px,1fr));gap:1.1rem}.start-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#101419f0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background-color .22s ease}.start-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}.start-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.start-card.is-selected{border-color:#f0ca848c;background:#f0ca8412}.start-card__art{flex:none;height:132px}.start-card__art .icon{color:#f0ca84e0}.start-card__art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.start-card:hover .start-card__art img{transform:scale(1.03)}.start-card__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.15rem 1.25rem 1.25rem}.start-card__meta{color:var(--gold);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.start-card__title{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.22rem;letter-spacing:-.02em}.start-card__summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--dim);font-size:.85rem;line-height:1.6}.start-card__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.6rem;color:var(--gold);font-size:.8rem;font-weight:700}.creation-start .case-card__style{align-self:flex-start;margin:0}.creation-start__footer{display:flex;justify-content:center;padding-top:.4rem}.creation-origin{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.3rem;padding:1rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#d8ae670f}.creation-origin__text{display:grid;gap:.32rem;min-width:0}.creation-origin .eyebrow{margin:0}.creation-origin__title{overflow:hidden;margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.generation-page{position:relative;isolation:isolate;min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center;overflow:hidden;margin:-2.2rem -2rem -1.4rem;padding:3rem 1.5rem;text-align:center}.generation-backdrop{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(180deg,#05081257,#050812c2),linear-gradient(90deg,#070a16b8,#090a194d,#050812b3),url(/home/home-hero.webp);background-position:center;background-size:cover;filter:saturate(.72) blur(1px);transform:scale(1.03)}.generation-page:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,transparent 18%,rgba(3,5,12,.5) 100%);pointer-events:none}.generation-content{width:min(100%,720px);display:grid;justify-items:center}.generation-ornament{position:relative;width:112px;height:13px;margin-bottom:1rem}.generation-ornament:before,.generation-ornament:after{content:"";position:absolute;top:6px;width:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(216,174,103,.65))}.generation-ornament:before{left:0}.generation-ornament:after{right:0;transform:rotate(180deg)}.generation-ornament span{position:absolute;top:3px;left:50%;width:7px;height:7px;border:1px solid var(--gold-bright);transform:translate(-50%) rotate(45deg);box-shadow:0 0 12px #f0ca8457}.generation-page .eyebrow{margin-bottom:.55rem;color:var(--gold);letter-spacing:.24em;text-shadow:0 1px 12px rgba(0,0,0,.8)}.generation-page h1{margin-bottom:.7rem;color:#f0d18e;font-size:clamp(1.55rem,3vw,2rem);letter-spacing:.18em;text-shadow:0 2px 18px rgba(0,0,0,.9)}.generation-subtitle{max-width:560px;margin-bottom:2.35rem;color:#e9e8e1ad;font-size:.82rem;text-shadow:0 1px 10px rgba(0,0,0,.9)}.generation-page .generation-progress{width:min(100%,650px)}.generation-page .generation-current{margin-top:1.7rem}.generation-page .generation-attempts{margin:.9rem 0 1.3rem;color:#e9e8e16b;font-size:.72rem}.generation-page .hero__actions{margin-top:.5rem}.generation-orbit{display:none}.generation-progress{width:min(100%,570px)}.generation-current{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px}.generation-current>div{display:grid;gap:.15rem;text-align:left}.generation-current strong{color:var(--ink);font-size:.92rem;font-weight:600}.generation-current small{color:var(--dim);font-variant-numeric:tabular-nums}.generation-current__signal{width:9px;height:9px;flex:none;border-radius:50%;background:var(--gold);box-shadow:0 0 #d8ae672e;animation:pulse 1.8s ease-in-out infinite}.generation-current--completed .generation-current__signal{background:var(--success);animation:none}.generation-current--failed .generation-current__signal,.generation-current--cancelled .generation-current__signal{background:var(--danger);animation:none}.generation-track{position:relative;width:100%;margin-top:1.35rem}.generation-meter{position:absolute;top:6px;left:12.5%;right:12.5%;height:2px;border-radius:1px;background:#dcdce024}.generation-meter span{position:absolute;top:0;bottom:0;left:0;width:calc(var(--fill, 0) * 100%);border-radius:inherit;background:linear-gradient(90deg,rgba(216,174,103,.7),var(--gold-bright));box-shadow:0 0 8px #f0ca848c;transition:width .6s ease}.generation-meter i{position:absolute;top:0;bottom:0;left:calc(var(--fill, 0) * 100%);width:calc((var(--next, 0) - var(--fill, 0)) * 100%);overflow:hidden;background:linear-gradient(90deg,transparent,rgba(240,202,132,.85),transparent) no-repeat;background-size:45% 100%;animation:generation-meter-flow 2s ease-in-out infinite}.generation-steps{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;text-align:center}.generation-steps li{display:grid;align-content:start;justify-items:center;gap:.6rem;padding:0 .3rem;color:#e9e8e166;font-size:.72rem;line-height:1.45;transition:color .3s ease}.generation-steps li>span{position:relative;width:14px;height:14px;display:grid;place-items:center;border:1px solid rgba(220,220,224,.32);border-radius:50%;color:transparent;background:#141726;font-size:.55rem;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.generation-steps .is-complete{color:#e9e8e1a8}.generation-steps .is-complete>span{border-color:var(--gold);background:var(--gold);box-shadow:0 0 8px #d8ae6759}.generation-steps .is-active{color:#f0e8d8}.generation-steps .is-active>span{border-color:var(--gold-bright);background:#171725;box-shadow:0 0 0 4px #d8ae671a,0 0 14px #d8ae678c}.generation-steps .is-active>span:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--gold-bright);transform:translate(-50%,-50%);animation:generation-dot-breathe 1.8s ease-in-out infinite}.generation-sync-hint{margin:-.5rem 0 1.5rem;color:var(--dim);font-size:.8rem}.generation-progress-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.generation-progress-demo{display:flex;justify-content:center;min-width:0;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.generation-progress-demo .generation-steps{margin-bottom:0}.settings-section{margin-bottom:1.2rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.settings-section h2{margin-bottom:.5rem;font-size:1.5rem}.settings-section>p{margin-bottom:1.5rem}.settings-section form{display:grid;gap:1.2rem}.model-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-bottom:.6rem}.model-list>div{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.model-list span,.model-list small{color:var(--dim);font-size:.73rem}.model-list small{color:var(--teal)}.model-list__entry{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.model-list__entry strong{font-size:.92rem;word-break:break-all}.model-list__entry small{flex:none}.model-list__entry small.is-mature{color:var(--gold)}.settings-current{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem;padding:.8rem 1rem;border-radius:var(--radius-sm);background:#6b9c9814}.settings-current span,.settings-current time{color:var(--muted);font-size:.8rem}.provider-balance{display:grid;gap:.25rem;margin-bottom:1rem;padding:1.25rem;border:1px solid rgba(216,174,103,.35);border-radius:var(--radius-sm);background:#d8ae670f}.provider-balance span,.provider-balance small{color:var(--muted);font-size:.78rem}.provider-balance strong{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500}.settings-hint{margin-top:1rem;color:var(--dim);font-size:.82rem}.settings-section>p.settings-hint--tight{margin-top:0;margin-bottom:1rem}.language-switch{display:flex;gap:.55rem}.language-switch button{padding:.65rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:transparent;cursor:pointer}.language-switch button.is-active{color:#17120b;border-color:var(--gold);background:var(--gold)}.language-switch--compact{gap:.25rem;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:#080a0d80}.language-switch--compact button{min-width:34px;min-height:32px;padding:.3rem .5rem;border:0;border-radius:999px;font-size:.7rem}.toggles label{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line)}.toggles label:last-child{border-bottom:0}.toggles input{width:46px;height:25px;accent-color:var(--gold)}[data-reading-theme=dark]{--read-paper: #080b0d;--read-ink: #e2e1dc;--read-heading: #f0ede5;--read-muted: #9da19f;--read-border: rgba(236, 232, 223, .18);--read-accent: #f0ca84;--read-dialogue: #c4d1ce;--read-choice: rgba(10, 13, 16, .82);--read-choice-hover: rgba(35, 31, 24, .94);--read-image-bottom: rgba(9, 12, 15, .94);--read-chrome: rgba(5, 7, 9, .62);--read-chrome-ink: #c2c4c0;--read-control: rgba(255, 255, 255, .04);--read-surface: #12171c;--read-shadow: rgba(0, 0, 0, .55)}[data-reading-theme=sepia]{--read-paper: #f4ecd8;--read-ink: #4f4238;--read-heading: #3d3026;--read-muted: #806f5d;--read-border: rgba(79, 66, 56, .2);--read-accent: #8c633f;--read-dialogue: #4f6259;--read-choice: rgba(235, 224, 198, .9);--read-choice-hover: rgba(226, 210, 177, .98);--read-image-bottom: rgba(244, 236, 216, .96);--read-chrome: rgba(240, 230, 206, .9);--read-chrome-ink: #6a5a49;--read-control: rgba(255, 252, 244, .62);--read-surface: #fbf5e6;--read-shadow: rgba(88, 70, 44, .24)}[data-reading-theme=light]{--read-paper: #faf9f5;--read-ink: #2f3437;--read-heading: #1e2427;--read-muted: #667074;--read-border: rgba(47, 52, 55, .18);--read-accent: #8a6331;--read-dialogue: #405f5b;--read-choice: rgba(242, 241, 236, .94);--read-choice-hover: rgba(232, 227, 216, .98);--read-image-bottom: rgba(250, 249, 245, .97);--read-chrome: rgba(250, 249, 245, .92);--read-chrome-ink: #5a6367;--read-control: rgba(255, 255, 255, .72);--read-surface: #ffffff;--read-shadow: rgba(31, 38, 42, .18)}[data-reading-theme]:not([data-reading-theme=dark]) .game-toolbar{border-bottom-color:var(--read-border);background:var(--read-chrome)}[data-reading-theme]:not([data-reading-theme=dark]) .game-toolbar .brand{color:var(--read-heading)}[data-reading-theme]:not([data-reading-theme=dark]) .game-toolbar nav a{color:var(--read-chrome-ink)}[data-reading-theme]:not([data-reading-theme=dark]) .game-toolbar nav a:hover{color:var(--read-ink);background:var(--read-choice-hover)}[data-reading-theme]:not([data-reading-theme=dark]) .button--secondary{color:var(--read-ink);border-color:var(--read-border);background:var(--read-control)}[data-reading-theme]:not([data-reading-theme=dark]) .button--secondary:hover:not(:disabled){border-color:var(--read-accent)}[data-reading-theme]:not([data-reading-theme=dark]) .reading-progress__bar{background:var(--read-accent)}[data-reading-theme]:not([data-reading-theme=dark]) .reading-autoscroll--toolbar.is-active{border-color:var(--read-border);background:var(--read-chrome);box-shadow:0 14px 36px var(--read-shadow)}[data-reading-theme]:not([data-reading-theme=dark]) .reading-autoscroll__toggle[aria-pressed=true]{color:var(--read-paper);border-color:var(--read-accent);background:var(--read-accent)}[data-reading-theme]:not([data-reading-theme=dark]) .reading-autoscroll__speed{border-color:var(--read-border);background:var(--read-control)}[data-reading-theme]:not([data-reading-theme=dark]) .reading-autoscroll__speed button{color:var(--read-muted)}[data-reading-theme]:not([data-reading-theme=dark]) .reading-autoscroll__speed button:hover:not(:disabled){color:var(--read-ink);background:var(--read-choice-hover)}[data-reading-theme]:not([data-reading-theme=dark]) .reading-autoscroll__speed>span{color:var(--read-accent)}[data-reading-theme]:not([data-reading-theme=dark]) .reading-settings{--rs-ink: var(--read-ink);--rs-muted: var(--read-muted);--rs-line: var(--read-border);--rs-card-line: var(--read-border);--rs-card: var(--read-control);--rs-accent: var(--read-accent);--rs-accent-ink: var(--read-accent);--rs-glow: var(--read-choice-hover);--rs-track: var(--read-border);--rs-border: var(--read-border);--rs-bg: var(--read-surface);--rs-caret: var(--read-surface);--rs-shadow: var(--read-shadow)}[data-reading-theme]:not([data-reading-theme=dark]) .reading-settings__panel{color:var(--read-ink);border-color:var(--read-border);background:var(--read-surface);box-shadow:0 18px 48px var(--read-shadow)}[data-reading-theme]:not([data-reading-theme=dark]) .reading-settings__swatch{border-color:var(--read-border)}[data-reading-theme]:not([data-reading-theme=dark]) .reading-settings__mobile-scroll{border-top-color:var(--read-border)}[data-reading-theme]:not([data-reading-theme=dark]) .generation-current strong{color:var(--read-ink)}[data-reading-theme]:not([data-reading-theme=dark]) .generation-current small{color:var(--read-muted)}[data-reading-theme]:not([data-reading-theme=dark]) .generation-meter{background:var(--read-choice)}[data-reading-theme]:not([data-reading-theme=dark]) .generation-meter span{background:var(--read-accent);box-shadow:none}[data-reading-theme]:not([data-reading-theme=dark]) .generation-meter i{background-image:linear-gradient(90deg,transparent,var(--read-accent),transparent)}[data-reading-theme]:not([data-reading-theme=dark]) .generation-steps li{color:var(--read-muted)}[data-reading-theme]:not([data-reading-theme=dark]) .generation-steps li>span{border-color:var(--read-border);background:var(--read-paper)}[data-reading-theme]:not([data-reading-theme=dark]) .generation-steps .is-complete>span{border-color:var(--read-accent);background:var(--read-accent);box-shadow:none}[data-reading-theme]:not([data-reading-theme=dark]) .generation-steps .is-active{color:var(--read-ink)}[data-reading-theme]:not([data-reading-theme=dark]) .generation-steps .is-active>span{color:var(--read-paper);border-color:var(--read-accent);background:var(--read-paper);box-shadow:none}[data-reading-theme]:not([data-reading-theme=dark]) .generation-steps .is-active>span:before{background:var(--read-accent)}.game-reader{position:relative;min-height:100vh;overflow:hidden;color:var(--read-ink);background:var(--read-paper);transition:background-color .22s ease,color .22s ease}.game-reader__scene{position:fixed;inset:0;z-index:0;background:linear-gradient(180deg,#04060859,#080a0d 86%),radial-gradient(circle at 74% 28%,rgba(229,195,128,.25),transparent 6%),linear-gradient(142deg,#213438 0 36%,#10181b 37% 65%,#263234 66%);filter:saturate(.75)}.game-reader[data-reading-theme=sepia] .game-reader__scene,.game-reader[data-reading-theme=light] .game-reader__scene{background:var(--read-paper);filter:none}.game-toolbar{position:relative;z-index:2;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;border-bottom:1px solid var(--line);background:#0507099e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.game-toolbar nav{display:flex;gap:.4rem}.game-toolbar nav a{display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;color:#c2c4c0;border-radius:var(--radius-sm);font-size:.8rem}.game-toolbar nav a:hover{color:var(--ink);background:#ffffff0f}.game-toolbar__actions{display:flex;align-items:center;gap:.6rem}.story-stage{position:relative;z-index:1;width:min(calc(100% - 3rem),var(--read-measure));margin:0 auto;padding:14vh 0 8vh}.story-scene-art{position:relative;margin:0 0 -2.5rem;overflow:hidden;border:1px solid rgba(216,174,103,.14);border-radius:4px}.story-scene-art img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.story-scene-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,12,15,.12),transparent 30% 55%,var(--read-image-bottom))}.story-text{padding:2.3rem 0;text-shadow:0 2px 24px rgba(0,0,0,.85)}.game-reader:not([data-reading-theme=dark]) .story-text{text-shadow:none}.story-text h1{margin-bottom:2rem;color:var(--read-heading);font-size:clamp(3rem,7vw,6rem)}.game-reader .eyebrow{color:var(--read-accent)}.ai-text{white-space:pre-wrap}.story-text{--read-scale: 1.2;--read-leading: 1.9}.scene-description{color:var(--read-accent);font-family:Georgia,serif;font-style:italic}.character-dialogue{white-space:pre-wrap;color:var(--read-dialogue);font-family:Georgia,serif;font-size:1.04rem}.story-choices{margin-top:5rem;padding-top:2rem;border-top:1px solid var(--read-border)}.story-choices__heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.story-choices__heading h2{margin:0;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.story-choices__heading h2{color:var(--read-heading)}.story-choices__heading span{color:var(--read-muted);font-size:.76rem}.story-choices__list{display:grid;gap:.65rem}.story-choices__list>button{min-height:64px;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:.8rem;padding:.8rem 1rem;border:1px solid var(--read-border);border-radius:var(--radius-sm);color:var(--read-ink);text-align:left;background:var(--read-choice);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.story-choices__list>button:hover:not(:disabled),.story-choices__list>button.is-selected{border-color:var(--read-accent);background:var(--read-choice-hover);transform:translate(5px)}.story-choices__list>button>span{color:var(--read-accent);font-family:Georgia,serif}.story-choices__list>button>strong{color:var(--read-ink);font-family:Georgia,serif;font-size:1rem;font-weight:500}.story-choices__list>button.custom-action--collapsed{min-height:56px;border-style:dashed;background:transparent}.story-choices__list>button.custom-action--collapsed:hover:not(:disabled){border-style:solid;background:var(--read-choice)}.story-choices__list>button.custom-action--collapsed>strong{color:var(--read-muted);font-style:italic}.story-choices__list>button.custom-action--collapsed:hover:not(:disabled)>strong{color:var(--read-ink)}.custom-action__mark{display:inline-flex;align-items:center;justify-content:center}.custom-action--open{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--read-accent);border-radius:var(--radius-sm);background:var(--read-choice)}.custom-action__label{color:var(--read-heading);font-family:Georgia,serif;font-size:.95rem}.custom-action__field{width:100%;padding:.7rem .8rem;border:1px solid var(--read-border);border-radius:var(--radius-sm);color:var(--read-ink);font-family:Georgia,serif;font-size:1rem;line-height:1.6;background:var(--read-paper);resize:vertical}.custom-action__field:focus-visible{border-color:var(--read-accent);outline:2px solid transparent;outline-offset:2px}.custom-action__hint{margin:0;color:var(--read-muted);font-size:.78rem;line-height:1.5}.custom-action__footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.custom-action__counter{color:var(--read-muted);font-size:.74rem;font-variant-numeric:tabular-nums}.custom-action__buttons{display:flex;gap:.5rem}@media(max-width:560px){.custom-action__footer{flex-direction:column;align-items:stretch}.custom-action__buttons{justify-content:flex-end}}.branch-tree{position:relative;width:calc(100vw - 4rem);height:calc(100vh - 300px);min-height:420px;margin-left:50%;transform:translate(-50%);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(216,174,103,.04),transparent 140px),radial-gradient(rgba(236,232,223,.1) .7px,transparent .7px);background-size:100% 100%,24px 24px;cursor:grab;touch-action:none;outline:none}.branch-tree:focus-visible{border-color:#d8ae6780;box-shadow:0 0 0 2px #d8ae6733}.branch-tree.is-panning{cursor:grabbing}.branch-tree.is-panning .tree-pill{transition:none;cursor:grabbing}.branch-tree__canvas{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.branch-tree__toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;width:calc(100vw - 4rem);margin:0 0 .7rem 50%;transform:translate(-50%)}.site-layout:has(>.app-shell>.page>.branch-tree){height:100vh}.site-layout:has(>.app-shell>.page>.branch-tree)>.site-footer{display:none}.page:has(>.branch-tree){display:flex;flex-direction:column;width:100%;padding:2.2rem 2rem 1.4rem}.page:has(>.branch-tree)>.page-header{margin-bottom:1.3rem}.page:has(>.branch-tree)>.branch-tree__toolbar{width:100%;margin:0 0 .7rem;transform:none}.page:has(>.branch-tree)>.branch-tree{flex:1;width:100%;height:auto;min-height:260px;margin-left:0;transform:none}.tree-tool-group{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:#10151ab3}.tree-tool{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:30px;height:30px;padding:0 .55rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.tree-tool:hover:not(:disabled){color:var(--text);background:#ece8df14}.tree-tool:disabled{opacity:.4;cursor:not-allowed}.tree-tool--value{min-width:52px;font-variant-numeric:tabular-nums}.tree-tool--wide{padding:0 .85rem;border-color:var(--line);background:#10151ab3}.tree-tool--wide.is-active{color:var(--gold);border-color:#d8ae6773;background:#d8ae671f}.tree-tool-hint{margin-left:auto;color:var(--dim);font-size:.74rem}.branch-tree__lines{position:absolute;top:0;left:0}.branch-tree__lines path{fill:none;stroke:#ece8df29;stroke-width:1.5;transition:d .38s cubic-bezier(.4,0,.15,1)}.branch-tree__lines path.is-path{stroke:var(--gold);stroke-width:2;filter:drop-shadow(0 0 6px rgba(216,174,103,.35))}.branch-tree__lines path.is-placeholder{stroke:#d8ae6738;stroke-dasharray:3 6}.tree-pill{position:absolute;transform:translateY(-50%);display:flex;align-items:center;gap:.4rem;height:32px;padding:0 .7rem;border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(135deg,#161c21,#10151a);cursor:pointer;white-space:nowrap;transition:left .38s cubic-bezier(.4,0,.15,1),top .38s cubic-bezier(.4,0,.15,1),border-color .2s ease,box-shadow .2s ease,opacity .2s ease;animation:tree-pill-appear .32s ease both;-webkit-user-select:none;user-select:none}.tree-pill:hover{border-color:#ece8df4d}@keyframes tree-pill-appear{0%{opacity:0}to{opacity:1}}.pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pill-dot--visited{background:var(--teal)}.pill-dot--current{background:var(--gold);box-shadow:0 0 8px var(--gold)}.pill-dot--unvisited{background:var(--dim)}.pill-dot--pending{background:transparent;border:1px dashed var(--dim)}.pill-dot--generating{background:var(--gold);animation:pill-dot-pulse 1.6s ease-in-out infinite}.pill-dot--failed{background:#c47a6a}@keyframes pill-dot-pulse{0%,to{opacity:.4}50%{opacity:1}}.pill-label{min-width:0;flex:1;font-size:.72rem;color:var(--muted);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis}.tree-pill--chapter{width:232px}.tree-pill--chapter .pill-label{color:var(--ink);font-size:.72rem;letter-spacing:.02em}.pill-depth{flex-shrink:0;color:var(--gold);font-size:.6rem;letter-spacing:.08em}.tree-pill.is-current{border-color:var(--gold);box-shadow:0 0 0 2px #d8ae6726,0 0 16px #d8ae6733}.tree-pill.is-current .pill-label{color:var(--gold)}.tree-pill.is-dim{opacity:.45}.tree-pill.is-dim:hover{opacity:.85}.tree-pill.is-open{z-index:30}.tree-pill.is-open.is-dim{opacity:1}.pill-toggle{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;margin-left:.1rem;padding:0;border:1px solid rgba(216,174,103,.35);border-radius:50%;color:var(--gold);background:#d8ae671a;font-size:.62rem;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease}.pill-toggle:hover{border-color:var(--gold);background:#d8ae6740}.pill-toggle.is-open{color:var(--dim);border-color:var(--line-strong);background:transparent}.tree-pill--choice{height:26px;padding:0 .55rem;border-style:dashed;border-color:#d8ae6740;background:#10151a99}.tree-pill--choice .pill-label{max-width:200px;font-style:italic;color:var(--dim);font-size:.68rem}.tree-pill--authored{border-color:#d8ae678c}.tree-pill--authored .icon{flex-shrink:0;color:var(--gold)}.tree-pill--choice.tree-pill--authored .pill-label{color:var(--muted)}.tree-pill__detail .detail-authored{display:grid;gap:.25rem;margin:.55rem 0 0;color:var(--read-ink, #e8e2d6);font-size:.74rem;font-style:italic;line-height:1.5}.tree-pill__detail .detail-authored span{color:var(--gold);font-size:.66rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.tree-legend .legend-authored .icon{color:var(--gold)}.tree-pill--state-generating{border-color:#d8ae6780}.tree-pill--state-failed{border-color:#c45c4a80}.tree-pill__detail{position:absolute;top:calc(100% + 6px);left:0;z-index:10;width:200px;padding:.75rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:linear-gradient(180deg,#1a2028,#10151a);box-shadow:0 8px 28px #0000008c;white-space:normal;cursor:default;animation:detail-in .15s ease-out}.tree-pill__detail .detail-depth{display:block;margin-bottom:.3rem;color:var(--gold);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}.tree-pill__detail strong{display:block;font-family:Georgia,serif;font-size:.88rem;line-height:1.4;margin-bottom:.3rem}.tree-pill__detail small{color:var(--dim);font-size:.7rem}.tree-pill__detail .detail-open{display:flex;align-items:center;gap:.4rem;margin:.7rem -.85rem -.75rem;padding:.55rem .85rem;border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--muted);font-size:.72rem;text-decoration:none;transition:color .2s ease,background .2s ease}.tree-pill__detail .detail-open:hover{color:var(--gold);background:#d8ae671a}.tree-pill__detail .detail-open:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.tree-pill__detail .detail-actions{display:flex;flex-direction:column;margin:.7rem -.85rem -.75rem;border-top:1px solid var(--line)}.tree-pill__detail .detail-actions .detail-open{margin:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.timeline-jump{display:flex;align-items:center;gap:.4rem;width:100%;padding:.55rem .85rem;border:0;background:transparent;color:var(--gold);font-family:inherit;font-size:.74rem;text-align:left;cursor:pointer;transition:color .2s ease,background .2s ease}.timeline-jump:hover:not(:disabled){background:#d8ae6724}.timeline-jump:disabled{opacity:.55;cursor:progress}.timeline-jump:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.timeline-jump--solid{width:auto;padding:.5rem .95rem;border:1px solid rgba(216,174,103,.45);border-radius:999px;background:#d8ae671f;font-size:.8rem}@keyframes detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tree-legend{position:absolute;left:50%;bottom:.7rem;z-index:3;display:flex;justify-content:center;flex-wrap:wrap;gap:1.4rem;padding:.5rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:#0c1014d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--muted);font-size:.78rem;transform:translate(-50%);pointer-events:none}.tree-legend span{display:flex;align-items:center;gap:.45rem}.legend-dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}.legend-dot--current{background:var(--gold);box-shadow:0 0 10px var(--gold)}.legend-dot--dim{background:var(--dim)}.legend-dot--placeholder{background:transparent;border:1px dashed var(--dim)}.prose{font-family:var(--font-read);font-size:calc(var(--read-size) * var(--read-scale));line-height:var(--read-leading);color:var(--read-ink);word-break:break-word}.prose p{margin:0 0 1.15em;color:inherit;font:inherit;line-height:inherit}.prose{white-space:normal}.prose p:last-child{margin-bottom:0}.story-text .prose+.prose{margin-top:1.6rem}.prose[data-align=justify] p{text-align:justify;hanging-punctuation:allow-end}.prose[data-align=start] p{text-align:left;-webkit-hyphens:auto;hyphens:auto}.prose.scene-description{color:var(--read-accent);font-size:calc(var(--read-size) * var(--read-scale) * .95);font-style:italic}.prose.character-dialogue{color:var(--read-dialogue);font-size:calc(var(--read-size) * var(--read-scale));white-space:normal}.reading-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:2px;background:transparent;pointer-events:none}.reading-progress__bar{height:100%;background:linear-gradient(90deg,rgba(216,174,103,.55),var(--gold));transition:width .1s linear}@media(prefers-reduced-motion:reduce){.reading-progress__bar{transition:none}}.reading-autoscroll{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.reading-autoscroll--toolbar.is-active{position:fixed;right:1.25rem;bottom:1.25rem;z-index:70;padding:.35rem;border:1px solid rgba(216,174,103,.38);border-radius:calc(var(--radius-sm) + 2px);background:#080a0de0;box-shadow:0 14px 36px #0000006b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reading-autoscroll--toolbar.is-temporarily-paused{border-style:dashed;opacity:.78}.reading-autoscroll__toggle.button{min-width:40px;min-height:40px;padding:.55rem}.reading-autoscroll__toggle[aria-pressed=true]{color:#17120b;border-color:var(--gold);background:var(--gold)}.reading-autoscroll__speed{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#080a0d80}.reading-autoscroll__speed button{width:30px;height:34px;display:grid;place-items:center;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer}.reading-autoscroll__speed button:hover:not(:disabled){color:var(--ink);background:#ffffff0f}.reading-autoscroll__speed button:disabled{opacity:.3;cursor:default}.reading-autoscroll__speed>span{min-width:24px;color:var(--gold-bright);font-size:.76rem;font-variant-numeric:tabular-nums;text-align:center}.reading-settings{--rs-ink: #ece8df;--rs-muted: #9da19f;--rs-line: rgba(255, 255, 255, .08);--rs-card-line: rgba(255, 255, 255, .14);--rs-card: rgba(255, 255, 255, .02);--rs-accent: var(--gold);--rs-accent-ink: var(--gold-bright);--rs-glow: rgba(216, 174, 103, .16);--rs-track: rgba(255, 255, 255, .16);--rs-border: rgba(216, 174, 103, .4);--rs-bg: linear-gradient(180deg, #171a1e, #0f1215);--rs-caret: #171a1e;--rs-shadow: rgba(0, 0, 0, .6);position:relative;flex-shrink:0}.reading-settings>.button[aria-expanded=true]{color:var(--rs-accent-ink);border-color:var(--rs-accent);background:var(--rs-glow)}.reading-settings>.button[aria-expanded=true] .icon{color:var(--rs-accent)}.reading-settings__panel{position:absolute;top:calc(100% + .8rem);right:0;z-index:20;display:grid;width:min(360px,calc(100vw - 2rem));padding:.3rem 1.4rem;border:1px solid var(--rs-border);border-radius:14px;color:var(--rs-ink);background:var(--rs-bg);box-shadow:0 24px 60px var(--rs-shadow)}.reading-settings.is-open:after{content:"";position:absolute;top:calc(100% + .8rem - 6px);left:50%;z-index:21;width:11px;height:11px;border-top:1px solid var(--rs-border);border-left:1px solid var(--rs-border);background:var(--rs-caret);transform:translate(-50%) rotate(45deg)}.reading-settings__row{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.9rem;padding:1.15rem 0}.reading-settings__row+.reading-settings__row{border-top:1px solid var(--rs-line)}.reading-settings__icon{display:flex;justify-content:center;align-items:flex-start;color:var(--rs-ink);opacity:.85}.reading-settings__icon--type{align-items:baseline;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.2}.reading-settings__icon--type b{font-size:1.4rem;font-weight:400}.reading-settings__body{display:grid;gap:.8rem;min-width:0}.reading-settings__row label{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;color:var(--rs-ink);font-size:.95rem;letter-spacing:.04em}.reading-settings__row label span{color:var(--rs-muted);font-size:.85rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.reading-settings__slider{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem}.reading-settings__end{color:var(--rs-muted);font-size:.82rem;line-height:1}.reading-settings__end--large{color:var(--rs-ink);font-size:1.3rem}.reading-settings__slider input{width:100%;height:20px;margin:0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.reading-settings__slider input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--rs-accent) 0 calc(9px + (100% - 18px) * var(--fill, .5)),var(--rs-track) 0)}.reading-settings__slider input::-moz-range-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--rs-accent) 0 calc(9px + (100% - 18px) * var(--fill, .5)),var(--rs-track) 0)}.reading-settings__slider input::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;border:0;border-radius:50%;background:var(--rs-accent);box-shadow:0 2px 6px #0006;-webkit-appearance:none}.reading-settings__slider input::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--rs-accent);box-shadow:0 2px 6px #0006}.reading-settings__slider input:focus-visible{outline:2px solid var(--rs-accent-ink);outline-offset:4px;border-radius:999px}.reading-settings__themes{display:block;margin:0;padding:0;border:0}.reading-settings__themes legend{float:left;width:100%;margin-bottom:.85rem;padding:0;color:var(--rs-ink);font-size:.95rem;letter-spacing:.04em}.reading-settings__mobile-scroll>span{color:var(--rs-muted);font-size:.85rem;letter-spacing:.04em}.reading-settings__themes>div{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.reading-settings__themes button{display:grid;justify-items:center;gap:.6rem;min-width:0;padding:.9rem .3rem .75rem;border:1px solid var(--rs-card-line);border-radius:10px;color:var(--rs-muted);background:var(--rs-card);font-size:.85rem;letter-spacing:.06em;cursor:pointer;transition:color .16s ease,border-color .16s ease,box-shadow .16s ease}.reading-settings__themes button:hover{color:var(--rs-ink);border-color:var(--rs-border)}.reading-settings__themes button.is-active{color:var(--rs-accent-ink);border-color:var(--rs-accent);background:var(--rs-glow);box-shadow:0 0 18px var(--rs-glow)}.reading-settings__swatch{width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 2px 6px #00000059}.reading-settings__themes button.is-active .reading-settings__swatch{border-color:var(--rs-accent);box-shadow:0 0 0 2px var(--rs-glow),0 0 12px var(--rs-glow)}.reading-settings__swatch--dark{background:radial-gradient(circle at 35% 30%,#2b2e33,#050607 70%)}.reading-settings__swatch--sepia{background:radial-gradient(circle at 35% 30%,#fbf4e3,#e8d9b6)}.reading-settings__swatch--light{background:radial-gradient(circle at 35% 30%,#fff,#eeece6)}.reading-settings__mobile-scroll{display:none}.chapter-preview{width:min(100%,var(--read-measure));margin:0 auto;padding:2.6rem 1.5rem 5rem;--read-scale: 1.2;--read-leading: 1.9}.chapter-preview__header{padding:0 0 2rem}.chapter-preview__header h1{margin:.4rem 0 0;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.2}.chapter-preview{color:var(--read-ink)}.chapter-preview__header h1{color:var(--read-heading)}.chapter-preview .eyebrow{color:var(--read-accent)}.chapter-preview__note{margin:.6rem 0 0;color:var(--read-muted);font-size:.82rem}.chapter-preview__art{margin:0 0 2rem;overflow:hidden;border:1px solid var(--read-border);border-radius:var(--radius-md)}.chapter-preview__art img{display:block;width:100%;height:auto}.asset-slot{display:grid;justify-items:center;gap:.85rem;padding:2.2rem 1.5rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:#10151a73;text-align:center}.asset-slot .icon{color:var(--dim)}.asset-slot p{margin:0;max-width:34ch;color:var(--muted);font-size:.86rem;line-height:1.6}.asset-slot .form-error{color:var(--danger)}.asset-slot--scene{margin:0 0 2rem}[data-reading-theme] .asset-slot{border-color:var(--read-border);background:var(--read-choice)}[data-reading-theme] .asset-slot .icon,[data-reading-theme] .asset-slot p,[data-reading-theme] .branch-generation p{color:var(--read-muted)}.story-stage .asset-slot--scene{margin-bottom:0}.character-portrait__stack{position:absolute;inset:0}.asset-slot--portrait{position:absolute;z-index:4;top:50%;left:50%;width:min(80%,320px);transform:translate(-50%,-50%);background:#090c0fc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chapter-preview__badge{display:inline-flex;align-items:center;margin:0 0 1.6rem;padding:.3rem .8rem;border:1px solid var(--read-border);border-radius:999px;color:var(--read-accent);background:var(--read-choice);font-size:.76rem;letter-spacing:.06em}.chapter-preview__block{margin-bottom:2.2rem}.chapter-preview__block h2{margin:0 0 .8rem;color:var(--read-muted);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.chapter-preview__choices{display:grid;gap:.7rem;margin:0;padding:0;list-style:none;counter-reset:chapter-choice}.chapter-preview__choices li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:1px solid var(--read-border);border-radius:var(--radius-sm);background:var(--read-choice)}.chapter-preview__choices li:before{counter-increment:chapter-choice;content:counter(chapter-choice);flex-shrink:0;width:1.4rem;color:var(--read-accent);font-size:.72rem;letter-spacing:.08em}.chapter-preview__choices span{flex:1;color:var(--read-ink);line-height:1.6}.chapter-preview__choices em{flex-shrink:0;color:var(--read-muted);font-size:.76rem;font-style:normal}.chapter-preview__choices a{flex-shrink:0;color:var(--read-accent);font-size:.78rem;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.chapter-preview__choices a:hover{border-bottom-color:var(--read-accent)}.chapter-preview__choices li.is-authored{border-color:var(--read-accent)}.chapter-preview__authored{display:inline-flex;flex-shrink:0;align-items:center;gap:.3rem;color:var(--read-accent);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}@media(max-width:720px){.chapter-preview{padding:1.8rem 1.1rem 4rem}.chapter-preview__choices li{flex-wrap:wrap}.reading-settings__panel{position:fixed;inset:auto 1rem 1rem;z-index:80;width:auto;max-height:72vh;overflow-y:auto}.reading-settings.is-open:after{display:none}body:has(.reading-settings__panel) .reading-autoscroll--toolbar.is-active{display:none}}.branch-generation{display:grid;gap:1rem;justify-items:start;padding:1.2rem 0}.branch-generation p{color:var(--dim);max-width:46ch}.branch-generation .generation-progress{width:100%}.toast{position:fixed;z-index:1000;top:1.25rem;left:50%;display:flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:#ece8df;background:#0c0c0eeb;box-shadow:0 8px 28px #00000073;font-size:.88rem;transform:translate(-50%);animation:toast-in .22s ease both;pointer-events:none}.toast .icon{color:var(--gold)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.vn-hud nav:not(.vn-controls) button.vn-hud__save{border:0;background:none;font-family:inherit;font-size:.78rem;line-height:inherit;cursor:pointer}.vn-hud nav:not(.vn-controls) button.vn-hud__save span{font-size:inherit}.vn-hud nav:not(.vn-controls) button.vn-hud__save:disabled{opacity:.55;cursor:progress}.saves-page .page-header{align-items:center}.saves-page .page-header h1{position:relative;display:inline-block;padding-right:3.5rem;color:#f1e4c8}.saves-page .page-header h1:after{content:"✦";position:absolute;top:-.35em;right:.6rem;color:var(--gold-bright);font-size:.28em;text-shadow:0 0 12px rgba(240,202,132,.9)}.saves-page__back{gap:.5rem}.saves-page__back-arrow{display:inline-flex;transform:scaleX(-1)}.save-history-older{width:min(100%,760px);margin:1rem auto}.save-history-older>summary{padding:1rem;color:var(--dim);cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.save-history-older>summary:hover{color:var(--gold)}.save-history-older[open]>summary{margin-bottom:1.5rem}.save-timeline{width:min(100%,900px);margin:0 auto;padding:0;list-style:none}.save-timeline li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:1.6rem;padding-bottom:1.6rem}.save-timeline li:before{content:"";position:absolute;top:0;bottom:0;left:27px;width:1px;background:linear-gradient(180deg,transparent,rgba(216,174,103,.35) 15%,rgba(216,174,103,.35) 85%,transparent)}.save-timeline li:after{content:"";position:absolute;top:50%;left:calc(53px + 1.6rem);width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px #d8ae67cc;transform:translateY(-50%)}.save-timeline__marker{position:relative;z-index:1;align-self:start;margin:1.2rem 0 0 7px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(216,174,103,.55);border-radius:50%;color:var(--gold);background:radial-gradient(circle,rgba(216,174,103,.14),var(--bg) 70%);box-shadow:0 0 18px #d8ae6747}.save-card{position:relative;overflow:hidden;min-height:180px;display:flex;align-items:stretch;justify-content:space-between;gap:1rem;padding:1.5rem 1.6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .18s ease}.save-card:hover{border-color:#d8ae6766}.save-card__preview{position:absolute;inset:0 0 0 30%;background-position:center;background-size:cover;transition:transform .6s ease}.save-card:hover .save-card__preview{transform:scale(1.03)}.save-card.has-preview:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--surface) 0%,var(--surface) 28%,rgba(16,20,25,.75) 45%,rgba(16,20,25,.1) 70%,rgba(16,20,25,.35) 100%);pointer-events:none}.save-card__body,.save-card__time{position:relative;z-index:2}.save-card__body{display:flex;flex-direction:column;align-items:flex-start}.save-card__reason{color:var(--muted);font-size:.78rem}.save-card h2{margin:.7rem 0 .4rem;font-size:1.45rem;color:var(--ink)}.save-card__meta{display:flex;gap:.6rem;margin:0 0 1.1rem;color:var(--muted);font-size:.82rem}.save-card__time{align-self:flex-start;color:var(--ink);font-size:.8rem;opacity:.85;text-shadow:0 1px 6px rgba(0,0,0,.8);white-space:nowrap}.save-card__restore.button{gap:.6rem;margin-top:auto;padding:.55rem 1rem;color:var(--gold-bright);border-color:#d8ae678c;background:#080a0d66}.save-card__restore.button:hover:not(:disabled){border-color:var(--gold-bright);background:#d8ae671a}@media(max-width:640px){.save-timeline li{grid-template-columns:1fr;gap:0}.save-timeline li:before,.save-timeline li:after,.save-timeline__marker{display:none}.save-card{flex-direction:column-reverse}.save-card__preview{inset:0}.save-card.has-preview:before{background:linear-gradient(180deg,rgba(16,20,25,.5),var(--surface) 75%)}}.character-page{min-height:100vh;display:grid;grid-template-columns:55% 45%;background:#090c0f}.character-page__back{position:absolute;z-index:10;top:1.5rem;left:1.5rem;gap:.45rem;color:var(--ink);border-color:#ece8df38;background:#090c0f8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.character-page__back:hover:not(:disabled){border-color:var(--gold);color:var(--gold);background:#090c0fbf}.character-page__back svg{width:16px;height:16px;transform:scaleX(-1)}.character-portrait{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 22%,rgba(219,183,119,.25),transparent 18%),linear-gradient(155deg,#25383a,#0f1719 60%)}.character-portrait:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,transparent 70%,#090c0f),linear-gradient(0deg,#090c0f,transparent 35%);pointer-events:none}.character-silhouette{position:absolute;bottom:-5%;left:50%;width:min(60%,420px);height:78%;transform:translate(-50%);border-radius:45% 45% 10% 10%;background:radial-gradient(circle at 50% 18%,#151b1c 0 15%,transparent 15.5%),linear-gradient(100deg,transparent 23%,#111718 24% 76%,transparent 77%);filter:drop-shadow(0 20px 30px rgba(0,0,0,.7))}.character-profile h1{margin-bottom:.3rem;font-size:clamp(4rem,8vw,7rem)}.character-profile h2{color:var(--gold);font-size:1.2rem}.character-profile>p:not(.eyebrow){margin:1.8rem 0 2.5rem;font-family:Georgia,serif;font-size:1.08rem}.character-profile section{padding:1.4rem 0;border-top:1px solid var(--line)}.character-profile h3{color:var(--muted);font-family:inherit;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.character-profile section p{margin-bottom:0;white-space:pre-wrap}.character-refsheet figure{margin:.9rem 0 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#ffffff08}.character-refsheet figure img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:contain}.character-refsheet__note{margin-top:.7rem;color:var(--muted);font-size:.8rem;line-height:1.7}.asset-slot--refsheet{margin-top:.9rem}.character-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.character-tabs button{padding:.5rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;cursor:pointer;transition:all .25s ease}.character-tabs button[aria-selected=true]{color:#17120b;border-color:var(--gold);background:var(--gold)}.character-portrait__layer{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .45s ease}.character-portrait__layer.is-prev{z-index:1;opacity:1}.character-portrait__layer.is-active{z-index:2;opacity:1;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 22%,#000 50%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 22%,#000 50%,#000 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:portrait-wipe-in .85s cubic-bezier(.4,0,.15,1) both}@keyframes portrait-wipe-in{0%{-webkit-mask-position:0% 0;mask-position:0% 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}.character-portrait__layer.is-active.is-plain{-webkit-mask-image:none;mask-image:none;animation:none}.character-portrait__layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center}.character-profile__wrapper{display:grid;align-content:center}.character-profile{grid-area:1 / 1;padding:clamp(2rem,7vw,7rem);opacity:0;pointer-events:none;transition:opacity .4s ease}.character-profile.is-active{z-index:1;opacity:1;pointer-events:auto}.trait-list{display:flex;gap:.6rem}.trait-list span{padding:.45rem .75rem;border:1px solid var(--line);border-radius:999px;color:#d0d0cb;font-size:.82rem}.play-section{margin-bottom:1.5rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.play-section>h2{margin-bottom:1.5rem;font-size:1.4rem}.component-showcase{display:flex;align-items:end;flex-wrap:wrap;gap:.8rem}.component-showcase .field{width:min(100%,300px)}.motion-showcase{display:flex;align-items:center;gap:3rem;min-height:100px}.motion-reveal{font-family:Georgia,serif;font-size:2rem;animation:reveal 2.2s ease-in-out infinite}.motion-pulse{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);animation:pulse 2s ease-in-out infinite}.motion-progress{width:180px;height:3px;overflow:hidden;background:var(--surface-soft)}.motion-progress span{display:block;width:45%;height:100%;background:var(--teal);animation:scan 2s ease-in-out infinite}.chat-demo{display:grid;gap:1rem}.chat-log{min-height:240px;display:flex;flex-direction:column;gap:.8rem;padding:1.2rem;border-radius:var(--radius-sm);background:#0b0e11}.chat-message{max-width:78%;display:grid;grid-template-columns:24px 1fr;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md)}.chat-message .icon{color:var(--gold)}.chat-message p{margin:0;color:#d8d7d2}.chat-message--user{align-self:end;background:#6b9c981a}.chat-input{display:grid;grid-template-columns:1fr auto;gap:.7rem}.chat-input label{grid-column:1 / -1}.chat-input textarea{min-height:82px}.prompt-list{display:grid;gap:.6rem}.prompt-list details{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0c0f12}.prompt-list summary{display:flex;gap:.8rem;padding:1rem;cursor:pointer}.prompt-list summary span{color:var(--gold);font-family:Georgia,serif}.prompt-list pre{margin:0;padding:0 1rem 1rem;color:#c7c7c2;font:inherit;font-size:.88rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.prompt-hint{margin:0 0 .8rem;color:var(--muted);font-size:.9rem}.prompt-toolbar{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-bottom:1rem}.prompt-toolbar [role=group]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.prompt-toolbar [role=group]>span{margin-right:.3rem;color:var(--muted);font-size:.85rem}.prompt-model{margin-left:auto;color:var(--teal);font-size:.8rem}.prompt-note{margin:0;padding:.6rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.prompt-part{border-top:1px solid var(--line)}.prompt-part h4{margin:0;padding:.7rem 1rem .4rem;color:var(--gold);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.play-discovery{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:1.25rem}.play-reading{display:grid;justify-items:end;gap:1.25rem;padding:1.25rem;border:1px solid var(--read-border);border-radius:var(--radius-md);background:var(--read-paper)}.play-reading__stage{display:grid;gap:1.6rem;justify-self:stretch;width:min(100%,var(--read-measure));max-height:360px;margin:0 auto;padding:2rem;overflow-y:auto;border:1px solid var(--read-border);border-radius:var(--radius-md);color:var(--read-ink);background:var(--read-paper)}.play-choices{padding:1.25rem;border:1px solid var(--read-border);border-radius:var(--radius-md);background:var(--read-paper)}.play-discovery>.language-switch{grid-column:1 / -1}.play-discovery>.inspiration-panel{margin-bottom:0}.play-case-styles{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.play-art-states{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.play-asset-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;align-items:start}.play-artwork{min-height:230px;border:1px solid var(--line);border-radius:var(--radius-sm)}.play-artwork img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.play-hero-motion{position:relative;min-height:240px;overflow:hidden;margin-top:2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#18262b;isolation:isolate}.play-hero-motion__backdrop{position:absolute;inset:-2%;z-index:-1;background-image:linear-gradient(90deg,#050c10e6,#07111433),url(/home/home-hero.webp);background-position:center;background-size:cover;transform-origin:72% 48%;animation:home-backdrop-drift 28s ease-in-out infinite alternate;will-change:transform}.play-hero-motion__copy{width:min(55%,420px);padding:3rem}.play-hero-motion__copy h3{margin:.6rem 0 0;font-size:clamp(1.8rem,4vw,3rem)}.centered-state{min-height:100vh;display:grid;place-content:center;justify-items:center;padding:2rem;text-align:center}.centered-state .icon{color:var(--gold)}.centered-state h1{margin:1.2rem 0}@keyframes home-backdrop-drift{0%{transform:translateZ(0) scale(1.01)}to{transform:translate3d(-.6%,-.3%,0) scale(1.02)}}@keyframes generation-meter-flow{0%{background-position:-80% 0}to{background-position:180% 0}}@keyframes generation-dot-breathe{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes reveal{0%,to{opacity:.25;transform:translateY(8px)}45%,60%{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 #d8ae6700}50%{box-shadow:0 0 0 12px #d8ae6714}}@keyframes scan{0%,to{transform:translate(-100%)}50%{transform:translate(220%)}}@media(max-width:850px){.home__backdrop{background-position:center,center,62% center,center}.topbar{grid-template-columns:auto 1fr auto;padding:0 1rem}.topbar .brand span{display:none}.nav{justify-content:center;overflow-x:auto}.nav__link{padding:0 .65rem}.nav__link span{display:none}.page{width:min(calc(100% - 2rem),var(--max-width));padding-top:3rem}.library-grid,.model-list{grid-template-columns:1fr}.case-grid,.creation-start__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-discovery{grid-template-columns:1fr}.play-discovery>.language-switch{grid-column:1}.play-case-styles{grid-column:1;grid-template-columns:1fr}.play-art-states{grid-column:1}.feature-strip{grid-template-columns:1fr}.feature-strip article{border-right:0;border-bottom:1px solid var(--line)}.feature-strip article:last-child{border-bottom:0}.game-toolbar{padding:0 1rem}.game-toolbar nav a span{display:none}.reading-autoscroll--toolbar .reading-autoscroll__speed{display:none}.reading-settings__mobile-scroll{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 0;border-top:1px solid var(--rs-line)}.character-page{grid-template-columns:1fr;grid-template-rows:50vh auto}.character-profile{padding:3rem 1.5rem 5rem}.character-portrait:after{background:linear-gradient(0deg,#090c0f,transparent 40%)}}@media(max-width:560px){.home__backdrop{background-position:center,center,70% center,center}.topbar{height:112px;grid-template-columns:auto 1fr auto;grid-template-rows:56px 56px}.topbar .brand{grid-column:1;grid-row:1}.topbar__actions{grid-column:3;grid-row:1}.topbar .nav{grid-column:1 / -1;grid-row:2}.home__nav{width:calc(100% - 2rem)}.home__nav .text-link,.home__nav .brand span{display:none}.home__nav>div{gap:.5rem}.hero{width:calc(100% - 2rem);min-height:calc(100vh - 180px);padding-top:3rem}.hero h1{font-size:clamp(3rem,15vw,4.7rem)}.feature-strip{width:100%}.home-cases{width:calc(100% - 2rem);padding:5rem 0}.case-grid,.creation-start__grid{grid-template-columns:1fr}.creation-start__footer .button{width:100%;justify-content:center}.creation-origin{align-items:stretch;flex-direction:column}.creation-origin .button{justify-content:center}.auth-panel{padding:2rem 1.3rem}.auth-page__brand{top:1.3rem;left:1.3rem}.auth-page__language{top:.9rem;right:1rem}.legal-header{width:calc(100% - 2rem)}.legal-header .brand span{display:none}.privacy-document{width:calc(100% - 2rem);padding:4rem 0 5rem}.site-footer__inner{width:calc(100% - 2rem);grid-template-columns:1fr;gap:1.7rem}.site-footer__links{justify-content:start}.site-footer__copyright{grid-column:1}.page-header{align-items:stretch;flex-direction:column}.page-header .button{align-self:start}.creation-form,.settings-section,.play-section,.inspiration-panel{padding:1.25rem}.inspiration-card{grid-template-columns:1fr}.inspiration-card__art{min-height:210px}.replace-confirm{align-items:stretch;flex-direction:column}.inspiration-card__actions,.replace-confirm__actions{justify-content:stretch}.inspiration-card__actions .button,.replace-confirm__actions .button{flex:1}.game-toolbar .brand span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-toolbar nav a{padding:.55rem;font-size:0}.game-toolbar .reading-settings>.button span{display:none}.story-stage{width:calc(100% - 2rem);padding-top:11vh}.story-choices{margin-top:2.5rem}.page:has(>.branch-tree){padding:1.4rem 1rem 1rem}.page:has(>.branch-tree)>.branch-tree{min-height:200px}.tree-tool-hint{display:none}.motion-showcase{flex-wrap:wrap;gap:1.5rem}.play-art-states,.chat-input{grid-template-columns:1fr}.chat-message{max-width:94%}.generation-progress-showcase{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.home__backdrop,.play-hero-motion__backdrop{animation:none!important;transform:none!important;will-change:auto}.generation-meter i{animation:none!important;background:#f0ca844d}.tree-node--state-generating{animation:none!important}}.game-reader--stage{height:100vh;min-height:0;overflow:hidden;background:#06080a}.game-reader--stage .story-stage{position:absolute;inset:0;width:auto;margin:0;padding:0}.vn-stage{--vn-box: clamp(112px, 16dvh, 168px);--vn-hud: 64px;--vn-gutter: clamp(1.25rem, 5vw, 5rem);--vn-bottom: max(clamp(1rem, 2.5dvh, 1.75rem), calc(env(safe-area-inset-bottom) + .75rem) );position:absolute;inset:0;overflow:hidden;color:#ece8df;-webkit-user-select:none;user-select:none;cursor:pointer}.vn-stage__bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#06080a}.vn-stage__bg img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:vn-bg-in 1.4s ease both}.vn-stage__bg-fallback{width:100%;height:100%;background:radial-gradient(circle at 70% 25%,rgba(229,195,128,.18),transparent 30%),linear-gradient(142deg,#1d2c30,#0b1012 60%,#1a2224)}.vn-stage__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 50%,rgba(0,0,0,.45) 100%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 18% 55%,rgba(0,0,0,.55))}@keyframes vn-bg-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes vn-illustration-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.vn-hud{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--vn-hud);padding:0 clamp(1rem,3vw,2.5rem);background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.42) 60%,transparent);cursor:default}.vn-hud__left,.vn-hud__right{display:flex;align-items:center;gap:.9rem;min-width:0}.vn-hud__right{flex-shrink:0}.vn-hud .brand{flex-shrink:0;color:#e9e4d8;font-size:.95rem}.vn-hud__divider{width:1px;height:18px;flex-shrink:0;background:#ffffff29}.vn-hud__chapter{display:flex;align-items:baseline;gap:.6rem;min-width:0;font-family:var(--font-read)}.vn-hud__chapter h1{margin:0;min-width:0;color:#e9e4d8;font-size:.95rem;font-weight:500;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vn-hud__chapter small{flex-shrink:0;color:var(--gold);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.vn-hud nav:not(.vn-controls){display:flex;gap:.2rem}.vn-hud nav:not(.vn-controls) a{display:flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:var(--radius-sm);color:#c2c4c0;font-size:.78rem}.vn-hud nav:not(.vn-controls) a:hover{color:#fff;background:#ffffff14}.vn-hud .reading-settings .button{min-height:34px;padding:.35rem .7rem;border-color:#ffffff29;background:#00000040;font-size:.76rem}.vn-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff0f}.vn-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));transform-origin:left;transition:transform .32s ease}.vn-controls{display:flex;gap:.15rem}.vn-controls button{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .75rem;border:1px solid transparent;border-radius:999px;color:#cfd2cd;background:transparent;font-size:.72rem;letter-spacing:.14em;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.vn-controls button:hover:not(:disabled){color:var(--gold-bright);border-color:#d8ae6773;background:#0000004d}.vn-controls button.is-active{color:var(--gold-bright);border-color:var(--gold);background:#d8ae6724;box-shadow:0 0 18px #f0ca8433}.vn-controls button.is-active:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-bright);animation:vn-breathe 1.4s ease-in-out infinite}.vn-controls button:disabled{opacity:.3;cursor:default}@keyframes vn-breathe{50%{opacity:.25}}.vn-title{position:absolute;z-index:15;inset:0;display:grid;place-content:center;gap:.9rem;pointer-events:none;text-align:center;text-shadow:0 2px 30px rgba(0,0,0,.9);background:radial-gradient(ellipse at center,#000000b8,#00000059 75%);animation:vn-title 2.4s ease both}.vn-title p{margin:0;color:var(--gold);font-size:.85rem;letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;animation:vn-title-rise 1s ease both}.vn-title strong{color:#f6f1e6;font-family:var(--font-read);font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:500;letter-spacing:.3em;text-indent:.3em;animation:vn-title-rise 1.2s ease .1s both}.vn-title strong:after{content:"";display:block;width:72px;height:1px;margin:1.2rem auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}@keyframes vn-title{0%{opacity:0}15%,75%{opacity:1}to{opacity:0}}@keyframes vn-title-rise{0%{transform:translateY(14px)}to{transform:none}}.vn-stage__illustration{position:absolute;inset:0;z-index:4;display:block;overflow:hidden;background:#040506;animation:vn-illustration-in .42s ease both;cursor:pointer;transition:opacity .9s ease}.vn-stage__illustration.is-fading{opacity:0;pointer-events:none}.vn-stage__illustration img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.vn-stage__illustration span{position:absolute;left:50%;bottom:calc(var(--vn-bottom) + var(--vn-box) + 1.5rem);transform:translate(-50%);color:var(--gold-bright);font-size:.8rem;letter-spacing:.12em;text-shadow:0 1px 8px rgba(0,0,0,.8)}.vn-speaker{position:absolute;z-index:3;left:clamp(1.5rem,8vw,9rem);bottom:0;height:min(70dvh,720px,54vw);aspect-ratio:2 / 3;margin:0;pointer-events:none;animation:vn-speaker-in .42s ease both;filter:saturate(.92) contrast(1.03) drop-shadow(0 18px 24px rgba(0,0,0,.28))}.vn-speaker:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:12%;z-index:-1;background:radial-gradient(ellipse,rgba(0,0,0,.42),transparent 70%);filter:blur(12px);opacity:.7}.vn-speaker img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}@keyframes vn-speaker-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.vn-dialogue{position:absolute;z-index:6;left:max(var(--vn-gutter),env(safe-area-inset-left));right:max(var(--vn-gutter),env(safe-area-inset-right));max-width:var(--read-measure);margin-inline:auto;bottom:var(--vn-bottom);height:var(--vn-box);padding:clamp(1.1rem,2.5dvh,1.5rem) clamp(1.5rem,3.5vw,3rem) 1.6rem;border:1px solid rgba(216,174,103,.85);border-radius:13px;background:linear-gradient(115deg,#131413e0,#181715c4 65%,#201b17cc);box-shadow:0 16px 50px #00000038;transition:opacity .24s ease;animation:vn-panel-in .48s ease both}.vn-dialogue:before{content:"";position:absolute;left:var(--vn-gutter);right:var(--vn-gutter);top:0;height:1px;background:linear-gradient(90deg,var(--gold-bright),rgba(240,202,132,.15) 40%,transparent)}.vn-dialogue__name{position:absolute;top:-1.15rem;left:var(--vn-gutter);padding:.38rem 1.4rem;color:#1a1408;background:linear-gradient(180deg,var(--gold-bright),var(--gold));clip-path:polygon(0 0,calc(100% - .7rem) 0,100% 100%,.7rem 100%);font-family:var(--font-read);font-weight:700;font-size:.98rem;letter-spacing:.14em;box-shadow:0 8px 24px #00000080;animation:vn-name-in .26s ease both}@keyframes vn-name-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vn-dialogue__text{margin:0;height:100%;min-height:0;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;touch-action:pan-y;color:#ece8df;font-family:var(--font-read);font-size:calc(var(--read-size) * 1.12);line-height:1.9;white-space:pre-wrap;text-shadow:0 1px 8px rgba(0,0,0,.6)}.vn-dialogue--dialogue .vn-dialogue__text{padding-top:.5rem}.vn-dialogue__frame{position:absolute;inset:4px;border:1px solid rgba(216,174,103,.22);border-radius:9px;pointer-events:none}.vn-dialogue__name{display:flex;align-items:center;gap:.6rem}.vn-dialogue--scene .vn-dialogue__text{color:var(--gold-bright);font-style:italic}.vn-dialogue--narration .vn-dialogue__text{color:#d4d0c6}.vn-dialogue__next{position:absolute;right:var(--vn-gutter);bottom:1rem;color:var(--gold-bright);font-size:.8rem;animation:vn-blink 1s ease-in-out infinite}.vn-dialogue__count{position:absolute;right:var(--vn-gutter);top:.9rem;color:#6f7472;font-size:.7rem;letter-spacing:.1em;font-variant-numeric:tabular-nums}@keyframes vn-blink{50%{opacity:.2;transform:translateY(3px)}}.vn-minor-choice{position:absolute;z-index:8;left:max(var(--vn-gutter),env(safe-area-inset-left));right:max(var(--vn-gutter),env(safe-area-inset-right));bottom:var(--vn-bottom);max-width:var(--read-measure);margin-inline:auto;padding:1rem 1.25rem 1.15rem;border:1px solid rgba(216,174,103,.8);border-radius:13px;background:linear-gradient(115deg,#131413f5,#201b17f0);box-shadow:0 16px 50px #00000080;animation:vn-panel-in .26s ease both;cursor:default}.vn-minor-choice__prompt{margin:0 0 .7rem;color:var(--gold-bright);font-family:var(--font-read);font-size:.95rem}.vn-minor-choice__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem}.vn-minor-choice__options button{display:flex;align-items:center;gap:.7rem;min-height:42px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#ece8df;background:#ffffff0f;text-align:left;cursor:pointer}.vn-minor-choice__options button:hover:not(:disabled),.vn-minor-choice__options button.is-selected{border-color:var(--gold);background:#d8ae6729}.vn-minor-choice__options button:disabled{opacity:.55;cursor:wait}.vn-minor-choice__options span{color:var(--gold);font-size:.72rem}.vn-minor-choice__options strong{font-weight:500}.vn-minor-choice small{display:block;margin-top:.6rem;color:#f19a8e}.vn-minor-result{position:absolute;z-index:9;left:50%;bottom:35%;transform:translate(-50%);padding:.8rem 1.3rem;border:1px solid rgba(216,174,103,.7);border-radius:999px;color:var(--gold-bright);background:#0a0a09e0;box-shadow:0 10px 35px #0006;animation:vn-panel-in .22s ease both;pointer-events:none}.vn-choices{position:absolute;z-index:7;inset:0;display:grid;place-items:center;padding:calc(var(--vn-hud) + 1rem) 1rem 2rem;overflow-y:auto;background:radial-gradient(ellipse at center,#00000080,#000000d1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;animation:vn-fade-in .36s ease both}.vn-choices__panel{width:min(100%,var(--read-measure));animation:vn-panel-in .48s ease .12s both}.vn-choices .story-choices{margin:0;padding:0;border:0}.vn-choices .story-choices__heading{display:grid;justify-content:center;justify-items:center;gap:.4rem;margin-bottom:1.6rem;text-align:center}.vn-choices .story-choices__heading h2{color:var(--gold-bright);font-family:var(--font-read);font-size:1.1rem;letter-spacing:.4em}.vn-choices .story-choices__heading h2:after{content:"";display:block;width:48px;height:1px;margin:.8rem auto 0;background:var(--gold)}.vn-choices .story-choices__heading span{color:#8b8f8c}.vn-choices .story-choices__heading span:empty{position:absolute}.vn-choices .story-choices__list>button{min-height:60px;border-color:#d8ae674d;color:#ece8df;background:#080b0eb8}.vn-choices .story-choices__list>button>strong{color:#ece8df}.vn-choices .story-choices__list>button>span{color:var(--gold)}.vn-choices .story-choices__list>button:hover:not(:disabled),.vn-choices .story-choices__list>button.is-selected{border-color:var(--gold-bright);background:#231f18eb;transform:translate(0) scale(1.015)}.vn-choices .story-choices__list>button.custom-action--collapsed>strong{color:#8b8f8c}.vn-choices .branch-generation,.vn-choices .story-choices>p{color:#d4d0c6}.vn-choices .branch-generation{justify-items:center;gap:0;padding:0;text-align:center}.vn-choices .branch-generation>p{max-width:34em;margin:.6rem 0 2.8rem;font-size:.95rem;line-height:1.8}.vn-choices .branch-generation .generation-current{min-height:0}.vn-choices .branch-generation .generation-track{margin-top:2.2rem}.vn-choices .branch-generation .generation-steps li{gap:.8rem}.vn-choices .branch-generation>.button{margin-top:2.2rem}.vn-choices .branch-generation+.story-choices__list{margin-top:2.6rem}.vn-ending{display:grid;justify-items:center;gap:1.6rem;text-align:center}.vn-ending p{margin:0;color:#d4d0c6;font-family:var(--font-read);font-size:1.05rem;line-height:1.8}.vn-ending__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.vn-ending__actions .button--secondary{border-color:#d8ae674d;color:#ece8df;background:#080b0eb8}.vn-ending__actions .button--secondary:hover{border-color:var(--gold-bright);background:#231f18eb}.vn-shell{display:grid;place-items:center;padding:1.5rem}.vn-shell .empty-state{min-height:0;border:0;color:#a7aba8}.vn-shell .empty-state h2{color:#ece8df;font-family:var(--font-read);font-weight:500;letter-spacing:.08em}.vn-shell .empty-state p{color:#a7aba8;max-width:40ch}.vn-shell .empty-state>svg{color:var(--gold)}@keyframes vn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vn-panel-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.vn-stage.is-ui-hidden .vn-hud,.vn-stage.is-ui-hidden .vn-dialogue,.vn-stage.is-ui-hidden .vn-speaker{opacity:0;pointer-events:none;animation:none}.vn-stage.is-ui-hidden .vn-hud,.vn-stage.is-ui-hidden .vn-speaker{transition:opacity .24s ease}.vn-log{position:absolute;z-index:30;inset:0;display:grid;place-items:center;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;animation:vn-fade-in .2s ease both}.vn-log__panel{width:min(calc(100% - 2rem),var(--read-measure));max-height:80vh;overflow-y:auto;padding:1.5rem 2rem;border:1px solid rgba(216,174,103,.3);border-radius:10px;background:#0d1114}.vn-log__panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.vn-log__panel header h2{margin:0;color:var(--gold-bright);font-size:1.1rem;letter-spacing:.2em}.vn-log__panel header button{padding:.3rem .8rem;border:1px solid var(--line-strong);border-radius:4px;color:#ece8df;background:transparent;cursor:pointer}.vn-log__panel ol{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.vn-log__item strong{display:block;color:var(--gold-bright);font-size:.8rem;letter-spacing:.1em}.vn-log__item p{margin:.2rem 0 0;color:#d0cdc4;font-family:var(--font-read);line-height:1.7}.vn-log__item--scene p{color:var(--gold);font-style:italic}.game-reader--stage:not([data-reading-theme=dark]) .vn-dialogue{border-color:var(--read-accent);background:var(--read-choice);box-shadow:0 16px 50px var(--read-shadow)}.game-reader--stage:not([data-reading-theme=dark]) .vn-dialogue__frame{border-color:var(--read-border)}.game-reader--stage:not([data-reading-theme=dark]) .vn-dialogue__text{color:var(--read-ink);text-shadow:none}.game-reader--stage:not([data-reading-theme=dark]) .vn-dialogue--narration .vn-dialogue__text{color:var(--read-ink)}.game-reader--stage:not([data-reading-theme=dark]) .vn-dialogue--scene .vn-dialogue__text{color:var(--read-accent)}.game-reader--stage:not([data-reading-theme=dark]) .vn-dialogue__count{color:var(--read-muted)}.game-reader--stage:not([data-reading-theme=dark]) .vn-dialogue__next{color:var(--read-accent)}.game-reader--stage:not([data-reading-theme=dark]) .vn-choices{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--read-paper) 55%,transparent),color-mix(in srgb,var(--read-paper) 88%,transparent))}.game-reader--stage:not([data-reading-theme=dark]) .vn-choices .story-choices__heading h2{color:var(--read-accent)}.game-reader--stage:not([data-reading-theme=dark]) .vn-choices .story-choices__heading h2:after{background:var(--read-accent)}.game-reader--stage:not([data-reading-theme=dark]) .vn-choices .story-choices__heading span,.game-reader--stage:not([data-reading-theme=dark]) .vn-choices .branch-generation,.game-reader--stage:not([data-reading-theme=dark]) .vn-choices .story-choices>p{color:var(--read-muted)}.game-reader--stage:not([data-reading-theme=dark]) .vn-choices .story-choices__list>button{border-color:var(--read-border);color:var(--read-ink);background:var(--read-choice)}.game-reader--stage:not([data-reading-theme=dark]) .vn-choices .story-choices__list>button>strong{color:var(--read-ink)}.game-reader--stage:not([data-reading-theme=dark]) .vn-choices .story-choices__list>button>span{color:var(--read-accent)}.game-reader--stage:not([data-reading-theme=dark]) .vn-choices .story-choices__list>button:hover:not(:disabled),.game-reader--stage:not([data-reading-theme=dark]) .vn-choices .story-choices__list>button.is-selected{border-color:var(--read-accent);background:var(--read-choice-hover)}.game-reader--stage:not([data-reading-theme=dark]) .vn-choices .story-choices__list>button.custom-action--collapsed>strong{color:var(--read-muted)}.game-reader--stage:not([data-reading-theme=dark]) .vn-ending p{color:var(--read-ink)}.game-reader--stage:not([data-reading-theme=dark]) .vn-ending__actions .button--secondary{border-color:var(--read-border);color:var(--read-ink);background:var(--read-choice)}.game-reader--stage:not([data-reading-theme=dark]) .vn-ending__actions .button--secondary:hover{border-color:var(--read-accent);background:var(--read-choice-hover)}.game-reader--stage:not([data-reading-theme=dark]) .vn-log__panel{border-color:var(--read-border);background:var(--read-surface);box-shadow:0 18px 48px var(--read-shadow)}.game-reader--stage:not([data-reading-theme=dark]) .vn-log__panel header h2,.game-reader--stage:not([data-reading-theme=dark]) .vn-log__item strong,.game-reader--stage:not([data-reading-theme=dark]) .vn-log__item--scene p{color:var(--read-accent)}.game-reader--stage:not([data-reading-theme=dark]) .vn-log__panel header button{border-color:var(--read-border);color:var(--read-ink)}.game-reader--stage:not([data-reading-theme=dark]) .vn-log__item p{color:var(--read-ink)}.game-reader--stage .vn-hud .reading-settings .button{color:#e9e4d8;border-color:#ffffff29;background:#00000040}@media(max-width:850px){.vn-hud .brand span,.vn-hud nav:not(.vn-controls) a span,.vn-hud .reading-settings .button span{display:none}.vn-controls button span{display:none}.vn-controls button{padding:.45rem .5rem}.vn-controls button.is-active:after{position:absolute;top:2px;right:2px}.vn-hud nav:not(.vn-controls) a{padding:.45rem .5rem}}@media(max-width:720px){.vn-stage{--vn-box: clamp(112px, 17dvh, 152px);--vn-hud: calc(56px + env(safe-area-inset-top)) ;--vn-gutter: .75rem;--vn-bottom: max(1rem, calc(env(safe-area-inset-bottom) + .5rem) )}.vn-hud{padding:0 .75rem}.vn-hud__left,.vn-hud__right{gap:.5rem}.vn-hud__chapter small{display:none}.vn-hud__chapter h1{font-size:.88rem}.vn-hud__left .vn-hud__divider{display:none}.vn-stage__slot{top:auto;bottom:calc(var(--vn-box) + 1rem);left:1rem;right:1rem;width:auto}.vn-speaker{left:4vw;height:min(62dvh,90vw,560px)}.vn-dialogue{padding:1rem 1rem 1.5rem}.vn-hud__left{flex:1;overflow:hidden}.vn-hud__chapter{flex:1}.vn-hud .brand,.vn-hud__divider{display:none}.vn-hud{padding-top:env(safe-area-inset-top);gap:.25rem}.vn-hud__right{gap:.15rem}.vn-controls button{min-height:44px}.vn-dialogue__text{font-size:var(--read-size);line-height:1.75}.vn-dialogue__name{font-size:.88rem;padding:.32rem 1.1rem}.vn-title strong{letter-spacing:.1em}}@media(max-height:500px)and (orientation:landscape){.vn-stage{--vn-box: clamp(88px, 20dvh, 112px);--vn-bottom: max(.75rem, env(safe-area-inset-bottom))}.vn-dialogue{padding:.6rem 1.5rem 1rem}.vn-dialogue__text{font-size:var(--read-size, 18px);line-height:1.5}.vn-speaker{left:6vw;height:72dvh}}@media(prefers-reduced-motion:reduce){.vn-stage__bg img,.vn-speaker,.vn-dialogue,.vn-choices,.vn-choices__panel,.vn-log,.vn-dialogue__name,.vn-dialogue__next,.vn-controls button.is-active:after{animation:none}.vn-title{animation-duration:1ms}.vn-progress span{transition:none}}.vn-notice{position:absolute;z-index:14;top:76px;right:clamp(16px,4vw,48px);max-width:min(360px,calc(100vw - 32px));padding:.95rem 1.15rem 1rem;border:1px solid rgba(216,174,103,.35);border-radius:10px;background:linear-gradient(160deg,#0e0c0ae0,#08080cc7);box-shadow:0 18px 48px #00000080,inset 0 0 0 1px #ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;animation:vn-notice-in .42s cubic-bezier(.2,.8,.2,1) both,vn-notice-out .6s ease 4.6s forwards}.vn-notice small{display:block;margin-bottom:.45rem;color:var(--gold);font-size:.68rem;letter-spacing:.24em}.vn-notice__recap{margin:0 0 .55rem;color:#f3ead8;font-size:.98rem;line-height:1.55}.vn-notice ul{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.vn-notice__relations li{display:flex;align-items:center;gap:.45rem;font-size:.85rem}.vn-notice__relations li span{font-size:.62rem}.vn-notice__relations li.is-up{color:#9fd3a8}.vn-notice__relations li.is-down{color:#e59a8c}.vn-notice__facts{margin-top:.5rem!important;padding-top:.5rem!important;border-top:1px solid rgba(216,174,103,.16)}.vn-notice__facts li{color:#f3ead8b8;font-size:.8rem}.vn-notice__facts li:before{content:"◆ ";color:var(--gold);font-size:.6rem}@keyframes vn-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes vn-notice-out{to{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.vn-notice{animation:none}}
