:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ebs-randanteil:.93;--bg:oklch(97% .014 75);--surface:oklch(99% .008 75);--surface-2:oklch(98.5% .01 75);--ink:oklch(24% .02 50);--ink-soft:oklch(42% .02 50);--muted:oklch(54% .02 50);--accent:oklch(56% .17 35);--accent-strong:oklch(51% .18 35);--accent-ink:oklch(99% .005 75);--accent2:oklch(60% .09 165);--accent2-soft:oklch(82% .06 165);--border:oklch(88% .015 70);--border-strong:oklch(82% .02 70);--danger:oklch(58% .16 25);--focus-ring:0 0 0 3px color-mix(in oklab, var(--accent) 45%, transparent);--font-display:"Lora", "Iowan Old Style", ui-serif, Georgia, serif;--font-body:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--r-pill:999px;--r-lg:24px;--r-md:16px;--r-sm:12px;--r-xs:10px;--shadow-card:0 1px 2px #3c28140a, 0 8px 24px -16px #3c28142e;--shadow-float:0 30px 70px -20px #00000040;font-family:var(--font-body);background:var(--bg);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(19% .014 60);--surface:oklch(23.5% .016 60);--surface-2:oklch(26.5% .017 60);--ink:oklch(95% .012 75);--ink-soft:oklch(78% .014 70);--muted:oklch(62% .014 65);--accent:oklch(72% .16 38);--accent-strong:oklch(77% .15 40);--accent-ink:oklch(18% .02 50);--accent2:oklch(70% .1 165);--accent2-soft:oklch(40% .06 165);--border:oklch(34% .014 60);--border-strong:oklch(44% .016 60);--danger:oklch(70% .15 25);--shadow-card:0 1px 2px #0000004d, 0 12px 32px -18px #000000b3;--shadow-float:0 30px 70px -20px #000000b3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(19% .014 60);--surface:oklch(23.5% .016 60);--surface-2:oklch(26.5% .017 60);--ink:oklch(95% .012 75);--ink-soft:oklch(78% .014 70);--muted:oklch(62% .014 65);--accent:oklch(72% .16 38);--accent-strong:oklch(77% .15 40);--accent-ink:oklch(18% .02 50);--accent2:oklch(70% .1 165);--accent2-soft:oklch(40% .06 165);--border:oklch(34% .014 60);--border-strong:oklch(44% .016 60);--danger:oklch(70% .15 25);--shadow-card:0 1px 2px #0000004d, 0 12px 32px -18px #000000b3;--shadow-float:0 30px 70px -20px #000000b3}}:root,.land,.appframe,.loginframe{transition:background-color .26s,color .26s}@media (prefers-reduced-motion:reduce){:root,.land,.appframe,.loginframe{transition:none}}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button{font:inherit;cursor:pointer;appearance:none}:where(button,a,input,textarea,select,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-xs);outline:none}.btn:focus-visible,.pill:focus-visible,.creditpill:focus-visible,.tab:focus-visible,.mtab:focus-visible{border-radius:var(--r-pill)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--ink);font-weight:600}.fx{display:flex}.ac{align-items:center}.jb{justify-content:space-between}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.wrap{flex-wrap:wrap}.btn{border-radius:var(--r-pill);cursor:pointer;height:48px;font-size:15px;font-weight:700;font-family:var(--font-body);white-space:nowrap;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 26px;transition:transform .12s,background .12s,box-shadow .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface)}.btn-lg{height:56px;padding:0 32px;font-size:16px}.btn-sm{height:44px;padding:0 16px;font-size:13px}.btn-block{width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px -10px color-mix(in oklab, var(--accent) 70%, transparent)}.btn-primary:active:not(:disabled){box-shadow:none}.iconbtn{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);width:38px;height:38px;color:var(--ink-soft);flex-shrink:0;justify-content:center;align-items:center;transition:color .14s,background .14s,border-color .14s,transform .14s;display:inline-flex;position:relative}.iconbtn:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.iconbtn:hover{color:var(--ink);border-color:var(--border-strong);transform:translateY(-1px)}.iconbtn:active{transform:translateY(0)}.pill{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.03em;align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.pill-outline{background:var(--surface);border:1px solid var(--border);color:var(--ink-soft)}.pill-accent{background:var(--accent);color:var(--accent-ink)}.pill-sage{background:color-mix(in oklab, var(--accent2) 20%, var(--surface));color:var(--ink)}.chip{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--ink-soft);padding:4px 10px;font-size:12px}.chiprow{flex-wrap:wrap;gap:6px;display:flex}.logo{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:700}.brandlogo{flex-shrink:0;align-items:center;display:inline-flex}.brandlogo img{max-width:100%;height:auto}.logincard .brandlogo{justify-content:center;width:100%}.brandlogo .brandlogo-light{display:block}.brandlogo .brandlogo-dark,:root[data-theme=dark] .brandlogo .brandlogo-light{display:none}:root[data-theme=dark] .brandlogo .brandlogo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brandlogo .brandlogo-light{display:none}:root:not([data-theme=light]) .brandlogo .brandlogo-dark{display:block}}.field{flex-direction:column;gap:6px;display:flex}.field:has(+*){margin-bottom:var(--field-gap,14px)}.char-form,.logincard,.scenecol,.textpos-scroll,.delete-account-confirm{--field-gap:0px}.field-row .field:has(+*){margin-bottom:0}.field label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.field .val,.field input,.field textarea,.field select{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);font-size:14px;line-height:1.4;font-family:var(--font-body);box-sizing:border-box;width:100%;min-width:0;padding:10px 12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent);outline:none}.field textarea{resize:vertical;min-height:64px}.field-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.imgslot{background:radial-gradient(120% 120% at 30% 20%, color-mix(in oklab, var(--accent) 8%, var(--surface)), var(--surface));border:1px solid var(--border);color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:12px;font-weight:600;line-height:1.5;display:flex;position:relative;overflow:hidden}.imgslot img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.charavatar img,.sheetph img{object-position:center 20%}.blocking-overlay{color:#fff;z-index:50;overscroll-behavior:contain;touch-action:none;text-align:center;background:#050203;border:0;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:grid;position:fixed;inset:0}.blocking-overlay-bg{grid-area:1/1;width:100%;height:100%;display:block}@media (width>=900px){.blocking-overlay-bg{border-radius:40px;width:min(70vw,900px);height:min(70vh,620px);overflow:hidden;box-shadow:0 40px 120px #00000080}}.blocking-overlay-text{z-index:1;pointer-events:none;flex-direction:column;grid-area:1/1;gap:10px;padding:24px;display:flex}.blocking-overlay-brand{z-index:1;margin-bottom:calc(28px + env(safe-area-inset-bottom,0px));opacity:.85;pointer-events:none;grid-area:1/1;place-self:end center}@media (height<=420px){.blocking-overlay-brand{display:none}}.blocking-overlay-text strong{color:#fff;text-shadow:0 2px 16px #000000d9,0 1px 3px #000000e6;font-size:1.25rem}.blocking-overlay-text span{color:#ffffffe0;text-shadow:0 2px 12px #000000d9,0 1px 3px #000000e6}.loading-dots{color:currentColor;width:1.4em;display:inline-flex}.loading-dots span{opacity:0;animation:1.2s infinite loading-dot}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.lava-loader,.lava-loader-container{background:radial-gradient(circle at 50% 115%,#671a04d1,#0000 42%),radial-gradient(circle at 50% 0,#28080685,#0000 38%),linear-gradient(#100507 0%,#090304 100%);width:100%;height:100%;display:block;position:relative}.lava-loader-container .lava-loader{background:0 0}.lava-loader-fallback{background:radial-gradient(circle at 50% 78%,#ff5c0c6b,#0000 58%),radial-gradient(circle at 38% 34%,#d62c0852,#0000 52%),linear-gradient(#180709 0%,#0b0405 100%);position:absolute;inset:0}@keyframes loading-dot{0%,18%{opacity:0}20%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-dots span{opacity:1;animation:none}.btn:hover:not(:disabled),.iconbtn:hover,.charcard:hover,.googlebtn:hover:not(:disabled){transform:none}.skeleton,.skeleton-line{animation:none}}.land{background:var(--bg);min-height:100vh;color:var(--ink)}.land-inner{max-width:1440px;margin:0 auto}.navbar{justify-content:space-between;align-items:center;padding:28px 64px;display:flex}.navlinks{gap:36px;font-size:15px;font-weight:600;display:flex}.navlinks a{color:var(--ink-soft)}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;padding:40px 64px 90px;display:grid}.eyebrow{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--ink-soft);letter-spacing:.03em;width:fit-content;margin-bottom:22px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}h1.hh{font-family:var(--font-display);max-width:620px;margin:0 0 20px;font-size:58px;font-weight:600;line-height:1.06}.hero .sub{color:var(--ink-soft);max-width:520px;margin:0 0 32px;font-size:19px;line-height:1.6}.trustrow{color:var(--muted);margin-top:22px;font-size:13px}.heroVisual{aspect-ratio:4/5;border-radius:var(--r-lg)}.beforeafter{text-align:center;padding:0 64px 90px}.beforeafter .ba-copy{max-width:620px;margin:0 auto 32px}.beforeafter h2{margin:8px 0 12px;font-size:30px}.beforeafter .ba-copy p{color:var(--muted);font-size:16px}.ba-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.ba-card{flex:260px;max-width:320px;margin:0}.ba-card .ba-img{aspect-ratio:1;border-radius:var(--r-lg)}.ba-card figcaption{color:var(--muted);margin-top:12px;font-size:14px;font-weight:600}.ba-arrow{color:var(--muted);flex:none;font-size:40px}@media (width<=720px){.beforeafter{padding:0 20px 60px}.ba-arrow{transform:rotate(90deg)}}.features{grid-template-columns:repeat(3,1fr);gap:24px;padding:0 64px 90px;display:grid}.fcard{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:32px;display:flex}.ficon{border-radius:var(--r-sm);background:var(--accent);width:44px;height:44px;color:var(--accent-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fcard h3{margin:0;font-size:21px}.fcard p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.steps{padding:0 64px 90px}.stepshead{text-align:center;margin:0 0 40px;font-size:34px}.steprow{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stepcard{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:30px 26px;position:relative}.stepnum{font-family:var(--font-display);color:var(--accent);margin:0 0 12px;font-size:38px;font-weight:600}.stepcard h4{font-size:17px;font-weight:700;font-family:var(--font-body);margin:0 0 8px}.stepcard p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.examples{text-align:center;padding:0 64px 90px}.examples .ba-copy{max-width:620px;margin:0 auto 40px}.examples h2{margin:8px 0 12px;font-size:30px}.examples .ba-copy p{color:var(--muted);font-size:16px}.ebs-gallery{perspective:1500px;justify-content:center;align-items:center;gap:clamp(14px,4vw,56px);min-height:420px;padding:24px 0 66px;display:flex}.ebs-card{width:min(24vw,230px);transform-style:preserve-3d;cursor:pointer;filter:drop-shadow(0 28px 24px #00000042);background:0 0;border:0;padding:0;transition:transform .45s,filter .45s;position:relative}.ebs-card:first-child{transform:rotateY(19deg)rotateX(3deg)translateY(18px)}.ebs-card:nth-child(2){transform:translateY(-14px)scale(1.07)}.ebs-card:nth-child(3){transform:rotateY(-19deg)rotateX(3deg)translateY(18px)}.ebs-card:hover,.ebs-card:focus-visible{outline:none;transform:translateY(-26px)rotateY(0)scale(1.06)}.ebs-card:focus-visible .ebs-card-cover{box-shadow:var(--focus-ring)}.ebs-card-cover{background-position:50%;background-size:cover;border:1px solid #ffffff26;border-radius:10px 15px 15px 10px;display:block;position:absolute;inset:0;overflow:hidden;transform:translateZ(18px)}.ebs-card-edge{transform-origin:0;background:repeating-linear-gradient(0deg,#f8eddf 0 2px,#d9c7b5 2px 3px);border-radius:3px;width:16px;position:absolute;top:4%;bottom:4%;right:-10px;transform:rotateY(90deg)translateZ(8px)}.ebs-shelf{background:linear-gradient(#6f4c38,#3b281e);border-radius:50%;width:min(860px,88%);height:16px;margin:-52px auto 0;box-shadow:0 26px 32px #00000061}.ebs-reader{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0806c7;animation:.45s ebs-fade;position:fixed;inset:0;overflow:hidden}@keyframes ebs-fade{0%{opacity:0}to{opacity:1}}.ebs-close{z-index:6;color:#fff;cursor:pointer;background:#211811e6;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:10px 15px;font-weight:700;display:flex;position:absolute;top:20px;right:20px}.ebs-reader{grid-template-rows:1fr auto auto;display:grid;overflow-y:auto}.ebs-info{color:#f3e9df;text-align:left;border-top:1px solid #ffffff1f;grid-row:3;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:clamp(18px,3vw,40px);width:min(1040px,92vw);margin:0 auto;padding:clamp(20px,3vw,32px) 0 clamp(28px,4vw,44px);display:grid}.ebs-info-eingabe,.ebs-info-figuren{min-width:0}.ebs-info-eingabe{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:clamp(16px,2vw,22px)}.ebs-info-fuss{margin:14px 0 0}.ebs-info h3{font-family:var(--font-display);color:#f6ede3;margin:0 0 10px;font-size:clamp(17px,1.5vw,21px)}.ebs-info-idea{color:#ddd0c4;margin:0 0 16px;font-size:clamp(14px,1.15vw,15.5px);line-height:1.62}.ebs-pill{color:#e8dcd1;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.ebs-muted{color:#a89a8e;font-weight:400}.ebs-info-ref{background:#ffffff0d;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px;display:flex}.ebs-info-ref img{border-radius:10px;flex-shrink:0;width:72px}.ebs-info-ref p{color:#bcafa3;margin:0;font-size:12.5px;line-height:1.5}.ebs-info-char{border-bottom:1px solid #ffffff14;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.ebs-info-char:last-of-type{border-bottom:0;padding-bottom:0}.ebs-info-char img{background:#ffffff0f;border-radius:10px;flex-shrink:0;align-self:flex-start;width:72px}.ebs-info-char strong{font-size:14.5px}.ebs-bible{grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin:8px 0 0;font-size:12.5px;line-height:1.45;display:grid}.ebs-bible div{display:contents}.ebs-bible dt{color:#a29488}.ebs-bible dd{color:#d9ccc0;margin:0}.ebs-meta{flex-wrap:wrap;gap:7px;margin:0;display:flex}.ebs-downloads{flex-wrap:wrap;gap:8px;display:flex}.ebs-dl{color:#e8dcd1;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ebs-dl:hover{background:#ffffff14}.ebs-brand{z-index:5;pointer-events:none;justify-content:center;display:flex;position:absolute;top:clamp(16px,2.6vh,30px);left:50%;transform:translate(-50%)}.ebs-brand .brandlogo-light{display:none}.ebs-brand .brandlogo-dark{display:block}.ebs-brand img{width:auto;height:clamp(30px,4.2vh,40px)}.ebs-stage{perspective:2200px;pointer-events:none;--ebs-kopf:clamp(56px, 8vh, 96px);--ebs-hoehe:min(62vh, 520px);padding:var(--ebs-kopf) 0 8px;grid-row:1;place-items:center;display:grid}.ebs-rig{--ebs-breite:min(760px, 58vw);width:min(var(--ebs-breite), calc((var(--ebs-hoehe) - var(--ebs-kopf) - 8px) * var(--ebs-rig-ratio,1.86)));transform-style:preserve-3d;pointer-events:auto;filter:drop-shadow(0 40px 34px #0000008c);position:relative}.ebs-block{left:50%;top:calc((1 - var(--ebs-randanteil)) * 100% * 4 / 7 + 0.6%);bottom:calc((1 - var(--ebs-randanteil)) * 100% * 3 / 7 + 0.6%);background:repeating-linear-gradient(0deg,#f6ecdf 0 2px,#dfd0c1 2px 3px);border-radius:3px 12px 12px 3px;width:49%;position:absolute;transform:translateZ(-7px);box-shadow:10px 8px 20px #0000002e}.ebs-face{backface-visibility:hidden;border-radius:3px 12px 12px 3px;position:absolute;inset:0;overflow:hidden}.ebs-frontcover,.ebs-backcover{transform-origin:0;width:50%;transform-style:preserve-3d;position:absolute;top:4%;bottom:3%;left:50%}.ebs-frontcover{z-index:60}.ebs-reader--lesen .ebs-frontcover,.ebs-reader--zuHinten .ebs-frontcover{z-index:2}.ebs-backcover{z-index:1}.ebs-front-outside,.ebs-back-outside{background-position:50%;background-size:cover}.ebs-front-outside{box-shadow:inset 15px 0 28px #0000003d}.ebs-front-outside:after{content:"";background:linear-gradient(90deg,#0000005c,#0000 15% 82%,#ffffff1a);position:absolute;inset:0}.ebs-front-inside,.ebs-back-inside{color:#49392f;text-align:center;background:0 0;place-items:center;padding:8%;display:grid;transform:rotateY(180deg)}.ebs-back-inside{transform:none}.ebs-back-outside{background-color:#2a1d15;transform:rotateY(180deg)}.ebs-endmark{font-family:var(--font-display);font-size:clamp(17px,1.8vw,27px)}.ebs-sheet{transform-origin:0;width:50%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.25,.76,.18,1);position:absolute;top:4%;bottom:3%;left:50%}.ebs-sheet.is-flipped{transform:rotateY(-180deg)}.ebs-sheet-front,.ebs-sheet-back{background:0 0}.ebs-sheet-back{border-radius:12px 3px 3px 12px;transform:rotateY(180deg)}.ebs-page{background-position:50%;background-repeat:no-repeat;background-size:cover;width:calc(100% + 1px);height:calc(100% + 1px);margin:-.5px;position:relative}.ebs-page--leer{background:0 0}:is(.ebs-sheet-front:has(>.ebs-page--leer),.ebs-sheet-back:has(>.ebs-page--leer)){background:#f7efe3}.ebs-spine{z-index:90;background:linear-gradient(90deg,#76513d,#2b1b13,#76513d);border-radius:4px;width:1.3%;position:absolute;top:4%;bottom:3%;left:49.35%;transform:translateZ(3px)}.ebs-reader--zuHinten .ebs-block,.ebs-reader--zuHinten .ebs-sheet,.ebs-reader--zuHinten .ebs-frontcover,.ebs-reader--zuHinten .ebs-spine{opacity:0;transition:opacity .2s}.ebs-reader--zuVorne .ebs-block,.ebs-reader--zuVorne .ebs-sheet,.ebs-reader--zuVorne .ebs-backcover{opacity:0;transition:none}.ebs-controls{z-index:6;grid-row:2;justify-self:center;align-items:center;gap:10px;padding:6px 0 2px;display:flex}.ebs-btn{color:#fff;cursor:pointer;background:#211811eb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:11px 17px;font-weight:800;display:inline-flex}.ebs-btn--primary{background:var(--accent);border-color:var(--accent);color:#17100b}.ebs-btn:disabled{opacity:.35;cursor:not-allowed}.ebs-counter{text-align:center;color:#c3b6ac;min-width:116px;font-size:13px}@media (width<=900px){.ebs-gallery{scroll-snap-type:x mandatory;justify-content:flex-start;gap:12px;min-height:380px;padding:12px 0 40px 10vw;scroll-padding-left:10vw;overflow-x:auto}.ebs-card{scroll-snap-align:center;width:62vw;min-width:62vw}.ebs-card:nth-child(n){transform:none}.ebs-card:hover,.ebs-card:focus-visible{transform:translateY(-8px)}.ebs-shelf{display:none}.ebs-rig{--ebs-breite:min(94vw, 680px)}.ebs-info{width:92vw}.ebs-info h3{font-size:18px}.ebs-brand{top:58px}.ebs-brand img{height:28px}.ebs-stage{--ebs-kopf:100px;--ebs-hoehe:min(64vh, 460px)}}@media (width<=620px){.ebs-rig{--ebs-breite:96vw}.ebs-close{padding:8px 12px;top:10px;right:10px}.ebs-controls{gap:6px}.ebs-btn{padding:9px 13px;font-size:13px}.ebs-counter{min-width:88px;font-size:12px}}@media (prefers-reduced-motion:reduce){.ebs-card,.ebs-sheet,.ebs-reader{transition-duration:.01ms!important;animation:none!important}}.pricing{text-align:center;padding:0 64px 90px}.pricing .ba-copy{max-width:640px;margin:0 auto 44px}.pricing h2{margin:12px 0;font-size:34px}.pricing .ba-copy p{color:var(--muted);font-size:16px;line-height:1.6}.pricing-eyebrow{background:color-mix(in oklab, var(--accent) 14%, var(--surface));border-color:color-mix(in oklab, var(--accent) 35%, var(--border));color:var(--accent-strong)}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;max-width:1080px;margin:0 auto;display:grid}.pricecard{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:36px 28px 28px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative}.pricecard:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.pricecard.is-highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-card)}.pricecard-badge{border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);letter-spacing:.03em;white-space:nowrap;padding:5px 16px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricecard-name{font-size:20px;font-family:var(--font-display);margin:0}.pricecard-credits{align-items:baseline;gap:6px;display:flex}.pricecard-credits-num{color:var(--accent);font-size:40px;font-weight:700;line-height:1}.pricecard-credits-label{color:var(--ink-soft);font-size:15px;font-weight:600}.pricecard-price{align-items:baseline;gap:10px;display:flex}.pricecard-price-old{color:var(--muted);font-size:16px;text-decoration:line-through}.pricecard-price-new{color:var(--ink);font-size:28px;font-weight:700}.pricecard-note{color:var(--ink-soft);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.pricecard-note svg{color:var(--accent2);flex-shrink:0}.pricecard .btn{margin-top:auto}.pricing-fineprint{color:var(--muted);max-width:52ch;margin:28px auto 0;font-size:13px}@media (width<=860px){.examples{padding:0 20px 48px}.examples-grid{grid-template-columns:1fr;gap:32px}.examples h2,.pricing h2{font-size:24px}.pricing{padding:0 20px 48px}.pricing-grid{grid-template-columns:1fr;gap:32px;max-width:400px}.pricecard.is-highlight{order:-1}}.quote{background:var(--ink);color:var(--bg);border-radius:var(--r-lg);align-items:center;gap:40px;margin:0 64px 90px;padding:56px 64px;display:flex}.quote p{font-family:var(--font-display);color:var(--bg);margin:0 0 16px;font-size:26px;font-style:italic;font-weight:500;line-height:1.45}.quote span{opacity:.7;font-size:14px}.avatarph{border-radius:50%;flex-shrink:0;width:64px;height:64px}.foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:36px 64px;font-size:13px;display:flex}.footlinks{gap:24px;display:flex}.footlinks a{color:var(--muted)}@media (width<=860px){.navbar{padding:20px}.navlinks,.navbar .btn-ghost,.navbar .btn-primary{display:none}.hero{grid-template-columns:1fr;gap:24px;padding:8px 20px 40px}h1.hh{font-size:30px}.hero .sub{font-size:15px}.hero .fx.gap12{flex-direction:column}.hero .btn{width:100%}.heroVisual{aspect-ratio:4/3}.features{grid-template-columns:1fr;gap:16px;padding:0 20px 40px}.fcard{background:0 0;border:none;flex-direction:row;align-items:flex-start;padding:0}.fcard .fcopy h3{margin:0 0 4px;font-size:16px}.fcard .fcopy p{font-size:13px}.steps{padding:0 20px 48px}.stepshead{font-size:24px}.steprow{grid-template-columns:1fr}.quote{flex-direction:column;align-items:flex-start;margin:0 20px 48px;padding:32px 24px}.quote p{font-size:20px}.foot{text-align:center;flex-direction:column;gap:16px;padding:24px 20px}}.mburger{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);width:38px;height:38px;color:var(--ink-soft);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:color .14s,background .14s,border-color .14s,transform .14s;display:none}.mburger span{display:block;transform:translateY(-1.5px)}.mburger:hover{color:var(--ink);border-color:var(--border-strong);transform:translateY(-1px)}.mburger:active{transform:translateY(0)}.mobile-menu{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 20px 20px;display:none}.mobile-menu a{color:var(--ink-soft);padding:10px 0;font-size:16px;font-weight:600}.mobile-menu .btn{margin-top:8px}@media (width<=860px){.mburger{display:inline-flex}.mobile-menu.open{display:flex}}.loginframe{background:var(--bg);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.loginside{background:var(--bg);align-items:flex-end;padding:56px;display:flex;position:relative;overflow:hidden}.loginside .sideph{color:oklab(97% .00362347 .013523/.6);border:none;border-radius:0;position:absolute;inset:0}.loginside blockquote{color:oklch(97% .014 75);font-family:var(--font-display);-webkit-backdrop-filter:blur(10px);border-radius:var(--r-lg);background:oklab(22% .0128558 .0153209/.62);border:1px solid oklab(97% .00362347 .013523/.22);max-width:460px;margin:0;padding:24px 28px;font-size:24px;font-style:italic;line-height:1.4;position:relative}.loginmain{flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.login-theme-toggle{z-index:2;position:absolute;top:20px;right:20px}.logincard{flex-direction:column;gap:8px;width:100%;max-width:400px;display:flex}.logincard .logo{margin-bottom:28px}.logincard h2{margin:0 0 10px;font-size:32px}.logincard .sub2{color:var(--ink-soft);margin:0 0 32px;font-size:15px;line-height:1.5}.googlebtn{border:1.5px solid var(--border-strong);background:var(--surface);height:54px;color:var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:700;transition:border-color .12s,transform .12s;display:flex}.googlebtn:hover:not(:disabled){border-color:var(--ink-soft);transform:translateY(-1px)}.googlebtn:disabled{opacity:.6;cursor:not-allowed}.gmark{border:2px solid var(--ink);width:20px;height:20px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.finep{color:var(--muted);margin-top:28px;font-size:12.5px;line-height:1.6}.login-legal{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:auto;padding-top:32px;font-size:12.5px}.login-error{border-radius:var(--r-xs);background:color-mix(in oklab, var(--danger) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--danger) 40%, var(--border));color:var(--danger);margin-top:16px;padding:10px 14px;font-size:13px}.login-back{z-index:2;color:oklch(97% .014 75);border-radius:var(--r-sm);-webkit-backdrop-filter:blur(10px);background:oklab(22% .0128558 .0153209/.62);border:1px solid oklab(97% .00362347 .013523/.22);align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:24px;left:24px}.login-back:hover{text-decoration:underline}.login-back--inline{display:none}@media (width<=860px){.loginframe{grid-template-columns:1fr}.loginmain{order:-1;padding:20px 20px 8px}.loginside{flex-direction:column;order:2;align-items:stretch;min-height:0;max-height:none;padding:0}.login-back--overlay{display:none}.loginmain{padding-top:76px}.login-theme-toggle{top:20px;right:20px}.login-back--inline{z-index:auto;color:var(--ink);-webkit-backdrop-filter:none;background:0 0;border:none;align-items:center;gap:6px;min-height:44px;margin:0;padding:0 4px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:20px;left:20px}.loginside .sideph{width:100%;height:200px;margin-top:16px;position:relative;inset:auto}.loginside blockquote{max-width:100%;margin:12px 20px 20px;padding:18px 20px;font-size:16px;position:relative;inset:auto}.logincard h2{margin:0 0 6px;font-size:26px}.logincard .sub2{margin:0 0 20px}.finep{margin-top:18px}}.appframe{background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.appheader{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 40px;display:flex}.appheader .logo{font-size:19px}.appheader .brandlogo{transform:translateY(-3px)}.stepper{align-items:center;gap:8px;display:flex}.stepdot{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.stepdot.is-active{color:var(--ink)}.stepdot.is-done{color:var(--ink-soft)}.dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:9px;height:9px}.dot.done{background:var(--accent2)}.dot.active{background:var(--accent)}.stepline{background:var(--border);flex-shrink:0;width:28px;height:1px}.headright{align-items:center;gap:12px;display:flex}.creditpill{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);height:34px;color:var(--ink);align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.avatar{background:var(--accent2);width:38px;height:38px;color:var(--accent-ink);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;display:flex;position:relative;overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.avatar-menu{display:flex;position:relative}.avatar{overflow:visible}.avatar:after{content:"";border-radius:50%;width:max(100%,44px);height:max(100%,44px);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.avatar-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-card);z-index:30;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.avatar-dropdown .who{color:var(--muted);border-bottom:1px solid var(--border);word-break:break-all;margin-bottom:4px;padding:8px 12px;font-size:12px}.avatar-dropdown button{text-align:left;border-radius:var(--r-xs);color:var(--ink);background:0 0;border:none;padding:9px 12px;font-size:14px;font-weight:600}.avatar-dropdown button:hover{background:var(--bg)}.avatar-dropdown-sep{background:var(--border);height:1px;margin:4px 0}.avatar-dropdown-danger{color:var(--danger)}.avatar-dropdown-danger:hover{background:color-mix(in oklab, var(--danger) 12%, transparent)}.delete-account-backdrop{place-items:center;padding:24px;display:grid}.delete-account-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:12px;width:100%;max-width:460px;max-height:calc(100dvh - 48px);padding:28px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #00000047}.delete-account-icon{width:44px;height:44px;color:var(--danger);background:color-mix(in oklab, var(--danger) 14%, transparent);border-radius:50%;place-items:center;display:grid}.delete-account-dialog h2{color:var(--ink);margin:4px 0 0;font-size:20px}.delete-account-dialog p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.6}.delete-account-credits{font-weight:600;color:var(--danger)!important}.delete-account-confirm{flex-direction:column;gap:6px;margin-top:8px;display:flex}.delete-account-confirm span{color:var(--muted);font-size:13px}.delete-account-confirm input{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg);color:var(--ink);padding:10px 12px;font-size:15px}.delete-account-error{border-radius:var(--r-xs);background:color-mix(in oklab, var(--danger) 12%, transparent);color:var(--danger);padding:10px 12px;font-size:13.5px}.delete-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.delete-account-actions button{border-radius:var(--r-xs);border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;padding:10px 18px;font-size:14.5px}.delete-account-go{font-weight:600;background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}.delete-account-actions button:disabled{opacity:.5;cursor:not-allowed}.tabbar{flex-shrink:0;gap:8px;padding:16px 40px;display:flex}.tab{border-radius:var(--r-pill);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;min-height:44px;padding:10px 20px;font-size:14px;font-weight:700}.tab:hover{color:var(--ink)}.tab.active{background:var(--ink);color:var(--bg)}.app-statusline{color:var(--muted);flex-shrink:0;min-height:20px;padding:0 40px 8px;font-size:12.5px}.app-statusline.warn{color:var(--danger)}.mtabbar{display:none}.workbench{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.charlist-status{color:var(--muted);padding:4px 40px 8px;font-size:.8rem}.charlist{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:16px;padding:8px 40px 40px;display:grid;overflow:auto}.charcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;flex-direction:column;gap:10px;padding:18px;transition:border-color .12s,box-shadow .12s;display:flex}.charcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.charcard.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.charcard{transition:border-color .14s,box-shadow .14s,transform .14s}.charavatar{aspect-ratio:1;border-radius:var(--r-sm);width:100%;margin-bottom:2px}.charcard h5{font-size:15px;font-weight:700;font-family:var(--font-body);margin:0}.charmeta{color:var(--muted);font-size:12px;line-height:1.4}.rolepill.supporting{background:var(--surface);border:1px solid var(--border);color:var(--ink-soft)}.addcard{border:1.5px dashed var(--border-strong);border-radius:var(--r-md);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;min-height:160px;font-size:14px;font-weight:700;display:flex}.addcard:hover{border-color:var(--accent);color:var(--accent)}.detail{border-left:1px solid var(--border);flex-direction:column;gap:20px;min-height:0;padding:28px 32px;display:flex;overflow:auto}.char-dialog-backdrop{z-index:60;background:color-mix(in oklab, var(--ink) 62%, transparent);-webkit-backdrop-filter:blur(6px);position:fixed;inset:0}.detail[data-as-dialog]{z-index:61;border:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);width:min(760px,100vw - 48px);height:max-content;max-height:min(88vh,900px);box-shadow:0 24px 64px color-mix(in oklab, var(--ink) 28%, transparent);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.dialog-scroll{height:100%;padding:28px 32px;overflow:auto}@media (width>=720px){.detail[data-as-dialog] .char-form{grid-template-columns:1fr 1fr;align-content:start;gap:12px 20px;display:grid}.detail[data-as-dialog] .char-form>:not(.field){grid-column:1/-1}.detail[data-as-dialog] .char-details-body{grid-template-columns:1fr 1fr;gap:12px 20px}.detail[data-as-dialog] .char-details-body .field:has(textarea){grid-column:1/-1}.detail[data-as-dialog] .field:has(textarea){grid-column:1/-1}}.dialog-close,.char-dialog-close,.stylegallery-close{border-radius:50%;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0}@media (width<=860px){.detail[data-as-dialog]{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.detail[data-as-dialog] .dialog-scroll{padding:20px}}.bookstyle-line{color:var(--ink-soft);margin-top:8px;font-size:.82rem;display:block}.bookstyle-line strong{color:var(--ink)}.bookstyle-warn{border-radius:var(--r-sm);border:1px solid color-mix(in oklab, var(--accent) 40%, var(--border));background:color-mix(in oklab, var(--accent) 10%, transparent);color:var(--ink-soft);margin-top:8px;padding:8px 10px;font-size:.8rem;line-height:1.4;display:block}.bookstyle-warn strong{color:var(--ink)}.field-required{color:var(--danger);cursor:help;margin-left:3px;font-weight:700}.field-hint{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.35;display:block}.field-label{margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.char-details{border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in oklab, var(--surface) 60%, transparent)}.char-details>summary{cursor:pointer;color:var(--ink-soft);align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;font-weight:600;display:flex}.char-details>summary::-webkit-details-marker{display:none}.char-details>summary:before{content:"▸";color:var(--muted)}.char-details[open]>summary:before{content:"▾"}.char-details-body{gap:12px;padding:0 12px 12px;display:grid}.photo2char{border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in oklab, var(--surface) 60%, transparent);gap:12px;padding:14px;display:grid}.photo2char-head strong{font-size:.9rem}.photo2char-head .field-hint{margin-top:4px;display:block}.photo2char-drop{border:1px dashed var(--border);border-radius:var(--r-sm);cursor:pointer;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:22px 14px;font-size:.85rem;font-weight:600;display:flex}.photo2char-drop:hover{border-color:var(--accent);color:var(--accent)}.photo2char-drop input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo2char-drop:focus-within{border-color:var(--accent)}.photo2char-preview{align-items:flex-start;gap:12px;display:flex}.photo2char-preview img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);width:96px;height:96px}.photo2char-apply{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.photo2char-consent{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;font-size:.8rem;line-height:1.45;display:flex}.photo2char-consent input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:1px}.char-style-block{gap:10px;display:grid}.detailhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.detailhead h4{margin:0;font-size:24px}.verdict{font-size:11px}.verdict.pass{background:color-mix(in oklab, var(--accent2) 22%, var(--surface));color:var(--ink)}.verdict.retry{background:color-mix(in oklab, var(--accent) 18%, var(--surface));color:var(--accent-strong)}.verdict.manual_review{background:color-mix(in oklab, var(--danger) 16%, var(--surface));color:var(--danger)}.verdict.not_checked{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.sheetph{aspect-ratio:1;border-radius:14px;width:100%}.sheetph.is-fresh{outline:3px solid var(--accent);outline-offset:2px;animation:2.6s ease-out sheet-frisch}@keyframes sheet-frisch{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent)}55%{box-shadow:0 0 0 12px color-mix(in oklab, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.sheetph.is-fresh{animation:none}}.detail[data-as-dialog] .sheetph{justify-self:start;width:min(280px,100%)}.detail-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.char-form{flex-direction:column;gap:14px;display:flex}.char-form .field-row{gap:12px;display:flex}.char-form .field-row .field{flex:1}.planworkbench{flex:1;grid-template-columns:360px 1fr;min-height:0;display:grid;overflow:hidden}.plansetup{border-right:1px solid var(--border);flex-direction:column;gap:16px;min-height:0;padding:28px 32px;display:flex;overflow:auto}.plansetup h5{margin:0;font-size:19px}.plansetup .field-row{gap:12px;display:flex}.plansetup .field-row .field{flex:1 1 0;min-width:0}.plansetup .field-row .field-age{flex:0 96px}.plansetup .field-row .field-format{flex:2 1 0}.plansetup .field-row .field-pages{flex:0 84px}.plansetup .field-hint-row{margin-top:-10px}.scenecol{flex-direction:column;gap:18px;min-height:0;padding:24px 40px 40px;display:flex;overflow:auto}.scenecol h5{margin:0;font-size:19px}.scenegrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.bookcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);align-items:stretch;gap:4px;display:flex;overflow:hidden}.bookcard:hover{border-color:var(--border-strong)}.bookcard.on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 7%, var(--surface))}.bookcard-main{text-align:left;min-width:0;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:4px;padding:12px 14px;display:flex}.bookcard-main strong{font-size:14px}.bookcard-main:hover strong{color:var(--accent)}.bookbar{background:var(--border);border-radius:999px;height:4px;margin-top:2px;overflow:hidden}.bookbar span{background:var(--accent);border-radius:inherit;height:100%;display:block}.bookbar.done span{background:var(--accent2,var(--accent))}.bookcard-actions{align-items:center;gap:2px;padding-right:8px;display:flex}.bookcard-icon{border-radius:var(--r-xs);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.bookcard-icon:hover{background:color-mix(in oklab, var(--ink) 8%, transparent);color:var(--ink)}.bookcard-icon.danger{color:var(--danger)}.scenecard{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.scenecard.editing{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent) inset}.scenehead{justify-content:space-between;align-items:center;display:flex}.scenehead span.pagelabel{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:12px;font-weight:800}.scenecard p{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.scenecard textarea{border:1px solid var(--border);border-radius:var(--r-xs);font-size:13px;line-height:1.5;font-family:var(--font-body);resize:vertical;background:var(--bg);min-height:52px;padding:8px 10px}.scenefieldlabel{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin-top:2px;font-size:11px;font-weight:700}.scenecard textarea.scenetext-page{min-height:64px;color:var(--ink);font-size:14px}.scenemeta{color:var(--muted);font-size:12px}.scenechars{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.scenechip{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg);color:var(--ink-soft);cursor:pointer;padding:3px 8px;font-size:11px}.scenechip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.scenechip:disabled{opacity:.4;cursor:not-allowed}.continuitybox{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.continuitybox strong{font-size:13px}.continuitybox span{color:var(--ink-soft);font-size:13px;line-height:1.6}.storyboard-internal{margin-top:4px}.storyboard-internal img{border:1px solid var(--border);border-radius:14px;width:100%;display:block}.debug-lines{color:var(--muted);flex-direction:column;gap:2px;font-family:ui-monospace,Consolas,monospace;font-size:11px;display:flex}.pageswrap{flex:1;grid-template-columns:1fr 340px;min-height:0;display:grid;overflow:hidden}.pagesmain{flex-direction:column;gap:16px;min-height:0;padding:28px 40px;display:flex;overflow:auto}.pagesmain h5{margin:0;font-size:19px}.pagegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pagesmain{--kachel-max:320px}.pagegrid.layout-facing .book-page-editor-card{max-width:calc(var(--kachel-max) * 2 + var(--kachel-gap))}.book-page-editor-card,.coverfinal-item{max-width:var(--kachel-max);width:100%}.pagecard{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pageimg{aspect-ratio:1;object-fit:cover;background-position:50%;background-size:cover;border-radius:0;width:100%;display:block;position:relative}.pageimg.overlay-text{align-items:flex-end;display:flex}.pageimg .overlay-caption{color:#fff;background:linear-gradient(#0000,#0009);padding:14px;font-size:13px;line-height:1.4;position:absolute;inset:auto 0 0}.pagecard p{color:var(--ink-soft);margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.pagesside{border-left:1px solid var(--border);flex-direction:column;gap:16px;min-height:0;padding:28px 32px;display:flex;overflow:auto}.pagesside h5{margin:0;font-size:19px}.segmented{flex-direction:column;gap:10px;display:flex}.segopt{border:1.5px solid var(--border);cursor:pointer;text-align:left;color:var(--ink);background:0 0;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.segopt strong{font-size:14px}.segopt span{color:var(--muted);font-size:12.5px;line-height:1.5}.segopt.sel{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--surface))}.pages-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:60px 40px;display:flex}@media (width<=860px){.appheader{padding:16px 20px}.stepper{display:none}.creditpill{height:30px;padding:0 12px}.avatar{width:30px;height:30px}.headright{min-width:0}.creditpill{min-width:0;overflow:hidden}.creditpill-sub{text-overflow:ellipsis;max-width:100%;overflow:hidden}.brandlogo-sm img{width:auto;height:30px}.tabbar{display:none}.app-statusline{padding:8px 20px}.mtabbar{border-top:1px solid var(--border);background:var(--surface);padding:10px 8px max(14px, env(safe-area-inset-bottom,0px));z-index:20;flex-shrink:0;display:flex;position:sticky;bottom:0}.mtab{text-align:center;color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:6px 0;font-size:11px;font-weight:700;display:flex}.mtab.active{color:var(--accent)}.charlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 24px}.charlist>.emptystate{grid-column:1/-1}.charcard{overflow-wrap:anywhere;gap:8px;min-width:0;padding:10px}.charlist>.addcard{overflow-wrap:anywhere;flex-direction:column;min-width:0;padding:12px}.charlist-status{padding:4px 20px 8px}.charavatar{aspect-ratio:1;flex-shrink:0}.charavatar img{object-fit:contain;object-position:center}.detail{border-left:none;padding:20px}.planworkbench{grid-template-columns:1fr}.plansetup{border-right:none;border-bottom:1px solid var(--border)}.scenegrid,.pageswrap{grid-template-columns:1fr}.pagegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pagesside{border-left:none;border-top:1px solid var(--border)}}.segmented-row{flex-direction:row}.segmented-row .segopt{text-align:center;flex:1}.pagegrid.layout-facing{grid-template-columns:minmax(0,1fr)}.spread{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.spread.img-right{direction:rtl}.spread.img-right>*{direction:ltr}.spread-img{aspect-ratio:1}.spread-img img{object-fit:cover;width:100%;height:100%;display:block}.spread-img .imgslot{width:100%;height:100%}.spread-text{background:var(--surface-2);justify-content:center;align-items:center;padding:22px;display:flex}.spread-text p{color:var(--ink);text-align:center;margin:0;font-size:15px;line-height:1.7}.book-print{display:none}@media print{body *{visibility:hidden}.book-print,.book-print *{visibility:visible}.book-print{margin:0;display:block;position:absolute;inset:0}@page{margin:0}.print-page{page-break-after:always;break-after:page;background:#fff;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.print-page:last-child{page-break-after:auto}.print-page img{object-fit:cover;width:100%;height:100%;display:block}.print-cover .print-cover-img{position:absolute;inset:0}.print-cover-title{color:#fff;text-align:center;background:linear-gradient(#0000,#0000008c);padding:28px 24px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.print-text-page{background:#fcfaf5;padding:12%}.print-text-page p{color:#1e1e1e;text-align:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.9}.print-inline .print-inline-caption{color:#fff;text-align:center;background:linear-gradient(#0000,#0009);padding:24px 28px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.6;position:absolute;bottom:0;left:0;right:0}.print-below{flex-direction:column}.print-below img{height:66%}.print-below p{color:#1e1e1e;text-align:center;background:#fcfaf5;justify-content:center;align-items:center;height:34%;margin:0;padding:20px 28px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.8;display:flex}}.legal{background:var(--bg);min-height:100vh;color:var(--ink)}.legal-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:820px;margin:0 auto;padding:22px 24px;display:flex}.legal-logo{cursor:pointer;background:0 0;border:none;padding:0}.legal-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.legal-navlinks{flex-wrap:wrap;gap:4px;display:flex}.legal-navlinks button{cursor:pointer;border-radius:var(--r-pill);color:var(--muted);font:inherit;background:0 0;border:none;padding:6px 12px;font-size:.92rem}.legal-navlinks button:hover{color:var(--ink);background:var(--surface-2)}.legal-navlinks button.on{color:var(--accent-ink);background:var(--accent)}.legal-body{max-width:820px;margin:0 auto;padding:8px 24px 96px}.legal-crumb button{cursor:pointer;color:var(--accent-strong);font:inherit;background:0 0;border:none;padding:0;font-size:.9rem}.legal-crumb button:hover{text-decoration:underline}.legal-h1{font-family:var(--font-display);color:var(--ink);margin:14px 0 28px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.legal-prose{color:var(--ink-soft);font-size:1rem;line-height:1.7}.legal-prose h2{font-family:var(--font-display);color:var(--ink);margin:34px 0 8px;font-size:1.2rem}.legal-prose p{margin:0 0 14px}.legal-prose a{color:var(--accent-strong);overflow-wrap:anywhere}.legal-prose strong{color:var(--ink)}.legal-note{background:color-mix(in oklab, var(--accent) 12%, var(--surface));border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink-soft);padding:12px 16px;font-size:.9rem}.legal-updated{color:var(--muted);margin-top:36px;font-size:.85rem}.legal-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:22px;font-size:.85rem;display:flex}.legal-foot-links{flex-wrap:wrap;gap:14px;display:flex}.legal-foot-links button{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:none;padding:0;font-size:.85rem}.legal-foot-links button:hover{color:var(--accent-strong);text-decoration:underline}.skeleton{background:color-mix(in oklab, var(--ink) 6%, var(--surface));border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--ink) 5%, transparent), transparent);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{border-radius:var(--r-pill);height:12px;margin:0}.skeleton-line.sk-sm{width:40%}.skeleton-line.sk-md{width:65%}.skeleton-line.sk-lg{width:90%}.skeleton-img{aspect-ratio:1;border-radius:var(--r-sm);width:100%}.skeleton-stack{flex-direction:column;gap:10px;display:flex}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.emptystate{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 32px;display:flex}.emptystate-icon{background:color-mix(in oklab, var(--accent) 12%, var(--surface));width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.emptystate h4{color:var(--ink);font-size:17px;font-family:var(--font-body);margin:0;font-weight:700}.emptystate p{max-width:42ch;margin:0;font-size:14px;line-height:1.55}.emptystate .btn{margin-top:8px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.lab{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin-top:20px;padding:18px}.lab-head{margin-bottom:14px}.lab-title{color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.lab-sub{color:var(--ink-soft);max-width:60ch;margin:6px 0 0;font-size:.9rem}.lab-controls{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.lab-bookstyle{flex-direction:column;gap:8px;max-width:70ch;margin-bottom:14px;display:flex}.lab-bookstyle .char-details{margin-top:2px}.lab-controls .btn{align-items:center;gap:6px;display:inline-flex}.lab-warn{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink-soft);border-radius:10px;margin:8px 0;padding:8px 12px;font-size:.88rem}.lab-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.lab-col{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:12px}.lab-col-head h4{color:var(--ink);margin:0;font-size:14px;font-weight:700}.lab-hint{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.lab-scope-block{border-radius:var(--r-sm);border:1px solid var(--border);background:color-mix(in oklab, var(--muted) 12%, transparent);color:var(--ink-soft);margin-top:6px;padding:6px 8px;line-height:1.35}.lab-col-meta{flex-wrap:wrap;gap:6px;min-height:22px;margin:10px 0;display:flex}.lab-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:inline-flex}.lab-badge-res{color:var(--accent2);border-color:var(--accent2-soft)}.lab-badge-err{color:var(--accent-strong);border-color:var(--accent)}.lab-badge-dpi.v-good{color:var(--accent2);border-color:var(--accent2-soft);background:color-mix(in oklab, var(--accent2) 12%, var(--surface))}.lab-badge-dpi.v-ok{color:oklch(62% .14 75);border-color:color-mix(in oklab, oklch(62% .14 75) 40%, var(--border));background:color-mix(in oklab, oklch(62% .14 75) 10%, var(--surface))}.lab-badge-dpi.v-poor{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 40%, var(--border));background:color-mix(in oklab, var(--danger) 10%, var(--surface))}.lab-badge-score{color:var(--ink);border-color:var(--accent2-soft);background:color-mix(in oklab, var(--accent2) 10%, var(--surface));font-weight:600}.lab-run-one{padding:3px 10px;font-size:.78rem}.lab-thumbs{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.lab-thumb{margin:0}.lab-thumb img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%;display:block}.lab-thumb-skeleton{aspect-ratio:3/4;border-radius:8px;width:100%}.lab-thumb figcaption{color:var(--muted);text-align:center;margin-top:2px;font-size:.7rem}.lab-empty{color:var(--muted);grid-column:1/-1;margin:6px 0;font-size:.82rem}.print-story-select{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);font-size:14px;font-family:var(--font-body);min-width:240px;max-width:100%;padding:8px 12px}.print-page-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.print-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;display:flex;overflow:hidden}.print-thumb{background:var(--bg);cursor:zoom-in;border:none;width:100%;padding:0;display:block;position:relative}.print-thumb img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.print-thumb-zoom{background:color-mix(in oklab, var(--ink) 62%, transparent);width:30px;height:30px;color:var(--bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:8px}.print-card-body{flex-direction:column;gap:10px;padding:12px;display:flex}.print-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.print-card-head strong{color:var(--ink);font-size:14px}.print-px{color:var(--muted);font-size:11px}.print-dpi-rows{flex-direction:column;gap:5px;display:flex}.print-dpi-row{border-radius:var(--r-xs);border:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.print-dpi-fmt{color:var(--muted)}.print-dpi-val{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.print-dpi-tag{text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.print-dpi-row.v-good{background:color-mix(in oklab, var(--accent2) 16%, var(--surface));border-color:color-mix(in oklab, var(--accent2) 45%, var(--border))}.print-dpi-row.v-good .print-dpi-tag{color:var(--accent2)}.print-dpi-row.v-ok{background:color-mix(in oklab, oklch(80% .15 85) 16%, var(--surface));border-color:color-mix(in oklab, oklch(80% .15 85) 45%, var(--border))}.print-dpi-row.v-ok .print-dpi-tag{color:oklch(62% .14 75)}.print-dpi-row.v-poor{background:color-mix(in oklab, var(--danger) 14%, var(--surface));border-color:color-mix(in oklab, var(--danger) 42%, var(--border))}.print-dpi-row.v-poor .print-dpi-tag{color:var(--danger)}.print-zoom-overlay{z-index:60;background:color-mix(in oklab, var(--ink) 88%, transparent);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.print-zoom-scroll{border-radius:var(--r-sm);background:var(--bg);max-width:92vw;max-height:82vh;overflow:auto;box-shadow:0 20px 60px #00000073}.print-zoom-close{cursor:pointer;background:var(--surface);width:40px;height:40px;color:var(--ink);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.print-zoom-caption{color:var(--bg);font-variant-numeric:tabular-nums;margin-top:12px;font-size:13px}.print-upscale-btn{justify-content:center;width:100%;padding:8px 10px;font-size:12px}.print-dpi-before{color:var(--muted);font-weight:400;text-decoration:line-through}.lab-score-block{flex-direction:column;gap:4px;display:flex}.lab-score-list{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:2px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.lab-score-list li{white-space:nowrap}.lab-score-list .lab-hint{margin:0;display:inline}.lab-score-weak{color:var(--accent-strong);font-weight:600}.lab-thumb-open{cursor:zoom-in;border-radius:inherit;background:0 0;border:0;width:100%;padding:0;display:block}.lab-thumb-open img{aspect-ratio:auto;object-fit:contain;border-radius:inherit;width:100%;height:auto;display:block}.lab-thumb-open:hover img{outline:2px solid var(--accent2);outline-offset:1px}.lab-thumb figcaption{justify-content:space-between;align-items:center;gap:6px;display:flex}.lab-thumb-dl{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;line-height:0;display:inline-flex}.lab-thumb-dl:hover{color:var(--ink)}.thumb-warn{color:var(--danger)}.char-savemode{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);margin:0;padding:12px}.char-savemode legend{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 6px;font-size:12px;font-weight:700}.char-savemode-why{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.45}.char-savemode-opt{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:10px;display:flex}.char-savemode-opt+.char-savemode-opt{margin-top:8px}.char-savemode-opt input{accent-color:var(--accent2);flex:none;margin-top:3px}.char-savemode-opt span{flex-direction:column;gap:3px;display:flex}.char-savemode-opt strong{color:var(--ink);font-size:14px}.char-savemode-opt em{color:var(--muted);font-size:12.5px;font-style:normal;line-height:1.45}.char-savemode-opt.sel{border-color:color-mix(in oklab, var(--accent2) 55%, var(--border));background:color-mix(in oklab, var(--accent2) 8%, var(--surface))}.char-savemode-opt:hover:not(.sel){background:color-mix(in oklab, var(--ink) 3%, var(--surface))}.field-changed{color:var(--accent2);text-transform:uppercase;letter-spacing:.04em;margin-left:8px;font-size:11px;font-weight:600}.char-edit-error{border-radius:var(--r-sm);border:1px solid color-mix(in oklab, var(--danger) 45%, var(--border));background:color-mix(in oklab, var(--danger) 8%, var(--surface));color:var(--danger);margin:0;padding:10px 12px;font-size:13px}.char-danger{border-radius:var(--r-sm);border:1px solid color-mix(in oklab, var(--danger) 45%, var(--border));background:color-mix(in oklab, var(--danger) 6%, var(--surface));padding:12px}.char-danger p{color:var(--ink);margin:0 0 10px;font-size:13px;line-height:1.45}.btn-danger{background:var(--danger);color:var(--bg);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 85%, black);box-shadow:0 8px 20px -10px color-mix(in oklab, var(--danger) 70%, transparent)}.btn-danger:active:not(:disabled){box-shadow:none}.btn-danger-ghost{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 35%, var(--border))}.btn-danger-ghost:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 8%, var(--surface))}.lab-textcompare{border-top:1px solid var(--border);margin:18px 0;padding-top:14px}.lab-textcompare .lab-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lab-textpages{flex-direction:column;gap:8px;margin-top:8px;display:flex}.lab-textsummary{color:var(--muted);margin:0 0 4px;font-size:.82rem}.lab-textpage{color:var(--ink);align-items:baseline;gap:8px;margin:0;font-size:.86rem;line-height:1.5;display:flex}.lab-textpagenum{text-align:right;min-width:20px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.lab-col-chosen{border-color:var(--accent2);background:color-mix(in oklab, var(--accent2) 8%, var(--surface))}.lab-refine{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.lab-refine-input{border:1px solid var(--border);background:var(--surface);min-width:180px;color:var(--ink);border-radius:10px;flex:240px;padding:8px 12px;font-size:.88rem}.lab-refine-pages{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;max-height:340px;padding:10px;overflow-y:auto}.lab-photorow{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:10px;display:flex}.lab-photo{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex:0 240px;overflow:hidden}.lab-photo img{width:100%;height:auto;display:block}.lab-bible{flex:320px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;min-width:260px;display:grid}.lab-biblefield{flex-direction:column;gap:3px;display:flex}.lab-biblefield>span{color:var(--muted);font-size:.75rem}.lab-biblefield input{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:.84rem}.lab-bible>.btn{grid-column:1/-1;justify-self:start}.lab-biblemissing{color:var(--danger);font-weight:700}.lab-retired{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:12px;margin-top:18px}.lab-retired>summary{cursor:pointer;color:var(--ink-soft);align-items:center;gap:8px;padding:10px 14px;font-size:.92rem;font-weight:600;list-style:none;display:flex}.lab-retired>summary::-webkit-details-marker{display:none}.lab-retired>summary:before{content:"▸";transition:transform .15s;display:inline-block}.lab-retired[open]>summary:before{transform:rotate(90deg)}.lab-retired>summary:hover{color:var(--ink)}.lab-retired>.lab-sub{padding:0 14px}.lab-retired>.lab-grid{padding:10px 14px 14px}.stylepicker{flex-direction:column;gap:10px;display:flex}.stylepicker-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stylepicker-select{align-items:center;gap:8px;display:flex}.stylepicker-select select{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);height:38px;color:var(--ink);font-family:var(--font-body);max-width:100%;padding:0 10px;font-size:14px}.stylepicker-preview{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:12px;padding:10px;display:flex}.stylepicker-preview img{border-radius:var(--r-sm);object-fit:cover;background:color-mix(in oklab, var(--ink) 6%, var(--surface));flex-shrink:0;width:96px;height:96px}.stylepicker-preview strong{margin-bottom:2px;font-size:14px;display:block}.stylepicker-preview p{margin:0}.stylegallery-backdrop{z-index:60;background:color-mix(in oklab, var(--ink) 62%, transparent);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stylegallery{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:100%;max-width:1080px;max-height:min(88vh,900px);display:flex;overflow:hidden}.stylegallery-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}.stylegallery-head h3{margin:0 0 4px;font-size:18px}.stylegallery-head p{margin:0}.stylegallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding:20px 24px 24px;display:grid;overflow-y:auto}.stylecard{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:8px;transition:border-color .16s,transform .16s;display:flex}.stylecard:hover{border-color:var(--border-strong);transform:translateY(-2px)}.stylecard.is-active{border-color:var(--accent);border-width:2px;padding:7px}img.is-missing{color:#0000;object-fit:cover;background:color-mix(in oklab, var(--ink) 6%, var(--surface))}.stylecard-img{margin-bottom:8px;display:block;position:relative}.stylecard-img img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);background:color-mix(in oklab, var(--ink) 6%, var(--surface));width:100%;height:auto;display:block}.stylecard-check{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.stylecard-label{font-size:13px;font-weight:700;line-height:1.3}.stylecard-hint{color:var(--muted);font-size:11px;line-height:1.35}@media (width<=860px){.stylegallery-backdrop{padding:0}.stylegallery{border:none;border-radius:0;max-width:100%;height:100%;max-height:100%}.stylegallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:16px}.stylegallery-head{padding:16px}}.lab-privacy{border-radius:var(--r-sm);border:1px solid var(--border);background:color-mix(in oklab, var(--accent) 8%, var(--surface));color:var(--ink-soft);margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.askdialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:oklab(0% none none/.55);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.askdialog{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;width:min(460px,100%);max-height:90vh;padding:22px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #00000059}.askdialog h4{color:var(--ink);margin:0;font-size:18px;line-height:1.3}.askdialog-lead{color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.5}.askdialog-choice{text-align:left;border:1px solid var(--border);background:var(--bg-soft,transparent);width:100%;color:var(--ink);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;min-height:56px;padding:14px;display:flex}.askdialog-choice:hover{border-color:var(--accent)}.askdialog-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.askdialog-choice>span{flex-direction:column;gap:3px;display:flex}.askdialog-choice strong{font-size:15px;font-weight:600}.askdialog-choice small{color:var(--muted);font-size:12.5px;line-height:1.45}.askdialog-choice svg{color:var(--accent);flex:none;margin-top:2px}.askdialog-cancel{align-self:flex-end;margin-top:2px}.coverblock{border-bottom:1px solid var(--border);flex-direction:column;gap:14px;margin-bottom:22px;padding-bottom:22px;display:flex}.coverfinal{grid-template-columns:repeat(var(--cover-spalten,3), minmax(0, 1fr));gap:16px;display:grid}@media (width<=860px){.coverfinal{grid-template-columns:repeat(2,minmax(0,1fr))}}.coverfinal-item{flex-direction:column;gap:6px;margin:0;display:flex}.coverfinal-item img,.coverfinal-item .imgslot{border:1px solid var(--border);border-radius:12px;width:100%;display:block}.coverfinal-item .book-page-preview{width:100%}.coverfinal-item .book-page-preview>div{border-radius:12px}.coverfinal-item figcaption{color:var(--muted);font-size:12.5px}.coverrow{flex-direction:column;gap:8px;display:flex}.coverrow-label{color:var(--ink-soft);font-size:12.5px;font-weight:600}.covergrid{grid-template-columns:repeat(2,minmax(0,210px));gap:12px;display:grid}.covercard{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.covercard img{aspect-ratio:3/4;object-fit:contain;width:100%;display:block}.covercard:hover{border-color:var(--border-strong)}.covercard:focus-visible{box-shadow:var(--focus-ring);outline:none}.covercard.is-selected{border-color:var(--accent)}.covercard-tag{background:color-mix(in oklab, var(--surface) 82%, transparent);color:var(--ink-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.covercard.is-selected .covercard-tag{background:var(--accent);color:var(--accent-ink)}.creditpill-action{cursor:pointer;font:inherit;background:inherit;color:inherit}.creditpill-action:hover{border-color:var(--border-strong)}.creditpill-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.creditpill-action.is-empty{border-color:var(--accent)}.creditpill{flex-direction:column;height:auto;padding-block:5px;line-height:1.25}.creditpill-sub{opacity:.75;white-space:nowrap;font-size:10.5px}.pricecard-books{align-items:center;gap:6px;margin:0 0 4px;font-size:13.5px;font-weight:600;display:flex}.pricecard-books svg{color:var(--accent);flex:none}.pricing-hint{color:var(--muted);max-width:52ch;margin-top:6px;font-size:13px}.tryfree{color:var(--muted);max-width:48ch;margin:14px 0 0;font-size:14px;line-height:1.5}.launchoffer{border-radius:var(--r-pill,999px);background:color-mix(in oklab, var(--accent) 12%, transparent);border:1px solid color-mix(in oklab, var(--accent) 35%, transparent);align-items:center;gap:7px;margin:10px 0 0;padding:7px 13px;font-size:13.5px;font-weight:600;display:inline-flex}.lab-loading-preview{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.lab-loading-preview-overlay{z-index:70;position:fixed;inset:0}.lab-loading-preview-close{z-index:71;color:#fff;background:#00000073;border:1px solid #ffffff4d;border-radius:50%;width:44px;height:44px;padding:0;position:fixed;top:16px;right:16px}.lab-loading-preview-close:hover{background:#0009}.lab-ping{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.appheader{justify-content:space-between}.character-archive-actions{grid-column:1/-1}.style-anchor-field{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.style-anchor-field select{align-self:flex-start;max-width:100%}.style-anchor-field .field-hint{width:100%}.char-reference-actions{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:12px;padding-top:20px;display:flex}.char-form>.fx{gap:12px;padding-top:12px}.char-form .btn:not(.dialog-close,.char-dialog-close,.stylegallery-close){white-space:normal;height:auto;min-height:48px;padding-top:10px;padding-bottom:10px}.char-detail-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.char-delete-action{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.char-detail-actions .btn{white-space:normal;height:auto;min-height:48px;padding-block:12px}.bookshelf{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin:12px 0}.bookshelf summary{cursor:pointer;padding:14px;font-weight:700}.bookshelf summary svg{vertical-align:middle;margin-right:8px}.bookshelf-body{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.bookshelf-body>.btn{white-space:normal;align-self:flex-start;height:auto;min-height:44px;padding:8px 16px}.bookshelf-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.bookshelf-list .bookcard{min-width:0}.bookcard-main strong{overflow-wrap:anywhere}.bookbar{width:100%}.workspace-shelf{flex-shrink:0;max-height:60dvh;padding:0 24px;overflow:auto}.cover-option{flex-direction:column;gap:10px;display:flex}.product-dialog{border:1px solid var(--border);border-radius:var(--r-lg);width:min(860px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);margin:auto;padding:24px;overflow:auto}.product-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009}.product-dialog .detailhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.credit-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.credit-package{border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:20px;display:flex}.credit-package.highlight,.credit-package.is-selected{border-color:var(--accent)}.credit-package.is-selected{box-shadow:0 0 0 1px var(--accent)}.credit-price{font-size:28px}.credit-package .btn{margin-top:auto;padding-inline:12px}.image-preview img{object-fit:contain;max-width:100%;max-height:78dvh;margin:16px auto 0;display:block}.page-preview-dialog{width:min(96vw, calc((100dvh - 120px) * var(--preview-ratio,1)));max-width:96vw}.page-preview-dialog .book-page-preview{width:100%}.page-preview-dialog .book-page-preview>div{border-radius:var(--r-sm)}@media (width<=640px){.credit-package-grid{grid-template-columns:1fr}.product-dialog{padding:20px}.workspace-shelf{padding:0 12px}.char-reference-actions .btn{align-self:flex-start;width:auto;max-width:100%}.char-detail-actions .btn{width:100%}}@media (width<=860px){.workspace-shelf,.bookshelf-list{max-height:none;overflow:visible}.bookshelf-body>.btn{align-self:stretch;min-height:44px}}.lab-ping button{border-radius:var(--r-xs);border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;padding:7px 14px;font-size:13.5px}.lab-ping button:disabled{opacity:.55;cursor:not-allowed}.account-deleted-banner{background:color-mix(in oklab, var(--accent) 14%, var(--bg));color:var(--ink);border-bottom:1px solid var(--border);text-align:center;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:14.5px;display:flex}.account-deleted-banner button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.charlist-limit{border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);margin-bottom:10px;padding:8px 12px;font-size:13px}.charlist-limit--full{background:color-mix(in oklab, var(--danger) 12%, transparent);border-color:var(--danger);color:var(--danger);font-weight:600}.covercard img,.coverfinal-item img,.coverfinal-item .imgslot{aspect-ratio:var(--cover-ratio,1);object-fit:contain}.character-mini-preview{object-fit:contain;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:112px;height:112px}.story-cast-picker{border:0;min-width:0;margin:0;padding:0}.story-cast-picker legend{font-size:14px;font-weight:600}.story-cast-grid{gap:8px;max-height:300px;margin:10px 0;display:grid;overflow-y:auto}.story-cast-option{text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.story-cast-option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.story-cast-option:disabled{opacity:.5;cursor:default}.story-cast-option img,.cast-placeholder{object-fit:contain;border-radius:8px;flex-shrink:0;width:52px;height:52px}.story-cast-option small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.settings-check{align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.settings-check input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.avatar-dropdown a{color:var(--ink);padding:10px 14px;font-size:13px;text-decoration:none;display:block}.avatar-dropdown a:hover{background:var(--surface)}.textpos-backdrop{z-index:60;background:#0a0806b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.textpos-dialog{background:var(--bg);border-radius:var(--r-md,12px);flex-direction:column;width:min(560px,100%);max-height:92dvh;display:flex;overflow:hidden}.textpos-scroll{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.textpos-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.textpos-stage{width:100%;aspect-ratio:var(--textpos-ratio,1);border-radius:var(--r-sm);background:var(--surface);touch-action:none;position:relative;overflow:hidden;container-type:inline-size}.textpos-empty{background:var(--surface);width:100%;height:100%}.textpos-render{position:absolute;inset:0}.textpos-render canvas{object-fit:contain;width:100%;height:100%;display:block}.textpos-grip{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:1px dashed #ffffffd9;border-radius:4px;outline:1px dashed #0000008c;position:absolute}.textpos-grip:active{cursor:grabbing}.textpos-warn{color:var(--danger)}.textpos-actions{flex-wrap:wrap;gap:8px;display:flex}.pagedesign-backdrop{z-index:60;background:#0a0806b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pagedesign-dialog{background:var(--bg);border-radius:var(--r-md,12px);flex-direction:column;width:min(1040px,100%);max-height:92dvh;display:flex;overflow:hidden}.pagedesign-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.pagedesign-head strong{flex:1}.pagedesign-body{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:18px;min-height:0;padding:16px;display:grid;overflow:auto}.pagedesign-stagecol{flex-direction:column;gap:8px;display:flex}@media (width>=861px){.pagedesign-stagecol{position:sticky;top:0}}.pagedesign-controls{flex-direction:column;gap:14px;display:flex}.pagedesign-group{border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.pagedesign-group legend{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);padding:0 6px;font-size:12px;font-weight:600}.pagedesign-group .field{min-width:0;margin-bottom:0}.pagedesign-group .field-row{gap:10px;display:flex}.pagedesign-group .field-row .field{flex:1 1 0;min-width:0}.pagedesign-group select,.pagedesign-group input[type=number]{width:100%}.pagedesign-switch{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.pagedesign-switch input{margin:0}.pagedesign-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.pagedesign-actions-right{gap:8px;margin-left:auto;display:flex}@media (width<=860px){.pagedesign-body{grid-template-columns:1fr}}.page-design-open{justify-content:flex-start;gap:8px;width:100%}.pagedesign-dialog-wide{width:min(1180px,100%)}.bookdesign-samples{grid-template-columns:minmax(0, 1fr) minmax(0, var(--sample-spalte,1fr));align-items:start;gap:14px;display:grid}@media (width<=860px){.bookdesign-samples{grid-template-columns:1fr}}.bookdesign-sample{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.bookdesign-sample>figcaption{color:var(--muted);font-size:12.5px}.book-design-open{justify-content:center;gap:8px}.stale-hint{border-left:3px solid var(--danger);background:var(--surface);border-radius:var(--r-sm);color:var(--ink-soft);margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.stale-hint strong{color:var(--ink)}.nextstep-hint{border-left:3px solid var(--accent,var(--ink));background:var(--surface);border-radius:var(--r-sm);color:var(--ink-soft);margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.nextstep-hint strong{color:var(--ink)}.photo2char-consent.is-hervor{outline:2px solid var(--danger);outline-offset:3px;border-radius:var(--r-sm);animation:.6s ease-in-out 2 consent-puls}@keyframes consent-puls{0%,to{outline-color:var(--danger)}50%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.photo2char-consent.is-hervor{animation:none}}.settings-sticky{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:12px;padding:10px 14px;animation:.14s ease-out sticky-auf;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #0000002e}@keyframes sticky-auf{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.settings-sticky{animation:none}}.settings-sticky-text{color:var(--ink-soft);white-space:nowrap;font-size:12.5px;font-weight:600}@media (width<=860px){.settings-sticky{left:16px;right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));justify-content:space-between}.settings-sticky-text{text-overflow:ellipsis;overflow:hidden}}.panel-actions{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:4px;padding-bottom:16px;display:flex}.panel-actions .charmeta{margin-top:2px}.pagesmain{--kachel-gap:16px}.book-preview-spread{gap:var(--kachel-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.book-preview-single,.book-page-editor-card{min-width:0}.book-page-editor-card{flex-direction:column;gap:10px;display:flex}.page-custom-label{color:var(--muted);font-size:12px;font-weight:400}.book-page-preview{min-width:0;margin:0}.book-page-open{cursor:zoom-in;border-radius:var(--r-sm);width:100%;font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:block}.book-page-open:focus-visible{box-shadow:var(--focus-ring);outline:none}.book-page-preview>div{border-radius:var(--r-sm);overflow:hidden;box-shadow:0 2px 12px #0000001f}.book-page-preview>div.is-pending{background:#fcfaf5}.book-page-preview canvas{object-fit:fill;width:calc(100% + .5px);height:calc(100% + .5px);display:block}.book-page-preview .is-pending canvas{opacity:.2}.book-page-preview figcaption{color:var(--ink);background:var(--surface);padding:8px;font-size:12px}.book-page-preview figcaption[role=alert]{border:1px solid var(--border-strong)}.pagesside .field{margin-bottom:0}
