/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-md:.375rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--canvas:#090909;--surface-1:#141414;--surface-2:#1c1c1c;--surface-3:#242424;--hairline:#262626;--hairline-soft:#1a1a1a;--hairline-strong:#353535;--scrim:#0000008c;--ink:#fff;--ink-muted:#a8a8a8;--ink-subtle:#707070;--primary:#fff;--on-primary:#000;--accent:#09f;--accent-ring:#0099ff59;--accent-wash:#0099ff1f;--select-ring:0 0 0 2px var(--accent);--success:#22c55e;--success-wash:#22c55e1f;--warning:#f5a524;--warning-wash:#f5a5241f;--danger:#ef4444;--danger-wash:#ef44441f;--info:var(--accent);--info-wash:var(--accent-wash);--story-magenta:#d44df0;--story-violet:#6a4cf5;--story-orange:#ff7a3d;--story-coral:#f57;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--fs-title:32px;--fs-hero:48px;--track-xs:-.01em;--track-title:-.03em;--track-hero:-.04em;--leading:1.3;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:20px;--r-pill:100px;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--radius-pill:var(--r-pill);--shadow-1:0 1px 2px #0006;--shadow-pop:0 0 0 1px #ffffff14,0 10px 30px #00000073;--shadow-modal:0 0 0 1px #ffffff14,0 24px 64px #0009;--z-base:0;--z-sticky:10;--z-bar:15;--z-popover:20;--z-drawer:30;--z-modal:40;--z-toast:50;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease:cubic-bezier(.2,0,0,1);--topbar-h:48px;--rail-w:220px;--rail-w-collapsed:60px;--inspector-w:380px;--review-w:400px;--w-reading:720px;--w-grid:1240px;--control-sm:28px;--control-md:34px;--control-lg:40px}@media (pointer:coarse){:root{--control-sm:40px;--control-md:44px;--control-lg:48px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}.btn{appearance:none;justify-content:center;align-items:center;gap:var(--s-2);height:var(--control-md);padding:0 var(--s-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);font-weight:var(--weight-medium);letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border:0;line-height:1;text-decoration:none;display:inline-flex}.btn,.btn:hover{color:var(--ink)}.btn:hover{background:var(--surface-3)}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn svg{flex-shrink:0;width:16px;height:16px}.btn-sm{height:var(--control-sm);padding:0 var(--s-2);font-size:var(--fs-xs);border-radius:var(--r-sm)}.btn-lg{height:var(--control-lg);padding:0 var(--s-5);font-size:var(--fs-md)}.btn-pill{border-radius:var(--r-pill);padding:0 var(--s-4)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{color:#fff;background:#2aa8ff}.btn-ghost{color:var(--ink-muted);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--danger-wash);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-accent{background:var(--accent-wash);color:var(--accent)}.btn-accent:hover{background:var(--accent);color:#fff}.btn[aria-pressed=true],.btn[data-state=on],.btn[data-state=open]{background:var(--surface-3);color:var(--ink)}.btn-icon{width:var(--control-md);padding:0}.btn-icon.btn-sm{width:var(--control-sm)}.btn-icon.btn-lg{width:var(--control-lg)}.btn-icon.btn-round{border-radius:50%}.act{appearance:none;justify-content:center;align-items:center;gap:var(--s-2);height:var(--control-md);padding:0 var(--s-3);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);font-weight:var(--weight-medium);letter-spacing:-.01em;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);border:0;line-height:1;display:inline-flex}.act,.act:hover{color:var(--ink)}.act:hover{background:var(--surface-3)}.act:active{transform:scale(.97)}.act:disabled{opacity:.4;pointer-events:none}.act.solid{background:var(--accent);color:#fff}.act.solid:hover{color:#fff;background:#2aa8ff}.act.ghost{color:var(--ink-muted);background:0 0}.act.ghost:hover{background:var(--surface-2);color:var(--ink)}.act.danger{background:var(--danger-wash);color:var(--danger);border:0}.act.danger:hover{background:var(--danger);color:#fff}.tip{z-index:var(--z-toast);gap:var(--s-2);padding:5px var(--s-2);border-radius:var(--r-sm);color:var(--ink);box-shadow:var(--shadow-pop);font-size:var(--fs-xs);animation:ui-fade var(--dur-fast) var(--ease);background:#000;line-height:1.2}.kbd,.tip{align-items:center;font-weight:var(--weight-medium);display:inline-flex}.kbd{border-radius:var(--r-xs);background:var(--surface-3);min-width:18px;height:18px;color:var(--ink-muted);font-family:inherit;font-size:11px;justify-content:center;padding:0 5px;line-height:1}.seg{border-radius:var(--r-md);background:var(--surface-1);width:fit-content;box-shadow:inset 0 0 0 1px var(--hairline);gap:2px;padding:2px}.seg,.seg-item{display:inline-flex}.seg-item{appearance:none;height:26px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-muted);font-size:var(--fs-xs);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;line-height:1}.seg-item:hover{color:var(--ink)}.seg-item[aria-checked=true],.seg-item[aria-pressed=true],.seg-item[data-state=on]{background:var(--surface-3);color:var(--ink)}.seg-item svg{width:14px;height:14px}.seg-md .seg-item{height:30px;font-size:var(--fs-sm)}.seg-full{width:100%;display:flex}.seg-full .seg-item{flex:1}.tabs-list{gap:var(--s-1);border-bottom:1px solid var(--hairline);display:flex}.tabs-trigger{appearance:none;height:36px;padding:0 var(--s-3);color:var(--ink-muted);font-size:var(--fs-sm);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease);background:0 0;border:0;position:relative}.tabs-trigger:hover,.tabs-trigger[data-state=active]{color:var(--ink)}.tabs-trigger[data-state=active]:after{content:"";left:var(--s-3);right:var(--s-3);background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px}.tabs-content{padding-top:var(--s-4)}.tabs-content:focus-visible{box-shadow:none;outline:none}.menu,.popover{z-index:var(--z-popover);min-width:200px;max-width:320px;padding:var(--s-1);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-pop);color:var(--ink);animation:ui-pop var(--dur-fast) var(--ease)}.popover{padding:var(--s-3)}.menu-item{align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--ink);cursor:default;-webkit-user-select:none;user-select:none;outline:none;display:flex}.menu-item svg{width:16px;height:16px;color:var(--ink-muted);flex-shrink:0}.menu-item[data-highlighted]{background:var(--surface-3)}.menu-item[data-disabled]{opacity:.4;pointer-events:none}.menu-item[data-danger],.menu-item[data-danger] svg{color:var(--danger)}.menu-item .menu-keys{gap:3px;margin-left:auto;display:inline-flex}.menu-label{padding:var(--s-2) var(--s-2) var(--s-1);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle)}.menu-sep{height:1px;margin:var(--s-1) calc(var(--s-1) * -1);background:var(--hairline)}.overlay{background:var(--scrim);animation:ui-fade var(--dur-base) var(--ease);inset:0}.dialog,.overlay{z-index:var(--z-modal);position:fixed}.dialog{width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);padding:var(--s-6);border-radius:var(--r-xl);background:var(--surface-1);box-shadow:var(--shadow-modal);animation:ui-pop var(--dur-base) var(--ease);top:50%;left:50%;overflow:auto;translate:-50% -50%}.dialog-wide{width:min(640px,100vw - 32px)}.dialog-title{margin:0 0 var(--s-2);font-size:var(--fs-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.25}.dialog-desc{margin:0 0 var(--s-5);color:var(--ink-muted);font-size:var(--fs-sm);line-height:1.45}.dialog-foot{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5);display:flex}.drawer{z-index:var(--z-modal);background:var(--surface-1);width:min(520px,100vw);box-shadow:var(--shadow-modal);animation:ui-slide var(--dur-slow) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hairline);display:flex}.drawer-title{font-size:var(--fs-md);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.drawer-body{padding:var(--s-5);flex:1;overflow:auto}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--fs-xs);font-weight:var(--weight-medium);color:var(--ink-muted);letter-spacing:0}.field-hint{font-size:var(--fs-xs);color:var(--ink-subtle);line-height:1.4}.field-error{font-size:var(--fs-xs);color:var(--danger)}.input,.select,.textarea{width:100%;min-width:0;padding:0 var(--s-3);border-radius:var(--r-md);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);font-size:var(--fs-md);letter-spacing:-.01em;transition:box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);border:0}.input,.select{height:var(--control-md)}.textarea{resize:vertical;min-height:72px;padding-top:9px;padding-bottom:9px;line-height:1.45}.input::placeholder,.textarea::placeholder{color:var(--ink-subtle)}.input:hover,.select:hover,.textarea:hover{box-shadow:inset 0 0 0 1px var(--hairline-strong)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-wash);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.badge{border-radius:var(--r-pill);background:var(--surface-3);height:20px;color:var(--ink-muted);font-size:11px;font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;line-height:1;display:inline-flex}.badge-accent{background:var(--accent-wash);color:var(--accent)}.badge-success{background:var(--success-wash);color:var(--success)}.badge-warning{background:var(--warning-wash);color:var(--warning)}.badge-danger{background:var(--danger-wash);color:var(--danger)}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.card{border-radius:var(--r-xl);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--hairline);overflow:hidden}.card-pad{padding:var(--s-5)}.card-hover{transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease)}.card-hover:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.empty{align-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);text-align:center;flex-direction:column;display:flex}.empty,.empty-icon{color:var(--ink-muted)}.empty-icon{border-radius:var(--r-lg);background:var(--surface-2);width:48px;height:48px;place-items:center;display:grid}.empty-title{color:var(--ink);font-size:var(--fs-md);font-weight:var(--weight-medium);margin:0}.empty-body{max-width:42ch;font-size:var(--fs-sm);margin:0;line-height:1.45}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,var(--surface-1) 25%,var(--surface-2) 50%,var(--surface-1) 75%);background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin:0 0 var(--s-6);display:flex}.page-header-text{min-width:0}.page-header h1{font-size:var(--fs-title);font-weight:var(--weight-medium);letter-spacing:var(--track-title);margin:0;line-height:1.1}.page-header p{margin:var(--s-2) 0 0;max-width:62ch;color:var(--ink-muted);font-size:var(--fs-md);line-height:1.4}.page-header-actions{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.toast-viewport{z-index:var(--z-toast);right:var(--s-4);bottom:var(--s-4);gap:var(--s-2);outline:none;flex-direction:column;width:min(380px,100vw - 32px);margin:0;padding:0;list-style:none;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--shadow-pop);animation:ui-toast-in var(--dur-base) var(--ease);display:flex}.toast[data-state=closed]{animation:ui-fade-out var(--dur-fast) var(--ease) forwards}.toast-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px}.toast[data-tone=success] .toast-icon{color:var(--success)}.toast[data-tone=danger] .toast-icon{color:var(--danger)}.toast[data-tone=info] .toast-icon{color:var(--accent)}.toast-body{flex:1;min-width:0}.toast-title{font-size:var(--fs-sm);font-weight:var(--weight-medium);margin:0}.toast-desc{font-size:var(--fs-xs);color:var(--ink-muted);margin:2px 0 0;line-height:1.4}.toast-actions{gap:var(--s-1);align-items:center;display:flex}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ui-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ui-shimmer{to{background-position:-200% 0}}.stack{gap:var(--s-3);flex-direction:column}.row,.stack{display:flex}.row{align-items:center;gap:var(--s-2)}.grow{flex:1;min-width:0}.muted{color:var(--ink-muted)}.btn-danger-solid{background:var(--danger);color:#fff}.btn-danger-solid:hover{color:#fff;background:#dc2626}.kit{max-width:960px;padding:var(--s-10) var(--s-6) 96px;margin:0 auto}.kit-section{margin:0 0 var(--s-10)}.kit-h2{margin:0 0 var(--s-4);font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase}.kit-grid{gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.keys-seq{align-items:center;gap:3px;display:inline-flex}.keys-or{color:var(--ink-subtle);margin:0 3px;font-size:11px}.skeleton-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.popover-title{font-size:var(--fs-md);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.page-move-pop{width:280px}.app{--rail:var(--rail-w);grid-template-columns:var(--rail) minmax(0,1fr);min-height:100dvh;display:grid}.app[data-rail=collapsed]{--rail:var(--rail-w-collapsed)}@media (prefers-reduced-motion:no-preference){.app{transition:grid-template-columns var(--dur-base) var(--ease)}}.app-main{flex-direction:column;min-width:0;display:flex}@media (min-width:1100px){.app[data-inspector=open] .stage{padding-right:calc(var(--inspector-w) + var(--s-6))}.app[data-inspector=open] .topbar{padding-right:var(--s-6)}}.rail-wrap{height:100dvh;position:sticky;top:0}.rail,.rail-wrap{z-index:var(--z-bar)}.rail{gap:var(--s-4);height:100%;padding:var(--s-3) var(--s-2) var(--s-3);border-right:1px solid var(--hairline);background:var(--canvas);flex-direction:column;display:flex;position:relative;overflow:hidden auto}.rail-brand{width:100%;padding:20px var(--s-1) 4px;justify-content:center;align-items:center;line-height:0;display:flex}.rail-logo{border-radius:var(--r-sm);background:#000;width:132px;height:auto;margin:0 auto;display:block}.rail-mark{object-fit:contain;border-radius:var(--r-md);width:40px;height:40px;display:none}.rail-group{flex-direction:column;gap:2px;display:flex}.rail-group+.rail-group{padding-top:var(--s-3);border-top:1px solid var(--hairline-soft)}.rail-heading{padding:0 var(--s-3) var(--s-1);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.app[data-rail=collapsed] .rail-heading{display:none}.rail-link{align-items:center;gap:var(--s-3);height:var(--control-md);padding:0 var(--s-3);border-radius:var(--r-md);color:var(--ink-muted);font-size:var(--fs-sm);font-weight:var(--weight-medium);letter-spacing:-.01em;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.rail-link:hover{background:var(--surface-1);color:var(--ink)}.rail-link[aria-current=page]{background:var(--surface-2);color:var(--ink)}.rail-link svg{flex-shrink:0;width:18px;height:18px}.rail-label{white-space:nowrap;flex:1;min-width:0}.rail-count{border-radius:var(--r-pill);background:var(--surface-3);min-width:22px;height:18px;color:var(--ink-muted);font-size:11px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;line-height:1;display:inline-grid}.rail-link[aria-current=page] .rail-count{background:var(--hairline-strong);color:var(--ink)}.app[data-rail=collapsed] .rail-count,.app[data-rail=collapsed] .rail-label{display:none}.app[data-rail=collapsed] .rail-link{justify-content:center;padding:0}.rail-foot{flex-direction:column;gap:2px;margin-top:auto;display:flex}.rail-foot .rail-link{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.app[data-rail=collapsed] .rail-foot .rail-link{justify-content:center}.topbar{z-index:var(--z-bar);align-items:center;gap:var(--s-3);height:var(--topbar-h);padding:0 var(--s-6);background:var(--canvas);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--canvas) 86%,transparent)}}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.crumbs{gap:var(--s-1);font-size:var(--fs-sm);font-weight:var(--weight-medium);display:flex}.crumb,.crumbs{align-items:center;min-width:0}.crumb{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;color:var(--ink-muted);gap:4px;display:inline-flex;overflow:hidden}.crumb[aria-current=page]{color:var(--ink)}.crumb-sep{color:var(--ink-subtle)}.crumb-menu{height:var(--control-sm);padding:0 var(--s-2);color:var(--ink)}.topbar-spacer{flex:1}.topbar-tools{align-items:center;gap:var(--s-2);display:flex}.topbar-sep{background:var(--hairline);width:1px;height:20px;margin:0 var(--s-1)}.search-trigger{align-items:center;gap:var(--s-2);height:var(--control-sm);min-width:200px;padding:0 var(--s-2) 0 var(--s-3);border-radius:var(--r-md);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-subtle);font-size:var(--fs-xs);transition:box-shadow var(--dur-fast) var(--ease);border:0;display:inline-flex}.search-trigger:hover{box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--ink-muted)}.search-trigger svg{width:14px;height:14px}.search-trigger .menu-keys{margin-left:auto}.status{min-width:84px;font-size:var(--fs-xs);color:var(--ink-subtle);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status svg{width:14px;height:14px}.status[data-state=saving]{color:var(--ink-muted)}.status[data-state=saving] svg{animation:ui-spin .9s linear infinite}.status[data-state=failed]{color:var(--danger)}@keyframes ui-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.status[data-state=saving] svg{animation:none}}.stage{padding:var(--s-6) var(--s-8) 96px;max-width:none}.stage.script{padding-left:var(--s-6);padding-right:var(--s-8)}.stage.narrow{max-width:calc(var(--w-reading) + var(--s-8) * 2);margin-inline:auto}.stage.grid{max-width:calc(var(--w-grid) + var(--s-8) * 2);margin-inline:auto}.palette{z-index:var(--z-modal);border-radius:var(--r-xl);background:var(--surface-1);width:min(600px,100vw - 32px);max-height:60vh;box-shadow:var(--shadow-modal);animation:ui-pop var(--dur-base) var(--ease);flex-direction:column;display:flex;position:fixed;top:14vh;left:50%;overflow:hidden;translate:-50%}.palette-input{height:52px;padding:0 var(--s-5);border:0;border-bottom:1px solid var(--hairline);color:var(--ink);font-size:var(--fs-lg);letter-spacing:-.02em;background:0 0;outline:none}.palette-input::placeholder{color:var(--ink-subtle)}.palette-list{padding:var(--s-2);overflow:auto}.palette-item{align-items:center;gap:var(--s-3);width:100%;min-height:38px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;display:flex}.palette-item[aria-selected=true]{background:var(--surface-3)}.palette-item .muted{font-weight:var(--weight-regular)}.palette-item .menu-keys{margin-left:auto}.palette-empty{padding:var(--s-8);text-align:center;color:var(--ink-muted);font-size:var(--fs-sm)}.keys-grid{gap:var(--s-6) var(--s-8);grid-template-columns:1fr 1fr;display:grid}.keys-group h3{margin:0 0 var(--s-2);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.keys-row{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:28px;font-size:var(--fs-sm);display:flex}.keys-row .menu-keys{margin-left:0}@media (max-width:1100px){.search-trigger{min-width:0}.search-trigger span{display:none}}@media (max-width:860px){.app,.app[data-rail=collapsed]{grid-template-columns:minmax(0,1fr);padding-bottom:56px}.rail-wrap{height:56px;position:fixed;inset:auto 0 0}.rail{height:56px;padding:0 var(--s-2);border-right:0;border-top:1px solid var(--hairline);flex-direction:row;align-items:center;gap:0;position:relative;overflow-x:auto}.rail-brand,.rail-count,.rail-foot,.rail-heading,.rail-label{display:none}.rail-group,.rail-group+.rail-group{border:0;flex-direction:row;padding:0}.rail-link{justify-content:center;width:44px;height:44px;padding:0}.topbar{padding:0 var(--s-4)}.stage,.stage.script{padding:var(--s-4) var(--s-4) 72px}.keys-grid{grid-template-columns:1fr}}.chapter-bar{top:var(--topbar-h);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--s-3);margin:0 calc(var(--s-6) * -1) var(--s-6);padding:var(--s-2) var(--s-6);background:var(--canvas);display:flex;position:sticky}@supports (color:color-mix(in lab,red,red)){.chapter-bar{background:color-mix(in srgb,var(--canvas) 86%,transparent)}}.chapter-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline-soft)}.chapter-picker{justify-content:space-between;min-width:200px}.chapter-picker-label{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.entity-bar{justify-content:space-between;align-items:center;gap:var(--s-3);margin:0 0 var(--s-6);flex-wrap:wrap;display:flex}.entity-toolbar{gap:var(--s-2);margin:0}.entity-toolbar .input{width:180px}.entity-search{width:240px}.drawer-wide{width:min(760px,100vw)}.entity-card{box-shadow:inset 0 0 0 1px var(--hairline);border:0}.entity-card:hover{box-shadow:inset 0 0 0 1px var(--hairline-strong)}.title-row{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin:0 0 var(--s-6);display:flex}.title-row h1{margin:0}.version-pill{margin-top:var(--s-2);height:24px;padding:0 var(--s-3);font-size:var(--fs-xs);background:var(--accent-wash);color:var(--accent)}.rail-edge-group{pointer-events:none;width:0;position:absolute;inset:0 0 0 auto}.rail-edge{cursor:col-resize;pointer-events:auto;z-index:2;border:0;width:12px;padding:0}.rail-edge,.rail-edge-line{background:0 0;position:absolute;top:0;bottom:0;left:0}.rail-edge-line{width:2px;transition:background var(--dur-fast) var(--ease)}.rail-edge-group:hover .rail-edge-line,.rail-edge:hover .rail-edge-line{background:var(--accent-ring)}.rail-edge-dot{z-index:3;border:1px solid var(--hairline-strong);background:var(--surface-2);width:24px;height:24px;color:var(--ink-muted);box-shadow:var(--shadow-1);pointer-events:auto;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:20px;left:-12px}.rail-edge-dot svg{width:14px;height:14px}.rail-edge-group:hover .rail-edge-dot{border-color:var(--accent);color:var(--accent)}@media (max-width:860px){.rail-edge-group{display:none}}.stage.script{background:linear-gradient(#09090980,#09090980),url(/bg.jpg) 0 0/368px}.page-jump{left:calc(var(--rail) + 10px);z-index:var(--z-sticky);align-items:center;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.page-jump-bars{flex-direction:column;width:44px;padding:8px 6px;display:flex}.page-jump-bar{--lift:0;width:100%;height:var(--pj-pitch,6px);cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.page-jump-bar:after{content:"";height:2px;width:calc(10px + var(--lift) * 22px);background:var(--ink);border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:0}@supports (color:color-mix(in lab,red,red)){.page-jump-bar:after{background:color-mix(in srgb,var(--ink) calc(22% + var(--lift) * 50%),transparent)}}.page-jump-bar:after{transition:width .14s,background .14s}.page-jump-bar.chapter-start{margin-top:5px}.page-jump-bar.on:after{width:calc(26px + var(--lift) * 8px);background:var(--ink)}.page-jump-bar:focus-visible{outline:none}.page-jump-bar:focus-visible:after{background:var(--accent)}.page-jump-card{width:260px;padding:var(--s-3);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-pop);pointer-events:none;position:absolute;left:52px;transform:translateY(-50%)}.page-jump-card-kicker{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.page-jump-card-title{margin-top:2px;font-weight:600}.page-jump-card-detail{color:var(--ink-muted);margin-top:4px;font-size:12px;line-height:1.4}@media (max-width:1280px){.page-jump{display:none}}@media (prefers-reduced-motion:reduce){.page-jump-bar:after{transition:none}}.rail-signout{display:contents}.rail-signout .rail-link{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.inspector{z-index:var(--z-drawer);top:var(--topbar-h);width:var(--inspector-w);background:var(--surface-1);border-left:1px solid var(--hairline);animation:ui-slide var(--dur-base) var(--ease);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;box-shadow:-12px 0 32px #00000059}.inspector[hidden]{display:none}.inspector-empty{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-8);text-align:center;color:var(--ink-muted);flex-direction:column;flex:1;display:flex}.inspector-empty svg{width:28px;height:28px;color:var(--ink-subtle)}.inspector-empty h2{margin:var(--s-2) 0 0;font-size:var(--fs-md);font-weight:var(--weight-medium);color:var(--ink)}.inspector-empty p{max-width:30ch;font-size:var(--fs-sm);margin:0;line-height:1.45}.inspector-empty-hint{color:var(--ink-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex;margin-top:var(--s-4)!important;font-size:var(--fs-xs)!important}.inspector:has(.inspector-body) .inspector-empty{display:none}.inspector-head{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-3) 0 var(--s-5);border-bottom:1px solid var(--hairline);background:var(--surface-1);display:flex}.inspector-crumb{align-items:baseline;gap:0 var(--s-2);font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--ink-muted);flex-wrap:wrap;margin:0;display:flex}.inspector-crumb span+span:before{content:"/";margin-right:var(--s-2);color:var(--ink-subtle)}.inspector-crumb span[aria-current]{color:var(--ink)}.inspector-nav{align-items:center;gap:2px;display:flex}.inspector-body{padding:var(--s-4) var(--s-5) var(--s-12);flex:1;overflow-y:auto}html:has(.inspector-body){scrollbar-width:none}html:has(.inspector-body)::-webkit-scrollbar{display:none}@media (max-width:1099px){.inspector{width:min(var(--inspector-w),100vw);box-shadow:var(--shadow-modal)}.inspector:not(:has(.inspector-body)){display:none}}.f label{font-family:inherit;font-size:var(--fs-xs);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;color:var(--ink-muted);margin-bottom:6px;display:block}.f label em{font-weight:var(--weight-regular);color:var(--ink-subtle)}.f input,.f select,.f textarea{width:100%;padding:9px var(--s-3);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);font-size:var(--fs-sm);transition:box-shadow var(--dur-fast) var(--ease);border:0;line-height:1.45}.f input:hover,.f select:hover,.f textarea:hover{box-shadow:inset 0 0 0 1px var(--hairline-strong)}.f input:focus-visible,.f select:focus-visible,.f textarea:focus-visible{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-wash);outline:none}.f textarea{resize:vertical;min-height:72px;overflow:auto}.drawer-sections{gap:var(--s-5)}.drawer-section,.drawer-sections{flex-direction:column;display:flex}.drawer-section{gap:var(--s-3);background:0 0;border:0;border-radius:0;padding:0}.drawer-section+.drawer-section{padding-top:var(--s-5);border-top:1px solid var(--hairline-soft)}.drawer-section-title{font-size:var(--fs-sm);font-weight:var(--weight-semibold);letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0}.drawer-section-title .muted{font-weight:var(--weight-regular)}.inspector .tabs-list{top:calc(var(--s-4) * -1);z-index:2;margin:calc(var(--s-4) * -1) calc(var(--s-5) * -1) var(--s-4);padding:0 var(--s-3);background:var(--surface-1);position:sticky}.inspector .tabs-content{padding-top:0}.panel-editor-tab-panel{gap:var(--s-5);flex-direction:column;display:flex}.inspector .overlay-well{border-color:var(--hairline-strong);background:var(--surface-2);color:var(--ink-muted)}.inspector .overlay-well:hover{border-color:var(--accent);color:var(--ink)}.page-toolbar{gap:var(--s-2);margin:0 0 var(--s-2)}.toolbar-group{border-radius:var(--r-md);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--hairline);align-items:center;gap:2px;padding:2px;display:inline-flex}.ldesign{gap:var(--s-5);flex-direction:column;display:flex}.lmap{border-radius:var(--r-sm);width:100%;max-width:300px;box-shadow:0 0 0 1px var(--hairline-strong),0 6px 20px #00000059;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;margin:0 auto;position:relative}.lmap-slot{transition:left var(--dur-base) var(--ease),top var(--dur-base) var(--ease),width var(--dur-base) var(--ease),height var(--dur-base) var(--ease);padding:3px;position:absolute}.lmap-slot:has(.live){transition:none}.lmap-cell{appearance:none;cursor:grab;background:#cfd2d6 50%/cover no-repeat;border:0;border-radius:2px;width:100%;height:100%;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059}.lmap-cell:active{cursor:grabbing}.lmap-cell:hover{box-shadow:inset 0 0 0 2px #0000008c}.lmap-cell.selected{box-shadow:inset 0 0 0 2px var(--accent),0 0 0 1px var(--accent)}.lmap-num{border-radius:var(--r-pill);color:#fff;min-width:18px;height:18px;font-size:11px;font-weight:var(--weight-semibold);background:#000000bf;place-items:center;padding:0 5px;display:grid;position:absolute;top:4px;left:4px}.lmap-cell.selected .lmap-num{background:var(--accent)}.lmap-size{border-radius:var(--r-xs);font-size:10px;font-weight:var(--weight-medium);background:#000000b3;padding:1px 5px;line-height:1.5;bottom:4px;left:4px}.lmap-cut,.lmap-size{color:#fff;position:absolute}.lmap-cut{text-shadow:0 0 3px #000;font-size:14px;line-height:1;top:4px;right:6px}.lmap-handle{z-index:2;background:var(--accent);border-radius:var(--r-pill);border:2px solid #fff;position:absolute}.lmap-handle.r{cursor:ew-resize;width:10px;height:26px;top:50%;right:0;translate:50% -50%}.lmap-handle.b{cursor:ns-resize;width:26px;height:10px;bottom:0;left:50%;translate:-50% 50%}.lmap-handle.c{cursor:nwse-resize;width:12px;height:12px;bottom:0;right:0;translate:50% 50%}.lrows{text-align:center;min-width:56px;font-size:var(--fs-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.slider{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;height:20px;display:flex;position:relative}.slider-track{background:var(--surface-3);border-radius:2px;flex:1;height:4px;position:relative}.slider-range{background:var(--ink);border-radius:2px;height:100%;position:absolute}.slider-thumb{background:#fff;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 1px 4px #00000080}.slider-thumb:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.slider-scale{color:var(--ink-subtle);justify-content:space-between;font-size:11px;display:flex}.ltpl-grid{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.ltpl{appearance:none;padding:var(--s-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-muted);font-size:11px;font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);border:0;flex-direction:column;align-items:center;gap:6px;display:flex}.ltpl:hover{background:var(--surface-3);color:var(--ink)}.ltpl-thumb{background:#fff;border-radius:2px;width:100%;max-width:64px;display:block;position:relative}.ltpl-cell{box-sizing:border-box;border:2px solid var(--surface-2);background:#9aa0a8;border-radius:1px;position:absolute}.ltpl:hover .ltpl-cell{border-color:var(--surface-3)}.ltpl-name{white-space:nowrap}.panel.interactive{cursor:default}.panel.selected:after{content:"";z-index:30;pointer-events:none;box-shadow:0 0 0 2px var(--accent),0 0 0 5px var(--accent-ring);border-radius:2px;position:absolute;inset:-3px}.drawer textarea,.inspector textarea{field-sizing:content;resize:none!important;max-height:none!important;overflow:hidden!important}.inspector .f.cell-revise textarea,.inspector .f.image-prompt textarea{min-height:88px!important}.inspector .mention-field textarea{min-height:72px}.outfit-prompt textarea{height:auto!important}.cell-resize{z-index:26;background:var(--accent);border-radius:var(--r-pill);opacity:0;transition:opacity var(--dur-fast) var(--ease);touch-action:none;border:2px solid #fff;position:absolute;box-shadow:0 1px 4px #00000080}.cell-resize.x{cursor:ew-resize;width:12px;height:34px;top:50%;right:-6px;translate:0 -50%}.cell-resize.y{cursor:ns-resize;width:34px;height:12px;bottom:-6px;left:50%;translate:-50%}.cell-resize.l{cursor:ew-resize;width:12px;height:34px;top:50%;left:-6px;translate:0 -50%}.cell-resize.t{cursor:ns-resize;width:34px;height:12px;top:-6px;left:50%;translate:-50%}.cell-resize.xy{cursor:nwse-resize;border-radius:50%;width:14px;height:14px;bottom:-7px;right:-7px}.panel.interactive:hover .cell-resize,.panel.selected .cell-resize,body.cell-resizing .cell-resize{opacity:1}body.cell-resizing{cursor:nwse-resize;-webkit-user-select:none;user-select:none}body.cell-resizing .panel-hud{opacity:0!important;visibility:hidden!important}.review-panel{z-index:var(--z-drawer);top:var(--topbar-h);width:var(--review-w);background:var(--surface-1);border-left:1px solid var(--hairline);animation:ui-slide var(--dur-base) var(--ease);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;overflow:hidden;box-shadow:-12px 0 32px #00000059}.app[data-inspector=open] .review-panel{right:var(--inspector-w)}@media (min-width:1100px){.app[data-review=open] .stage{padding-right:calc(var(--review-w) + var(--s-6))}.app[data-review=open][data-inspector=open] .stage{padding-right:calc(var(--inspector-w) + var(--review-w) + var(--s-6))}.app[data-review=open] .topbar{padding-right:var(--s-6)}}@media (max-width:1099px){.app[data-inspector=open] .review-panel,.review-panel{width:min(var(--review-w),100vw);box-shadow:var(--shadow-modal);right:0}}.review-head{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:48px;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-5);border-bottom:1px solid var(--hairline);display:flex}.review-head-text{min-width:0}.review-head h2{font-size:var(--fs-md);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.review-head p{font-size:var(--fs-xs);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.review-actions{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--hairline-soft);display:flex}.review-actions,.review-progress{align-items:center;gap:var(--s-2)}.review-progress{min-width:0;font-size:var(--fs-sm);color:var(--ink-muted);flex:1;display:inline-flex}.review-progress svg{flex-shrink:0;width:14px;height:14px;animation:review-spin .9s linear infinite}@keyframes review-spin{to{transform:rotate(1turn)}}.review-summary{gap:var(--s-2);padding:var(--s-3) var(--s-5) var(--s-4);border-bottom:1px solid var(--hairline-soft);flex-direction:column;display:flex}.review-summary p{font-size:var(--fs-sm);color:var(--ink);margin:0}.review-when{color:var(--ink-subtle);font-size:var(--fs-xs)}.review-meter{border-radius:var(--r-pill);background:var(--surface-3);height:4px;overflow:hidden}.review-meter span{border-radius:inherit;background:var(--success);height:100%;transition:width var(--dur-base) var(--ease);display:block}.review-notes{padding:var(--s-3) var(--s-5) var(--s-3) calc(var(--s-5) + 14px);font-size:var(--fs-xs);color:var(--warning);background:var(--warning-wash);margin:0;line-height:1.45;list-style:outside}.review-body{overscroll-behavior:contain;min-height:0;padding:var(--s-2) 0 var(--s-12);flex:1;overflow-y:auto}.review-empty{align-items:center;gap:var(--s-2);padding:var(--s-10) var(--s-6);text-align:center;color:var(--ink-muted);flex-direction:column;display:flex}.review-empty svg{width:28px;height:28px;color:var(--ink-subtle)}.review-empty h3{margin:var(--s-2) 0 0;font-size:var(--fs-md);font-weight:var(--weight-medium);color:var(--ink)}.review-empty p{max-width:34ch;font-size:var(--fs-sm);margin:0;line-height:1.5}.review-group+.review-group{border-top:1px solid var(--hairline-soft)}.review-group-head{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-5) var(--s-2) var(--s-3);z-index:1;background:var(--surface-1);display:flex;position:sticky;top:0}.review-group-toggle{align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.review-group-toggle:hover{background:var(--surface-2)}.review-group-toggle svg{width:15px;height:15px;color:var(--ink-muted)}.review-group-toggle[aria-expanded=false] .review-group-name{color:var(--ink-muted)}.review-none{padding:var(--s-2) var(--s-5) var(--s-4);font-size:var(--fs-xs);color:var(--ink-subtle);margin:0}.review-link{color:var(--accent);font:inherit;font-size:var(--fs-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:2px 0;display:inline-flex}.review-link:hover{text-underline-offset:2px;text-decoration:underline}.review-link svg{width:12px;height:12px}.review-foot{padding:var(--s-5);border-top:1px solid var(--hairline-soft)}.review-foot .review-link{color:var(--ink-subtle)}.review-items{padding:0 var(--s-2) var(--s-2);flex-direction:column;margin:0;list-style:none;display:flex}.review-item{gap:var(--s-3);padding:var(--s-3) var(--s-3);border-radius:var(--r-lg);display:flex}.review-item:hover{background:var(--surface-2)}.review-check{border-radius:var(--r-sm);width:20px;height:20px;color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin-top:1px;padding:0;display:grid}.review-check svg{width:18px;height:18px}.review-check:hover{color:var(--ink)}.review-item[data-status=done] .review-check{color:var(--success)}.review-item[data-severity=error][data-status=open] .review-check{color:var(--danger)}.review-item-main{flex:1;min-width:0}.review-item h3{font-size:var(--fs-sm);font-weight:var(--weight-medium);color:var(--ink);margin:0;line-height:1.35}.review-item[data-status=done] h3{color:var(--ink-subtle);text-decoration:line-through}.review-item[data-status=ignored] h3,.review-meta{color:var(--ink-subtle)}.review-meta{align-items:center;gap:0 var(--s-2);font-size:var(--fs-xs);flex-wrap:wrap;margin-top:2px;display:flex}.review-meta span+span:before{content:"·";margin-right:var(--s-2)}.review-sev{font-weight:var(--weight-medium)}.review-sev[data-severity=error]{color:var(--danger)}.review-sev[data-severity=warn]{color:var(--warning)}.review-sev[data-severity=info]{color:var(--ink-muted)}.review-item[data-status]:not([data-status=open]) .review-sev{color:var(--ink-subtle)}.review-detail{margin:var(--s-2) 0 0;color:var(--ink-muted)}.review-detail,.review-fix{font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.5}.review-fix{margin:var(--s-1) 0 0;color:var(--ink)}.review-fix:before{content:"Fix: ";font-weight:var(--weight-medium)}.review-fix:before,.review-item[data-status=done] .review-detail,.review-item[data-status=ignored] .review-detail{color:var(--ink-subtle)}.review-item-actions{gap:var(--s-4);margin-top:var(--s-2);display:flex}.review-count{border-radius:var(--r-pill);background:var(--warning);color:#111;min-width:18px;height:18px;font-size:11px;font-weight:var(--weight-semibold);place-items:center;margin-left:2px;padding:0 5px;line-height:1;display:inline-grid}.user-page{max-width:960px;min-height:100dvh;padding:var(--s-8) clamp(20px,4vw,40px) 80px;background:var(--canvas);margin:0 auto}.user-back{align-items:center;gap:var(--s-2);color:var(--ink-muted);font-size:var(--fs-sm);margin-bottom:var(--s-6);text-decoration:none;display:inline-flex}.user-back:hover{color:var(--ink)}.user-back svg{width:16px;height:16px}.user-head{align-items:center;gap:var(--s-4);margin-bottom:var(--s-8);display:flex}.user-head h1{font-size:var(--fs-title);font-weight:var(--weight-medium);letter-spacing:var(--track-title);margin:0;line-height:1.1}.user-head p{margin:var(--s-1) 0 0;color:var(--ink-muted);font-size:var(--fs-sm)}.user-avatar{background:var(--surface-2);width:56px;height:56px;color:var(--ink-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.user-avatar svg{width:28px;height:28px}.user-section{margin-bottom:56px}.user-section h2{font-size:var(--fs-xl);font-weight:var(--weight-medium);letter-spacing:var(--track-title);margin:0}.user-section-bar{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.user-h3{margin:var(--s-8) 0 var(--s-2);font-size:var(--fs-md);font-weight:var(--weight-medium)}.user-note{margin:var(--s-1) 0 var(--s-3);color:var(--ink-muted);font-size:var(--fs-sm);max-width:62ch}.user-mono,.user-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--ink-muted)}.user-ranges{border-radius:var(--r-md);background:var(--surface-1);padding:2px;display:inline-flex}.user-range{padding:6px var(--s-3);border-radius:var(--r-sm);color:var(--ink-muted);font-size:var(--fs-sm);text-decoration:none}.user-range:hover{color:var(--ink)}.user-range[aria-current=page]{background:var(--surface-3);color:var(--ink)}.user-tiles{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.user-tile{padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--hairline)}.user-tile.strong{background:var(--surface-2)}.user-tile-label{align-items:center;gap:var(--s-2);color:var(--ink-muted);font-size:var(--fs-sm);font-weight:var(--weight-medium);display:flex}.user-tile-label svg{width:16px;height:16px}.user-tile-value{margin-top:var(--s-2);font-size:var(--fs-title);font-weight:var(--weight-medium);letter-spacing:var(--track-title);font-variant-numeric:tabular-nums;line-height:1.1}.user-tile-hint{margin-top:var(--s-1);color:var(--ink-subtle);font-size:var(--fs-xs)}.user-table-wrap{border:1px solid var(--hairline);border-radius:var(--r-lg);overflow-x:auto}.user-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.user-table td,.user-table th{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--hairline-soft);white-space:nowrap}.user-table th{color:var(--ink-muted);font-weight:var(--weight-medium);font-size:var(--fs-xs);background:var(--surface-1)}.user-table tr:last-child td{border-bottom:0}.user-table .num{text-align:right;font-variant-numeric:tabular-nums}.user-table .badge{margin-left:var(--s-2)}.user-days{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.user-days li{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);grid-template-columns:96px 1fr 72px;display:grid}.user-day{color:var(--ink-muted)}.user-day,.user-day-total{font-variant-numeric:tabular-nums}.user-day-total{text-align:right}.user-bar{border-radius:var(--r-pill);background:var(--surface-1);height:10px;display:flex;overflow:hidden}.user-bar-design{background:var(--accent)}.user-bar-authoring{background:#d44df0}.user-legend{align-items:center;gap:var(--s-2);margin:var(--s-3) 0 0;color:var(--ink-muted);font-size:var(--fs-xs);display:flex}.user-key{width:10px;height:10px;margin-left:var(--s-3);border-radius:50%;display:inline-block}.user-key:first-child{margin-left:0}.user-foot{justify-content:center;align-items:center;gap:var(--s-2);color:var(--ink-subtle);font-size:var(--fs-xs);display:flex}.user-foot img{border-radius:4px}@media (max-width:640px){.user-tiles{grid-template-columns:1fr}.user-days li{grid-template-columns:80px 1fr 60px}}.books-dash{position:relative}.books-dash-user{top:var(--s-6);width:var(--control-md);height:var(--control-md);background:var(--surface-2);color:var(--ink-muted);border-radius:50%;place-items:center;display:grid;position:absolute;right:clamp(20px,4vw,56px)}.books-dash-user:hover{background:var(--surface-3);color:var(--ink)}.books-dash-user svg{width:16px;height:16px}.user-backups{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.user-backups li{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-1);font-size:var(--fs-sm);display:flex}.user-backups svg{width:14px;height:14px}.auth-page{max-width:380px;padding:var(--s-8) var(--s-4);gap:var(--s-4);margin:0 auto;display:grid}.auth-logo{justify-self:center;width:160px;height:auto}.auth-page h1{text-align:center;margin:0}.auth-form{gap:var(--s-3);display:grid}.auth-form label{gap:var(--s-1);font-size:var(--fs-sm);color:var(--ink-muted);display:grid}.auth-error{padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm);margin:0}.auth-google{justify-content:center}.auth-alt,.auth-or{text-align:center;color:var(--ink-muted);font-size:var(--fs-sm);margin:0}.auth-alt a{color:var(--ink)}.user-table td.user-storage-bar{width:160px;min-width:120px}.user-storage-bar .user-bar{width:100%}.user-signout{margin-left:auto}.auth-notice{padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm);margin:0}.auth-forgot{font-size:var(--fs-sm);color:var(--ink-muted);justify-self:end}.verify-banner{justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 0 var(--s-6);padding:var(--s-3) var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-1);font-size:var(--fs-sm);display:flex}.books-dash-user-bar{top:var(--s-6);gap:var(--s-2);display:flex;position:absolute;right:clamp(20px,4vw,56px)}.books-dash-user-bar .books-dash-user{cursor:pointer;border:0;position:static}.user-inline-form{gap:var(--s-2);align-items:center;display:flex}.user-inline-form input{max-width:160px}.google-btn{box-sizing:border-box;color:#e3e3e3;height:40px;font:500 14px/20px Roboto,var(--font-ui),Arial,sans-serif;cursor:pointer;background:#131314;border:1px solid #8e918f;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 12px;text-decoration:none;transition:background-color .15s;display:flex}.google-btn:hover{background:#1f2022}.google-btn:focus-visible{outline-offset:2px;outline:2px solid #8ab4f8}.google-btn-g{flex-shrink:0;width:18px;height:18px}.new-book-item{display:grid}.book-card.new-book-card{place-content:center;justify-items:center;gap:var(--s-3);width:100%;height:100%;min-height:260px;padding:var(--s-4);border:1px dashed var(--hairline-strong,var(--hairline));color:var(--ink-muted);font:inherit;cursor:pointer;text-align:center;background:0 0;display:grid}.book-card.new-book-card:hover{background:var(--surface-1);color:var(--ink);border-color:var(--accent);box-shadow:none}.new-book-plus{background:var(--surface-2);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.new-book-plus svg{width:20px;height:20px}.new-book-label{font-size:var(--fs-sm)}.book-card.new-book-card.is-open{cursor:default;border-style:solid;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface-1);color:var(--ink);align-content:center}.book-card.new-book-card.is-open .input{width:100%}.new-book-actions{gap:var(--s-2);justify-content:center;display:flex}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.books-dash-user{overflow:hidden}.rail-link .avatar-img{flex-shrink:0;width:18px;height:18px}.avatar-upload{align-items:center;gap:var(--s-4);display:flex}.avatar-upload-text{gap:var(--s-1);font-size:var(--fs-sm);color:var(--ink-muted);justify-items:start;display:grid}.avatar-upload-error{color:var(--danger,#ff6b6b)}.avatar-remove{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.avatar-remove:hover{color:var(--ink)}button.avatar-drop{border:2px dashed var(--ink-subtle,#555);cursor:pointer;width:80px;height:80px;font:inherit;padding:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}button.avatar-drop svg{width:32px;height:32px}.avatar-upload.is-over button.avatar-drop,button.avatar-drop:focus-visible,button.avatar-drop:hover{border-color:var(--accent);outline:none}.avatar-upload.is-over button.avatar-drop{box-shadow:0 0 0 4px var(--accent-ring);border-style:solid}.avatar-upload{padding:var(--s-2) var(--s-3) var(--s-2) var(--s-2);margin:calc(var(--s-2) * -1);border-radius:var(--r-xl);transition:background .15s}.avatar-upload.is-over{background:var(--surface-1)}button.avatar-drop.is-busy{opacity:.6;cursor:progress}.avatar-badge{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:3px;right:3px}button.avatar-drop .avatar-badge svg{width:13px;height:13px}.user-backups li,.user-inline-form{flex-wrap:wrap}.stage:has(.surgery){height:calc(100dvh - var(--topbar-h));padding-bottom:var(--s-4);flex-direction:column;display:flex;overflow:hidden}.stage:has(.surgery) .page-header{flex:none}.surgery{gap:var(--s-3) var(--s-5);flex:1;grid-template:"filter filter""pick stage"minmax(0,1fr)/132px minmax(0,1fr);min-height:0;display:grid}.surgery,.surgery-editor{--wash:#ff2d9a}.app:has(.surgery){--inspector-w:440px}.surgery h2{margin:0 0 var(--s-3);font-size:var(--fs-md);font-weight:var(--weight-medium)}.surgery-pick{grid-area:pick;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.surgery-filter{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);flex-wrap:wrap;grid-area:filter;display:flex}.surgery-filter strong{margin-left:var(--s-2)}.surgery-select{min-width:240px;max-width:100%;padding:0 var(--s-2);height:var(--control-md);border-radius:var(--r-md);border:1px solid var(--hairline-strong);background:var(--surface-1);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.surgery-grid{padding:0 var(--s-1) 0 0;gap:var(--s-2);grid-template-columns:1fr;align-content:start;min-height:0;margin:0;list-style:none;display:grid;overflow-y:auto}.surgery-cell{aspect-ratio:3/2;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-1);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.surgery-cell img{object-fit:cover;width:100%;height:100%;display:block}.surgery-cell-tag{border-radius:var(--r-pill);color:var(--ink);font-variant-numeric:tabular-nums;background:#000000b3;padding:1px 6px;font-size:11px;position:absolute;bottom:4px;left:4px}.surgery-lock{z-index:24;position:absolute;top:5px;right:5px}.surgery-cell:hover{border-color:var(--hairline-strong)}.surgery-cell[aria-pressed=true]{border-color:var(--wash);box-shadow:0 0 0 2px var(--wash)}@supports (color:color-mix(in lab,red,red)){.surgery-cell[aria-pressed=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--wash) 40%,transparent)}}.surgery-editor{gap:var(--s-4);display:grid}.surgery-stage{gap:var(--s-3);grid-area:stage;align-content:start;min-width:0;min-height:0;display:grid;overflow-y:auto}.surgery-bar{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.surgery-flag{align-items:center;gap:var(--s-1);color:var(--ink-muted);font-size:var(--fs-xs);display:inline-flex}.surgery-flag svg{width:12px;height:12px}.surgery-tools{gap:var(--s-1);flex-wrap:wrap;margin-left:auto}.surgery-brush,.surgery-tools{align-items:center;display:inline-flex}.surgery-brush{gap:var(--s-2);color:var(--ink-muted)}.surgery-brush svg{width:16px;height:16px;color:var(--wash)}.surgery-brush input{width:110px;accent-color:var(--wash)}.surgery-canvas{width:min(100%,calc((100dvh - 300px) * var(--ar,1.5)));border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--hairline-strong);cursor:none;touch-action:none;-webkit-user-select:none;user-select:none;margin-inline:auto;position:relative;overflow:hidden}.surgery-canvas img{object-fit:fill}.surgery-canvas img,.surgery-paint{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.surgery-paint{mix-blend-mode:normal}.surgery-paint[data-hidden]{opacity:0}.surgery-cursor{border:2px solid var(--wash);background:var(--wash);border-radius:50%;position:absolute;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.surgery-cursor{background:color-mix(in srgb,var(--wash) 22%,transparent)}}.surgery-cursor{pointer-events:none;opacity:0;box-shadow:0 0 0 1px #00000080}.surgery-pin{border-radius:var(--r-pill);background:var(--wash);color:#fff;min-width:20px;height:20px;font-size:12px;font-weight:var(--weight-semibold);cursor:pointer;border:0;place-items:center;padding:0 5px;display:grid;position:absolute;transform:translate(-30%,-60%);box-shadow:0 1px 4px #00000080}.surgery-pin[aria-pressed=true]{outline:2px solid #fff}.surgery-canvas[data-busy]{cursor:progress}.surgery-working{place-content:center;justify-items:center;gap:var(--s-3);color:var(--ink);font-size:var(--fs-sm);background:#0000008c;display:grid;position:absolute;inset:0}.surgery-scan{border-radius:var(--r-pill);background:linear-gradient(90deg,transparent,var(--wash),transparent);width:160px;height:3px;animation:surgery-scan 1.2s var(--ease) infinite alternate}@keyframes surgery-scan{0%{opacity:.5;transform:translate(-40px)}to{opacity:1;transform:translate(40px)}}@media (prefers-reduced-motion:reduce){.surgery-scan{animation:none}}.surgery-compare{min-height:var(--control-sm);font-size:var(--fs-sm);align-items:center;display:flex}.surgery-takes{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.surgery-take{aspect-ratio:1.5;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-1);cursor:pointer;width:100%;padding:0;position:relative;overflow:hidden}.surgery-take img{object-fit:cover;width:100%;height:100%;display:block}.surgery-take span{border-radius:var(--r-pill);background:#000000b3;padding:0 5px;font-size:11px;position:absolute;bottom:2px;right:2px}.surgery-take[aria-pressed=true]{border-color:var(--wash)}.surgery-notes{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--hairline);display:grid}.surgery-areas{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.surgery-area{gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);border:1px solid #0000;display:grid}.surgery-area[data-active]{border-color:var(--wash)}@supports (color:color-mix(in lab,red,red)){.surgery-area[data-active]{border-color:color-mix(in srgb,var(--wash) 55%,transparent)}}.surgery-area[data-active]{background:var(--wash)}@supports (color:color-mix(in lab,red,red)){.surgery-area[data-active]{background:color-mix(in srgb,var(--wash) 7%,transparent)}}.surgery-area-head{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);display:flex}.surgery-area-head .btn{margin-left:auto}.surgery-num{background:var(--wash);color:#fff;width:22px;height:22px;font-size:12px;font-weight:var(--weight-semibold);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.surgery-area textarea{resize:vertical;width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--fs-sm);line-height:1.4}.surgery-area textarea:focus-visible{box-shadow:var(--select-ring);outline:0}.surgery-error{color:var(--danger);font-size:var(--fs-sm);margin:0}.surgery-fine{color:var(--ink-subtle);font-size:var(--fs-xs);margin:0;line-height:1.45}html.reader-open .overlay{z-index:3000}html.reader-open .dialog{z-index:3001}html.reader-open [data-radix-popper-content-wrapper]{z-index:3002!important}.reader-tools{top:max(14px,env(safe-area-inset-top));right:calc(max(14px, env(safe-area-inset-right)) + 54px);z-index:2000;gap:10px;display:flex;position:absolute}.reader-tools .reader-tool{color:#f1ece2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.7;background:#1412108c;border:1px solid #ffffff2e;width:44px;height:44px;transition:opacity .2s}.reader-tools .reader-tool:focus-visible,.reader-tools .reader-tool:hover{opacity:1}.share-body{gap:var(--s-4);flex-direction:column;display:flex}.share-row{align-items:center;flex-wrap:wrap}.share-link,.share-row{gap:var(--s-2);display:flex}.share-link .input{flex:1;min-width:0}.share-people{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line,#80808040)}.share-list,.share-people{flex-direction:column;display:flex}.share-list{gap:var(--s-1);max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.share-person{align-items:center;gap:var(--s-2);padding:var(--s-1) 0;display:flex}.share-person-main{flex-direction:column;flex:1;min-width:0;display:flex}.share-email{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-meta{font-size:var(--fs-xs);color:var(--ink-muted)}.share-gate{color:#f1ece2;background:radial-gradient(#1a1815 0,#0b0a09 75%);place-items:center;min-height:100dvh;padding:24px;display:grid}.share-gate-card{flex-direction:column;gap:14px;width:min(380px,100%);display:flex}.share-gate-card h1{letter-spacing:-.02em;margin:0;font-size:28px;line-height:1.15}.share-gate-card p{color:#b9b2a5;margin:0;font-size:15px;line-height:1.45}.share-gate-card .share-gate-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8f887b;font-size:12px}.share-gate-card .input{color:#f1ece2;background:#ffffff0f;border-color:#fff3;width:100%}.assistant{gap:var(--s-4);width:min(760px,100%);margin:0 auto 48px;display:grid}.assistant-welcome{text-align:center;gap:var(--s-2);padding-top:var(--s-4);justify-items:center;display:grid}.assistant-welcome h2{font-size:var(--fs-title);font-weight:var(--weight-medium);letter-spacing:var(--track-title);margin:0;line-height:1.15}.assistant-welcome p{color:var(--ink-muted);font-size:var(--fs-sm);max-width:46ch;margin:0}.assistant-box{gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-xl);background:var(--surface-1);transition:border-color .15s,box-shadow .15s;display:grid}.assistant-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.assistant-box textarea{resize:none;width:100%;min-height:28px;max-height:220px;color:var(--ink);font:inherit;font-size:var(--fs-md,15px);padding:var(--s-1) 0;background:0 0;border:0;outline:0;line-height:1.5}.assistant:not(.is-open) .assistant-box textarea{min-height:96px}.assistant-box textarea::placeholder{color:var(--ink-subtle)}.assistant-box-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.assistant-send{background:var(--ink);color:#000;cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .15s;display:grid}.assistant-send svg{width:16px;height:16px}.assistant-send:disabled{opacity:.25;cursor:default}.assistant-starters{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.assistant-thread{gap:var(--s-4);max-height:min(60dvh,640px);padding-right:var(--s-1);display:grid;overflow-y:auto}.assistant-turn{gap:var(--s-3);display:grid}.assistant-turn-user{justify-items:end}.assistant-turn-assistant{justify-items:start}.assistant-bubble{white-space:pre-wrap;line-height:1.55;font-size:var(--fs-sm);max-width:100%}.assistant-turn-user .assistant-bubble{max-width:85%;padding:var(--s-2) var(--s-4);border-radius:var(--r-lg);background:var(--surface-3)}.assistant-turn.is-error .assistant-bubble{color:var(--danger,#ff6b6b)}.assistant-thinking{padding:var(--s-2) 0;gap:5px;display:inline-flex}.assistant-thinking i{background:var(--ink-muted);border-radius:50%;width:6px;height:6px;animation:assistant-pulse 1.1s ease-in-out infinite}.assistant-thinking i:nth-child(2){animation-delay:.15s}.assistant-thinking i:nth-child(3){animation-delay:.3s}@keyframes assistant-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.assistant-thinking i{opacity:.6;animation:none}}.assistant-proposal{gap:var(--s-3);width:100%;padding:var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-1);display:grid}.assistant-proposal-head{align-items:baseline;gap:var(--s-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.assistant-proposal-kind{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.assistant-proposal-size{color:var(--ink-muted);font-size:var(--fs-xs);margin-left:auto}.assistant-proposal-list{gap:var(--s-2);font-size:var(--fs-sm);max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}ol.assistant-proposal-list{counter-reset:ch}ol.assistant-proposal-list li:before{counter-increment:ch;content:counter(ch) ". ";color:var(--ink-subtle)}.assistant-proposal-list li{display:block}.assistant-proposal-list small{color:var(--ink-muted);font-size:var(--fs-xs);margin-top:2px;line-height:1.45;display:block}.assistant-proposal-more{color:var(--ink-subtle);font-size:var(--fs-xs)}.assistant-proposal-foot{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.assistant-proposal-done{align-items:center;gap:var(--s-2);color:var(--ink-muted);font-size:var(--fs-sm);display:inline-flex}.assistant-proposal-done svg{width:14px;height:14px;color:var(--accent)}.assistant-error{color:var(--danger,#ff6b6b);font-size:var(--fs-xs)}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/Bangers-Regular.c6f9f493.woff2)format("woff2")}:root{--chrome-ink:var(--ink);--ink-dark:#16120e;--void:var(--canvas);--void-2:var(--surface-1);--lamp:var(--accent);--lamp-dim:var(--accent-ring);--ink-soft:var(--ink-muted);--board:#f3ead8;--board-2:#e8dcc4;--gutter:var(--canvas);--nonphoto:var(--accent);--nonphoto-deep:#06c;--ember:#ff7a3d;--caption:#efe3a4;--caption-ink:#2a2410;--balloon:#fffcf7;--balloon-ink:#14110e;--sfx:#c2301a;--rule:#666;--manila:#e7d3a4;--manila-ink:#3a3018;--line:#ffffff14;color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--canvas);color:var(--ink);min-height:100%}html{--font-sfx:var(--font-balloon,"Bangers"),cursive}body{font-family:var(--font-ui),Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.15px;font-feature-settings:"cv01","cv05","cv09","cv11","ss03","ss07";-webkit-font-smoothing:antialiased;background:var(--canvas);margin:0;font-size:15px;font-weight:400;line-height:1.3}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--primary)}.kicker{letter-spacing:-.13px;color:var(--ink-muted);margin:0 0 8px;font-size:13px;font-weight:500}.kicker,.stage h1{font-family:var(--font-ui),Inter,sans-serif}.stage h1{font-weight:var(--weight-medium);font-size:var(--fs-title);letter-spacing:var(--track-title);margin:0 0 var(--s-6);color:var(--ink);line-height:1.1}.lede{max-width:58ch;color:var(--ink-muted);letter-spacing:-.15px;margin:0 0 28px;font-size:15px;line-height:1.3}.toolbar{gap:8px;margin:0 0 28px}.chips,.toolbar{flex-wrap:wrap;display:flex}.chips{z-index:8;background:linear-gradient(180deg,var(--canvas) 70%,transparent);gap:6px;margin:0 0 8px;padding:12px 0 16px;position:sticky;top:0}.chip{background:var(--surface-1);border-radius:var(--radius-pill);letter-spacing:-.13px;border:0;padding:8px 14px;font-size:13px;font-weight:500}.chip,.chip span{color:var(--ink-muted)}.chip span{font-family:var(--font-ui),Inter,sans-serif;margin-left:6px;font-size:12px}.chip.on{background:var(--surface-2);color:var(--ink);box-shadow:0 0 0 1px var(--accent-ring);border:0;font-weight:500}.chip.on span{color:var(--ink-muted)}.chip.empty{opacity:.45}a.chip{cursor:pointer;align-items:center;text-decoration:none;display:inline-flex}a.chip:hover{border-color:#453d33}a.chip.on:hover{border-color:var(--lamp)}.search-active{border:1px solid #2c2722;border-left:2px solid var(--lamp);color:#c4bbaa;background:#161310;border-radius:4px;align-items:center;gap:12px;margin:0 0 12px;padding:8px 12px;font-size:12px;display:flex}.search-active b{color:var(--lamp)}.search-active .act{margin-left:auto}.page-wrap{clear:both;width:100%;margin:0 auto 64px;display:block;container-type:inline-size}.page-spread{--page-max:1000px;grid-template-columns:minmax(240px,1fr) minmax(0,var(--page-max)) minmax(240px,1fr);align-items:stretch;column-gap:16px;width:100%;display:grid;position:relative}.page-spread.notes-off{--page-max:none;grid-template-columns:minmax(0,1fr);justify-content:center;column-gap:0}.stage .page-wrap{overflow-x:clip}.stage .page-spread{--page-w:1000px;grid-template-columns:minmax(200px,1fr) var(--page-w) minmax(200px,1fr)}.stage .page-spread .board{width:var(--page-w);max-width:none}.stage .page-spread-page{width:var(--page-w);flex:0 0 var(--page-w)}.stage .page-spread.notes-off{justify-content:center;column-gap:0;display:flex}@container (max-width:1432px){.stage .page-spread{justify-content:center;column-gap:0;display:flex}.stage .page-spread .scene-col,.stage .page-spread .scene-lines{display:none}}.page-spread-page{z-index:3;flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.page-toolbar{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-height:28px;margin:0 0 8px;display:flex}.page-toolbar .act{color:#ece6da;border-color:#8a8378;padding:5px 11px;font-size:12px}.page-toolbar .act:hover{color:var(--lamp);border-color:var(--lamp)}.page-toolbar .act:disabled{opacity:.45;cursor:default}.page-toolbar .act:disabled:hover{color:#ece6da;border-color:#8a8378}.page-toolbar .act.annotation-toggle{padding:5px 8px;line-height:0}.page-toolbar .act.annotation-toggle[aria-pressed=false]{color:#9a9184}.scene-col{min-width:0;position:relative}.scene-col.left{padding-right:8px}.scene-col.right{padding-left:8px}.scene-callout{z-index:3;padding:var(--s-3);background:var(--surface-1);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);font-family:var(--font-ui),Inter,sans-serif;position:absolute;left:0;right:0;overflow:auto}.scene-callout header{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.scene-callout b{font-weight:var(--weight-semibold);text-transform:none;color:var(--ink)}.scene-callout b,.scene-callout span{font-size:var(--fs-xs);letter-spacing:0}.scene-callout span{font-weight:var(--weight-medium);text-transform:capitalize;color:var(--ink-subtle)}.scene-callout p{font-weight:var(--weight-regular);font-size:var(--fs-sm);color:var(--ink-muted);margin:0;line-height:1.5}.scene-tabs{margin:0 0 var(--s-2);border-radius:var(--r-md);background:var(--surface-2);gap:2px;padding:2px;display:flex}.scene-tabs button{font-weight:var(--weight-medium);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;border-radius:var(--r-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:1;padding:4px 6px}.scene-tabs button[aria-selected=true]{background:var(--surface-3);color:var(--ink)}.scene-tabs button:disabled{opacity:.4;cursor:default}.scene-callout-prompt{font-weight:var(--weight-regular);font-size:var(--fs-xs);white-space:pre-wrap;color:var(--ink-muted);margin:0;line-height:1.5}.scene-callout-body{cursor:text}.scene-callout-edit{resize:none;width:100%;box-shadow:none;min-height:1.5em;font-family:var(--font-ui),Inter,sans-serif;font-weight:var(--weight-regular);font-size:var(--fs-sm);color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;line-height:1.5;display:block;overflow:hidden}.scene-callout-edit.scene-callout-prompt{font-size:var(--fs-xs);white-space:pre-wrap;line-height:1.5}.scene-callout-edit::placeholder{color:var(--ink-subtle);font-style:italic}.scene-lines{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scene-lines path{fill:none;stroke:var(--hairline-strong);stroke-width:1.25px}.scene-lines circle{fill:var(--ink-muted)}.board{--board:#fff;--board-2:#f3f3f3;--ink:var(--ink-dark);--ink-soft:#3a332c;--lamp:#f0cf7a;aspect-ratio:8.5/11;width:100%;color:var(--ink);background:#fff;border:1px solid #111;flex-direction:column;padding:16px 14px 12px;display:flex;position:relative;box-shadow:0 0 0 1px #111,0 28px 70px #00000080}.board:after,.board:before{content:"";border-color:var(--nonphoto-deep);opacity:.45;border-style:solid;width:12px;height:12px;position:absolute}.board:before{border-width:1px 0 0 1px;top:4px;left:4px}.board:after{border-width:1px 1px 0 0;top:4px;right:4px}.board-foot{pointer-events:none;height:12px;position:absolute;bottom:4px;left:4px;right:4px}.board-foot:after,.board-foot:before{content:"";border-color:var(--nonphoto-deep);opacity:.45;border-style:solid;width:12px;height:12px;position:absolute;bottom:0}.board-foot:before{border-width:0 0 1px 1px;left:0}.board-foot:after{border-width:0 1px 1px 0;right:0}.book-export-link{color:var(--lamp);margin:4px 0 22px;font-size:13px}.book-export-link a:hover{text-decoration:underline}.book-export{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.book-export-controls{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.book-export-controls h1{margin:0 0 4px;font-size:24px}.book-export-controls p{color:#c4bbaa;margin:0}.book-export-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.book-export-actions .act{padding:8px 12px}.book-export-pages .page-wrap{width:900px;max-width:900px;height:1164.71px;overflow:hidden}.book-export-pages .board{transform-origin:0 0;width:1000px;transform:scale(.9)}.book-export-pages .board-foot,.book-export-pages .board:after,.book-export-pages .board:before,.book-export-pages .folio,.book-export-pages .turn{display:none!important}.book-export-pages .art-status,.book-export-pages .page-toolbar,.book-export-pages .reprint-tag{display:none}.book-export-picker{flex-wrap:wrap;gap:6px;margin:0 0 24px;display:flex}.book-export-chip{color:#d8cfbd;border:1px solid #4a4436;border-radius:999px;padding:5px 11px;font-size:13px;text-decoration:none}.book-export-chip:hover{border-color:var(--lamp)}.book-export-chip.current{background:var(--lamp);border-color:var(--lamp);color:#1a1610;font-weight:600}.book-export-chip.whole{margin-left:8px}.book-combine-drop{cursor:pointer;color:#d8cfbd;border:1px dashed #4a4436;border-radius:8px;align-items:center;margin-bottom:18px;padding:10px 16px;display:inline-flex}.book-combine-drop:hover{border-color:var(--lamp)}.book-combine-drop input{display:none}.book-combine-error{color:#e0a08a;margin:0 0 14px}.book-combine-list{max-width:720px;margin:0;padding:0;list-style:none}.book-combine-list li{border-bottom:1px solid #343027;align-items:center;gap:12px;padding:8px 10px;display:flex}.book-combine-list li.empty{color:#8f877a;border:0}.book-combine-list .n{color:#8f877a;text-align:right;flex-shrink:0;width:22px}.book-combine-list .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.book-combine-list .size{color:#8f877a;flex-shrink:0;font-size:12px}.book-combine-list .row-actions{flex-shrink:0;gap:4px;display:flex}.book-combine-list .row-actions button{color:#d8cfbd;cursor:pointer;background:0 0;border:1px solid #4a4436;border-radius:6px;width:26px;height:26px}.book-combine-list .row-actions button:disabled{opacity:.35;cursor:default}@page{size:letter;margin:0}@media print{body:has(.book-export),html:has(.book-export){width:8.5in;min-height:0;margin:0;background:#fff!important}.book-export{width:8.5in;max-width:none;margin:0;padding:0}.book-export .folio,.book-export .speaker-tag-wrap,.book-export .turn,.book-export-controls,.book-export-picker{display:none!important}.book-export-chapter,.book-export-pages{margin:0;padding:0;display:block}.book-export .page-wrap{break-inside:avoid;break-after:page;width:8.5in;max-width:none;height:11in;margin:0;overflow:hidden}.book-export-chapter:last-child .page-wrap:last-child{break-after:auto}.book-export .page-spread,.book-export .page-spread-page{column-gap:0;width:auto;height:auto;margin:0;padding:0;display:block}.book-export .page-toolbar{display:none!important}.book-export .board{aspect-ratio:8.5/11;transform-origin:0 0;width:1000px;height:auto;box-shadow:none;border:0;transform:scale(.816)}.book-export .board-foot,.book-export .board:after,.book-export .board:before{display:none!important}.book-export .panel-bg,.book-export .panel-overlays img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.book-export .panel.has-art{background:#fff}.book-export .balloon-wrap,.book-export .board,.book-export .cap,.book-export .grid,.book-export .panel,.book-export .panel-frame{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.folio{flex-wrap:wrap;flex-shrink:0;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.folio.folio-edit{cursor:pointer;width:max-content;max-width:100%}.folio.folio-edit:hover h2{color:var(--nonphoto-deep)}.chapter-block{width:100%;display:block}.chapter-head{width:100%;margin:0 0 12px;display:flow-root}.chapter-heading{margin-bottom:8px;font-size:28px}.inline-lede{color:#c4bbaa;cursor:text;max-width:58ch;margin:0 0 16px;font-size:15px;line-height:1.45}.inline-lede.is-empty{margin-bottom:20px}.inline-lede em{opacity:.45;font-style:italic;font-weight:500}.inline-lede:hover{color:#ece6da}.inline-lede.is-editing{width:100%;max-width:58ch;box-shadow:none;resize:none;color:#ece6da;font:inherit;background:0 0;border:0;border-radius:0;outline:none;margin:0 0 16px;padding:0;font-size:15px;line-height:1.45;display:block;overflow:hidden}.inline-lede.is-editing::placeholder{color:#c4bbaa;opacity:.45;font-style:italic}.inline-title{cursor:text;align-items:baseline;max-width:100%;display:inline-grid}.folio .inline-title:hover,.inline-title:hover{color:var(--nonphoto-deep)}.inline-title em{color:inherit;opacity:.55;font-style:italic;font-weight:500}.inline-title.is-editing{min-width:4ch}.inline-title.is-editing:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;grid-area:1/1}.inline-title input{width:100%;min-width:4ch;box-shadow:none;font:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;background:0 0;border:0;border-radius:0;outline:none;grid-area:1/1;margin:0;padding:0}.inline-title input::placeholder{color:inherit;opacity:.55;font-style:italic;font-weight:500}.turn.turn-edit{cursor:pointer}.turn.turn-edit:hover{color:var(--ink)}.folio-id{font-family:var(--font-caption),ui-monospace,monospace;letter-spacing:.16em;color:var(--nonphoto-deep);font-size:10px}.folio h2{font-family:var(--font-ui),"Outfit",sans-serif;letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-size:15px;font-weight:700}.turn{color:var(--ink-soft);border-bottom:1px solid #e5e5e5;flex-shrink:0;margin:0 0 8px;padding:0 0 6px;font-size:11px}.turn b{font-family:var(--font-caption),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--nonphoto-deep);margin-right:8px;font-size:9.5px;font-weight:700}.grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:1fr;grid-auto-flow:dense;flex:1;gap:2px;display:grid;overflow:visible}.grid,.panel{background:#111;min-height:0}.panel{isolation:isolate;border:0;flex-direction:column;gap:6px;padding:8px 8px 10px;display:flex;position:relative;overflow:hidden;container:cell/inline-size}.panel-frame{--cut-s-left:0px;--cut-s-right:0px;--cut-s-top:0px;--cut-s-bottom:0px;--cut-overlap-left:0px;--cut-overlap-right:0px;--cut-overlap-top:0px;--cut-overlap-bottom:0px;background:#f4f4f4}.panel-clip-shell,.panel-frame{z-index:0;pointer-events:none;position:absolute;inset:0}.panel-clip-shell,.panel-outline{overflow:visible}.panel-outline{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.panel-outline polygon{fill:none;stroke:#111;stroke-width:4px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.panel.reprint .panel-frame{background:#ececec}.panel{grid-column:span 6}.panel.frame-banner,.panel.frame-full,.panel.wide{grid-column:1/-1}.panel.frame-full{flex:auto}.panel.frame-eleven-twelfths{grid-column:span 11}.panel.frame-five-sixths{grid-column:span 10}.panel.frame-three-quarters{grid-column:span 9}.panel.frame-two-thirds{grid-column:span 8}.panel.frame-seven-twelfths{grid-column:span 7}.panel.frame-half{grid-column:span 6}.panel.frame-five-twelfths{grid-column:span 5}.panel.frame-third{grid-column:span 4}.panel.frame-quarter{grid-column:span 3}.panel.rows-2{grid-row:span 2}.panel.rows-3{grid-row:span 3}.panel.rows-4{grid-row:span 4}.panel.rows-5{grid-row:span 5}.panel.rows-6{grid-row:span 6}.grid.page-solo,.grid:has(>.panel:only-child){grid-template-rows:minmax(0,1fr)}.grid.page-solo>.panel,.grid:has(>.panel:only-child)>.panel{grid-area:1/1/-1/-1;min-height:100%}.panel.has-art{color:#111}.panel-bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%}.panel-bg,.panel-shade{position:absolute;inset:0}.panel-shade{z-index:1;pointer-events:none;background:linear-gradient(#ffffff1f,#0000 24% 72%,#0000002e)}.art-status{z-index:24;gap:5px;position:absolute;top:5px;right:5px}.art-lock,.art-status{align-items:center;display:flex}.art-lock{color:#f4efe88c;cursor:pointer;appearance:none;pointer-events:auto;background:#0d0c0b6b;border:0;border-radius:4px;justify-content:center;width:18px;height:18px;margin:0;padding:0}.art-lock svg{display:block}.art-lock.is-locked{color:var(--lamp);opacity:1;background:#0d0c0b9e}span.art-lock{cursor:default;pointer-events:none}.panel.interactive:focus-within .art-lock:not(.is-locked),.panel.interactive:hover .art-lock:not(.is-locked){color:#f4efe8}.art-lock:focus-visible{outline:2px solid var(--lamp);outline-offset:1px}.art-stale-dot{pointer-events:auto;cursor:default;background:#e23b2f;border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 0 0 1.5px #fffffff2}.art-stale-dot[data-edited-at]:after{content:attr(data-edited-at);z-index:1;color:#f4efe8;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;background:#0d0c0beb;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.3;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 2px 10px #0000006b,0 0 0 1px #ffffff14}.art-stale-dot[data-edited-at]:hover:after{opacity:1}.panel-overlays{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cell-overlay{height:auto;line-height:0;position:absolute}.cell-overlay img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.cell-overlay.inset{box-sizing:border-box;background:#090807;border:clamp(2px,.45cqw,4px) solid #090807;max-height:94%;overflow:hidden;box-shadow:0 4px 12px #00000061}.cell-overlay.inset-top-left{top:3%;left:3%}.cell-overlay.inset-top-right{top:3%;right:3%}.cell-overlay.inset-bottom-left{bottom:3%;left:3%}.cell-overlay.inset-bottom-right{bottom:3%;right:3%}.cell-overlay.interactive{pointer-events:auto;touch-action:none;cursor:grab}.cell-overlay.inset.interactive{cursor:default}.cell-overlay.interactive.dragging{cursor:grabbing;z-index:2}.cell-overlay.interactive:hover{outline-offset:2px;outline:1px dashed #ffffffa6}.overlay-toolbar{z-index:3;background:#14110eeb;border-radius:999px;gap:2px;padding:3px;line-height:1;display:flex;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.overlay-toolbar button{color:#f4efe8;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;margin:0;padding:0;font-size:13px;font-weight:600;display:grid}.overlay-toolbar button:hover:not(:disabled){background:#ffffff24}.overlay-toolbar button:disabled{opacity:.35;cursor:default}.overlay-toolbar button.danger:hover{background:#7d2418}.cell-overlay .overlay-toolbar{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.cell-overlay.interactive:focus-within .overlay-toolbar,.cell-overlay.interactive:hover .overlay-toolbar{opacity:1;visibility:visible;pointer-events:auto}.cell-overlay.dragging .overlay-toolbar{opacity:0;visibility:hidden;pointer-events:none}.panel-lettering,.panel-lettering>.dlg{pointer-events:none}.panel-lettering>.cap,.panel-lettering>.reprint-tag,.panel-lettering>.sfx-wrap{pointer-events:auto}.panel-lettering{z-index:2;flex-direction:column;gap:6px;height:100%;min-height:0;display:flex;overflow:visible}.num{display:none}.panel.interactive .panel-frame{overflow:hidden}.panel.interactive .panel-lettering{clip-path:inset(-8px -8px -10px)}.panel.interactive.selected,.panel.interactive:focus-within,.panel.interactive:hover{z-index:8}.panel.interactive{min-height:96px;overflow:visible}.panel.cut-overlap{isolation:auto;background:0 0;overflow:visible;container-type:size}.panel.cut-overlap .panel-frame{backface-visibility:hidden;transform:translateZ(0)}.panel.cut-overlap.has-art .panel-frame{background:#111}.panel.cut-overlap .panel-bg{object-fit:cover;object-position:center;width:105%;max-width:none;height:105%;max-height:none;inset:-2.5%}.panel.cut-overlap[data-cut-left] :is(.panel-frame,.panel-outline),.panel.cut-overlap[data-cut-right] :is(.panel-frame,.panel-outline){right:auto}.panel.cut-overlap[data-cut-right] :is(.panel-frame,.panel-outline){width:calc(100% + var(--cut-overlap-right))}.panel.cut-overlap[data-cut-left] :is(.panel-frame,.panel-outline){left:calc(-1 * var(--cut-overlap-left));width:calc(100% + var(--cut-overlap-left))}.panel.cut-overlap[data-cut-left][data-cut-right] :is(.panel-frame,.panel-outline){left:calc(-1 * var(--cut-overlap-left));width:calc(100% + var(--cut-overlap-left) + var(--cut-overlap-right))}.panel.cut-overlap[data-cut-bottom] :is(.panel-frame,.panel-outline),.panel.cut-overlap[data-cut-top] :is(.panel-frame,.panel-outline){bottom:auto}.panel.cut-overlap[data-cut-bottom] :is(.panel-frame,.panel-outline){height:calc(100% + var(--cut-overlap-bottom))}.panel.cut-overlap[data-cut-top] :is(.panel-frame,.panel-outline){top:calc(-1 * var(--cut-overlap-top));height:calc(100% + var(--cut-overlap-top))}.panel.cut-overlap[data-cut-top][data-cut-bottom] :is(.panel-frame,.panel-outline){top:calc(-1 * var(--cut-overlap-top));height:calc(100% + var(--cut-overlap-top) + var(--cut-overlap-bottom))}.grid.comic-gutters{--panel-gutter:12px;--panel-stroke:4px;gap:var(--panel-gutter);background:#fff}.grid.comic-gutters>.panel{border:var(--panel-stroke) solid #111}.grid.comic-gutters>.panel.cut-overlap{border:0}.grid.comic-gutters>.panel.cut-overlap .panel-outline polygon{stroke-width:var(--panel-stroke)}.grid.comic-gutters>.panel.cut-overlap:has(.balloon-seg:hover,.balloon-seg.hud-open,.balloon-wrap.editing,.cap:hover,.cap.editing,.sfx-wrap:hover,.sfx-wrap.editing){z-index:30}.panel.interactive .panel-lettering{flex:auto;min-height:48px;overflow:visible}.letter-toolbar,.panel-toolbar{background:var(--surface-2);color:#f4efe8;border:0;border-radius:999px;align-items:center;gap:1px;margin:0;padding:3px;display:flex;box-shadow:0 4px 16px #00000080,0 0 0 1px #ffffff1a}.panel-hud{z-index:40;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:center;width:max-content;transition:opacity .12s,visibility .12s;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.panel-hud,.panel-toolbar{max-width:none;overflow:visible}.panel-toolbar{z-index:1;border-radius:999px;flex-flow:row;justify-content:center;gap:1px;padding:3px;position:relative}.panel-hud.is-open,.panel.layout-open .panel-hud,.panel.lettering-open .panel-hud,.panel:focus-within .panel-hud,.panel:hover .panel-hud{opacity:1;visibility:visible}.panel-hud.is-open .panel-layout-menu,.panel-hud.is-open .panel-lettering-menu,.panel-hud.is-open .panel-toolbar,.panel.layout-open .panel-hud .panel-toolbar,.panel.lettering-open .panel-hud .panel-toolbar,.panel:focus-within .panel-hud .panel-layout-menu,.panel:focus-within .panel-hud .panel-lettering-menu,.panel:focus-within .panel-hud .panel-toolbar,.panel:hover .panel-hud .panel-layout-menu,.panel:hover .panel-hud .panel-lettering-menu,.panel:hover .panel-hud .panel-toolbar{pointer-events:auto}.panel:has(.balloon-seg.hud-open) .panel-hud,.panel:has(.balloon-seg:hover) .panel-hud,.panel:has(.balloon-wrap.editing) .panel-hud,.panel:has(.cap.editing) .panel-hud,.panel:has(.cap:hover) .panel-hud,.panel:has(.sfx-wrap.editing) .panel-hud,.panel:has(.sfx-wrap:hover) .panel-hud,.panel:has(.tail-pick) .panel-hud{opacity:0;visibility:hidden;pointer-events:none}.panel.moving-armed{outline:2px solid var(--lamp);outline-offset:-2px}.panel.moving-armed .art-status,.panel.moving-armed .panel-lettering,.panel.moving-armed .panel-overlays{pointer-events:none}.panel.moving-dragging{outline:2px dashed var(--lamp);outline-offset:-2px}.panel.moving-dragging>:not(.move-surface){opacity:.28}.grid.move-active{cursor:grabbing}.grid.move-active .panel{transition:none}body:has(.grid.move-active){cursor:grabbing;-webkit-user-select:none;user-select:none}.move-surface{z-index:40;cursor:grab;touch-action:none;position:absolute;inset:0}.move-hud{z-index:41;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.move-toolbar{gap:10px;padding:4px 4px 4px 16px}.move-hint{white-space:nowrap;color:#f4efe8cc;padding:0;font-size:12px;line-height:1}.move-ghost{z-index:1000;pointer-events:none;border:2px solid var(--lamp);opacity:.85;will-change:transform;background:#222 50%/cover no-repeat;border-radius:3px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 12px 30px #0000008c}.move-ghost>.panel{pointer-events:none;position:relative}.move-insert-line{z-index:1001;pointer-events:none;background:var(--lamp);border-radius:2px;position:fixed;box-shadow:0 0 0 1px #00000080,0 0 10px #f0cf7acc}.panel.reframing :is(.panel-lettering,.panel-overlays,.art-status){opacity:.35;pointer-events:none}.panel.reframing :is(.panel-lettering,.panel-overlays) *{pointer-events:none!important}.panel.reframing .panel-bg{will-change:transform,object-position}.panel:not(.cut-overlap) .panel-frame{overflow:hidden}.reframe-surface{z-index:40;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 2px var(--lamp);outline:none;position:absolute;inset:0}.reframe-surface.grabbing{cursor:grabbing}.reframe-guides{pointer-events:none;mix-blend-mode:difference;opacity:.7;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff73 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.667% - .5px),#ffffff73 calc(66.667% - .5px) calc(66.667% + .5px),#0000 calc(66.667% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffff73 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.667% - .5px),#ffffff73 calc(66.667% - .5px) calc(66.667% + .5px),#0000 calc(66.667% + .5px));position:absolute;inset:0}.reframe-hud{z-index:41;max-width:calc(100% - 10px);position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.reframe-zoom{text-align:center;font-variant-numeric:tabular-nums;color:#f4efe8bf;min-width:38px;font-size:11px}.panel-toolbar button.reframe-done{background:var(--lamp);color:#14110e}.panel-toolbar button.reframe-done:hover:not(:disabled){background:#f6dc98}@container cell (max-width:280px){.reframe-hud .panel-toolbar{transform-origin:bottom;transform:scale(.84)}}.panel-layout-menu{z-index:2;pointer-events:auto;background:#1a1612;border-radius:12px;width:max-content;max-width:min(320px,92vw);padding:8px;position:absolute;bottom:calc(100% + 6px);left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 8px 24px #00000080,0 0 0 1px #ffffff14}.layout-nudge{grid-template-columns:minmax(68px,1fr) auto minmax(68px,1fr);grid-template-areas:".taller.""thinner size wider"".shorter.";place-items:center;gap:4px 6px;display:grid}.layout-nudge-btn.taller{grid-area:taller}.layout-nudge-btn.thinner{grid-area:thinner}.layout-nudge-size{grid-area:size}.layout-nudge-btn.wider{grid-area:wider}.layout-nudge-btn.shorter{grid-area:shorter}.layout-nudge-btn{color:#ece6da;cursor:pointer;background:#1a1612;border:1px solid #3c352c;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:64px;margin:0;padding:5px 8px 4px;display:flex}.layout-nudge-btn svg{width:15px;height:15px;display:block}.layout-nudge-btn em{font-style:normal;font-family:var(--font-caption),monospace;letter-spacing:.04em;text-transform:uppercase;color:#c4bbaa;font-size:8.5px;line-height:1.15}.layout-nudge-btn:hover:not(:disabled){background:#221c14;border-color:#f0cf7a59}.layout-nudge-btn:hover:not(:disabled) em{color:var(--lamp)}.layout-nudge-btn:disabled{opacity:.35;cursor:default}.layout-nudge-btn:focus-visible{outline:2px solid var(--lamp);outline-offset:1px}.layout-nudge-size{min-width:44px;font-family:var(--font-caption),monospace;letter-spacing:.02em;text-align:center;color:var(--lamp);white-space:nowrap;padding:0 2px;font-size:10px;line-height:1.2}.layout-cut{border-top:1px solid #3c352c;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.layout-cut-sides{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.layout-cut-side-btn{color:#c4bbaa;min-width:0;font-family:var(--font-caption),monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#1a1612;border:1px solid #3c352c;border-radius:7px;margin:0;padding:5px 6px;font-size:8px;line-height:1}.layout-cut-side-btn:hover:not(:disabled){color:var(--lamp);background:#221c14;border-color:#f0cf7a59}.layout-cut-side-btn[aria-pressed=true]{color:var(--lamp);background:#221c14;border-color:#f0cf7a8c}.layout-cut-side-btn:disabled{opacity:.35;cursor:default}.layout-cut-side-btn:focus-visible{outline:2px solid var(--lamp);outline-offset:1px}.layout-cut-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.layout-cut-btn{color:#ece6da;cursor:pointer;background:#1a1612;border:1px solid #3c352c;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;margin:0;padding:5px 6px 4px;display:flex}.layout-cut-btn.cut-none{flex-direction:row;gap:6px;width:100%}.layout-cut-btn span{font-size:14px;line-height:1;display:block}.layout-cut-btn .cut-glyph{transform-origin:50%;font-size:15px;line-height:1;display:block}.layout-cut-btn .cut-glyph.steep-soft{transform:scaleX(1.45)}.layout-cut-btn .cut-glyph.steep-mid{transform:none}.layout-cut-btn .cut-glyph.steep-steep{transform:scaleX(.62)}.layout-cut-btn em{font-style:normal;font-family:var(--font-caption),monospace;letter-spacing:.04em;text-transform:uppercase;color:#c4bbaa;font-size:8.5px;line-height:1.15}.layout-cut-btn:hover:not(:disabled){background:#221c14;border-color:#f0cf7a59}.layout-cut-btn:hover:not(:disabled) em{color:var(--lamp)}.layout-cut-btn[aria-pressed=true]{background:#221c14;border-color:#f0cf7a8c}.layout-cut-btn[aria-pressed=true] em{color:var(--lamp)}.layout-cut-btn:disabled{opacity:.35;cursor:default}.layout-cut-btn:focus-visible{outline:2px solid var(--lamp);outline-offset:1px}.panel-lettering-menu{flex-direction:column;gap:2px;min-width:188px;padding:6px;display:flex}.panel-lettering-menu button{color:#ece6da;width:100%;font-family:var(--font-caption),monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:7px 8px;font-size:11px;display:flex}.panel-lettering-menu button svg{flex:none;width:15px;height:15px}.panel-lettering-menu button:disabled{opacity:.35;cursor:default}.panel-lettering-menu button:focus-visible,.panel-lettering-menu button:hover:not(:disabled){color:var(--lamp);background:#221c14}.panel-lettering-menu button:focus-visible{outline:2px solid var(--lamp);outline-offset:1px}.letter-toolbar button,.panel-toolbar button{color:#f4efe8;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;font-weight:600;line-height:1;display:grid}.panel-toolbar button{flex:0 0 28px;width:28px;height:28px;font-size:15px}.panel-toolbar button svg{width:15px;height:15px;display:block}.letter-toolbar button{width:24px;height:24px;font-size:14px}.tail-pick-wrap{place-items:center;display:inline-grid;position:relative}.tail-pick{z-index:24;background:#1a1612;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:repeat(3,22px);gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000080}.tail-pick-wrap:has(.tail-pick):after{content:"";height:8px;position:absolute;top:100%;left:0;right:0}.letter-toolbar .tail-pick button{border-radius:5px;width:22px;height:22px;font-size:13px}.letter-toolbar .tail-pick button:hover{background:#ffffff1f}.letter-toolbar .tail-pick button[aria-checked=true]{background:var(--lamp);color:#14110e}.letter-toolbar button svg{width:13px;height:13px;display:block}.letter-toolbar button:hover:not(:disabled),.panel-toolbar button:hover:not(:disabled){background:#ffffff1f}.letter-toolbar button.danger:hover:not(:disabled),.panel-toolbar button.danger:hover:not(:disabled){background:var(--danger);color:#fff}.letter-toolbar button:disabled,.panel-toolbar button:disabled{opacity:.35;cursor:default}.letter-toolbar button:focus-visible,.panel-toolbar button:focus-visible{outline:2px solid var(--lamp);outline-offset:1px}.panel-toolbar button[aria-expanded=true]{background:#ffffff24}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel-busy,.panel-error{z-index:6;text-align:center;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.panel-error{color:var(--danger);font-family:var(--font-caption),monospace;letter-spacing:.12em;text-transform:uppercase;background:#ffece8e0;font-size:10px}.panel-busy{pointer-events:none;background:#0d0c0b29;overflow:hidden}.draw-badge{background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 1px 2px #0d0c0b14,0 8px 22px #0d0c0b38}.draw-spinner{width:24px;height:24px;display:block;position:relative}.draw-spinner:after,.draw-spinner:before{content:"";border-radius:50%;animation:draw-spin .8s linear infinite;position:absolute}.draw-spinner:before{background:conic-gradient(from 200deg,transparent 0 58%,var(--ink) 86%,transparent 100%);inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 100%)}.draw-spinner:after{background:conic-gradient(from 20deg,transparent 0 52%,#16120e52 82%,transparent 100%);animation-duration:1.3s;animation-direction:reverse;inset:5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 100%)}@keyframes draw-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.draw-spinner:after,.draw-spinner:before{animation-duration:2.6s}}.desc{font-family:var(--font-scene),"Roboto",sans-serif;color:#c4bbaa;margin:0;font-size:13px;font-style:italic;line-height:1.45}.cap{max-width:min(54ch,100cqw,var(--placed-max-width,100cqw));min-width:0;color:var(--caption-ink);font-family:var(--font-annotation),"Oxanium",ui-sans-serif,sans-serif;letter-spacing:0;text-transform:uppercase;align-self:flex-start;margin:0;font-size:15px;font-weight:400;line-height:1.35;position:relative}.cap .letter-scaled{transform-origin:0 0;background:var(--caption);color:var(--caption-ink);border:1px solid #c9b56a;padding:6px 8px}.cap.placed{z-index:22;margin:0;position:absolute}.cap.dragging{z-index:23}.cap-text{white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.balloon.caption :is(b,strong),.cap-text :is(b,strong){font-weight:700}.cap.empty .letter-scaled{min-width:80px;min-height:32px}.cap-ph{color:var(--caption-ink)}@supports (color:color-mix(in lab,red,red)){.cap-ph{color:color-mix(in srgb,var(--caption-ink) 34%,var(--caption))}}.cap-ph{letter-spacing:.04em;pointer-events:none;font-style:italic}.cap-ph,.cap.interactive:not(.editing){-webkit-user-select:none;user-select:none}.cap.interactive:not(.editing){touch-action:none}.cap.interactive:not(.editing) .cap-text{cursor:grab}.cap.interactive.dragging .cap-text{cursor:grabbing}.cap.interactive.editing,.cap.interactive.editing .cap-text{cursor:text;-webkit-user-select:text;user-select:text;touch-action:auto}.dlg{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.balloon-wrap{z-index:22;max-width:min(calc(88% + 48px),var(--placed-max-width,100%));pointer-events:none;margin:-20px -24px -24px;padding:24px;position:relative;overflow:visible}.balloon-wrap.right{align-self:flex-end}.balloon-wrap.placed{z-index:22;margin:0;position:absolute}.balloon-wrap.dragging{z-index:23}.balloon-wrap.editing,.balloon-wrap:has(.balloon-seg.hud-open),.balloon-wrap:has(.balloon-seg:hover){z-index:25}.balloon-wrap.interactive:not(.editing){touch-action:none;-webkit-user-select:none;user-select:none}.balloon-wrap.interactive:not(.editing) .balloon{cursor:grab}.balloon-wrap.interactive.dragging .balloon{cursor:grabbing}.balloon-wrap.interactive.editing,.balloon-wrap.interactive.editing .balloon{cursor:text;-webkit-user-select:text;user-select:text;touch-action:auto}.letter-hit{margin-bottom:-36px;padding-bottom:36px;position:relative;overflow:visible}.balloon-wrap>.letter-hit{margin-bottom:0;padding-bottom:0}.balloon-ink{flex-direction:column;align-items:center;width:max-content;min-width:0;max-width:100%;display:flex;position:relative;overflow:visible}.balloon-cluster{pointer-events:auto;justify-items:start;display:grid}.balloon-wrap.right .balloon-cluster{justify-items:end}.balloon-chrome,.balloon-merge{flex-direction:column;grid-area:1/1;align-items:flex-start;width:max-content;min-width:0;max-width:100%;display:flex;overflow:visible}.balloon-wrap.right .balloon-chrome,.balloon-wrap.right .balloon-merge{align-items:flex-end}.balloon-chrome{z-index:8;pointer-events:none}.balloon-chrome .speaker-pick,.balloon-chrome .speaker-tag-wrap{pointer-events:auto}.balloon-chrome .speaker-tag{font-family:var(--font-caption),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:400}.balloon-ghost{visibility:hidden;pointer-events:none}.balloon-seg{width:max-content;min-width:0;max-width:100%;transform:translate(var(--seg-x,0),var(--seg-y,0));z-index:var(--seg-z,1);flex-direction:column;align-items:center;display:flex;position:relative;overflow:visible}.balloon-cluster .balloon-seg{margin-bottom:-48px;padding-bottom:48px}.balloon-cluster .balloon-seg.hud-open,.balloon-cluster .balloon-seg:focus-within,.balloon-cluster .balloon-seg:has(.tail-pick),.balloon-cluster .balloon-seg:hover{z-index:10}.balloon-wrap.multi .balloon-seg+.balloon-seg{margin-top:14px}.balloon-wrap.merge .balloon-seg+.balloon-seg{margin-top:-16px}.balloon-wrap.merge .balloon-merge .balloon-seg,.balloon-wrap.multi .balloon-merge .balloon-seg{margin-bottom:0;padding-bottom:0}.balloon-wrap.multi .balloon-seg+.balloon-seg .speaker-tag-wrap{display:none}.balloon-wrap.merge .balloon-merge{filter:drop-shadow(1.25px 0 0 var(--balloon-ink)) drop-shadow(-1.25px 0 0 var(--balloon-ink)) drop-shadow(0 1.25px 0 var(--balloon-ink)) drop-shadow(0 -1.25px 0 var(--balloon-ink))}.balloon-wrap.merge:not(.thought) .balloon{border-color:var(--balloon);filter:none}.balloon-wrap.merge.thought .balloon.thought{filter:none}.balloon-wrap.merge .balloon-tail.ink svg path{stroke:var(--balloon)}.balloon-wrap.shout{--shout-ink:#c01818}.balloon-wrap:is(.speech,.shout,.whisper,.thought){--font-balloon:var(--font-dialogue)}.balloon-wrap:is(.speech,.shout,.whisper,.thought) .balloon{font-size:16px}.balloon-wrap.merge.shout .balloon-merge{filter:drop-shadow(1.25px 0 0 var(--shout-ink,#c01818)) drop-shadow(-1.25px 0 0 var(--shout-ink,#c01818)) drop-shadow(0 1.25px 0 var(--shout-ink,#c01818)) drop-shadow(0 -1.25px 0 var(--shout-ink,#c01818))}.balloon-wrap.merge.shout .balloon.shout{box-shadow:none}.letter-scaled{z-index:0;width:max-content;min-width:0;max-width:100%;transform:scale(var(--letter-scale,1));transform-origin:top;flex-direction:column;align-items:center;display:flex;position:relative;overflow:visible}.balloon-ink>.letter-scaled{z-index:3;pointer-events:auto}.balloon-wrap:not(.caption):not(.symbol) .letter-scaled,.sfx-wrap .letter-scaled{font-family:var(--font-balloon,"Bangers"),"Bangers",cursive}.letter-toolbar{z-index:8;opacity:0;visibility:hidden;pointer-events:none;flex-wrap:nowrap;width:max-content;position:absolute;top:auto;bottom:0;left:50%;transform:translate(-50%)}.cap:hover .letter-hud,.letter-hit:focus-within>.letter-hud,.letter-hit:hover>.letter-hud,.letter-hud:hover,.sfx-wrap:hover .letter-hud{opacity:1;visibility:visible;pointer-events:auto}.balloon-cluster .balloon-seg .letter-hud{top:calc(100% * var(--letter-scale,1));z-index:2;opacity:0;visibility:hidden;pointer-events:none;margin-top:6px;bottom:auto;left:50%;right:auto;transform:translate(-50%)}.balloon-wrap.merge .balloon-cluster .balloon-seg .letter-hud,.balloon-wrap.multi .balloon-cluster .balloon-seg .letter-hud{top:calc(50% * var(--letter-scale,1));left:calc(50% + 50% * var(--letter-scale,1) + 8px);margin-top:0;right:auto;transform:translateY(-50%)}.balloon-wrap.merge.right .balloon-cluster .balloon-seg .letter-hud,.balloon-wrap.multi.right .balloon-cluster .balloon-seg .letter-hud{left:auto;right:calc(50% + 50% * var(--letter-scale,1) + 8px)}.balloon-wrap.merge .balloon-cluster .balloon-seg .letter-hud:before,.balloon-wrap.multi .balloon-cluster .balloon-seg .letter-hud:before{width:10px;height:auto;inset:0 100% 0 auto}.balloon-wrap.merge.right .balloon-cluster .balloon-seg .letter-hud:before,.balloon-wrap.multi.right .balloon-cluster .balloon-seg .letter-hud:before{left:100%;right:auto}.balloon-chrome .letter-hud.letter-toolbar{pointer-events:none}.balloon-chrome .balloon-seg .letter-hud:hover,.balloon-chrome .balloon-seg.hud-open .letter-hud,.balloon-chrome .balloon-seg:hover .letter-hud{pointer-events:auto}.balloon-cluster .balloon-seg .letter-hud:has(.tail-pick),.balloon-cluster .balloon-seg .letter-hud:has(.tail-pick):before{z-index:24;opacity:1;visibility:visible;pointer-events:auto}.balloon-cluster .balloon-seg .letter-hud:before{content:"";pointer-events:none;height:8px;position:absolute;bottom:100%;left:-12px;right:-12px}.balloon-cluster .balloon-seg .letter-hud:hover,.balloon-cluster .balloon-seg.hud-open .letter-hud,.balloon-cluster .balloon-seg:focus-within .letter-hud,.balloon-cluster .balloon-seg:hover .letter-hud{opacity:1;visibility:visible;pointer-events:auto}.balloon-cluster .balloon-seg .letter-hud:hover:before,.balloon-cluster .balloon-seg.hud-open .letter-hud:before,.balloon-cluster .balloon-seg:focus-within .letter-hud:before,.balloon-cluster .balloon-seg:hover .letter-hud:before{pointer-events:auto}.balloon-wrap.dragging .balloon-seg .letter-hud,.balloon-wrap.editing .balloon-seg .letter-hud,.cap.dragging .letter-hud,.cap.editing .letter-hud,.sfx-wrap.dragging .letter-hud,.sfx-wrap.editing .letter-hud{opacity:0;visibility:hidden;pointer-events:none}.speaker-tag-wrap{z-index:5;width:max-content;margin:0;position:absolute;top:0;left:10px;transform:translateY(-50%)}.balloon-wrap.right .speaker-tag-wrap{float:none;margin:0;left:auto;right:10px}.speaker-tag{z-index:2;color:#14110e;border:1px solid var(--balloon-ink);font-family:var(--font-caption),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#c5dcf0;border-radius:999px;margin:0;padding:1px 6px 2px;font-size:10.5px;font-weight:400;line-height:1.2;display:inline-block;position:relative}button.speaker-tag{appearance:none;width:auto;height:auto}.speaker-tag.empty{opacity:.72}.speaker-pick{z-index:20;color:#f4efe8;background:#1a1612;border:1px solid #ffffff1a;border-radius:8px;min-width:112px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 20px #00000080}.balloon-wrap.right .speaker-pick{left:auto;right:0}.speaker-pick li{margin:0}.speaker-pick button{color:#f4efe8;text-align:left;width:100%;font-family:var(--font-caption),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:5px;margin:0;padding:5px 8px;font-size:11.5px;display:block}.speaker-pick button:hover,.speaker-pick button[aria-selected=true]{background:#ffffff1f}.balloon{z-index:1;pointer-events:auto;clear:both;box-sizing:border-box;min-width:80px;min-height:40px;max-width:min(26ch,100cqw,var(--placed-max-width,100cqw));background:var(--balloon);color:var(--balloon-ink);border:2.5px solid var(--balloon-ink);font-family:var(--font-balloon,"Bangers"),"Bangers",cursive;letter-spacing:.03em;white-space:pre-wrap;overflow-wrap:anywhere;filter:drop-shadow(0 1px #00000014);border-radius:40px;padding:8px 14px 10px;font-size:22px;font-style:normal;font-weight:400;line-height:1.2;position:relative;overflow:visible}.balloon:is(.speech,.shout,.thought):not([data-align]){text-align:center!important}.balloon[data-align=left]{text-align:left!important}.balloon[data-align=center]{text-align:center!important}.balloon[data-align=right]{text-align:right!important}.balloon-seg[data-selected] .balloon{outline:2px solid var(--accent,#3b82f6);outline-offset:4px}.balloon-editor-head{justify-content:space-between;align-items:center;display:flex}.balloon-editor-quote{color:var(--ink-muted,#888);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.balloon-editor-note{color:var(--ink-muted,#888);margin:0;font-size:12px}.balloon-editor-row{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.balloon-editor-row.two{grid-template-columns:36px minmax(0,1fr) 36px minmax(0,1fr)}.balloon-editor-row .field-label{margin:0}.balloon-editor,.balloon-editor .drawer-section{min-width:0;max-width:100%}.balloon-editor{grid-template-columns:minmax(0,1fr);width:100%;overflow-x:hidden}.balloon-editor-quote{overflow-wrap:anywhere}.balloon-editor .seg{flex-wrap:wrap;gap:4px;max-width:100%;height:auto;padding:4px;overflow:visible}.balloon-editor .input{width:100%;min-width:0}.balloon-editor-row>*{min-width:0}.cell-lock-row{border:1px solid var(--hairline-strong,#fff3);background:var(--surface-2,#222);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cell-lock-copy{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.cell-lock-copy span{color:var(--ink-muted,#888);font-size:12px}.balloon-editor-tail{align-items:center;gap:12px;display:flex}.balloon-choice-grid{gap:8px;display:grid}.balloon-choice-grid.type{grid-template-columns:repeat(3,minmax(0,1fr))}.balloon-choice-grid.tail{grid-template-columns:repeat(3,40px)}.balloon-editor .balloon-choice{border:1px solid var(--hairline-strong,#fff3);background:var(--surface-2,#222);height:36px;color:var(--ink,#fff);font:inherit;cursor:pointer;border-radius:8px;padding:0 8px;font-size:13px}.balloon-choice-grid.tail .balloon-choice{padding:0;font-size:18px}.balloon-editor .balloon-choice:hover{border-color:var(--ink-muted,#888)}.balloon-editor .balloon-choice[aria-checked=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--ink,#fff)}.balloon-scale-slider{width:100%;min-width:0;accent-color:var(--accent)}.balloon-scale-value{text-align:right;min-width:38px;color:var(--ink-muted,#888);font-size:12px}.balloon-editor-swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.balloon-swatch{cursor:pointer;border:1px solid #0000004d;border-radius:6px;width:24px;height:24px;padding:0}.balloon-swatch[aria-pressed=true]{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}.balloon-swatch.custom{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);position:relative;overflow:hidden}.balloon-swatch.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.balloon:not(.caption) :is(b,strong){-webkit-text-stroke:.8px currentColor;font-weight:700}.balloon[contenteditable=true]:focus{outline:none}.balloon.empty{min-width:80px;min-height:40px}.balloon-ph{color:var(--balloon-ink)}@supports (color:color-mix(in lab,red,red)){.balloon-ph{color:color-mix(in srgb,var(--balloon-ink) 34%,var(--balloon))}}.balloon-ph{letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-style:italic}.balloon-body{width:max-content;min-width:0;max-width:100%;position:relative}.balloon-tail{transform-origin:50% 0;width:20px;height:18px;transform:translate(-50%) rotate(var(--tail-rot,0deg)) translateY(var(--tail-bite,-4px));pointer-events:none;z-index:2;position:absolute}.balloon-tail svg{display:block;overflow:visible}.balloon-tail svg path{fill:var(--balloon);stroke:var(--balloon-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.balloon-tail.whisper svg path{stroke-dasharray:.1 4;stroke-linecap:round}.balloon.piloted{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--balloon-ink)}.balloon.whisper{border-style:dotted}.balloon.whisper.piloted{box-shadow:none}.balloon.thought{font-family:var(--font-balloon,"Bangers"),"Bangers",cursive;filter:drop-shadow(2.4px 0 0 var(--balloon-ink)) drop-shadow(-2.4px 0 0 var(--balloon-ink)) drop-shadow(0 2.4px 0 var(--balloon-ink)) drop-shadow(0 -2.4px 0 var(--balloon-ink));border:none;border-radius:42% 50% 46% 54%/50% 44% 56% 48%;padding:14px 20px 16px}.balloon.thought,.balloon.thought.piloted{box-shadow:-18px 4px 0 5px var(--balloon),16px 6px 0 3px var(--balloon),-10px -12px 0 3px var(--balloon),12px -10px 0 1px var(--balloon),2px 12px 0 2px var(--balloon),-16px -6px 0 1px var(--balloon)}.balloon.thought.piloted{filter:drop-shadow(2.4px 0 0 var(--balloon-ink)) drop-shadow(-2.4px 0 0 var(--balloon-ink)) drop-shadow(0 2.4px 0 var(--balloon-ink)) drop-shadow(0 -2.4px 0 var(--balloon-ink)) drop-shadow(0 0 0 3px #fff)}.balloon-tail.puff{width:22px;height:32px}.balloon-tail .thought-dot{background:var(--balloon);box-shadow:0 0 0 1.75px var(--balloon-ink);border-radius:50%;position:absolute;left:50%}.balloon-tail .thought-dot:first-child{width:10px;height:10px;margin-left:-5px;top:0}.balloon-tail .thought-dot:nth-child(2){width:7px;height:7px;margin-left:-7px;top:13px}.balloon-tail .thought-dot:nth-child(3){width:5px;height:5px;margin-left:-11px;top:24px}.balloon.shout{--shout-ink:#c01818;color:var(--shout-ink);box-shadow:none;filter:none;background:0 0;border-color:#0000}.shout-burst{z-index:0;pointer-events:none;position:absolute;overflow:visible}.shout-burst .burst-fill{fill:var(--balloon);stroke:none}.shout-burst .burst-echo,.shout-burst .burst-ink{fill:none;stroke:var(--shout-ink,#c01818);stroke-linejoin:miter;stroke-miterlimit:12}.shout-burst .burst-ink{stroke-width:2.6px}.shout-burst .burst-echo{stroke-width:1.1px;opacity:.85}.balloon.shout .balloon-ph{color:var(--shout-ink)}@supports (color:color-mix(in lab,red,red)){.balloon.shout .balloon-ph{color:color-mix(in srgb,var(--shout-ink) 46%,var(--balloon))}}.balloon.shout.piloted{box-shadow:none}.balloon.caption{width:fit-content;min-width:0;max-width:min(36ch,100cqw,var(--placed-max-width,100cqw));background:var(--caption);color:var(--caption-ink);font-family:var(--font-annotation),"Oxanium",ui-sans-serif,sans-serif;letter-spacing:0;text-transform:uppercase;filter:none;border:1px solid #c9b56a;border-radius:0;padding:6px 8px;font-size:15px;font-weight:400;line-height:1.35}.balloon.caption:after,.balloon.caption:before{content:none}.balloon.caption .balloon-ph{color:var(--caption-ink)}@supports (color:color-mix(in lab,red,red)){.balloon.caption .balloon-ph{color:color-mix(in srgb,var(--caption-ink) 34%,var(--caption))}}.balloon.caption .balloon-ph{letter-spacing:.04em;font-style:italic}.balloon.symbol{color:#1a1208;letter-spacing:.02em;text-align:center;text-transform:none;filter:none;background:#ffe27a;border:2.25px solid #1a1208;border-radius:42% 50% 46% 54%/48% 42% 58% 50%;min-width:36px;min-height:32px;padding:6px 10px 7px;font-family:Segoe UI Symbol,Apple Color Emoji,Noto Sans Symbols\ 2,system-ui,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:1.15}.balloon.symbol:after,.balloon.symbol:before{content:none}.balloon.symbol.empty{min-width:44px}.balloon.symbol .balloon-ph{color:#9f8b4a;letter-spacing:.06em;font-size:16px;font-style:normal}.balloon-wrap.symbol>.letter-hit{overflow:visible}.balloon-wrap.symbol .letter-scaled{font-family:Segoe UI Symbol,Apple Color Emoji,Noto Sans Symbols\ 2,system-ui,sans-serif}.sfx-wrap{width:max-content;max-width:90%;margin:2px 0 0 auto;position:relative}.sfx-wrap.placed{z-index:22;margin:0;position:absolute}.sfx-wrap.dragging{z-index:23}.sfx-wrap.interactive:not(.editing){touch-action:none;-webkit-user-select:none;user-select:none}.sfx-wrap.interactive:not(.editing) .sfx{cursor:grab}.sfx-wrap.interactive.dragging .sfx{cursor:grabbing}.sfx-wrap.interactive.editing,.sfx-wrap.interactive.editing .sfx{cursor:text;-webkit-user-select:text;user-select:text;touch-action:auto}.sfx-wrap.empty{min-width:72px;min-height:36px}.sfx-ph{color:var(--sfx)}@supports (color:color-mix(in lab,red,red)){.sfx-ph{color:color-mix(in srgb,var(--sfx) 42%,#fff)}}.sfx-ph{letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;text-transform:none;-webkit-text-stroke:0;font-style:italic}.sfx{font-family:var(--font-sfx,var(--font-balloon,"Bangers")),"Bangers",Impact,sans-serif;letter-spacing:.04em;color:var(--sfx);text-transform:uppercase;paint-order:stroke fill;white-space:pre-wrap;margin:0;padding:8px 10px;font-size:40px;line-height:.9;transform:rotate(-4deg)}.sfx,.sfx[contenteditable=true]:focus{-webkit-text-stroke:6px #fff;outline:none}.reprint-tag{font-family:var(--font-caption),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--sfx);z-index:2;font-size:9px;position:relative}.portraits{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:12px 0 18px;display:grid}.portrait{position:relative}.portrait img,.portrait-add{aspect-ratio:3/4;object-fit:cover;background:#fff;border:2px solid #111;width:100%;height:auto;min-height:220px;display:block}.portrait-add.over,.portrait.over img{outline:2px solid var(--lamp);outline-offset:3px;border-color:var(--lamp)}.portrait-n{font-family:var(--font-caption),monospace;padding:2px 7px;font-size:11px;bottom:8px;left:8px}.portrait button,.portrait-n{color:#fff;background:#111;position:absolute}.portrait button{border:0;padding:4px 8px;font-size:14px;top:8px;right:8px}.portrait-add{border:1px dashed var(--hairline-strong);border-radius:var(--r-md);background:var(--surface-2);text-align:center;font-size:var(--fs-sm);color:var(--ink-muted);cursor:pointer;place-items:center;padding:12px;display:grid;position:relative}.portrait-add input{display:none}.outfit-block .portrait,.outfit-block .portrait img,.outfit-block .portrait-add{aspect-ratio:3/4;object-fit:cover;flex-grow:0;width:100%;height:160px;min-height:0;max-height:160px;overflow:hidden}@media (max-width:1100px){.portraits{grid-template-columns:repeat(3,minmax(0,1fr))}}.cast-card{margin-bottom:28px}.cast-card,.outfit-block{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.outfit-block{background:var(--surface-2);max-width:100%;color:var(--ink);padding:var(--s-4) var(--s-5);margin:0 0 var(--s-3);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--hairline);flex:none;gap:12px}.outfit-block>*{flex:none;grid-area:auto;width:100%;min-width:0;max-width:100%}.outfit-head{flex-flow:row;align-items:center;gap:12px;display:flex}.outfit-name{letter-spacing:-.02em;border:0;border-bottom:1px solid var(--hairline-strong);min-width:0;color:inherit;background:0 0;flex:auto;padding:2px 0;font-size:18px;font-weight:600}.outfit-handle{font-size:var(--fs-xs);color:var(--ink-muted);white-space:nowrap;flex:none}.outfit-del,.outfit-gen,.outfit-head .act{flex:none;margin-left:0}.outfit-del,.outfit-head .act.ghost{margin-left:auto}.outfit-prompt{flex-direction:column;align-items:stretch;gap:6px;display:flex}.outfit-prompt label{font-size:var(--fs-xs);font-weight:var(--weight-medium);color:var(--ink-muted);flex:none;display:block}.outfit-prompt textarea{background:var(--surface-1);border-radius:var(--r-md);width:100%;min-width:0;height:120px;min-height:96px;max-height:180px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);font-size:var(--fs-sm);padding:9px var(--s-3);resize:vertical;field-sizing:fixed;border:0;flex:none;line-height:1.45;display:block;overflow:auto}.outfit-prompt textarea:focus-visible{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-wash);outline:none}.outfit-elevations,.outfit-stills-grid{flex-grow:0;justify-content:start;align-items:start;gap:12px;width:100%;min-width:0;height:auto;display:grid}.outfit-elevations{grid-template-columns:repeat(4,minmax(0,180px));grid-auto-rows:auto}.outfit-stills{flex-direction:column;align-items:stretch;gap:8px;display:flex}.outfit-stills-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:160px}.outfit-stills-grid>*{grid-area:auto;width:100%;min-width:0}.outfit-drop,.outfit-stills-grid>*,.outfit-tile{flex-grow:0;height:160px;min-height:0;max-height:160px;position:relative;overflow:hidden}.outfit-drop,.outfit-tile{aspect-ratio:3/4}.outfit-drop,.outfit-tile img{aspect-ratio:3/4;object-fit:cover;background:#fff;border:2px solid #111;flex-grow:0;width:100%;height:160px;min-height:0;max-height:160px;display:block}.outfit-elevation,.outfit-elevations>*{flex-grow:0;grid-area:auto;width:100%;min-width:0;max-width:180px;min-height:0;position:relative;overflow:hidden}.outfit-elevation,.outfit-elevations .outfit-drop,.outfit-elevations .outfit-tile,.outfit-elevations>*{aspect-ratio:1;height:auto;max-height:none}.outfit-elevation img,.outfit-elevations .outfit-tile img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0}.outfit-elevations .outfit-drop{aspect-ratio:1;object-fit:unset;width:100%;height:auto;max-height:none}.outfit-drop{border:1px dashed var(--hairline-strong);border-radius:var(--r-md);background:var(--surface-2);text-align:center;font-size:var(--fs-sm);color:var(--ink-muted);cursor:pointer;place-items:center;padding:12px;display:grid}.outfit-drop.over,.outfit-tile.over img{outline:2px solid var(--lamp);outline-offset:3px;border-color:var(--lamp)}.outfit-tile-n{color:#fff;font-family:var(--font-caption),monospace;background:#111;padding:2px 7px;font-size:11px;position:absolute;bottom:8px;left:8px}.outfit-drop .outfit-tile-n{left:auto;right:8px}.outfit-tile button{color:#fff;background:#111;border:0;padding:4px 8px;font-size:14px;position:absolute;top:8px;right:8px}.outfit-drop input{display:none}.outfit-extras-label{font-family:var(--font-caption),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--nonphoto-deep);margin:0;font-size:10.5px}.outfit-busy{width:100%;color:var(--manila-ink);flex-direction:row;align-items:center;gap:10px;font-size:13px;display:flex}.outfit-error{color:var(--danger);margin:0;font-size:13px}.outfit-add{margin:0 0 8px}.portrait-add .portrait-n{bottom:8px;left:auto;right:8px}@media (max-width:1100px){.outfit-elevations{grid-template-columns:repeat(2,minmax(0,180px))}.outfit-stills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.editor{gap:10px;display:grid}.cell-art-frame{cursor:pointer;background:#fff;border:2px solid #111;place-items:center;width:100%;min-height:140px;padding:0;display:grid;position:relative;overflow:hidden}.cell-art-frame img{object-fit:contain;width:100%;height:auto;max-height:340px;display:block}.cell-art-frame:not(:has(img)){border-style:dashed;border-color:var(--hairline-strong);background:var(--surface-2);min-height:160px}.cell-art-frame.over{outline:2px solid var(--lamp);outline-offset:3px;border-color:var(--lamp)}.cell-art-frame:focus-visible{outline:2px solid var(--lamp);outline-offset:3px}.cell-art-frame.is-reprint{cursor:default;opacity:.8}.cell-art-empty{color:var(--manila-ink);font-size:12px}.cell-art-empty,.cell-art-hint{font-family:var(--font-caption),monospace}.cell-art-hint{color:#fff;opacity:0;pointer-events:none;background:#111;padding:2px 7px;font-size:11px;transition:opacity .12s;position:absolute;bottom:8px;left:8px}.cell-art-frame.busy .cell-art-hint,.cell-art-frame.over .cell-art-hint,.cell-art-frame:focus-visible .cell-art-hint,.cell-art-frame:hover .cell-art-hint{opacity:1}.cell-art-frame input[type=file]{display:none}.overlay-well{border:1px dashed var(--hairline-strong);border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:56px;color:var(--ink-muted);font-size:var(--fs-xs);text-align:center;cursor:pointer;place-items:center;padding:10px;display:grid;position:relative}.overlay-well.over{outline:2px solid var(--lamp);outline-offset:3px;border-color:var(--lamp)}.overlay-well:focus-visible{outline:2px solid var(--lamp);outline-offset:3px}.overlay-well input[type=file]{display:none}.overlay-list{flex-wrap:wrap;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.overlay-list li{background-color:#fff;background-image:linear-gradient(45deg,#dcdcdc 25%,#0000 25% 75%,#dcdcdc 75%),linear-gradient(45deg,#dcdcdc 25%,#0000 25% 75%,#dcdcdc 75%);background-position:0 0,6px 6px;background-size:12px 12px;border:1px solid #111;width:58px;height:58px;margin:0;position:relative}.overlay-list img{object-fit:contain;width:100%;height:100%}.overlay-list li>span{color:#fff;font-family:var(--font-caption),monospace;background:#111;padding:0 4px;font-size:10px;position:absolute;bottom:2px;left:2px}.overlay-list li>button{color:#fff;cursor:pointer;background:#111;border:1.5px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:13px;font-weight:600;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #00000073}.overlay-list li>button:hover{background:#7d2418}.cell-art-note{font-family:var(--font-caption),monospace;color:#7c7468;margin:4px 0 0;font-size:11px;line-height:1.4}.cell-art-error{color:#b3261e;font-weight:600}.confirm-overlay{z-index:500;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--void-2);border:1px solid var(--line);border-radius:12px;width:min(380px,100%);padding:22px 20px 18px;box-shadow:0 18px 48px #00000080}.confirm-dialog h2{letter-spacing:-.02em;margin:0 0 18px;font-size:20px}.confirm-dialog h2:has(+.confirm-folio){margin-bottom:8px}.confirm-folio{font-family:var(--font-caption),ui-monospace,monospace;letter-spacing:.16em;color:var(--lamp);margin:0 0 18px;font-size:11px}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.fields{gap:10px;display:grid}.fields.two{grid-template-columns:1fr 1fr}.dialogue-edit{gap:8px;display:grid}.dialogue-edit-meta{align-items:flex-end;gap:10px;display:flex}.dialogue-edit-meta .f{flex:1;min-width:0}.dialogue-edit-pilot{white-space:nowrap;color:#c4bbaa;align-items:center;gap:6px;padding-bottom:8px;font-size:12px;display:flex}.dialogue-edit-pilot input{width:auto}.dialogue-edit .f.script textarea{min-height:64px}.manila-location .f textarea,.manila-theme .f textarea{min-height:144px;overflow:auto}.f.caption textarea{background:var(--caption);color:var(--caption-ink);text-transform:uppercase;font-family:var(--font-caption),monospace}.f.caption .act{margin-top:8px}.f.script input,.f.script textarea{font-family:var(--font-caption),monospace;font-size:13.5px}.f.image-prompt textarea{resize:vertical;white-space:pre-wrap;min-height:360px;line-height:1.5;overflow:auto}.f.image-prompt .act{margin-top:8px}.f.image-prompt .act:disabled{opacity:.45;cursor:default}.f.cell-revise textarea{resize:vertical;min-height:88px;overflow:auto}.f.cell-revise .act{margin-top:8px}.f.cell-revise .act:disabled{opacity:.45;cursor:default}.cell-inset-editor{gap:16px;display:grid}.inset-corners{background:#100e0c;border:1px solid #4a4136;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.inset-corners button{color:#c4bbaa;min-width:0;min-height:48px;font-family:var(--font-caption),monospace;text-align:left;cursor:pointer;background:0 0;border:1px solid #4a4136;border-top:0;border-left:0;border-radius:0;align-items:center;gap:9px;padding:8px 11px;font-size:11px;display:flex}.inset-corners button:nth-child(2n){border-right:0}.inset-corners button:nth-child(n+3){border-bottom:0}.inset-corner-icon{background:#191511;border:1px solid #756957;border-radius:2px;flex:0 0 28px;width:28px;height:20px;position:relative}.inset-corner-icon i{background:currentColor;border:1px solid;width:9px;height:7px;position:absolute}.inset-corner-icon.top-left i{top:3px;left:3px}.inset-corner-icon.top-right i{top:3px;right:3px}.inset-corner-icon.bottom-left i{bottom:3px;left:3px}.inset-corner-icon.bottom-right i{bottom:3px;right:3px}.inset-corners button:hover:not(:disabled){color:#ece6da;background:#f0cf7a12}.inset-corners button[aria-pressed=true]{color:var(--lamp);background:#f0cf7a29}.inset-corners button[aria-pressed=true] .inset-corner-icon{border-color:var(--lamp)}.inset-render{margin-top:8px}.inset-prompt-readonly{color:#aaa093;min-height:84px;white-space:pre-wrap;border:1px solid #3c352c;padding:9px 10px;line-height:1.45}.inset-drop,.inset-prompt-readonly{font-family:var(--font-caption),monospace;background:#100e0c;font-size:12px}.inset-drop{color:#c4bbaa;min-height:150px;cursor:pointer;border:2px dashed #5a4b35;place-items:center;display:grid;position:relative;overflow:hidden}.inset-drop img{object-fit:contain;width:100%;max-height:300px;display:block}.inset-drop.over,.inset-drop:focus-visible{outline:2px solid var(--lamp);outline-offset:3px;border-color:var(--lamp)}.inset-drop input[type=file]{display:none}.inset-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inset-actions>span{font-family:var(--font-caption),monospace;color:#c4bbaa;margin-right:auto;font-size:11px}.final-art-controls{color:#ece6da;background:#f0cf7a0b;border:1px solid #3c352c;border-radius:10px;gap:12px;margin:0;padding:14px;display:grid}.final-art-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.final-art-heading>div{gap:3px;display:grid}.final-art-heading strong{color:#ece6da;font-size:15px}.final-art-heading>div span,.final-art-hint{color:#a69d90;font-size:12px}.final-art-heading label{color:#d8d0c2;gap:4px;min-width:150px;font-size:12px;display:grid}.final-art-heading select,.final-art-refine textarea{color:#ece6da;background:#100e0c;border:1px solid #4b4238;border-radius:7px;width:100%}.final-art-heading select{color-scheme:dark;padding:7px 9px}.final-art-refine{border-top:1px solid #3c352c;gap:7px;padding-top:12px;display:grid}.final-art-refine>label{color:#ece6da;font-size:13px;font-weight:650}.final-art-refine textarea{resize:vertical;min-height:68px;padding:9px 10px;line-height:1.45}.final-art-refine textarea::placeholder{color:#81786c;opacity:1}.final-art-heading select:disabled,.final-art-refine textarea:disabled{color:#756d62;opacity:1;background:#191612;border-color:#332e28}.final-art-controls .act{justify-self:start}.final-art-controls .act:disabled{color:#756d62;opacity:1;cursor:default;background:0 0;border-color:#4a433a}.final-art-hint{margin:0}@media (max-width:680px){.final-art-heading{flex-direction:column;align-items:stretch}.final-art-heading label{min-width:0}}.cell-revise-error{color:var(--danger);margin:6px 0 0;font-size:13px}.manila{background:var(--surface-1);color:var(--ink);padding:var(--s-5);margin:0 0 var(--s-4);border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px var(--hairline)}.manila h2{font-family:var(--font-ui),Inter,sans-serif;letter-spacing:-.02em;font-size:var(--fs-lg);margin:0 0 var(--s-2)}.manila .tag,.manila h2{font-weight:var(--weight-medium)}.manila .tag{font-size:var(--fs-xs);color:var(--ink-muted);margin-bottom:var(--s-1)}.manila .body{white-space:pre-wrap;font-size:var(--fs-md);color:var(--ink-muted);line-height:1.5}.flag{border-left:3px solid var(--sfx);background:#1a1210;margin:0 0 10px;padding:10px 14px;font-size:13.5px}.flag b{color:var(--lamp)}.search{background:var(--void-2);border:1px solid var(--lamp);z-index:40;width:min(520px,92vw);padding:14px;position:fixed;inset:18% 50% auto;transform:translate(-50%);box-shadow:0 30px 80px #0000008c}.search input{background:0 0;border:0;border-bottom:1px solid #3c352c;width:100%;padding:8px 0;font-size:18px}.gen-count{font-family:var(--font-caption),monospace;color:#7c7468;font-size:11px}@container (max-width:980px){.page-spread{grid-template-columns:1fr;row-gap:12px}.page-spread.notes-off{grid-template-columns:minmax(0,1fr);row-gap:0}.scene-col.left{order:2;padding-right:0}.page-spread-page{order:1}.scene-col.right{order:3;padding-left:0}.scene-callout{margin-bottom:8px;position:static;max-height:none!important}.scene-lines{display:none}}@media (max-width:860px){.fields.two{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.mention-field{position:relative}.mention-field .mention-mirror{z-index:2;pointer-events:none;color:#0000;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;background:0 0;border-style:solid;border-color:#0000;border-radius:0;position:absolute;inset:0;overflow:hidden}.mention-field .mention-hl{--pill-bg:#f6e3a8;--pill-ink:#2a1f06;background:var(--pill-bg);color:var(--pill-ink);box-shadow:0 0 0 4px var(--pill-bg),0 0 0 5px var(--pill-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:999px;font-weight:600;position:relative}.mention-field.viewing textarea{opacity:0;pointer-events:none;height:100%;position:absolute;inset:0}.mention-field.viewing .mention-mirror{display:none}.mention-field .mention-view{white-space:pre-wrap;overflow-wrap:break-word;cursor:text}.mention-field .mention-chip{--pill-bg:#f6e3a8;--pill-ink:#2a1f06;border:1px solid var(--pill-ink);background:var(--pill-bg);color:var(--pill-ink);cursor:pointer;white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:999px;margin:0 1px;padding:1px 5px 3px 8px;font-weight:600;display:inline}.mention-field .mention-chip:after{content:"";border-right:2px solid var(--pill-ink);border-bottom:2px solid var(--pill-ink);width:4px;height:4px;margin:0 3px 2px 6px;display:inline-block;transform:rotate(45deg)}.mention-field .mention-chip:focus-visible,.mention-field .mention-chip:hover{filter:brightness(.95)}.mention-field .mention-chip.place{--pill-bg:#c4e0ee;--pill-ink:#06202c}.mention-field .mention-chip.theme{--pill-bg:#f6cdb4;--pill-ink:#2a1408}.mention-field textarea{z-index:1;width:100%;position:relative}.mention-field textarea::placeholder{color:#9a8f7c}.mention-pill{background:var(--lamp-dim);color:var(--lamp);letter-spacing:.02em;white-space:nowrap;border:1px solid #f0cf7a73;border-radius:999px;margin:0 1px;padding:1px 6px;font-size:.92em;font-weight:600;display:inline}.mention-menu{z-index:30;background:var(--void-2);border:1px solid #3c352c;border-radius:8px;min-width:220px;max-width:320px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 12px 28px #0000008c}.mention-menu li{margin:0}.mention-menu button{color:#ece6da;text-align:left;background:0 0;border:0;border-radius:5px;align-items:baseline;gap:8px;width:100%;padding:6px 8px;font-size:13px;display:flex}.mention-menu button.on,.mention-menu button:hover{background:var(--lamp);color:#1a1408}.mention-menu b{font-family:var(--font-caption),ui-monospace,monospace;color:var(--lamp);font-size:11.5px}.mention-menu button.on b,.mention-menu button:hover b{color:#1a1408}.mention-menu span{color:#9a9184;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mention-menu button.on span,.mention-menu button:hover span{color:#1a1408b8}.f label em{color:#7c7468;text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.speaker-field{position:relative}.speaker-field input{width:100%;padding-right:26px}.speaker-caret{color:#8a7f6b;background:0 0;border:0;place-items:center;width:22px;font-size:11px;line-height:1;display:grid;position:absolute;top:0;bottom:1px;right:2px}.speaker-caret:hover{color:var(--ink)}.speaker-menu{max-height:260px;overflow:auto}.folio h2 .folio-no{color:var(--nonphoto-deep);font-variant-numeric:tabular-nums}.mention-field .mention-hl.place{--pill-bg:#c4e0ee;--pill-ink:#06202c}.mention-pill.place{background:#6aa7c229;border-color:#6aa7c280}.mention-menu button.place b,.mention-pill.place{color:var(--nonphoto)}.mention-menu button.place.on b,.mention-menu button.place:hover b{color:#06202c}.mention-menu button.place.on,.mention-menu button.place:hover{background:var(--nonphoto);color:#06202c}.mention-field .mention-hl.theme{--pill-bg:#f6cdb4;--pill-ink:#2a1408}.mention-pill.theme{color:var(--ember);background:#d4784a29;border-color:#d4784a80}.mention-menu button.theme b{color:var(--ember)}.mention-menu button.theme.on b,.mention-menu button.theme:hover b{color:#2a1408}.mention-menu button.theme.on,.mention-menu button.theme:hover{background:var(--ember);color:#2a1408}.cutting-room{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:22px 0 40px;display:grid}.cutting-card{flex-direction:column;min-height:100%;margin:0;display:flex}.cutting-card h2{font-size:var(--fs-md)}.cutting-thumb{aspect-ratio:4/3;margin:var(--s-3) 0;background:var(--surface-2);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--ink-subtle);place-items:center;display:grid;overflow:hidden}.cutting-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cutting-caption,.cutting-origin{margin:0 0 var(--s-1);font-size:var(--fs-xs);font-weight:var(--weight-medium);color:var(--ink-muted)}.cutting-prompt{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--ink-muted);line-height:1.45}.cutting-prompt b{font-size:var(--fs-xs);font-weight:var(--weight-medium);color:var(--ink-muted);margin-bottom:2px;display:block}.cutting-error{color:var(--sfx);margin:10px 0 0;font-size:13px}.cutting-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.letter-handles{--hs:calc(9px / var(--letter-scale,1));--hb:calc(1.5px / var(--letter-scale,1));z-index:6;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .1s;position:absolute;inset:0}.balloon-seg:is(:hover,.hud-open) .letter-handles,.cap.interactive:not(.dragging):hover .letter-handles,.letter-handles:has(.letter-handle:active),.sfx-wrap.interactive:not(.dragging):hover .letter-handles{visibility:visible;opacity:1}.balloon-wrap.dragging .letter-handles{visibility:hidden;opacity:0}.letter-handle{box-sizing:border-box;width:var(--hs);height:var(--hs);border:var(--hb) solid #1a1612;border-radius:calc(2px / var(--letter-scale,1));box-shadow:0 0 0 var(--hb) #f0cf7ad9;pointer-events:auto;touch-action:none;background:#fff;position:absolute}.letter-handles .letter-handle:hover{background:var(--lamp)}.letter-handle.corner.nw{left:calc(var(--hs) / -2);top:calc(var(--hs) / -2);cursor:nwse-resize}.letter-handle.corner.ne{right:calc(var(--hs) / -2);top:calc(var(--hs) / -2);cursor:nesw-resize}.letter-handle.corner.se{right:calc(var(--hs) / -2);bottom:calc(var(--hs) / -2);cursor:nwse-resize}.letter-handle.corner.sw{left:calc(var(--hs) / -2);bottom:calc(var(--hs) / -2);cursor:nesw-resize}.letter-handle.width{height:calc(var(--hs) * 2.4);cursor:ew-resize;border-radius:999px;top:50%;transform:translateY(-50%)}.letter-handle.width.right{right:calc(var(--hs) / -2)}.letter-handle.width.left{left:calc(var(--hs) / -2)}.letter-handle.width.set{background:var(--lamp)}.balloon-cluster{position:relative}.balloon-necks{z-index:11;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.balloon-necks .neck polygon{fill:var(--balloon);stroke:none}.balloon-necks .neck line{stroke:var(--balloon-ink);stroke-width:var(--neck-stroke,2.5px);stroke-linecap:round}.balloon-necks .neck.shout line{stroke:var(--shout-ink,#c01818)}.balloon-necks .neck.whisper line{stroke-dasharray:4 3}.neck-cut{z-index:12;color:#f4efe8;cursor:pointer;opacity:0;visibility:hidden;background:#1a1612;border:0;border-radius:50%;place-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;padding:0;transition:opacity .1s;display:grid;position:absolute;box-shadow:0 2px 8px #0006,0 0 0 1px #ffffff1a}.neck-cut svg{width:13px;height:13px}.neck-cut:hover{background:var(--danger);color:#fff}.balloon-wrap.interactive:not(.dragging):not(.editing):hover .neck-cut{opacity:1;visibility:visible}.letter-toolbar .link-knob{width:24px;height:24px;color:var(--lamp);cursor:crosshair;touch-action:none;border-radius:50%;place-items:center;display:grid}.letter-toolbar .link-knob:hover{background:#f0cf7a2e}.letter-toolbar .link-knob svg{width:15px;height:15px}.letter-toolbar .font-ctl{background:#ffffff12;border-radius:999px;align-items:center;gap:0;margin:0 2px;padding:0 1px;display:inline-flex}.letter-toolbar .font-ctl button{width:22px;height:22px;font-size:13px}.letter-toolbar .font-ctl select{appearance:none;color:#f4efe8;font-variant-numeric:tabular-nums;text-align:center;text-align-last:center;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:30px;height:22px;margin:0;padding:0 2px;font:600 12px/1 ui-sans-serif,system-ui,sans-serif}.letter-toolbar .font-ctl select:focus-visible,.letter-toolbar .font-ctl select:hover{background:#ffffff1f;outline:none}.letter-toolbar .font-ctl option{color:#f4efe8;background:#1a1612}.link-band{z-index:2000;transform-origin:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--lamp) 0 6px,transparent 6px 10px);height:2px;margin-top:-1px;position:fixed;box-shadow:0 0 6px #f0cf7ab3}.balloon-seg.link-target .balloon{outline:3px solid var(--lamp);outline-offset:3px}body.linking,body.linking *{cursor:crosshair!important}html.reader-open,html.reader-open body{overscroll-behavior:none;background:#0b0a09;overflow:hidden}.reader{z-index:1000;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;background:radial-gradient(#1a1815 0,#0b0a09 75%);position:fixed;inset:0}.reader:active{cursor:grabbing}.reader-exit{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:2000;color:#f1ece2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.7;cursor:pointer;background:#1412108c;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .2s;display:grid;position:absolute}.reader-exit:focus-visible,.reader-exit:hover{opacity:1}.reader-stage{position:absolute;inset:0}.reader-book{top:50%;left:50%}.reader-book,.reader-sheet{will-change:transform;position:absolute}.reader-sheet{transform-origin:0;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;top:0}.reader-face{backface-visibility:hidden;background:#fff;position:absolute;inset:0;overflow:hidden}.reader-face.front{box-shadow:18px 8px 34px -10px #0000008c}.reader-face.back{transform:rotateY(180deg);box-shadow:-18px 8px 34px -10px #0000008c}.reader-shade{pointer-events:none;position:absolute;inset:0}.reader-face.front .reader-shade{background:linear-gradient(to right,rgba(0,0,0,calc(var(--shade-front,0) * .6)),rgba(0,0,0,var(--shade-front,0)))}.reader-face.back .reader-shade{background:linear-gradient(to left,rgba(0,0,0,calc(var(--shade-back,0) * .6)),rgba(0,0,0,var(--shade-back,0)))}.reader-spine{pointer-events:none;position:absolute;top:0}.reader-spine:after,.reader-spine:before{content:"";width:50%;position:absolute;top:0;bottom:0}.reader-spine:before{background:linear-gradient(270deg,#0000004d,#00000043 5.6%,#0000003a 11.1%,#00000031 16.7%,#0000002a 22.2%,#00000023 27.8%,#0000001d 33.3%,#00000017 38.9%,#00000013 44.4%,#0000000f 50%,#0000000b 55.6%,#00000008 61.1%,#00000005 66.7%,#00000004 72.2%,#00000002 77.8%,#00000001 83.3% 88.9%,#0000 94.4% 100%);left:0}.reader-spine:after{background:linear-gradient(90deg,#0000004d,#00000043 5.6%,#0000003a 11.1%,#00000031 16.7%,#0000002a 22.2%,#00000023 27.8%,#0000001d 33.3%,#00000017 38.9%,#00000013 44.4%,#0000000f 50%,#0000000b 55.6%,#00000008 61.1%,#00000005 66.7%,#00000004 72.2%,#00000002 77.8%,#00000001 83.3% 88.9%,#0000 94.4% 100%);right:0}.reader-cast{pointer-events:none;opacity:0;position:absolute;top:0}.reader-cast.right{background:linear-gradient(90deg,#000c,#000000ba 2.5%,#000000a9 5%,#00000098 7.5%,#00000089 10%,#0000007a 12.5%,#0000006c 15%,#00000060 17.5%,#00000054 20%,#00000048 22.5%,#0000003e 25%,#00000035 27.5%,#0000002c 30%,#00000025 32.5%,#0000001e 35%,#00000017 37.5%,#00000012 40%,#0000000e 42.5%,#0000000a 45%,#00000006 47.5%,#00000004 50%,#00000002 52.5%,#00000001 55%,#0000 57.5% 60%)}.reader-cast.left{background:linear-gradient(270deg,#000c,#000000ba 2.5%,#000000a9 5%,#00000098 7.5%,#00000089 10%,#0000007a 12.5%,#0000006c 15%,#00000060 17.5%,#00000054 20%,#00000048 22.5%,#0000003e 25%,#00000035 27.5%,#0000002c 30%,#00000025 32.5%,#0000001e 35%,#00000017 37.5%,#00000012 40%,#0000000e 42.5%,#0000000a 45%,#00000006 47.5%,#00000004 50%,#00000002 52.5%,#00000001 55%,#0000 57.5% 60%)}.reader-canvas{transform-origin:0 0}.reader .page-wrap{width:1000px;max-width:1000px;margin:0}.reader .board{box-shadow:none;border:0;padding:12px 12px 10px}.reader .art-status,.reader .board-foot,.reader .board:after,.reader .board:before,.reader .folio,.reader .page-toolbar,.reader .reprint-tag,.reader .speaker-tag-wrap,.reader .turn{display:none!important}.reader .board,.reader .board.page-solo{margin:0}.reader-book-root,.reader-slot{position:absolute;inset:0}.reader-slot{filter:brightness(.6);will-change:transform;transition:transform .95s cubic-bezier(.22,.85,.25,1),filter .6s}.reader-slot.active{filter:none}.reader-peek{z-index:1500;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.reader-peek.right{right:0}.reader-peek.left{left:0}.reader-bend,.reader-rigid{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;position:absolute;inset:0}.reader-bend{visibility:hidden}.strip{transform-origin:0;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;position:absolute;top:0}.strip-face{backface-visibility:hidden;background:#fff;position:absolute;inset:0;overflow:hidden}.strip-face.b{transform:rotateY(180deg)}.strip-art{position:absolute;top:0;left:0}.strip-face.f .reader-shade{background:linear-gradient(to right,rgba(0,0,0,var(--dl,0)),rgba(0,0,0,var(--dr,0))),linear-gradient(to right,rgba(255,255,255,var(--hl,0)),rgba(255,255,255,var(--hr,0)))}.strip-face.b .reader-shade{background:linear-gradient(to right,rgba(0,0,0,var(--dr,0)),rgba(0,0,0,var(--dl,0))),linear-gradient(to right,rgba(255,255,255,var(--hr,0)),rgba(255,255,255,var(--hl,0)))}.strip[data-i="0"] .strip-face.b:after,.strip[data-i="0"] .strip-face.f:after{content:"";pointer-events:none;position:absolute;inset:0}.strip[data-i="0"] .strip-face.f:after{background:linear-gradient(90deg,#00000038,#00000030 3.6%,#00000028 7.1%,#00000021 10.7%,#0000001b 14.3%,#00000015 17.9%,#00000010 21.4%,#0000000c 25%,#00000009 28.6%,#00000006 32.1%,#00000004 35.7%,#00000002 39.3%,#00000001 42.9%,#0000 46.4% 50%)}.strip[data-i="0"] .strip-face.b:after{background:linear-gradient(270deg,#00000038,#00000030 3.6%,#00000028 7.1%,#00000021 10.7%,#0000001b 14.3%,#00000015 17.9%,#00000010 21.4%,#0000000c 25%,#00000009 28.6%,#00000006 32.1%,#00000004 35.7%,#00000002 39.3%,#00000001 42.9%,#0000 46.4% 50%)}.reader-canvas{position:relative}.reader-loading{background:#efe9dc linear-gradient(100deg,#efe9dc 30%,#f8f4ea 50%,#efe9dc 70%) 0 0/250% 100%;animation:reader-shimmer 1.4s linear infinite;position:absolute;inset:0}@keyframes reader-shimmer{0%{background-position:150% 0}to{background-position:-100% 0}}.reader-spinner{z-index:1600;border:2px solid #ffffff38;border-top-color:#ffffffd9;border-radius:50%;width:22px;height:22px;margin-left:-11px;animation:reader-spin .8s linear infinite;position:absolute;bottom:14px;left:50%}@keyframes reader-spin{to{transform:rotate(1turn)}}.quick-actions{z-index:60;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;top:14px;right:18px}.quick-fab{color:#f4efe8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#1a1612e6;border:1px solid #fff3;border-radius:50%;order:-1;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 6px 20px #0006}.quick-fab:hover,.quick-fab[aria-expanded=true]{border-color:var(--lamp,#e9b44c);color:#fff}.quick-menu{background:#1a1612f5;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;min-width:190px;padding:6px;display:flex;box-shadow:0 14px 40px #00000080}.quick-menu a,.quick-menu button{color:#f4efe8;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.quick-menu a:hover,.quick-menu button:hover{background:#ffffff1a}.quick-menu kbd{opacity:.7;border:1px solid #ffffff40;border-radius:5px;margin-left:auto;padding:0 6px;font-size:11px}.grid.cross-target{outline:2px dashed var(--lamp,#e9b44c);outline-offset:6px}.books-dash{background:var(--canvas);min-height:100dvh;padding:48px clamp(20px,4vw,56px) 80px}.books-dash-head{justify-content:center;margin-bottom:40px;display:flex}.books-dash-logo{background:#000;border-radius:8px;width:min(220px,55vw);height:auto;margin:0 auto;display:block}.books-dash-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.books-dash-title{font-size:var(--fs-title);font-weight:var(--weight-medium);letter-spacing:var(--track-title);margin:0;line-height:1.1}.books-dash-new{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.books-dash-new .input{width:min(320px,40vw)}@media (max-width:640px){.books-dash-bar{flex-direction:column;align-items:stretch}.books-dash-new .input{flex:1;width:auto}}.books-dash-empty{color:var(--ink-muted);font-size:15px}.books-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.book-card{color:inherit;border-radius:var(--radius-xl);background:var(--surface-1);border:1px solid var(--hairline);text-decoration:none;transition:background .15s,box-shadow .15s;display:block;overflow:hidden}.book-card:hover{background:var(--surface-2);color:inherit;box-shadow:0 0 0 1px var(--accent-ring)}.book-card-cover{aspect-ratio:2/3;background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.book-card-cover .cover-slot-img,.book-card-cover>img{object-fit:cover;width:100%;height:100%}.book-card-cover .cover-slot-frame{border-radius:0}.book-card-placeholder{font-family:var(--font-ui),Inter,sans-serif;letter-spacing:-2px;color:var(--ink-muted);font-size:48px;font-weight:500}.book-card-meta{padding:12px 14px 16px}.book-card-meta h2{font-size:var(--fs-md);letter-spacing:-.15px;color:var(--ink);margin:0;font-weight:500}.book-card-meta p{color:var(--ink-muted);margin:4px 0 0;font-size:13px}.covers-strip{background:#ffffff05;border:1px solid #3c352c8c;border-radius:14px;margin:18px 0 28px;padding:16px 18px 18px}.covers-strip-head{flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-bottom:12px;display:flex}.covers-strip-head h2{letter-spacing:.04em;text-transform:uppercase;color:#c9bfae;margin:0;font-size:14px;font-weight:600}.covers-strip-head p{color:#7c7468;margin:0;font-size:13px}.covers-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:720px){.covers-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cover-slot{appearance:none;width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:none;display:block}.cover-slot.disabled{opacity:.45;pointer-events:none}.cover-slot-art{aspect-ratio:2/3;border-radius:var(--radius-xl);background:var(--surface-1);border:1px solid var(--hairline);color:var(--ink-muted);text-align:center;place-items:center;padding:8px;font-size:13px;display:grid;overflow:hidden}.cover-slot.on .cover-slot-art{box-shadow:0 0 0 2px var(--accent)}.cover-slot-art{padding:6px}.cover-slot-frame{border-radius:var(--r-md);width:100%;height:100%;position:relative;overflow:hidden}.cover-slot-img{object-fit:cover;width:100%;height:100%;display:block}.cover-slot-overlay{pointer-events:none;height:auto;display:block;position:absolute}.cover-slot-overlay.inset{border-radius:var(--r-xs);border:2px solid #fff;box-shadow:0 2px 8px #00000080}.cover-slot-label{letter-spacing:-.13px;color:var(--ink-muted);text-align:center;margin-top:8px;font-size:13px;font-weight:500;display:block}.cover-slot.on .cover-slot-label{color:var(--ink)}.covers-studio h1{margin-bottom:24px}.covers-studio .covers-strip-grid{margin-bottom:32px}.entity-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px;display:flex}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.entity-card{appearance:none;text-align:left;cursor:pointer;border-radius:var(--radius-xl);border:1px solid var(--hairline);background:var(--surface-1);width:100%;color:inherit;padding:0;transition:background .15s,box-shadow .15s;overflow:hidden}.entity-card:hover{background:var(--surface-2)}.entity-card.on{box-shadow:0 0 0 1px var(--accent-ring),0 0 0 1px var(--accent)}.entity-card-media{aspect-ratio:1;background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.entity-card-media img{object-fit:cover;width:100%;height:100%}.entity-card-initial{letter-spacing:-1px;color:var(--ink-muted);font-size:36px;font-weight:500}.entity-card-body{padding:12px 14px 14px}.entity-card-body h2{letter-spacing:-.15px;margin:0;font-size:15px;font-weight:500}.entity-card-body p{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.entity-editor{border-radius:var(--radius-xl);background:var(--surface-1);border:1px solid var(--hairline);margin-top:28px;padding:24px}.entity-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.entity-editor-head h2{letter-spacing:-.8px;margin:0;font-size:22px;font-weight:700}.entity-editor-body .manila{margin-bottom:0}.story-tabs{flex-wrap:wrap;gap:6px;margin:0 0 22px;display:flex}.story-tab{appearance:none;background:var(--canvas);color:var(--ink-muted);border-radius:var(--radius-pill);letter-spacing:-.14px;cursor:pointer;border:0;padding:8px 14px;font-size:14px;font-weight:500}.story-tab.on{background:var(--surface-2)}.story-tab.on,.story-tab:hover{color:var(--ink)}.arc-rail{gap:10px;margin:-4px -4px 14px;padding:4px 4px 8px;display:flex;overflow-x:auto}.arc-chip{appearance:none;text-align:left;border-radius:var(--radius-xl);border:1px solid var(--hairline);background:var(--surface-1);min-width:140px;max-width:220px;color:inherit;cursor:pointer;flex:none;padding:12px 14px}.arc-chip.on{box-shadow:0 0 0 2px var(--accent);background:var(--surface-2)}.arc-chip-n{letter-spacing:-.12px;color:var(--ink-muted);margin-bottom:4px;font-size:12px;display:block}.arc-chip-title{letter-spacing:-.14px;font-size:14px;font-weight:500}.story-section-title{letter-spacing:-.13px;color:var(--ink-muted);margin:28px 0 12px;font-size:13px;font-weight:500}.beat-rail,.chapter-rail,.story-stack{flex-direction:column;gap:10px;display:flex}.beat-card,.chapter-card,.hub-card{background:#ffffff05;border:1px solid #3c352c;border-radius:12px;padding:0 14px}.beat-card>summary,.chapter-card>summary,.hub-card>summary{cursor:pointer;align-items:baseline;gap:10px;padding:12px 0;font-weight:600;list-style:none;display:flex}.beat-card>summary::-webkit-details-marker,.chapter-card>summary::-webkit-details-marker{display:none}.hub-card>summary::-webkit-details-marker{display:none}.beat-card>summary span,.chapter-card>summary span,.hub-card>summary span{letter-spacing:.08em;text-transform:uppercase;color:#8a8276;flex-shrink:0;font-size:11px}.panel-toolbar{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.panel-toolbar-group{background:#00000047;border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.panel-toolbar-danger{margin-left:2px}.cover-editor{margin:8px 0 28px}.reader-opening{cursor:default;place-items:center;display:grid}.reader-opening-text{color:#f4efe899;letter-spacing:.08em;text-transform:uppercase;margin:34px 0 0;font-size:13px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}