@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-cyrillic-400-normal-CNCMA2GQ.woff2)format("woff2"),url(/assets/literata-cyrillic-400-normal-BZoHpSD9.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-latin-400-normal-CLtNJ872.woff2)format("woff2"),url(/assets/literata-latin-400-normal-CUhpYSl8.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/literata-cyrillic-600-normal-CJ4BZrBr.woff2)format("woff2"),url(/assets/literata-cyrillic-600-normal-CFZV0quP.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-cyrillic-700-normal-NOaAmdwD.woff2)format("woff2"),url(/assets/literata-cyrillic-700-normal-BChRKAeZ.woff)format("woff")}:root{--bg:#1b1512;--bg-deep:#140f0d;--surface:#2a201b;--surface-2:#33271f;--line:#47372c;--text:#f1e4d3;--text-soft:#cdbba6;--muted:#9c8a76;--accent:#e8a865;--accent-soft:#c98d4f;--accent-ink:#2a1a0e;--cue:#a9c2b4;--cue-bg:#26302a;--danger:#d98c7a;--radius:22px;--font-ui:"Nunito", system-ui, sans-serif;--font-story:"Literata", Georgia, serif;--story-size:21px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(1200px 600px at 80% -10%, #3a2618 0%, transparent 60%), radial-gradient(800px 500px at -10% 110%, #2a1d26 0%, transparent 60%), var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:fixed;font-size:18px;line-height:1.45}#root{flex-direction:column;min-height:100dvh;display:flex}.page{width:100%;max-width:560px;padding:calc(20px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:20px;margin:0 auto;display:flex}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:800}h1{font-size:30px;line-height:1.15}h2{font-size:22px}p{margin:0}.muted{color:var(--muted)}.soft{color:var(--text-soft)}.btn{appearance:none;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:60px;padding:0 28px;font-size:19px;font-weight:800;text-decoration:none;transition:transform .15s,background .2s,opacity .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:linear-gradient(180deg, #f0b676, var(--accent));color:var(--accent-ink);box-shadow:0 8px 24px -10px #e8a8658c}.btn-big{width:100%;min-height:72px;font-size:21px}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--line)}.btn-text{color:var(--text-soft);background:0 0;min-height:48px;padding:0 12px;font-weight:700}.btn-small{min-height:46px;padding:0 18px;font-size:16px}.icon-btn{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--text);min-width:52px;height:52px;font:inherit;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;padding:0 12px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.icon-btn:disabled{opacity:.35}.field{width:100%;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);resize:none;outline:none;padding:18px 20px;font-size:21px;transition:border-color .2s}.field::placeholder{color:var(--muted)}.field:focus{border-color:var(--accent-soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.card-title{font-size:19px;font-weight:800;line-height:1.25}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.seg{background:var(--bg-deep);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:flex}.seg button{appearance:none;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;min-height:50px;font-size:17px;font-weight:700}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-soft)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{appearance:none;border:1px solid var(--line);background:var(--bg-deep);color:var(--text-soft);font:inherit;cursor:pointer;border-radius:999px;min-height:44px;padding:0 16px;font-size:16px;font-weight:700}.chip[aria-pressed=true]{border-color:var(--accent-soft);color:var(--text);background:var(--surface-2)}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:800}.stack{flex-direction:column;gap:10px;display:flex}.notice{color:#f0cbb9;background:#3a2620;border:1px solid #5a3a2e;border-radius:16px;padding:14px 16px;font-weight:600}.steps{gap:6px;display:flex}.steps span{background:var(--line);border-radius:3px;flex:1;height:5px}.steps span.on{background:var(--accent-soft)}.extras{appearance:none;border:1.5px dashed var(--line);border-radius:var(--radius);width:100%;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:12px 16px;display:flex}.extras-plus{background:var(--surface-2);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:26px;font-weight:700;line-height:1;transition:transform .25s;display:grid}.extras[aria-expanded=true] .extras-plus{transform:rotate(45deg)}.extras-text{flex-direction:column;min-width:0;display:flex}.extras-text b{color:var(--text);font-size:18px}.extras-text span{color:var(--muted);font-size:15px}.extras-panel{padding:4px 4px 0}.arc{touch-action:pan-y;-webkit-user-select:none;user-select:none;height:250px;margin:0 -20px;position:relative;overflow:hidden}.cover{width:136px;height:184px;color:var(--text);font:inherit;text-align:left;cursor:pointer;will-change:transform, opacity;border:1px solid #ffecd61f;border-radius:20px;flex-direction:column;justify-content:flex-end;padding:14px 12px;display:flex;position:absolute;top:56px;left:50%;overflow:hidden;box-shadow:0 14px 30px -14px #000c}.cover-moon{width:30px;height:30px;box-shadow:inset -7px 2px 0 0 var(--accent);opacity:.9;border-radius:50%;position:absolute;top:16px;right:18px}.cover-stars{opacity:.7;background:radial-gradient(1.5px 1.5px at 22% 18%,#fff6e4 50%,#0000 51%),radial-gradient(1px 1px at 40% 34%,#fff6e4 50%,#0000 51%),radial-gradient(1.5px 1.5px at 70% 46%,#fff6e4 50%,#0000 51%),radial-gradient(1px 1px at 15% 52%,#fff6e4 50%,#0000 51%),radial-gradient(1px 1px at 58% 12%,#fff6e4 50%,#0000 51%);position:absolute;inset:0}.cover-title{font-family:var(--font-story);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.25;display:-webkit-box;position:relative;overflow:hidden}.waiting{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.moon{width:120px;height:120px;box-shadow:inset -26px 8px 0 0 var(--accent);filter:drop-shadow(0 0 30px #e8a86540);border-radius:50%;animation:4.5s ease-in-out infinite breathe}.sky{pointer-events:none;position:fixed;inset:0}.star{opacity:0;background:#fff3dc;border-radius:50%;transition:opacity 1.4s,transform 1.4s;position:absolute;transform:scale(.2);box-shadow:0 0 6px 1px #ffecc88c}.star.on{opacity:.9;animation:twinkle 3.6s ease-in-out var(--twinkle-delay) infinite;transform:scale(1)}@keyframes twinkle{0%,to{opacity:.9}50%{opacity:.35}}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)rotate(-8deg)}50%{opacity:1;transform:scale(1.06)rotate(-4deg)}}.fade{animation:.45s fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.moon,.fade,.star.on{animation:none}}.reader{width:100%;max-width:680px;padding:calc(10px + env(safe-area-inset-top)) 16px 0;flex-direction:column;flex:1;margin:0 auto;transition:filter 8s;display:flex}.reader.dim{filter:brightness(.55)contrast(.9)}.reader-top{align-items:center;gap:8px;display:flex}.reader-title{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;font-size:15px;font-weight:700;overflow:hidden}.scene{font-family:var(--font-story);font-size:var(--story-size);color:var(--text);touch-action:pan-y;flex:1;padding:26px 6px 20px;line-height:1.7}.scene p+p{margin-top:.9em}.scene h1{font-family:var(--font-story);color:var(--accent);margin-bottom:.8em;font-size:1.35em;font-weight:700}.roles{border:1px solid var(--line);font-family:var(--font-ui);background:#140f0d73;border-radius:16px;grid-template-columns:max-content 1fr;align-items:baseline;gap:8px 14px;margin:0 0 1.2em;padding:12px 14px;font-size:14px;line-height:1.35;display:grid}.roles-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:800}.role-row{display:contents}.role-row b{color:var(--role);align-items:center;gap:8px;max-width:11em;font-weight:800;display:flex}.role-row i{background:var(--role);border-radius:50%;flex:none;width:9px;height:9px}.role-row span{color:var(--text-soft)}.scene p.role-line{color:var(--role);border-left:3px solid var(--role);margin-left:-15px;padding-left:12px}.cue{font-family:var(--font-ui);background:var(--cue-bg);color:var(--cue);border-left:4px solid #6f8f7f;border-radius:16px;margin-top:1.3em;padding:12px 16px;font-size:.82em;line-height:1.45}.cue b{text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-bottom:2px;font-size:.8em;display:block}.reader-nav{padding:14px 0 calc(6px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 70%, transparent);align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.dots{flex:1;justify-content:center;gap:8px;display:flex}.dots i{background:var(--line);border-radius:50%;width:9px;height:9px}.dots i.on{background:var(--accent-soft)}.nav-btn{border-radius:50%;min-width:64px;height:64px;font-size:26px}.goodnight{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:20px 4px;display:flex}.goodnight h1{font-family:var(--font-story);color:var(--accent);font-size:36px;font-weight:600}.backdrop{z-index:10;background:#0a0706b3;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.backdrop-close{cursor:default;background:0 0;border:0;position:absolute;inset:0}.sheet{background:var(--surface);border:1px solid var(--line);width:100%;max-width:520px;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:26px;flex-direction:column;gap:16px;display:flex;position:relative}.lab{max-width:820px}.lab .story-text{font-family:var(--font-story);white-space:pre-wrap;font-size:18px;line-height:1.6}.score-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.score-row .seg button{min-width:42px;min-height:42px}.table{border-collapse:collapse;width:100%;font-size:15px}.table td,.table th{border-bottom:1px solid var(--line);text-align:left;padding:8px 6px}.beta{border-top:1px dashed var(--line);padding-top:12px}.chip-model{flex-direction:column;justify-content:center;align-items:flex-start;padding:6px 14px;line-height:1.2;display:inline-flex}.chip-model small{color:var(--muted);font-size:12px;font-weight:600}.nav-mid{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.picture-btn{appearance:none;border:1px solid var(--accent-soft);background:var(--surface-2);color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;min-height:44px;padding:0 18px;font-size:15px;font-weight:800}.viewer{z-index:20;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:#0c0908f5;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.viewer-image{appearance:none;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:0;display:flex}.viewer-image img{filter:brightness(.92);border-radius:18px;max-width:100%;max-height:100%;box-shadow:0 20px 50px -20px #000000e6}.viewer-wait{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.viewer-actions{flex:none;gap:12px;display:flex}.viewer.full{background:#0d0a09;padding:0}.viewer.full .viewer-image img{box-shadow:none;border-radius:0}.cover-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cover-title.on-image{background:linear-gradient(#0e0a0800,#0e0a08eb);margin:0 -12px -14px;padding:28px 12px 12px}.screen{cursor:default;background:#0d0a09;justify-content:center;align-items:center;transition:opacity 6s;display:flex;position:fixed;inset:0}.screen.asleep{opacity:0}.screen-image{object-fit:contain;filter:brightness(.92);max-width:100%;max-height:100%;animation-duration:1.2s}.screen-note{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:520px;padding:24px;display:flex}.screen-badge{color:var(--text-soft);background:#140f0dbf;border-radius:999px;padding:8px 16px;font-size:15px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.screen-full{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));min-height:48px;color:var(--text-soft);font:inherit;cursor:pointer;background:#140f0dcc;border:1px solid #f4b97959;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:16px;animation:1s 10s forwards screen-full-dim;display:flex;position:absolute}@keyframes screen-full-dim{to{opacity:.35}}.screen-btn{color:var(--text-soft);position:relative}.screen-btn.on{color:var(--accent)}.screen-btn.on:after{content:"";background:#8fd6a0;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.qr{aspect-ratio:1;background:#f1e4d3;border-radius:16px;width:min(260px,70vw);margin:0 auto;overflow:hidden}.qr svg{width:100%;height:100%;display:block}.screen-status{text-align:center;color:var(--muted);font-weight:700}.screen-status.on{color:#8fd6a0}.toast{left:50%;bottom:calc(120px + env(safe-area-inset-bottom));z-index:15;background:var(--surface-2);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:700;position:fixed;transform:translate(-50%)}.toggle-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;display:flex}.toggle-row input{opacity:0;pointer-events:none;position:absolute}.toggle{background:var(--bg-deep);border:1px solid var(--line);border-radius:999px;flex:none;width:52px;height:30px;transition:background .2s;position:relative}.toggle:after{content:"";background:var(--muted);border-radius:50%;width:22px;height:22px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.toggle-row input:checked+.toggle{background:var(--accent-soft)}.toggle-row input:checked+.toggle:after{background:var(--accent-ink);transform:translate(22px)}.toggle-row input:focus-visible+.toggle{outline:2px solid var(--accent);outline-offset:2px}.toggle-text{flex-direction:column;display:flex}.toggle-text b{font-size:18px}.toggle-text span{color:var(--muted);font-size:15px}.product{appearance:none;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:16px;padding:18px 20px;transition:border-color .2s,background .2s;display:flex}.product.on{border-color:var(--accent);background:var(--surface-2)}.product-main{flex-direction:column;flex:1;gap:4px;display:flex}.product-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:21px;font-weight:800;display:flex}.product-badge{color:var(--accent);background:#e8a86529;border-radius:999px;margin:0;padding:3px 10px;font-size:14px;font-weight:700}.product-price{color:var(--accent);white-space:nowrap;font-size:22px;font-weight:800}.balance-line{text-align:center;font-size:16px}.link{color:var(--accent);font-weight:700;text-decoration:none}.legal{color:var(--text-soft);flex-direction:column;gap:14px;font-size:17px;line-height:1.55;display:flex}.legal h1{color:var(--text);margin-bottom:4px}.legal h2{color:var(--text);margin-top:10px;font-size:20px}.legal ul{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.legal strong{color:var(--text)}.legal-footer{flex-wrap:wrap;justify-content:center;gap:6px 18px;padding-top:12px;font-size:14px;display:flex}.legal-footer a{color:inherit;text-decoration:none}
