:root{--paper:#fbf6ec;--paper-raised:#fffdf8;--paper-sunk:#f3ead9;--line:#e3d6bf;--line-strong:#8f7c5f;--ink:#2a2118;--ink-muted:#6b5c4a;--quill:#a63d24;--quill-soft:#fae6de;--on-quill:#fff;--teal:#1f6a6a;--teal-soft:#dcefec;--lantern:#7a4f00;--lantern-soft:#fbe8b8;--lantern-line:#a8741a;--marigold:#e3a018;--on-marigold:#2a2118;--link:var(--teal);--shadow-sm:0 1px 2px #2a21180f, 0 2px 6px #2a211814;--shadow-lg:0 6px 12px #2a211814, 0 16px 32px -4px #2a211829;--focus-ring:0 0 0 2px var(--paper), 0 0 0 5px var(--teal);--shadow-pop:4px 4px 0 #2a2118;--shadow-pop-lg:8px 8px 0 #2a2118;--font-serif:Lora, Georgia, "Times New Roman", serif;--font-sans:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand:"Patrick Hand", "Segoe Print", cursive;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--target-min:44px;--measure:68ch;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1c1813;--paper-raised:#26201a;--paper-sunk:#16120e;--line:#3b3228;--line-strong:#7d6d58;--ink:#f3eadb;--ink-muted:#b9a992;--quill:#f0845f;--quill-soft:#3d1c12;--on-quill:#1c1813;--teal:#6cc3bf;--teal-soft:#12302e;--lantern:#f2c35b;--lantern-soft:#3a2c0c;--lantern-line:#b8892e;--marigold:#f2b233;--on-marigold:#2a2118;--shadow-sm:0 1px 3px #000000b3;--shadow-lg:0 16px 32px -4px #000c;--shadow-pop:4px 4px 0 #000;--shadow-pop-lg:8px 8px 0 #000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#1c1813;--paper-raised:#26201a;--paper-sunk:#16120e;--line:#3b3228;--line-strong:#7d6d58;--ink:#f3eadb;--ink-muted:#b9a992;--quill:#f0845f;--quill-soft:#3d1c12;--on-quill:#1c1813;--teal:#6cc3bf;--teal-soft:#12302e;--lantern:#f2c35b;--lantern-soft:#3a2c0c;--lantern-line:#b8892e;--marigold:#f2b233;--on-marigold:#2a2118;--shadow-sm:0 1px 3px #000000b3;--shadow-lg:0 16px 32px -4px #000c;--shadow-pop:4px 4px 0 #000;--shadow-pop-lg:8px 8px 0 #000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px}a{color:var(--link)}a:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:2px solid #0000}h1,h2,h3,p{margin:0}.sq-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sq-btn{font:inherit;min-height:var(--target-min);padding:0 var(--space-6);border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--paper-raised);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.sq-btn:hover{background:var(--paper-sunk)}.sq-btn:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.sq-btn:disabled{opacity:.5;cursor:not-allowed}.sq-btn-lg{min-height:52px;padding:0 var(--space-8);font-size:16px}.sq-btn-sm{padding:0 var(--space-4)}.sq-btn-primary{background:var(--quill);border-color:var(--quill);color:var(--on-quill)}.sq-btn-primary:hover{background:var(--quill);filter:brightness(1.08)}.sq-btn-ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.sq-btn-ghost:hover{background:var(--paper-sunk);color:var(--ink)}.sq-btn-ai{background:var(--lantern-soft);border:1.5px dashed var(--lantern-line);color:var(--lantern)}.sq-btn-ai:hover{background:var(--lantern-soft);filter:brightness(.97)}.sq-badge{align-items:center;gap:var(--space-1);padding:3px var(--space-3);border-radius:var(--radius-full);background:var(--paper-sunk);color:var(--ink);white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.sq-badge-level-primary{background:var(--marigold);color:var(--on-marigold)}.sq-badge-level-secondary{background:var(--teal-soft);color:var(--teal)}.sq-badge-ai{background:var(--lantern-soft);color:var(--lantern);box-shadow:inset 0 0 0 1.5px var(--lantern-line)}.sq-badge-saved{background:var(--teal-soft);color:var(--teal)}.sq-badge-warning{background:var(--quill-soft);color:var(--quill)}.sq-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.sq-input{font:inherit;min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink);width:100%}.sq-input::placeholder{color:var(--ink-muted);opacity:1}.sq-input:focus-visible{border-color:var(--teal);box-shadow:var(--focus-ring);outline:2px solid #0000}.sq-error{color:var(--quill);background:var(--quill-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.sq-prompt{gap:var(--space-3);flex-direction:column;display:flex}.sq-prompt-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sq-prompt-round{color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.sq-prompt-title{font-family:var(--font-serif);font-size:28px;font-weight:600;line-height:36px}.sq-prompt-text{font-family:var(--font-serif);font-size:19px;line-height:32px}.sq-prompt-rules-h{margin-top:var(--space-2);font-size:15px;font-weight:600;line-height:20px}.sq-prompt-rules{color:var(--ink-muted);gap:var(--space-1);flex-direction:column;margin:0;padding-left:20px;display:flex}.sq-editor{padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.sq-editor-title{font-family:var(--font-serif);color:var(--ink);border:0;border-bottom:1.5px solid var(--line);padding:var(--space-2) 0;background:0 0;outline:none;width:100%;font-size:28px;font-weight:600;line-height:36px}.sq-editor-title:focus-visible{border-bottom-color:var(--teal)}.sq-editor-title::placeholder,.sq-editor-draft::placeholder{color:var(--ink-muted);opacity:1}.sq-editor-body{max-width:var(--measure);gap:var(--space-4);flex-direction:column;display:flex}.sq-para{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:19px;line-height:32px}textarea.sq-para{resize:none;border-radius:var(--radius-md);width:100%;padding:0 var(--space-2);margin:0 calc(-1 * var(--space-2));width:calc(100% + 2 * var(--space-2));background:0 0;border:1.5px solid #0000;display:block;overflow:hidden}textarea.sq-para:hover:not(:read-only){border-color:var(--line)}textarea.sq-para:focus-visible{border-color:var(--teal);box-shadow:var(--focus-ring);outline:2px solid #0000}.sq-para-ai{background:var(--lantern-soft);border:1.5px dashed var(--lantern-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4)}.sq-para-ai-foot{margin-top:var(--space-1);justify-content:flex-end;display:flex}.sq-para-ai-foot .sq-btn{min-height:36px;padding:0 var(--space-3);color:var(--lantern)}.sq-ai-tag{font-family:var(--font-sans);letter-spacing:.04em;color:var(--lantern);border:1.5px solid var(--lantern-line);border-radius:var(--radius-full);padding:0 var(--space-2);margin-right:var(--space-2);vertical-align:3px;font-size:13px;font-weight:700;line-height:18px;display:inline-block}.sq-editor-draft{font-family:var(--font-serif);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);resize:vertical;min-height:160px;max-width:var(--measure);background:0 0;width:100%;font-size:19px;line-height:32px}.sq-editor-draft:focus-visible{border-color:var(--teal);box-shadow:var(--focus-ring);outline:2px solid #0000}.sq-draft-row{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:var(--measure);flex-wrap:wrap;display:flex}.sq-hint{color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.sq-editor-foot{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);color:var(--ink-muted);border-top:1px solid var(--line);padding-top:var(--space-3);flex-wrap:wrap;font-size:13px;font-weight:500;line-height:18px;display:flex}.sq-editor-foot strong{color:var(--ink);font-weight:600}.sq-editor-foot .sq-ai-count{color:var(--lantern);font-weight:600}.sq-editor-foot .sq-over{color:var(--quill);font-weight:600}.sq-foot-progress{align-items:center;gap:var(--space-2);flex:1;justify-content:flex-end;display:flex}.sq-progress-label{white-space:nowrap}.sq-progress{background:var(--paper-sunk);border-radius:var(--radius-sm);flex:1;min-width:96px;max-width:220px;height:8px;overflow:hidden}.sq-progress>span{background:var(--teal);border-radius:var(--radius-sm);height:100%;display:block}.sq-progress-over>span{background:var(--quill)}.sq-sugg{background:var(--lantern-soft);border:1.5px dashed var(--lantern-line);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.sq-sugg-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sq-sugg-kind{color:var(--lantern);font-size:13px;font-weight:500;line-height:18px}.sq-sugg-text{font-family:var(--font-serif);color:var(--ink);font-size:17px;line-height:28px}.sq-sugg-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sq-sugg-actions .sq-btn{padding:0 var(--space-4)}.sq-sugg-actions .sq-btn-ghost{color:var(--lantern)}.sq-sugg-actions .sq-btn-ghost:hover{background:var(--paper-raised)}.sq-assist{gap:var(--space-4);flex-direction:column;display:flex}.sq-assist-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.sq-assist-title{font-size:20px;font-weight:600;line-height:28px}.sq-quota{color:var(--lantern);white-space:nowrap;font-size:13px;font-weight:600;line-height:18px}.sq-quota-dots{gap:var(--space-1);flex-wrap:wrap;display:flex}.sq-quota-dots span{border-radius:var(--radius-full);background:var(--lantern-line);width:10px;height:10px}.sq-quota-dots span.used{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.sq-assist-note{color:var(--ink-muted)}.sq-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.sq-chip{font:inherit;min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-full);border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer;font-size:15px;font-weight:600;line-height:20px}.sq-chip:hover,.sq-chip[aria-pressed=true]{background:var(--lantern-soft);border-color:var(--lantern-line);color:var(--lantern)}.sq-chip:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.sq-chip:disabled{opacity:.5;cursor:not-allowed}.sq-ask{gap:var(--space-2);display:flex}.sq-ask .sq-input{flex:1;min-width:0}.sq-assist-empty{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--paper-sunk)}.sq-assist-list{gap:var(--space-3);flex-direction:column;display:flex}.sq-thinking{color:var(--lantern);font-weight:500}.sq-timer{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);min-height:var(--target-min);border-radius:var(--radius-full);background:var(--paper-raised);border:1px solid var(--line);display:inline-flex}.sq-timer-label{white-space:nowrap;color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.sq-timer-time{font-variant-numeric:tabular-nums;color:var(--ink);font-size:20px;font-weight:700;line-height:28px}.sq-timer-bar{border-radius:var(--radius-sm);background:var(--paper-sunk);width:72px;height:6px;overflow:hidden}.sq-timer-bar>span{background:var(--teal);height:100%;display:block}.sq-timer-warning{background:var(--quill-soft);border-color:var(--quill)}.sq-timer-warning .sq-timer-time,.sq-timer-warning .sq-timer-label{color:var(--quill)}.sq-timer-warning .sq-timer-bar>span{background:var(--quill)}.sq-timer-ended{background:var(--paper-sunk)}.sq-tabs{gap:var(--space-4);flex-direction:column;display:flex}.sq-tablist{gap:var(--space-1);padding:var(--space-1);background:var(--paper-sunk);border-radius:var(--radius-full);display:flex}.sq-tab{font:inherit;min-height:var(--target-min);border-radius:var(--radius-full);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:1;font-size:15px;font-weight:600;line-height:20px}.sq-tab[aria-selected=true]{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.sq-tab:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.sq-dialog{border-radius:var(--radius-lg);background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-lg);border:0;width:min(520px,100vw - 32px);padding:0}.sq-dialog::backdrop{background:#16120e80}.sq-dialog-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.sq-dialog-title{font-size:20px;font-weight:600;line-height:28px}.sq-dialog-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.sq-stats{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.sq-stats dt{color:var(--ink-muted)}.sq-stats dd{margin:0;font-weight:600}.sq-warnings{padding:var(--space-3) var(--space-4) var(--space-3) 36px;background:var(--quill-soft);color:var(--quill);border-radius:var(--radius-md);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.sq-field{gap:var(--space-2);flex-direction:column;display:flex}.sq-field-label{color:var(--ink);font-size:15px;font-weight:600;line-height:20px}.sq-field-wrap{display:flex;position:relative}.sq-field-input{min-width:0;font:inherit;min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--paper-raised);color:var(--ink);flex:1;font-size:17px}.sq-field-input::placeholder{color:var(--ink-muted);opacity:1}.sq-field-input:focus-visible{border-color:var(--teal);box-shadow:var(--focus-ring);outline:2px solid #0000}.sq-field-has-toggle .sq-field-input{padding-right:88px}.sq-field-toggle{right:var(--space-1);min-width:var(--target-min);font:inherit;color:var(--teal);border-radius:var(--radius-sm);padding:0 var(--space-3);cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:600;position:absolute;top:4px;bottom:4px}.sq-field-toggle:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.sq-field-hint{color:var(--ink-muted);font-size:15px;line-height:22px}.sq-field-error .sq-field-input{border-color:var(--quill)}.sq-field-error .sq-field-hint{color:var(--quill);font-weight:600}.sq-seg{padding:var(--space-1);gap:var(--space-1);background:var(--paper-sunk);border-radius:var(--radius-full);border:1px solid var(--line);display:inline-flex}.sq-seg-full{display:flex}.sq-seg-full .sq-seg-opt{flex:1}.sq-seg-opt{font:inherit;min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:600;line-height:20px}.sq-seg-opt:hover{color:var(--ink)}.sq-seg-opt[aria-checked=true]{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-sm), inset 0 0 0 1.5px var(--line-strong)}.sq-seg-opt:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.sq-btn.sq-pop{border:2px solid var(--ink);border-radius:var(--radius-full);box-shadow:var(--shadow-pop);transition:transform .15s,box-shadow .15s}.sq-btn.sq-pop.sq-btn-secondary{background:var(--paper-raised);color:var(--ink)}.sq-btn.sq-pop:hover{box-shadow:var(--shadow-pop-lg);filter:none;transform:translate(-2px,-2px)}.sq-btn.sq-pop:active{box-shadow:none;transform:translate(2px,2px)}.sq-btn.sq-pop:focus-visible{box-shadow:var(--shadow-pop);outline:3px solid var(--teal);outline-offset:3px}.sq-sticker{background:var(--paper-raised);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop)}.sq-tape{background:var(--marigold);opacity:.75;border-radius:3px;width:96px;height:28px;position:absolute}@media (prefers-reduced-motion:reduce){.sq-btn.sq-pop{transition:none}}.theme-toggle{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-full);color:var(--ink-muted);cursor:pointer;background:0 0;border:1.5px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--paper-sunk);color:var(--ink);border-color:var(--line)}.theme-toggle:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.modal{width:min(560px,100vw - 32px);max-height:calc(100vh - 32px)}.modal-sm{width:min(440px,100vw - 32px)}.modal-lg{width:min(760px,100vw - 32px)}.modal-body{gap:var(--space-4);padding:var(--space-6);flex-direction:column;max-height:calc(100vh - 32px);display:flex}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.modal-x{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-full);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:28px;line-height:1}.modal-x:hover{background:var(--paper-sunk);color:var(--ink)}.modal-x:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.modal-content{min-height:0;margin:0 calc(-1 * var(--space-2));padding:2px var(--space-2);overflow-y:auto}.modal-left{margin-right:auto}@media (pointer:coarse){.link-btn{min-height:var(--target-min);align-items:center;display:inline-flex}}.wordmark{font-family:var(--font-hand);letter-spacing:.01em;color:var(--ink);white-space:nowrap;align-items:center;gap:.28em;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.wm-mark{flex:none;width:1.7em;height:1.7em;overflow:visible}.wm-ink{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.wm-ink .wm-fine{stroke-width:1.5px}.wm-ink .wm-nib{fill:var(--ink)}.wm-wash-page{fill:var(--paper-raised)}.wm-wash-teal{fill:var(--teal-soft)}.wm-wash-gold{fill:var(--marigold);opacity:.8}.wm-text{-webkit-text-stroke:.025em currentColor;font-size:1.22em;transform:rotate(-2deg)}.wm-quest{color:var(--quill)}.confirm-message{white-space:pre-line;margin:0;font-size:16px;line-height:1.55}.logo{font-family:var(--font-serif);color:var(--ink);font-size:24px;font-weight:600;line-height:32px;text-decoration:none}.page-status{padding:var(--space-8);color:var(--ink-muted)}.page{min-height:100vh}.page-center{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.topbar{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-6);background:var(--paper-sunk);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.topbar-spacer{flex:1}.topbar-user{font-weight:600}.topbar-actions{align-items:center;gap:var(--space-3) var(--space-4);display:flex}.topbar-round{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=899px){.topbar{padding:var(--space-3) var(--space-4)}.topbar-round,.room .topbar-level{display:none}.topbar-actions{justify-content:space-between;width:100%}}.login{flex-direction:column;min-height:100vh;display:flex}.login-theme{padding:var(--space-3) var(--space-4);justify-content:flex-end;display:flex}.login-main{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-12);flex-direction:column;flex:1;display:flex}.login-brand{font-family:var(--font-serif);letter-spacing:-.01em;font-size:40px;font-weight:600;line-height:48px}.login-tagline{color:var(--ink-muted);text-align:center}.login-card{gap:var(--space-4);width:min(420px,100%);margin-top:var(--space-4);flex-direction:column;display:flex}.login-title{font-size:20px;font-weight:600;line-height:28px}.login-help{color:var(--ink-muted)}.login-demo{color:var(--ink-muted);text-align:center;font-size:13px;line-height:18px}.login-demo code{color:var(--ink);font-size:13px}.room-banner{margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--teal-soft);color:var(--teal);font-weight:500}.room-banner a{color:inherit}@media (width<=899px){.room-banner{margin:var(--space-4) var(--space-4) 0}}.landing{background:var(--paper);min-height:100vh;position:relative;overflow-x:clip}.landing:after{content:"";pointer-events:none;z-index:50;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.landing .wrap{max-width:1200px;margin:0 auto;padding:0 40px}.landing .x{letter-spacing:-.035em;font-weight:800}.landing .ser{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:500}.landing .hand{font-family:var(--font-hand);color:var(--quill);font-size:24px;line-height:28px}.landing .hl{background:var(--marigold);color:var(--on-marigold);border:3px solid var(--ink);box-shadow:var(--shadow-pop);border-radius:18px;padding:0 .16em .04em;line-height:1.05;display:inline-block;transform:rotate(-2deg)}.landing a:focus-visible{outline:3px solid var(--teal);outline-offset:3px;box-shadow:none;border-radius:6px}.landing .fill-quill{fill:var(--quill);stroke:var(--ink)}.landing .fill-gold{fill:var(--marigold);stroke:var(--ink)}.landing .logo{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--ink);font-weight:800;text-decoration:none}.landing [data-drag]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .2s}.landing [data-drag]:hover{transform:rotate(0)scale(1.04)!important}.landing [data-drag].dragging{cursor:grabbing;z-index:40;transition:none}.landing .st{z-index:3;position:absolute}.landing .burst b{text-align:center;color:var(--paper);flex-direction:column;justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute;inset:0}.landing .burst svg{display:block}.landing .doodle{pointer-events:none;gap:4px;display:flex}.landing .doodle svg path{stroke:var(--quill);fill:none;stroke-width:2.5px;stroke-linecap:round}.landing .pill{white-space:nowrap;border-radius:var(--radius-full);background:var(--teal);color:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow-pop);font-weight:800}.landing .dot{background:var(--marigold);color:var(--on-marigold);border:2px solid var(--ink);box-shadow:var(--shadow-pop);text-align:center;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.landing .nav{z-index:30;background:var(--paper-raised);border:2px solid var(--ink);border-radius:var(--radius-full);width:fit-content;max-width:calc(100% - 32px);box-shadow:var(--shadow-pop);align-items:center;gap:8px;margin:20px auto 0;padding:8px 8px 8px 24px;display:flex;position:sticky;top:16px}.landing .nav .logo{margin-right:16px;font-size:20px}.landing .nav a.l{color:var(--ink-muted);border-radius:var(--radius-full);padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none}.landing .nav a.l:hover{background:var(--paper-sunk);color:var(--ink)}@media (prefers-reduced-motion:reduce){.landing [data-drag]{transition:none!important;animation:none!important}}.login-page .top{justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.login-page .top .logo{font-size:22px}.login-page .top-actions{align-items:center;gap:8px;display:flex}.login-page .top a.back{color:var(--ink);font-weight:600}.login-page .grid{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:56px;padding:56px 0 80px;display:grid}.login-page .collage{min-height:720px;position:relative}.login-page .collage h1{white-space:nowrap;z-index:2;font-size:72px;line-height:.98;position:relative}.login-page .collage .sub{max-width:440px;margin-top:24px;font-size:19px;line-height:30px}.login-page .card{width:360px;padding:22px 24px;top:330px;left:10px;transform:rotate(-5deg)}.login-page .card .sq-tape{top:-15px;right:40px;transform:rotate(6deg)}.login-page .card .hd{border-bottom:2px dashed var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:10px;display:flex}.login-page .card .hd b{letter-spacing:-.02em;font-size:18px;font-weight:800}.login-page .card .hd span{color:var(--ink-muted);font-size:13px;font-weight:600}.login-page .card dl{grid-template-columns:104px 1fr;row-gap:8px;margin:0;font-size:15px;line-height:22px;display:grid}.login-page .card dt{color:var(--ink-muted)}.login-page .card dd{margin:0;font-weight:600}.login-page .card .code{letter-spacing:.06em;background:var(--marigold);color:var(--on-marigold);border:2px solid var(--ink);border-radius:10px;padding:2px 8px;font-size:22px;font-weight:900;display:inline-block}.login-page .doodle{align-items:center;gap:2px;top:560px;left:300px;transform:rotate(-6deg)}.login-page .burst{width:140px;height:140px;top:300px;left:400px;transform:rotate(10deg)}.login-page .burst b{font-size:14px;line-height:16px}.login-page .burst b span{font-size:22px;line-height:24px}.login-page .pill{padding:12px 22px;font-size:18px;top:650px;left:380px;transform:rotate(4deg)}.login-page .tip{background:var(--quill-soft);width:260px;padding:16px 18px;top:610px;left:30px;transform:rotate(3deg)}.login-page .tip .hand{color:var(--ink);font-size:22px;line-height:26px}.login-page .form{border-radius:var(--radius-xl);box-shadow:var(--shadow-pop-lg);padding:36px 36px 32px;position:relative}.login-page .form h2{letter-spacing:-.03em;margin-bottom:6px;font-size:32px;font-weight:800;line-height:38px}.login-page .form .lead{color:var(--ink-muted);margin-bottom:24px}.login-page .form .sq-seg{border:2px solid var(--ink);background:var(--paper-sunk);margin-bottom:24px}.login-page .form .sq-seg-opt[aria-checked=true]{background:var(--ink);color:var(--paper);box-shadow:none}.login-page .form .sq-seg-opt:focus-visible{box-shadow:var(--focus-ring)}.login-page .form .fields{flex-direction:column;gap:20px;display:flex}.login-page .form .sq-field-input{border:2px solid var(--ink);background:var(--paper);border-radius:16px}.login-page .form .sq-field-error .sq-field-input{border-color:var(--quill);box-shadow:3px 3px 0 var(--quill)}.login-page .form .submit{width:100%;margin-top:4px}.login-page .form .foot{color:var(--ink-muted);text-align:center;margin-top:22px;font-size:15px;line-height:22px}.login-page .form .corner{background:var(--marigold);width:84px;height:84px;color:var(--on-marigold);border:2px solid var(--ink);box-shadow:var(--shadow-pop);text-align:center;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;line-height:16px;display:flex;position:absolute;top:-26px;right:-22px;transform:rotate(12deg)}.login-page .demo{color:var(--ink-muted);text-align:center;margin-top:20px;font-size:13px;line-height:20px}.login-page .demo code{color:var(--ink);font-size:13px}@media (width<=1100px){.login-page .grid{grid-template-columns:minmax(0,1fr) 420px;gap:40px}.login-page .collage h1{font-size:56px}.login-page .burst{left:300px}.login-page .pill{left:260px}}@media (width<=860px){.landing .wrap{padding:0 16px}.landing .nav{padding-left:18px}.landing .nav a.l{display:none}.landing .nav .logo{margin-right:auto}.landing .stickers{flex-wrap:wrap;align-items:center;gap:20px 16px;margin-top:32px;display:flex}.landing .stickers .st{position:static}.landing .stickers .doodle{display:none}.login-page .grid{grid-template-columns:1fr;gap:40px;padding:32px 0 56px}.login-page .form-col{order:-1}.login-page .collage{min-height:0}.login-page .collage h1{white-space:normal;font-size:clamp(40px,11vw,56px)}.login-page .form{padding:28px 20px 24px}.login-page .form .corner{width:72px;height:72px;font-size:13px;right:-8px}.login-page .card{width:100%;max-width:360px;transform:rotate(-2deg)}.login-page .tip{width:100%;max-width:300px}}.home{--r:28px;--doodles:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M40 34c-8-5-18-5-24-3v30c6-2 16-2 24 3 8-5 18-5 24-3V31c-6-2-16-2-24 3zM40 34v30'/><path d='M150 20l6 13 14 1-10 9 3 14-13-8-13 8 3-14-10-9 14-1z'/><path d='M120 96h60a6 6 0 016 6v24a6 6 0 01-6 6h-36l-14 12v-12h-10a6 6 0 01-6-6v-24a6 6 0 016-6z'/><path d='M132 110h36M132 120h22'/><path d='M30 110v80M30 130h8M30 160h-8M46 104v86M46 140h8'/><path d='M60 200c-8 0-12-10-4-14 0-10 14-12 18-4 8-4 16 4 12 12 6 2 4 8-2 8z'/><path d='M190 160l-30 30-8 2 2-8 30-30zM176 166l8 8'/><circle cx='100' cy='40' r='3'/><circle cx='96' cy='170' r='3'/><circle cx='200' cy='70' r='3'/></svg>")}.home:after{display:none}.home{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.home .home-bar{z-index:20;flex:none;width:100%;position:relative}.home .book-wrap{flex:1;min-height:0;position:relative}.home .book{perspective:2600px;touch-action:pan-y;position:absolute;inset:0;overflow:hidden}.home .leaf{--turn:1s cubic-bezier(.5, .1, .25, 1);transform-origin:0;transform-style:preserve-3d;transition:transform var(--turn);will-change:transform;position:absolute;inset:0}.home .leaf.turned{transform:rotateY(-95deg)}.home .leaf-face,.home .leaf-back{backface-visibility:hidden;background:var(--paper);position:absolute;inset:0}.home .leaf-face{overscroll-behavior:contain;display:flex;overflow-y:auto;box-shadow:inset 18px 0 24px -22px #2a211840}.home .leaf-inner{width:100%;margin:auto 0;padding:8px 0 76px}.home .leaf-face:after{content:"";pointer-events:none;opacity:0;transition:opacity var(--turn);background:linear-gradient(90deg,#0000 30%,#2a211859);position:absolute;inset:0}.home .leaf.turned .leaf-face:after{opacity:1}.home .leaf-face:before{content:"";z-index:1;pointer-events:none;opacity:.12;transition:opacity var(--turn);background:#2a2118;position:absolute;inset:0}.home .leaf.current .leaf-face:before,.home .leaf.turned .leaf-face:before{opacity:0}.home .leaf-back{background:var(--paper-sunk) repeating-linear-gradient(to bottom, transparent 0 31px, var(--line) 31px 32px);transform:rotateY(180deg);box-shadow:inset -18px 0 24px -22px #2a211840}.home .book-pager{z-index:30;border-radius:var(--radius-full);background:var(--paper-raised);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:4px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.home .pg-dots{display:flex}.home .pg-dots button{width:28px;height:var(--target-min);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.home .pg-dots button:before{content:"";background:var(--line-strong);opacity:.5;border-radius:50%;width:9px;height:9px;transition:width .25s,background .25s,opacity .25s}.home .pg-dots button.on:before{background:var(--quill);opacity:1;border-radius:6px;width:22px}.home .pg-arrow{width:var(--target-min);height:var(--target-min);background:var(--paper-sunk);color:var(--ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,opacity .2s;display:inline-flex}.home .pg-arrow.next{background:var(--quill);color:var(--on-quill)}.home .pg-arrow:hover:not(:disabled){filter:brightness(1.05)}.home .pg-arrow:disabled{opacity:.35;cursor:default}.home .pg-arrow.next:disabled{background:var(--paper-sunk);color:var(--ink)}.home .pg-arrow svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.home .pg-dots button:focus-visible,.home .pg-arrow:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-full);outline:none}.home .pg-arrow.next:not(:disabled) svg{animation:1.6s ease-in-out infinite book-nudge}@keyframes book-nudge{50%{transform:translate(3px)}}.home .home-bar .links a[aria-current=page]{color:var(--quill)}@media (prefers-reduced-motion:reduce){.home .leaf,.home .leaf-face:before,.home .leaf-face:after{transition:none}.home .pg-arrow svg{animation:none!important}}.home .home-bar{align-items:center;gap:24px;padding-top:18px;padding-bottom:18px;display:flex}.home .home-bar .logo{margin-right:auto;font-size:22px}.home .home-bar .links{gap:4px;display:flex}.home .home-bar .theme-toggle{margin-left:-12px}.home .home-bar .links a{border-radius:var(--radius-full);color:var(--ink);padding:10px 14px;font-weight:500;text-decoration:none}.home .home-bar .links a:hover{color:var(--quill)}.home h1,.home h2{letter-spacing:-.035em;color:var(--ink);font-weight:600}.home .ul{white-space:nowrap;display:inline-block;position:relative}.home .ul svg{width:104%;height:.3em;position:absolute;bottom:-.16em;left:-2%;overflow:visible}.home .ul path{fill:none;stroke:var(--marigold);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.home .ul path+path{stroke-width:3px}.home .squiggle{pointer-events:none;width:110px;height:64px;position:absolute}.home .squiggle path{fill:none;stroke:var(--teal);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.home .tile{border-radius:var(--r)}.home .teal{background:var(--teal);color:var(--paper)}.home .doodles{position:relative;overflow:hidden}.home .doodles:before{content:"";opacity:.32;-webkit-mask:var(--doodles) 0 0 / 220px 220px repeat;-webkit-mask:var(--doodles) 0 0 / 220px 220px repeat;mask:var(--doodles) 0 0 / 220px 220px repeat;pointer-events:none;background:currentColor;position:absolute;inset:0}.home .doodles>*{position:relative}.home .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding-top:16px;padding-bottom:24px;display:grid}.home .hero-copy{position:relative}.home .hero h1{margin:0;font-size:clamp(42px,5.6vw,80px);line-height:1.08}.home .hero-arrow{top:22%;right:2%;transform:rotate(-8deg)}.home .lead{max-width:30em;color:var(--ink-muted);margin:28px 0;font-size:18px;line-height:28px}.home .ctas{flex-wrap:wrap;gap:8px;display:flex}.home .mini-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;display:grid}.home .mini{background:var(--paper-sunk);border-radius:24px;align-items:center;gap:12px;min-height:140px;padding:18px 22px 18px 14px;display:flex}.home .mini p{flex-direction:column;gap:4px;margin:0;display:flex}.home .mini b{letter-spacing:-.04em;color:var(--teal);white-space:nowrap;font-size:38px;font-weight:600;line-height:1}.home .mini b.mini-title{white-space:normal;letter-spacing:-.02em;color:var(--ink);font-size:21px;line-height:26px}.home .mini span{color:var(--ink-muted);font-size:15px;line-height:21px}.home .doodle-art{flex:none;width:88px;height:auto}.home .doodle-art .ink{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.home .doodle-art .wash{transform:translate(3px,3px)}.home .w-paper{fill:var(--paper-raised)}.home .w-sunk{fill:var(--line)}.home .w-teal{fill:var(--teal-soft)}.home .w-gold{fill:var(--marigold);opacity:.75}.home .w-quill{fill:var(--quill-soft)}.home .w-lotus{fill:#f2a59c;opacity:.75}.home .w-pond{fill:var(--teal);opacity:.28}.home .w-quill-strong{fill:var(--quill);opacity:.7}.home .hero-art{aspect-ratio:1120/1136;justify-self:end;width:100%;max-width:min(560px,98.5915dvh - 147.887px);position:relative}.home .backdrop{width:100%;height:100%;display:block;position:absolute;inset:0}.home .hero-page{filter:drop-shadow(0 10px 18px #2a211833);width:30%;position:absolute;top:3%;left:7%;transform:rotate(-6deg)}.home .hero-page svg{width:100%;display:block}.home .cp-ink{fill:none;stroke:#2a2118;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.home .cp-say{font-family:var(--font-hand);fill:#2a2118;font-size:11.5px}.home .hero-kid{width:56%;height:auto;position:absolute;bottom:2.6%;left:33%;-webkit-mask-image:linear-gradient(#000 78%,#0000 98%);mask-image:linear-gradient(#000 78%,#0000 98%)}.home .sec{padding-top:24px;padding-bottom:24px}.home .sec-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:40px;display:flex;position:relative}.home .sec-h h2{margin:0;font-size:clamp(36px,4.4vw,56px);line-height:1.1}.home .sec-h p{max-width:380px;color:var(--ink-muted);margin:0;font-size:16px;line-height:25px}.home .sec-arrow{bottom:-30px;left:46%;transform:rotate(10deg)scaleX(-1)}.home .sec-side{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.home .level-switch{background:var(--paper-sunk);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.home .level-switch button{min-height:44px;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:15px;font-weight:600}.home .level-switch button span{font-size:13px;font-weight:400}.home .level-switch button[aria-pressed=true]{background:var(--teal);color:var(--paper)}.home .level-switch button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.home .rules .rule{animation:.35s both rule-in}.home .rules .rule:nth-child(2){animation-delay:40ms}.home .rules .rule:nth-child(3){animation-delay:80ms}.home .rules .rule:nth-child(4){animation-delay:.12s}.home .rules .rule:nth-child(5){animation-delay:.16s}.home .rules .rule:nth-child(6){animation-delay:.2s}@keyframes rule-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.home .rules .rule{animation:none}}.home .rules{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.home .rule{background:var(--paper-sunk);border-radius:24px;flex-direction:column;min-height:230px;padding:28px;display:flex}.home .rule h3{letter-spacing:-.02em;margin:0;font-size:23px;font-weight:600;line-height:30px}.home .rule h3 em{color:var(--quill);font-style:normal}.home .rule p{color:var(--ink-muted);margin:10px 0 0;font-size:16px;line-height:24px}.home .rule .icon{margin-top:auto;padding-top:20px}.home .rule .icon svg{width:76px;height:76px;margin-left:-6px;display:block}.home .rule .icon .ink{stroke-width:2px}.home .sched{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:20px;display:grid}.home .sched-art{min-height:460px}.home .sched-art .say{background:var(--paper-raised);max-width:15em;color:var(--ink);font-family:var(--font-serif);border-radius:22px;padding:14px 18px;font-size:19px;font-weight:600;line-height:27px;position:absolute;top:28px;left:28px;right:28px}.home .sched-art .say:after{content:"";border:12px solid #0000;border-top-color:var(--paper-raised);border-bottom:0;position:absolute;bottom:-12px;left:42%}.home .sched-art .kid-phone{width:78%;height:auto;position:absolute;bottom:-16%;left:50%;transform:translate(-46%)}.home .sched-list{grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}.home .sched-item{background:var(--marigold);min-height:220px;color:var(--on-marigold);flex-direction:column;padding:24px 26px;display:flex;position:relative}.home .sched-item .no{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:inline-flex}.home .sched-item .date{letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:auto;padding-top:20px;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1}.home .sched-item b{margin-top:10px;font-size:21px;font-weight:700;line-height:27px}.home .sched-item p{opacity:.85;margin:2px 0 0;font-size:16px;line-height:23px}.home .sched-item.now{background:var(--quill);color:var(--on-quill)}.home .sched-item.done{background:var(--paper-sunk);color:var(--ink-muted)}.home .sched-level{font-weight:500}.home .sched-empty{background:var(--paper-sunk);flex-direction:column;justify-content:center;gap:6px;min-height:220px;padding:28px;display:flex}.home .sched-empty b{font-size:21px;line-height:27px}.home .sched-empty p{color:var(--ink-muted);margin:0;font-size:16px;line-height:24px}.home .now-tag{border-radius:var(--radius-full);background:var(--paper-raised);color:var(--ink);padding:5px 12px;font-size:13px;font-weight:700;position:absolute;top:24px;right:22px}.home .sched-locked{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;display:grid}.home .kid-pointing{object-fit:contain;justify-self:end;width:100%;max-width:340px;height:auto;max-height:calc(100dvh - 300px);display:block;-webkit-mask-image:linear-gradient(#000 80%,#0000 99%);mask-image:linear-gradient(#000 80%,#0000 99%)}.home .locked-card{background:var(--paper-sunk);border-radius:32px;max-width:520px;padding:36px 40px;position:relative}.home .locked-card:before{content:"";border:18px solid #0000;border-left:0;border-right-color:var(--paper-sunk);position:absolute;top:38%;left:-18px}.home .locked-tag{border-radius:var(--radius-full);background:var(--teal-soft);color:var(--teal);padding:4px 12px;font-size:14px;font-weight:700;display:inline-block}.home .locked-card h3{letter-spacing:-.025em;margin:14px 0 10px;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.2}.home .locked-card p{color:var(--ink-muted);margin:0 0 24px;font-size:18px;line-height:28px}.home .end{text-align:center}.home .end-kicker{letter-spacing:.04em;color:var(--teal);margin:0;font-size:15px;font-weight:700}.home .end h2{margin:10px 0 0;font-size:clamp(36px,4.6vw,60px);line-height:1.1}.home .end-lead{max-width:30em;color:var(--ink-muted);margin:16px auto 0;font-size:18px;line-height:28px}.home .shelf{justify-content:center;align-items:flex-end;gap:14px;max-width:980px;margin:40px auto 0;padding:0 12px 18px;display:flex;position:relative}.home .book-cover{height:var(--h);text-align:left;transform:rotate(var(--tilt));transform-origin:bottom;border-radius:8px 16px 16px 8px;flex-direction:column;flex:0 124px;justify-content:space-between;padding:14px 12px 16px 20px;transition:transform .25s;display:flex;position:relative;box-shadow:0 8px 18px -10px #2a211866}.home .book-cover:hover{transform:rotate(0)translateY(-8px)}.home .book-cover:before{content:"";background:#2a211826;border-radius:8px 0 0 8px;width:9px;position:absolute;top:0;bottom:0;left:0}.home .book-cover b{font-family:var(--font-hand);font-size:22px;font-weight:400;line-height:1.15}.home .bc-no{opacity:.7;font-size:13px;font-weight:700}.home .bc-emblem{align-self:center;width:64px;height:64px;overflow:visible}.home .bc-wash{fill:currentColor;opacity:.18}.home .bc-ink{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.home .bc-ink circle{fill:currentColor;stroke:none}.home .book-cover.quill{background:var(--quill);color:var(--on-quill)}.home .book-cover.teal{background:var(--teal);color:var(--paper)}.home .book-cover.gold{background:var(--marigold);color:var(--on-marigold)}.home .book-cover.mint{background:var(--teal-soft);color:var(--ink)}.home .book-cover.rose{background:var(--quill-soft);color:var(--ink)}.home .book-cover.paper{background:var(--paper-raised);color:var(--ink)}.home .book-cover.yours{color:var(--quill);border:2.5px dashed var(--quill);box-shadow:none;text-align:center;background:0 0;align-items:center;padding:16px 12px}.home .book-cover.yours:before{display:none}.home .bc-q{font-family:var(--font-hand);margin-top:18px;font-size:64px;line-height:1}.home .shelf-line{width:100%;height:22px;position:absolute;bottom:0;left:0;right:0}.home .shelf-line path{fill:none;stroke:var(--ink-muted);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.home .shelf-line path+path{stroke-width:2px;opacity:.5}.home .end-ctas{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px;display:flex}.home .foot{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:32px;font-size:15px;display:flex}.home .foot a{color:var(--ink-muted)}@media (width<=1000px){.home .hero{grid-template-columns:1fr;gap:40px}.home .hero-art{justify-self:center;max-width:520px}.home .rules{grid-template-columns:1fr 1fr}.home .sched{grid-template-columns:1fr}.home .sched-art{min-height:380px}.home .sched-art .kid-phone{width:300px}.home .sec-arrow{display:none}}@media (width<=640px){.home{--r:22px}.home .sched-locked{grid-template-columns:1fr;gap:8px}.home .kid-pointing{justify-self:center;max-width:200px}.home .locked-card{padding:26px 22px}.home .locked-card:before{border:18px solid #0000;border-top:0;border-bottom-color:var(--paper-sunk);margin-left:-18px;top:-18px;left:50%}.home .locked-card .sq-btn{justify-content:center;width:100%}.home .home-bar{gap:12px}.home .home-bar .links{display:none}.home .hero{padding-top:16px;padding-bottom:40px}.home .hero-arrow{display:none}.home .lead{font-size:17px;line-height:26px}.home .ctas .sq-btn{flex:auto;justify-content:center}.home .mini-cards{gap:12px;margin-top:36px}.home .mini{border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:14px 16px 18px}.home .doodle-art{width:72px}.home .mini b{font-size:32px}.home .mini b.mini-title{font-size:18px;line-height:23px}.home .mini span{font-size:14px;line-height:19px}.home .sec{padding-top:40px;padding-bottom:40px}.home .sec-h{margin-bottom:24px}.home .rules{grid-template-columns:1fr;gap:14px}.home .rule{min-height:0;padding:22px}.home .rule .icon svg{width:64px;height:64px}.home .sched-list{grid-template-columns:1fr;gap:14px}.home .sched-item{min-height:0}.home .sched-art{min-height:340px}.home .sched-art .kid-phone{width:240px}.home .shelf{flex-wrap:wrap;gap:18px 10px;padding-bottom:0}.home .book-cover{height:calc(var(--h) * .7);flex:0 0 calc(33% - 10px);padding:10px 8px 12px 14px}.home .book-cover b{font-size:17px}.home .bc-emblem{width:44px;height:44px}.home .bc-q{margin-top:6px;font-size:44px}.home .shelf-line{display:none}.home .end-ctas .sq-btn{justify-content:center;width:100%}}.rd{background:var(--paper);min-height:100vh;color:var(--ink)}.rd h1,.rd h2{color:var(--ink);letter-spacing:-.025em;margin:0}.rd-bar{z-index:10;background:var(--paper);align-items:center;gap:8px;max-width:1160px;margin:0 auto;padding:14px 32px;display:flex;position:sticky;top:0}.rd-bar .logo{margin-right:auto;font-size:22px}.rd-links{gap:2px;margin-right:12px;display:flex}.rd-links a{min-height:var(--target-min);border-radius:var(--radius-full);color:var(--ink-muted);align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.rd-links a:hover{color:var(--ink);background:var(--paper-sunk)}.rd-me{border-radius:var(--radius-full);background:var(--paper-sunk);align-items:center;gap:10px;min-width:0;padding:4px 14px 4px 4px;display:flex}.rd-me i{background:var(--marigold);width:36px;height:36px;color:var(--on-marigold);border-radius:50%;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid}.rd-me>span{flex-direction:column;min-width:0;line-height:1.2;display:flex}.rd-me b{font-size:15px}.rd-me small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12px;overflow:hidden}.rd-main{max-width:1160px;margin:0 auto;padding:16px 32px 64px}.rd :focus-visible{outline:3px solid var(--teal);outline-offset:2px}.rd-top{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.rd-now{border:1px solid var(--line);background:var(--paper-raised);border-radius:24px;flex-direction:column;gap:14px;padding:28px 32px 30px;display:flex}.rd-now-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rd-pill{border-radius:var(--radius-full);align-items:center;gap:7px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.rd-pill.open{background:var(--quill-soft);color:var(--quill)}.rd-pill.done{background:var(--teal-soft);color:var(--teal)}.rd-clock{color:var(--ink-muted);font-size:15px}.rd-clock b{color:var(--ink);font-variant-numeric:tabular-nums}.rd-now h1{font-size:clamp(30px,3.4vw,42px);font-weight:700;line-height:1.1}.rd-summary{max-width:36em;color:var(--ink-muted);margin:-4px 0 0;font-size:17px;line-height:26px}.rd-book{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.rd-page{flex-direction:column;align-items:center;gap:6px;display:flex}.rd-page small{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.rd-sheet{aspect-ratio:18/25;background:#fff;border-radius:4px;width:100%;display:block;position:relative;box-shadow:0 0 0 1.5px #2a2118}.rd-sheet i{position:absolute;box-shadow:inset 0 0 0 1.2px #2a2118}.rd-sheet i.drawn{background:#b9dcd7}.rd-page.empty .rd-sheet{box-shadow:none;border:1.5px dashed var(--line-strong);background:0 0}.rd-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 0;padding-top:16px;display:grid}.rd-stats div{min-width:0}.rd-stats dt{color:var(--ink-muted);font-size:14px}.rd-stats dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:28px;font-weight:700;line-height:1.15}.rd-stats small{color:var(--ink-muted);letter-spacing:0;font-size:15px;font-weight:500}.rd-go{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.rd-go .sq-btn{justify-content:center;min-width:220px}.rd-notes{border-radius:var(--radius-full);background:var(--teal-soft);color:var(--teal);align-items:center;padding:4px 12px;font-size:14px;font-weight:600;display:inline-flex}.rd-wait{justify-content:center;min-height:260px}.rd-side{flex-direction:column;gap:20px;display:flex}.rd-ti{background:var(--teal-soft);border-radius:24px;align-items:flex-end;gap:14px;padding:20px;display:flex}.rd-ti .mascot{flex:none;width:76px}.rd-say{background:var(--paper-raised);border-radius:18px 18px 18px 4px;margin:0 0 20px;padding:14px 16px;font-size:16px;line-height:24px}.rd-say b{margin-bottom:2px;display:block}.rd-session{border:1px solid var(--line);background:var(--paper-raised);border-radius:24px;align-items:center;gap:16px;padding:18px 20px;display:flex}.rd-day{background:var(--marigold);min-width:76px;color:var(--on-marigold);font-variant-numeric:tabular-nums;border-radius:16px;flex-direction:column;flex:none;align-items:center;padding:8px 10px 10px;font-size:24px;font-weight:700;line-height:1.1;display:flex}.rd-day small{font-size:12px;font-weight:600}.rd-session p{color:var(--ink-muted);flex-direction:column;gap:2px;margin:0;font-size:15px;line-height:22px;display:flex}.rd-session b{color:var(--ink);font-size:16px}.rd-season{margin-top:48px}.rd-season-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.rd-season h2{font-size:24px;font-weight:700}.rd-season-head span{color:var(--ink-muted);font-size:15px}.rd-none{background:var(--paper-sunk);border-radius:20px;margin:0;padding:20px 24px;font-size:16px;line-height:24px}.rd-line{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.rd-stop{--c:var(--line-strong);flex-direction:column;align-items:flex-start;gap:4px;padding:0 20px 4px 0;display:flex;position:relative}.rd-stop:before{content:"";background:var(--line);height:2px;position:absolute;top:13px;left:14px;right:0}.rd-stop:last-child:before{display:none}.rd-dot{background:var(--paper);width:28px;height:28px;color:var(--c);box-shadow:inset 0 0 0 2px var(--c);border-radius:50%;place-items:center;margin-bottom:10px;display:grid;position:relative}.rd-stop.is-done{--c:var(--teal)}.rd-stop.is-done .rd-dot{background:var(--teal);color:var(--paper)}.rd-stop.is-open{--c:var(--quill)}.rd-stop.is-current .rd-dot{background:var(--quill);color:var(--on-quill);box-shadow:0 0 0 5px var(--quill-soft)}.rd-when{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:14px}.rd-name{font-size:17px;line-height:24px}.rd-state{color:var(--c);font-size:15px;font-weight:600}.rd-stop.is-soon .rd-state,.rd-stop.is-lock .rd-state,.rd-stop.is-closed .rd-state{color:var(--ink-muted);font-weight:500}.rd-state b{font-size:20px}.rd-open{min-height:var(--target-min);color:var(--teal);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}@media (width<=960px){.rd-top{grid-template-columns:1fr}.rd-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}}@media (width<=640px){.rd-bar{gap:4px;padding:10px 16px}.rd-bar .logo{font-size:19px}.rd-links,.rd-me>span{display:none}.rd-me{padding:2px}.rd-main{padding:8px 16px 48px}.rd-now{border-radius:20px;padding:22px 18px 24px}.rd-book{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;padding:0 6px}.rd-stats dd{font-size:22px}.rd-stats small{font-size:13px}.rd-go .sq-btn{width:100%}.rd-line{grid-auto-columns:auto;grid-auto-flow:row}.rd-stop{padding:0 0 24px 44px}.rd-stop:before{width:2px;height:auto;inset:28px auto 0 13px}.rd-dot{margin:0;position:absolute;top:0;left:0}}.studio{flex-direction:column;min-height:100vh;display:flex}.studio-main{padding:var(--space-6);width:100%;max-width:1560px;margin:0 auto}.studio-h{font-size:20px;font-weight:600;line-height:28px}.studio-h .count{color:var(--ink-muted);margin-left:var(--space-2);font-size:16px;font-weight:500}.empty-note{padding:var(--space-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-muted)}.sq-hint.warn{color:var(--quill)}.studio-bar{padding:var(--space-2) var(--space-6);gap:var(--space-3);flex-wrap:nowrap}.studio-bar .topbar-round{max-width:220px}.quota{color:var(--ink-muted);white-space:nowrap;font-size:14px}.quota b{color:var(--ink);font-size:16px}.quota-low b{color:var(--quill)}.stepper-nav{gap:var(--space-1);padding:var(--space-1);margin-left:var(--space-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-full);display:flex}.stepper-tab{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4) 0 var(--space-2);border-radius:var(--radius-full);color:var(--ink-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.stepper-tab[aria-selected=true]{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.stepper-tab:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.stepper-n{background:var(--paper-sunk);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:inline-flex}.stepper-tab[aria-selected=true] .stepper-n{background:var(--quill);color:var(--on-quill)}.stepper-text{flex-direction:column;line-height:17px;display:flex}.stepper-text b{font-size:15px}.stepper-text small{color:var(--ink-muted);white-space:nowrap;font-size:12px}.step1{gap:var(--space-4) var(--space-6);grid-template:"story cast"minmax(0,1fr)"next cast"/340px minmax(0,1fr);display:grid}.step1>.story{grid-area:story}.step1>.cast{grid-area:cast}.step1>.story-next{grid-area:next}.story{gap:var(--space-4);flex-direction:column;display:flex}.story-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.format-pill{align-items:center;gap:var(--space-3);padding:4px var(--space-3);border-radius:var(--radius-full);background:var(--paper-sunk);font-size:14px;font-weight:600;display:inline-flex}.format-pill .link-btn{font-size:14px;font-weight:600}.source-chips{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.source-chips .sq-chip{min-height:36px;padding:0 var(--space-3);font-size:14px}.source-chips .sq-chip[aria-pressed=true]{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.source-chips .chip-library{border-style:dashed}.source-original{padding:var(--space-3) var(--space-4);border:1.5px solid var(--teal);border-radius:var(--radius-md);background:var(--teal-soft);color:var(--ink);flex-direction:column;gap:2px;display:flex}.source-original b{color:var(--teal);font-size:16px}.source-original span{color:var(--ink-muted);font-size:14px;line-height:20px}.tale-library{gap:var(--space-4);flex-direction:column;padding-top:3px;display:flex}.tale-group{margin:0 0 var(--space-2);font-size:15px;font-weight:700}.tale-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tale{min-height:var(--target-min);padding:var(--space-3) var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tale:hover{border-color:var(--quill)}.tale:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.tale b{font-size:16px}.tale span{color:var(--ink-muted);font-size:14px;line-height:20px}.tale[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}.tale-original,.tale-idea{border-style:dashed}.tale b small{color:var(--teal);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.style-sample{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm);background:#fff;width:100%;display:block}.style-current{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:flex}.style-current:hover:not(:disabled){border-color:var(--quill)}.style-current:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.style-current:disabled{cursor:default}.style-current .style-sample{flex:none;width:84px}.style-current-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.style-current-text b{font-size:16px;line-height:22px}.style-current-text span{color:var(--ink-muted);font-size:13px;line-height:18px}.style-current-change{padding:0 var(--space-2);color:var(--teal);flex:none;font-size:15px;font-weight:700}.style-dialog{gap:var(--space-4);flex-direction:column;display:flex}.style-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.style-opt{gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.style-opt b{padding:0 var(--space-1);font-size:16px;line-height:22px}.style-opt>span{color:var(--ink-muted);padding:0 var(--space-1);font-size:14px;line-height:20px}.style-opt:hover{border-color:var(--quill)}.style-opt:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.style-opt[aria-checked=true]{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}@media (width<=640px){.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.story-next{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--paper-sunk);flex-direction:column;display:flex}.cast{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.cast-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.how{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.how li{align-items:center;gap:var(--space-2);display:flex}.how li+li:before{content:"";background:var(--line-strong);width:16px;height:2px;margin-right:var(--space-1)}.how span,.step-dot{background:var(--quill);width:24px;height:24px;color:var(--on-quill);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.step-dot{width:20px;height:20px;margin-right:var(--space-2);vertical-align:1px;font-size:12px}.cast-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cast-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);min-height:0;box-shadow:var(--shadow-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.cast-card:hover{border-color:var(--quill);box-shadow:0 0 0 1.5px var(--quill), var(--shadow-sm)}.cast-card:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.cast-card .portrait{aspect-ratio:auto;flex:1;min-height:120px}.cast-info{flex-direction:column;gap:2px;min-width:0;display:flex}.cast-info b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:22px;overflow:hidden}.cast-desc{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.cast-status{font-size:13px;font-weight:700}.cast-status.ok{color:var(--teal)}.cast-status.todo{color:var(--quill)}.portrait{aspect-ratio:.8;border-radius:var(--radius-md);background:var(--paper-sunk);border:1.5px solid var(--line);display:block;position:relative;overflow:hidden}.portrait img{object-fit:contain;width:100%;height:100%;display:block}.portrait-empty{background:radial-gradient(circle at 50% 36%, var(--line-strong) 0 13%, transparent 13.5%), radial-gradient(ellipse 34% 26% at 50% 80%, var(--line-strong) 0 99%, transparent 100%);opacity:.45;position:absolute;inset:0}.portrait-tag{border-radius:var(--radius-full);background:var(--teal);color:var(--paper);padding:1px 8px;font-size:12px;font-weight:700;position:absolute;bottom:6px;left:6px}.portrait-busy{border:1.5px dashed var(--lantern-line)}.portrait-drawing{background:color-mix(in srgb, var(--lantern-soft) 85%, transparent);color:var(--lantern);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.char-add{justify-content:center;align-items:center;gap:var(--space-2);min-height:200px;padding:var(--space-6);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex-direction:column;display:flex}.char-add:hover{border-color:var(--quill);background:var(--paper-raised)}.char-add:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.char-add b{font-size:17px}.char-add>span:not(.char-add-plus){color:var(--ink-muted);font-size:15px}.char-add-plus{background:var(--quill);width:52px;height:52px;color:var(--on-quill);border-radius:50%;justify-content:center;align-items:center;font-size:30px;line-height:1;display:flex}.char-dialog{gap:var(--space-6);grid-template-columns:200px minmax(0,1fr);display:grid}.char-dialog-pic{gap:var(--space-3);flex-direction:column;display:flex}.char-dialog-fields{gap:var(--space-4);flex-direction:column;display:flex}.char-dialog-draw{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.char-desc{min-height:0;padding:var(--space-3) var(--space-4);resize:vertical;font-size:16px;line-height:24px}.sketches{gap:var(--space-2);flex-wrap:wrap;display:flex}.sketch{aspect-ratio:.8;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-sunk);cursor:pointer;width:56px;padding:0;overflow:hidden}.sketch img{object-fit:contain;width:100%;height:100%;display:block}.sketch.chosen{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}.sketch:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.step2{gap:var(--space-5,20px);grid-template-columns:124px minmax(0,1fr) 340px;display:grid}.page-list{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.page-count{color:var(--quill);text-align:center;font-size:13px;font-weight:600;line-height:18px}.page-count b{font-size:16px}.page-count-ok{color:var(--teal)}.page-list ol{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.thumb{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);cursor:pointer;width:100%;font:inherit;color:var(--ink-muted);flex-direction:column;align-items:center;gap:2px;padding:6px;font-size:13px;font-weight:600;display:flex}.thumb-on{border-color:var(--quill);box-shadow:0 0 0 1.5px var(--quill);color:var(--ink)}.thumb:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.thumb-tools{gap:4px;margin-top:4px;display:flex}.thumb-tools button{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-raised);min-width:0;height:36px;color:var(--ink);font:inherit;cursor:pointer;flex:1;padding:0;font-size:13px;font-weight:700}.thumb-tools button:hover:not(:disabled){background:var(--paper-sunk)}.thumb-tools button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.thumb-tools button:disabled{opacity:.35;cursor:not-allowed}.thumb-tools .thumb-del{color:var(--quill);font-size:20px;line-height:1}.page-add{width:100%}.canvas-col{gap:var(--space-2);flex-direction:column;min-width:0;min-height:0;display:flex}.canvas-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;display:flex}.canvas-bar>b{font-size:17px}.canvas-tools{gap:var(--space-2);display:flex}.tool-btn{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);font:inherit;cursor:pointer;font-size:15px;font-weight:600;display:inline-flex}.tool-btn:hover{background:var(--paper-sunk)}.tool-btn:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.tool-glyph{width:18px;height:auto}.stage{justify-content:center;align-items:center;display:flex}.canvas-hint{text-align:center}.inspector{gap:var(--space-3);flex-direction:column;min-height:0;padding:2px;display:flex}.insp-block{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.insp-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:13px;font-weight:700}.prompt-editor{gap:var(--space-3);flex-direction:column;display:flex}.prompt-text,.bubble-text{min-height:0;padding:var(--space-3) var(--space-4);resize:vertical;font-size:16px;line-height:24px}.stuck-bubble{z-index:35;border-radius:var(--radius-lg);border:1.5px dashed var(--lantern-line);background:var(--lantern-soft);box-shadow:var(--shadow-sm);align-items:center;animation:.25s stuck-in;display:flex;position:fixed}.stuck-bubble:after{content:"";background:var(--lantern-soft);border-top:1.5px dashed var(--lantern-line);border-right:1.5px dashed var(--lantern-line);width:13px;height:13px;position:absolute;top:16px;right:-8px;transform:rotate(45deg)}.stuck-call{min-height:var(--target-min);padding:0 var(--space-4);border-radius:inherit;color:var(--lantern);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:700}.stuck-x{border:1.5px solid var(--line-strong);border-radius:var(--radius-full);background:var(--paper-raised);width:28px;height:28px;color:var(--ink);cursor:pointer;opacity:0;padding:0;font-size:18px;line-height:1;position:absolute;top:-14px;left:-14px}.stuck-x:before{content:"";position:absolute;inset:-8px}.stuck-bubble:hover .stuck-x,.stuck-x:focus-visible{opacity:1}@media (hover:none){.stuck-x{opacity:1}}.stuck-call:focus-visible,.stuck-x:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}@keyframes stuck-in{0%{opacity:0;transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.stuck-bubble{animation:none}}.prompt-grow{field-sizing:content;min-height:calc(72px + 2 * var(--space-3) + 3px);resize:none;max-height:34vh;overflow-y:auto}.story-text{font-family:var(--font-serif);padding:var(--space-3) var(--space-4);resize:vertical;font-size:17px;line-height:27px}.cast-pick{gap:var(--space-2);flex-wrap:wrap;display:flex}.cast-pick .sq-chip{min-height:36px;padding:0 var(--space-3);font-size:14px}.cast-pick .sq-chip[aria-pressed=true]{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.cast-pick .chip-scene{border-style:dashed}.cast-pick .chip-scene[aria-pressed=true]{border-style:solid}.sq-field-label .req{color:var(--ink-muted);font-weight:500}.versions{gap:var(--space-2);flex-wrap:wrap;display:flex}.version{border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:var(--paper-sunk);width:52px;height:52px;padding:0;overflow:hidden}.version img{object-fit:cover;width:100%;height:100%;display:block}.version[aria-checked=true]{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}.version:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.bubbles-edit{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);flex-direction:column;display:flex}.bubbles-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.bubbles-head .sq-btn{min-height:36px}.bubble-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bubble-item{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;font-size:14px;display:flex}.bubble-item:hover:not(:disabled){border-color:var(--teal)}.bubble-item:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.bubble-kind{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-full);background:var(--paper-sunk);flex:none;max-width:90px;padding:1px 8px;font-size:12px;font-weight:700;overflow:hidden}.bubble-snip{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.layout-grid{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.layout-grid-3{grid-template-columns:repeat(3,1fr)}.layout-note{margin:0 0 var(--space-3)}.layout-opt{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;font-size:13px;font-weight:600;display:flex}.layout-opt svg{width:64px;height:auto;display:block}.layout-opt[aria-checked=true]{border-color:var(--quill);box-shadow:0 0 0 1.5px var(--quill);background:var(--paper-raised)}.layout-opt:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.bubble-dialog{gap:var(--space-4);flex-direction:column;display:flex}.bubble-lib{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-height:300px;margin:-3px;padding:3px;display:grid;overflow-y:auto}.bubble-swatch{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;padding:6px 6px 8px;display:flex}.bubble-swatch:hover{border-color:var(--quill)}.bubble-swatch:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.bubble-swatch[aria-checked=true]{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}.bubble-swatch-art{border-radius:var(--radius-sm);background:#fff;height:56px;display:block;position:relative}.bubble-swatch-frame{isolation:isolate;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex;position:absolute;inset:8px 12px 18px}.bubble-swatch-frame .bubble-stroke{stroke-width:3px}.bubble-swatch-frame .bubble-decor{stroke-width:1px}.bubble-swatch-label{text-align:center;font-size:12px;font-weight:600;line-height:16px}.checks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checks li{gap:var(--space-2);align-items:baseline;display:flex}.checks li.ok{color:var(--teal)}.checks li.todo{color:var(--quill);font-weight:600}.sheet{aspect-ratio:18/25;width:min(100%,560px);box-shadow:var(--shadow-lg);color:#2a2118;background:#fff;border-radius:4px;position:relative;overflow:hidden;container-type:inline-size}.sheet-thumb{width:100%;box-shadow:none;border:1px solid var(--line);pointer-events:none}.sheet-square{aspect-ratio:1}.frame{background:#f3ead9;border:2px solid #2a2118;position:absolute;overflow:hidden}.sheet-thumb .frame{border-width:1px}.frame img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.frame-empty{background:repeating-linear-gradient(-45deg,#f3ead9 0 10px,#ece0c9 10px 12px)}.frame-hint{text-align:center;color:#6b5c4a;pointer-events:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:20px;display:flex;position:absolute;inset:0}.frame-select{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.frame-select:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.frame-selected{box-shadow:0 0 0 3px var(--teal);z-index:2}.sheet-cover img{object-fit:cover;width:100%;height:100%;display:block}.sheet-cover .frame-hint{background:repeating-linear-gradient(-45deg,#f3ead9 0 10px,#ece0c9 10px 12px)}.cover-title{z-index:4;text-align:center;color:#2a2118;background:#fffdf8;border:.32cqw solid #2a2118;border-radius:2cqw;flex-direction:column;align-items:center;gap:.35em;width:max-content;max-width:92%;padding:2.4cqw 5cqw;font-size:clamp(7px,2.4cqw,18px);display:flex;position:absolute;top:5%;left:50%;transform:translate(-50%);box-shadow:.9cqw .9cqw #2a2118}.cover-title b{font-family:var(--title-font,var(--font-serif));color:var(--title-color,inherit);letter-spacing:-.005em;text-wrap:balance;font-size:clamp(10px,5.2cqw,40px);font-weight:700;line-height:1.12}.cover-title em{font-family:var(--font-serif);color:var(--title-color,inherit);opacity:.9;font-size:1.05em;font-style:italic;line-height:1.25}.cover-title span{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:.82em;font-weight:700;line-height:1.3}.cover-title b+span,.cover-title em+span{border-top:1px solid;padding-top:.5em}.cover-title-empty{opacity:.45}.sheet-thumb .cover-title{box-shadow:none;border-width:1px}.sheet-thumb .cover-title em{display:none}.cover-title-drag{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.cover-title-drag:hover{outline:3px solid var(--teal);outline-offset:4px}.cover-title-scroll{color:#4a3320;background:linear-gradient(#fbf0d2,#f1dfb3);border:.25cqw solid #8a6a3c;border-radius:.8cqw;box-shadow:inset 0 0 0 .8cqw #f6e7c1,inset 0 0 0 1cqw #b9925a,0 .8cqw 1.6cqw #2a211847}.cover-title-ribbon{box-shadow:none;color:#fff8ee;clip-path:polygon(0 0,100% 0,calc(100% - 3cqw) 50%,100% 100%,0 100%,3cqw 50%);background:linear-gradient(#d9654b,#b94a34) padding-box padding-box;border:0;border-radius:0;outline:0;padding-left:8cqw;padding-right:8cqw}.cover-title-ribbon:before{content:"";opacity:.8;pointer-events:none;border:1px dashed #ffd9c2;border-width:1px 0;position:absolute;inset:1cqw 0}.cover-title-wood{color:#fff4dc;background:repeating-linear-gradient(92deg,#b17a45 0 3cqw,#a86f3c 3cqw 3.4cqw,#b98350 3.4cqw 7cqw);border:.5cqw solid #5e3b1c;border-radius:1.2cqw;box-shadow:inset 0 .4cqw #ffffff38,0 .9cqw #5e3b1c,0 1.6cqw 1.6cqw #2a21184d}.cover-title-night{color:#f6dc9a;background:radial-gradient(120% 140% at 50% 0,#3b3350,#1f1a2b);border:.3cqw solid #e8c67a;border-radius:1.6cqw;box-shadow:inset 0 0 0 .7cqw #1f1a2b,inset 0 0 0 .9cqw #e8c67a99,0 .8cqw 1.6cqw #140e1e66}.cover-title-cloud{border-width:.5cqw;border-radius:999px;padding-left:8cqw;padding-right:8cqw;box-shadow:0 .8cqw #2a21182e}.cover-title-plain{box-shadow:none;background:0 0;border-color:#0000}.cover-border{z-index:1;pointer-events:none;border-radius:6px;position:absolute;inset:2.5%}.cover-border-line{border:3px solid #2a2118}.cover-border-double{border:7px double #2a2118}.cover-border-dots{border:5px dotted #c8553d}.cover-border-gold{border:4px solid #e8c67a;box-shadow:0 0 0 2px #2a2118,inset 0 0 0 2px #2a2118}.sheet-thumb .cover-border{box-shadow:none;border-width:1px}.decor{z-index:2;aspect-ratio:1;position:absolute}.decor>svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.decor-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.decor-drag:active{cursor:grabbing}.decor-drag:hover,.decor.item-on{outline:2px dashed var(--teal);outline-offset:2px;z-index:5}.item-tools{z-index:6;font:700 16px/1 var(--font-sans);text-transform:none;letter-spacing:normal;text-shadow:none;padding-bottom:5px;font-style:normal;display:none;position:absolute;bottom:100%;left:0}.item-tools-below{padding:5px 0 0;top:100%;bottom:auto}.item-tools-right{left:auto;right:0}.item-tools-bar{border:1.5px solid var(--line-strong);border-radius:var(--radius-full);background:var(--paper-raised);box-shadow:var(--shadow-sm);gap:2px;padding:3px;display:flex}.item-tools button{border-radius:var(--radius-full);width:30px;height:30px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.item-tools button:hover{background:var(--paper-sunk)}.item-tools button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.item-tools .item-tools-del{color:var(--quill)}.item-tools .item-tools-turn{cursor:grab;touch-action:none}.item-tools .item-tools-turn:active{cursor:grabbing;background:var(--teal-soft);color:var(--teal)}.bubble-drag:hover>.item-tools,.bubble-drag:focus-within>.item-tools,.decor-drag:hover>.item-tools,.decor-drag:focus-within>.item-tools,.item-on>.item-tools{display:block}.bubble-drag:hover,.decor-drag:hover{z-index:5}@media (hover:none){.frame-selected .bubble-drag>.item-tools{display:block}.item-tools button{width:40px;height:40px}}.decor-dialog{gap:var(--space-4);flex-direction:column;display:flex}.title-styles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.title-style-opt,.decor-opt{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);font:inherit;text-align:center;cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;padding:6px 6px 8px;font-size:12px;font-weight:600;line-height:16px;display:flex}.title-style-opt:hover,.decor-opt:hover:not(:disabled){border-color:var(--quill)}.title-style-opt:focus-visible,.decor-opt:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.title-style-opt[aria-checked=true]{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}.title-style-art{border-radius:var(--radius-sm);color:#2a2118;background:#cfe3d6;height:52px;display:block;position:relative;overflow:hidden}.title-style-art .cover-title{border-width:1.5px;border-radius:7px;max-width:94%;padding:5px 12px;font-size:8px;top:8px}.title-style-art .cover-title b{font-size:14px}.title-style-art .cover-title-box{box-shadow:2px 2px #2a2118}.title-style-art .cover-title-scroll{border-radius:3px;box-shadow:inset 0 0 0 2px #f6e7c1,inset 0 0 0 3px #b9925a}.title-style-art .cover-title-ribbon{clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%,8px 50%);padding:5px 18px}.title-style-art .cover-title-ribbon:before{inset:3px 0}.title-style-art .cover-title-wood{background:repeating-linear-gradient(92deg,#b17a45 0 9px,#a86f3c 9px 10px,#b98350 10px 20px);border-width:2px;border-radius:4px;box-shadow:0 2px #5e3b1c}.title-style-art .cover-title-night{box-shadow:none;border-width:1.5px}.title-style-art .cover-title-cloud{border-width:2px;border-radius:999px;box-shadow:0 2px #2a21182e}.title-fonts{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.title-font-opt{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);min-height:60px;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:6px;font-size:12px;font-weight:600;line-height:16px;display:flex}.title-font-opt b{white-space:nowrap;font-size:19px;font-weight:700;line-height:26px}.title-font-opt:hover,.title-color-opt:hover{border-color:var(--quill)}.title-font-opt:focus-visible,.title-color-opt:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.title-font-opt[aria-checked=true],.title-color-opt[aria-checked=true]{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}.title-colors{align-items:center;gap:var(--space-5,20px);flex-wrap:wrap;display:flex}.title-color-side{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:180px;display:flex}.title-color-now{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-full);border:2px solid var(--line-strong);flex:none}.wheel-picker{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.wheel{width:168px;height:168px;box-shadow:0 0 0 2px var(--line-strong);cursor:crosshair;touch-action:none;background:radial-gradient(closest-side,#fff,#fff0),conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;flex:none;position:relative}.wheel-dot{pointer-events:none;border:3px solid #fff;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute;box-shadow:0 0 0 1.5px #2a2118}.wheel-dark{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:13px;font-weight:600;display:flex}.wheel-dark input{width:116px;min-height:var(--target-min);accent-color:var(--teal)}.decor-lib{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.decor-opt svg{border-radius:var(--radius-sm);background:#fff;width:100%;height:52px;padding:4px;display:block;overflow:visible}.decor-opt:disabled{opacity:.5;cursor:not-allowed}.bubble{z-index:3;isolation:isolate;font-family:var(--font-sans);font-size:calc(clamp(8px, 2.2cqw, 16px) * var(--bubble-scale,1));overflow-wrap:anywhere;line-height:1.3;position:absolute}.bubble-shape{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bubble-stroke{stroke-width:4px;stroke-linejoin:round}.bubble-decor{stroke-width:1.5px}.sheet-thumb .bubble-stroke{stroke-width:2px}.sheet-thumb .bubble-decor{stroke-width:1px}.bubble-turn{isolation:isolate;display:block;position:relative}.bubble-words{display:block;position:relative}.bubble-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.bubble-drag:active{cursor:grabbing}.bubble-selected{outline:3px solid var(--teal);outline-offset:2px}.bubble-placeholder{color:#8f7c5f;font-weight:500}.sheet-thumb .bubble{border-width:1px;font-size:3px;line-height:1.2}.sheet-thumb .bubble:after{display:none}.narration{z-index:3;align-items:flex-start;padding:2.5% 3%;display:flex;position:absolute;inset:0;overflow:hidden}.narration p{font-family:var(--font-serif);font-size:calc(clamp(7px, 2.9cqw, 19px) * var(--narration-scale,1));color:#2a2118;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.narration-empty{font-style:italic;color:#8f7c5f!important}.sheet-full .narration{background:#fffdf8ee;border:2px solid #2a2118;border-radius:10px}.sheet-full .frame{border:0}.sheet-thumb .narration{padding:2%}.sheet-thumb .narration p{font-size:3px;line-height:1.4}.page-box{z-index:2;position:absolute}.page-box>.frame{inset:0}.page-box-edit{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.page-box-edit:hover{outline:2px dashed var(--teal);outline-offset:1px}.page-box-on,.page-box-on:hover{outline:2px solid var(--teal);outline-offset:1px;z-index:5}.box-handle{z-index:6;border:2px solid var(--teal);touch-action:none;background:#fff;border-radius:3px;width:14px;height:14px;position:absolute}.box-handle-nw{cursor:nwse-resize;top:-8px;left:-8px}.box-handle-ne{cursor:nesw-resize;top:-8px;right:-8px}.box-handle-sw{cursor:nesw-resize;bottom:-8px;left:-8px}.box-handle-se{cursor:nwse-resize;bottom:-8px;right:-8px}@media (pointer:coarse){.box-handle{width:24px;height:24px}.box-handle-nw,.box-handle-ne{top:-13px}.box-handle-sw,.box-handle-se{bottom:-13px}.box-handle-nw,.box-handle-sw{left:-13px}.box-handle-ne,.box-handle-se{right:-13px}}.box-tools{display:block;left:50%;transform:translate(-50%)}.box-tools button{width:38px}.margin-guide{z-index:1;pointer-events:none;border:1px dashed #c9b99d;position:absolute}.book-size{margin-right:auto;margin-left:var(--space-3)}.glyph-page{fill:var(--paper-raised);stroke:var(--line-strong);stroke-width:1.5px}.glyph-frame{fill:var(--paper-sunk);stroke:var(--ink-muted);stroke-width:2px}.glyph-textbox{fill:var(--paper-raised);stroke:var(--ink-muted);stroke-width:1.5px}.glyph-text line{stroke:var(--ink-muted);stroke-width:2.4px;stroke-linecap:round}.layout-opt[aria-checked=true] .glyph-frame{fill:var(--quill-soft);stroke:var(--quill)}.layout-opt[aria-checked=true] .glyph-text line{stroke:var(--quill)}.format-picker{min-height:calc(100vh - 69px - 2 * var(--space-6));justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) 0;text-align:center;flex-direction:column;display:flex}.studio-title{font-family:var(--font-serif);font-size:32px;font-weight:600;line-height:40px}.format-lead{color:var(--ink-muted);font-size:17px}.format-cards{justify-content:center;gap:var(--space-6);width:100%;margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,340px));display:grid}.format-card{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);border:1.5px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--paper-raised);box-shadow:var(--shadow-sm);color:var(--ink);font:inherit;cursor:pointer;text-align:center;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex}.format-card:hover{border-color:var(--quill);box-shadow:0 0 0 1.5px var(--quill), var(--shadow-lg);transform:translateY(-2px)}.format-card:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.format-glyph{width:110px;height:auto}.format-text{gap:var(--space-2);flex-direction:column;display:flex}.format-text b{font-family:var(--font-serif);font-size:26px;font-weight:600;line-height:32px}.format-text>span{color:var(--ink-muted);font-size:16px;line-height:24px}.format-text .format-cta{margin-top:var(--space-2);color:var(--quill);font-weight:700}@media (prefers-reduced-motion:reduce){.format-card{transition:none}.format-card:hover{transform:none}}@media (width>=900px) and (height>=600px){.studio-fit{height:100vh;overflow:hidden}.studio-fit .studio-main{min-height:0;padding:var(--space-4) var(--space-6);flex:1}.studio-fit .step-panel,.studio-fit .step1{height:100%}.studio-fit .story{min-height:0;overflow-y:auto}.studio-fit .cast{min-height:0}.studio-fit .cast-grid{grid-auto-rows:calc((100% - var(--space-4)) / 2);flex:1;min-height:0;margin:-3px;padding:3px;overflow-y:auto}.studio-fit .char-add{min-height:0}.studio-fit .step2,.studio-fit .page-list,.studio-fit .canvas-col{height:100%}.studio-fit .stage{flex:1;min-height:0;container-type:size}.studio-fit .stage .sheet{width:min(100cqw,72cqh)}.studio-fit .stage .sheet-square{width:min(100cqw,100cqh)}.studio-fit .inspector{height:100%;overflow-y:auto}}@media (width<=1280px){.studio-bar .topbar-round{display:none}.step1{grid-template-columns:300px minmax(0,1fr)}.step2{grid-template-columns:108px minmax(0,1fr) 300px}}@media (width<=899px){.studio-bar{padding:var(--space-2) var(--space-4);flex-wrap:wrap}.stepper-nav{order:10;width:100%;margin:0}.stepper-tab{flex:1}.studio-main{padding:var(--space-4)}.step1{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"story""cast""next"}.story-next{flex-flow:wrap;justify-content:space-between;align-items:center}.char-add{min-height:72px;padding:var(--space-3) var(--space-4);flex-direction:row}.char-add-plus{width:40px;height:40px;font-size:24px}.char-add>span:not(.char-add-plus){display:none}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-card .portrait{aspect-ratio:.8;flex:none}.step2{grid-template-columns:minmax(0,1fr)}.page-list ol{padding-bottom:var(--space-2);flex-direction:row;overflow-x:auto}.page-list li{flex:0 0 76px}.page-list li:has(.thumb-tools){flex:none;align-items:stretch;gap:4px;display:flex}.page-list li:has(.thumb-tools) .thumb{width:76px}.thumb-tools{flex-direction:column;width:40px;margin-top:0}.thumb-tools button:not(.thumb-del) span{display:inline-block;transform:rotate(-90deg)}.page-add{align-self:flex-start;width:auto}.char-dialog{grid-template-columns:1fr}.char-dialog-pic{flex-direction:row;align-items:flex-end}.char-dialog-pic .portrait-lg{width:140px}.layout-grid{grid-template-columns:repeat(2,1fr)}.studio-title{font-size:26px;line-height:34px}.format-picker{min-height:calc(100vh - 140px)}.format-cards{margin-top:var(--space-4);gap:var(--space-4)}.format-card{text-align:left;align-items:center;gap:var(--space-4);padding:var(--space-4);flex-direction:row}.format-glyph{flex:none;width:64px}.format-text b{font-size:21px;line-height:26px}.format-text>span{font-size:15px;line-height:22px}.format-text .format-cta{margin-top:0}.how{gap:var(--space-2);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.how li{text-align:center;gap:var(--space-1);flex-direction:column;font-size:13px;line-height:18px}.how li+li:before{display:none}}@media (width<=520px){.cast-grid{grid-template-columns:1fr}.cast-card{flex-direction:row;align-items:center}.cast-card .portrait{width:88px}.quota,.save-state{display:none}}@media (width>=700px) and (width<=899px) and (height>=860px){.studio-fit{height:100vh;overflow:hidden}.studio-fit .studio-main{min-height:0;padding:var(--space-4);flex:1}.studio-fit .step-panel{height:100%}.studio-fit #step-panel-characters{overflow-y:auto}.studio-fit .cast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-fit .cast-card .portrait{aspect-ratio:.9;flex:none}.studio-fit .char-add{flex-direction:column;min-height:0}.studio-fit .char-add-plus{width:52px;height:52px;font-size:30px}.studio-fit .char-add>span:not(.char-add-plus){text-align:center;display:block}.studio-fit .step2{gap:var(--space-3) var(--space-4);grid-template:"list list""canvas insp"minmax(0,1fr)/minmax(0,1fr) 300px;height:100%}.studio-fit .page-list{flex-direction:row;grid-area:list;align-items:center}.studio-fit .page-list ol{padding-bottom:var(--space-1);flex:1}.studio-fit .page-list li{flex:0 0 64px}.studio-fit .page-list li:has(.thumb-tools){flex:none;align-items:stretch;gap:4px;display:flex}.studio-fit .page-list li:has(.thumb-tools) .thumb{width:64px}.studio-fit .thumb-tools{flex-direction:column;width:36px;margin-top:0}.studio-fit .thumb-tools button{height:auto}.studio-fit .thumb-tools button:not(.thumb-del) span{display:inline-block;transform:rotate(-90deg)}.studio-fit .page-count{writing-mode:horizontal-tb;white-space:nowrap}.studio-fit .page-add{flex:none;width:auto}.studio-fit .canvas-col{grid-area:canvas;height:100%}.studio-fit .stage{flex:1;min-height:0;container-type:size}.studio-fit .stage .sheet{width:min(100cqw,72cqh)}.studio-fit .stage .sheet-square{width:min(100cqw,100cqh)}.studio-fit .inspector{grid-area:insp;height:100%;overflow-y:auto}}.help-btn{width:var(--target-min);height:var(--target-min);border:1.5px solid var(--line);border-radius:var(--radius-full);color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:800;display:inline-flex}.help-btn:hover{background:var(--paper-sunk);color:var(--ink)}.help-btn:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.tour{z-index:1000;position:fixed;inset:0}.tour-block{position:absolute;inset:0}.tour-spot{outline:3px solid var(--teal);outline-offset:2px;pointer-events:none;border-radius:14px;transition:left .45s,top .45s,width .45s,height .45s;position:fixed;box-shadow:0 0 0 200vmax #140e0894}.tour-spot-none{outline:0;width:0;height:0;top:50%;left:50%}.tour-guide{align-items:flex-end;gap:var(--space-2);width:min(500px,100vw - 32px);transition:left .45s,top .45s;display:flex;position:fixed}.tour-mascot{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;flex:none;width:104px;padding:0;animation:.5s tour-hop}.tour-mascot-left{order:0}.tour-mascot-right{order:2}.mascot{width:100%;height:auto;display:block}.mascot-wave{transform-origin:91px 82px;animation:1.6s ease-in-out infinite tour-wave}.tour-card{gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5,20px);border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-lg);flex-direction:column;flex:1;display:flex}.tour-count{color:var(--quill);margin:0;font-size:13px;font-weight:700}.tour-title{font-family:var(--font-serif);margin:0;font-size:22px;font-weight:600;line-height:28px}.tour-text{margin:0;font-size:16px;line-height:24px}.tour-dots{margin-top:var(--space-1);flex-wrap:wrap;gap:5px;display:flex}.tour-dots span{background:var(--line);border-radius:50%;width:8px;height:8px}.tour-dots .seen{background:var(--teal);opacity:.5}.tour-dots .on{background:var(--quill);border-radius:4px;width:20px}.tour-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.tour-actions .sq-btn{white-space:nowrap}.tour-mascot:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.tour-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tour-sound{min-height:32px;padding:0 var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-full);color:var(--ink-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;font-size:13px;font-weight:600}.tour-sound[aria-pressed=true]{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.tour-sound:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.tour-points{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.2em;font-size:16px;line-height:23px;display:flex}.mascot-mouth-talk{transform-origin:60px 96px;transform-box:view-box;animation:.28s ease-in-out infinite alternate tour-talk}@keyframes tour-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.1)}}@keyframes tour-hop{0%{transform:translateY(0)}40%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes tour-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg)}}@media (width<=600px){.tour-mascot{width:72px}.tour-title{font-size:19px;line-height:25px}}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-guide{transition:none}.tour-mascot,.mascot-wave,.mascot-mouth-talk{animation:none}}.buddy{left:var(--space-4);bottom:var(--space-4);z-index:30;width:76px;font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:fixed}.buddy .mascot{pointer-events:none;filter:drop-shadow(0 3px 6px #140e0838);animation:2.4s ease-in-out infinite buddy-bob}@keyframes buddy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.buddy-tag{padding:1px var(--space-3);border-radius:var(--radius-full);background:var(--lantern-soft);border:1.5px dashed var(--lantern-line);color:var(--lantern);white-space:nowrap;margin-top:-6px;font-size:13px;font-weight:700;line-height:18px}.buddy:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.buddy-dragging{cursor:grabbing}@media (prefers-reduced-motion:reduce){.buddy .mascot,.buddy .mascot-wave{animation:none}}.helper{gap:var(--space-3);flex-direction:column;display:flex}.helper-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.helper-head p{flex:1;min-width:240px}.helper-log{gap:var(--space-3);min-height:200px;max-height:min(46vh,420px);padding:var(--space-3);border-radius:var(--radius-md);background:var(--paper-sunk);flex-direction:column;display:flex;overflow-y:auto}.helper-empty{align-items:center;gap:var(--space-4);margin:auto 0;display:flex}.helper-empty .mascot{flex:none;width:84px}.helper-turn{max-width:88%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:26px}.helper-me{background:var(--paper-raised);border:1px solid var(--line);align-self:flex-end}.helper-note{background:var(--paper-raised);border:1px solid var(--line);color:var(--ink-muted);align-self:flex-start}.helper-ti{background:var(--lantern-soft);border:1.5px dashed var(--lantern-line);align-self:flex-start}@media (width<=640px){.sq-ask,.helper-empty{flex-direction:column}}.story-message{resize:vertical;height:auto;min-height:72px;padding-top:10px;padding-bottom:10px;line-height:1.45}.prompt-label-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:32px;display:flex}.suggest-actions{gap:var(--space-1);display:inline-flex}.suggest-btn{border:1.5px solid var(--line);border-radius:var(--radius-full);background:var(--paper-raised);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.suggest-btn:hover{background:var(--paper-sunk)}.suggest-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.suggest-btn kbd{font:inherit;border:1px solid var(--line);color:var(--ink-muted);border-radius:4px;padding:0 5px;font-size:12px}.suggest-more{justify-content:center;width:32px;padding:0;font-size:16px}.ghost-wrap{position:relative}.ghost-wrap>textarea{box-sizing:border-box;width:100%;display:block}.ghost-mirror{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;border-style:solid;border-color:#0000;position:absolute;top:0;left:0;overflow:hidden}.ghost-typed{color:#0000}.ghost-text{color:var(--ink-muted);opacity:.75}@media (pointer:coarse){.prompt-label-row,.suggest-btn{min-height:var(--target-min)}.suggest-more{width:var(--target-min)}.suggest-btn kbd{display:none}}.bubble-add{gap:var(--space-2);flex-wrap:wrap;display:flex}.bubble-add .sq-btn{min-height:36px;padding:0 var(--space-2);white-space:nowrap;flex:1 1 0;font-size:14px}.bubble-kind-narration{color:#3b2a14;background:#fbe8b8}.bubble-kind-speech{background:var(--paper-sunk)}.bubble-kind-sound{color:#8e2a12;background:#ffd8c9}.bubble{flex-direction:column;display:flex}.bubble-turn{flex-direction:column;flex:auto;justify-content:center;display:flex}.bubble>.item-tools{padding-bottom:14px}.bubble>.item-tools-below{padding:14px 0 0}.bubble-handles{z-index:7;pointer-events:none;outline:1.5px dashed var(--teal);outline-offset:1px;display:none;position:absolute;inset:0}.bubble-drag:hover>.bubble-handles,.item-on>.bubble-handles{display:block}.bubble-handle{border:2px solid var(--teal);pointer-events:auto;touch-action:none;background:#fff;border-radius:3px;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.bubble-handle-n,.bubble-handle-s{border-radius:4px;width:18px;height:8px;margin:-4px 0 0 -9px}.bubble-handle-e,.bubble-handle-w{border-radius:4px;width:8px;height:18px;margin:-9px 0 0 -4px}.bubble-handle-nw{cursor:nwse-resize;top:0;left:0}.bubble-handle-n{cursor:ns-resize;top:0;left:50%}.bubble-handle-ne{cursor:nesw-resize;top:0;left:100%}.bubble-handle-e{cursor:ew-resize;top:50%;left:100%}.bubble-handle-se{cursor:nwse-resize;top:100%;left:100%}.bubble-handle-s{cursor:ns-resize;top:100%;left:50%}.bubble-handle-sw{cursor:nesw-resize;top:100%;left:0}.bubble-handle-w{cursor:ew-resize;top:50%;left:0}.sheet-thumb .bubble-handles{display:none!important}@media (pointer:coarse){.frame-selected .bubble-drag>.bubble-handles{display:block}.bubble-handle{width:20px;height:20px;margin:-10px 0 0 -10px}.bubble-handle-n,.bubble-handle-s{width:28px;height:14px;margin:-7px 0 0 -14px}.bubble-handle-e,.bubble-handle-w{width:14px;height:28px;margin:-14px 0 0 -7px}}.staff{flex-direction:column;min-height:100vh;display:flex}.staff-main{width:100%;max-width:1240px;padding:var(--space-8) var(--space-6) var(--space-12);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.staff-nav{color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-weight:600;text-decoration:none}.staff-nav:hover{color:var(--ink);background:var(--paper)}.staff-nav.active{color:var(--ink);box-shadow:inset 0 -3px 0 var(--quill);border-radius:0}.staff-user{text-align:right;flex-direction:column;line-height:18px;display:flex}.staff-user b{font-size:15px}.staff-user span{color:var(--ink-muted);font-size:13px}.staff-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.staff-title{font-family:var(--font-serif);font-size:32px;font-weight:600;line-height:40px}.staff-sub{color:var(--ink-muted)}.staff-h{font-size:20px;font-weight:600;line-height:28px}.staff-h .count{color:var(--ink-muted);margin-left:var(--space-2);font-size:16px;font-weight:500}.crumbs{color:var(--ink-muted);font-size:15px}.muted{color:var(--ink-muted)}.warn-text{color:var(--quill);font-weight:600}.staff .sq-card{gap:var(--space-4);flex-direction:column;display:flex}.staff .sq-tabs{gap:var(--space-6)}.staff .sq-tablist{max-width:420px}.tab-body{gap:var(--space-6);flex-direction:column;display:flex}.section-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.inline-field{align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;display:flex}.inline-field select{font:inherit;min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink);font-weight:500}.table-wrap{margin:0 calc(-1 * var(--space-2));overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:15px}.table th{text-align:left;color:var(--ink-muted);padding:var(--space-2);border-bottom:1.5px solid var(--line);white-space:nowrap;font-size:13px;font-weight:600}.table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .mono{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.table .strong{font-size:17px;font-weight:700}.cell-sub{color:var(--ink-muted);margin-top:2px;font-size:13px;line-height:18px;display:block}.row-link{font-weight:600}.row-actions{text-align:right;white-space:nowrap}.row-actions .sq-btn{min-height:36px}.row-actions>*+*{margin-left:var(--space-2)}.form-card{align-self:start}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.names-input{padding:var(--space-3) var(--space-4);resize:vertical;line-height:26px}.two-col{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.creds{border:2px solid var(--teal)}.creds-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.creds-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.creds-note{background:var(--teal-soft);color:var(--teal);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.viewer-checks{color:var(--quill)}.viewer-checks ul{margin:0;padding-left:20px}.viewer-story p{margin:0}.viewer-story p+p{margin-top:6px}.viewer-cast ul{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.viewer-cast li{gap:var(--space-3);align-items:flex-start;display:flex}.viewer-cast img,.viewer-cast .no-ref{aspect-ratio:.8;object-fit:contain;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--paper-sunk);flex:none;width:64px}.viewer-cast li span{color:var(--ink-muted);flex-direction:column;font-size:15px;display:flex}.viewer-cast li b{color:var(--ink);font-size:16px}.viewer-pages{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.viewer-pages figure{align-items:center;gap:var(--space-2);flex-direction:column;margin:0;display:flex}.viewer-pages figcaption{color:var(--ink-muted);font-size:15px;font-weight:600}.viewer-pages .frame-select{cursor:default}@media (width<=960px){.two-col{grid-template-columns:1fr}.form-card{order:-1}}@media (width<=640px){.staff-main{padding:var(--space-6) var(--space-4) var(--space-12)}.form-grid{grid-template-columns:1fr}.staff-user{display:none}.staff-title{font-size:26px;line-height:34px}}@media print{.no-print,.staff-topbar,.creds-actions,.creds-note{display:none!important}body,.staff,.sq-card{color:#000!important;box-shadow:none!important;background:#fff!important}.staff-main{max-width:none;padding:0}.creds{border:0}.table td,.table th{color:#000;border-color:#999}}.link-btn{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:2px solid #0000}.rf{gap:var(--space-6);flex-direction:column;display:flex}.rf-top{gap:var(--space-2);flex-direction:column;display:flex}.rf-notice{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--quill-soft);color:var(--quill)}.rf-body{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.rf-main{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.rf-section{gap:var(--space-6);padding:var(--space-8);border-top:1px solid var(--line);grid-template-columns:240px minmax(0,1fr);display:grid}.rf-section:first-child{border-top:0}.rf-section header h2{font-size:17px;font-weight:600;line-height:24px}.rf-section header p{margin-top:var(--space-1);color:var(--ink-muted);font-size:15px;line-height:22px}.rf-fields{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.rf-req{color:var(--quill)}.rf-opt{color:var(--ink-muted);font-weight:500}.rf-textarea{padding:var(--space-3) var(--space-4);resize:vertical;min-height:0;line-height:24px}.rf-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.rf-locked{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--paper-sunk)}.rf-types{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.rf-type{gap:var(--space-3);text-align:left;padding:var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;align-items:flex-start;display:flex}.rf-type b{font-size:16px;line-height:22px;display:block}.rf-type span span{color:var(--ink-muted);margin-top:2px;font-size:14px;line-height:20px;display:block}.rf-type:hover{border-color:var(--ink-muted)}.rf-type[aria-checked=true]{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.rf-type:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.rf-radio{border:2px solid var(--line-strong);background:var(--paper-raised);border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px}.rf-type[aria-checked=true] .rf-radio{border-color:var(--teal);box-shadow:inset 0 0 0 4px var(--paper-raised);background:var(--teal)}.rf-presets{align-items:center;gap:var(--space-2);color:var(--ink-muted);flex-wrap:wrap;font-size:15px;display:flex}.rf-presets .sq-chip{min-height:36px}.rf-span{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--paper-sunk);font-size:15px;line-height:22px}.rf-rule{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px dashed var(--line);flex-direction:column;display:flex}.rf-rule:last-child{border-bottom:0;padding-bottom:0}.rf-rule-label{font-size:15px;font-weight:600}.rf-range{align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:16px;display:flex}.rf-cost{color:var(--ink-muted);padding-left:var(--space-2);font-size:14px}.rf-err{color:var(--quill);font-weight:600}.stepper{height:var(--target-min);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);align-items:stretch;display:inline-flex;overflow:hidden}.stepper:focus-within{border-color:var(--teal);box-shadow:var(--focus-ring)}.stepper-invalid{border-color:var(--quill)}.stepper button{background:var(--paper-sunk);width:40px;color:var(--ink);font:inherit;cursor:pointer;border:0;font-size:20px;line-height:1}.stepper button:hover:not(:disabled){background:var(--line)}.stepper button:disabled{color:var(--line-strong);cursor:not-allowed}.stepper input{width:64px;color:var(--ink);font:inherit;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;font-size:17px;font-weight:600}.stepper input:focus{outline:none}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rf-preview{top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex;position:sticky}.rf-preview-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:13px;font-weight:700}.rf-preview-card{gap:var(--space-3);padding:var(--space-6);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.rf-preview-head{gap:var(--space-2);flex-wrap:wrap;display:flex}.rf-preview-card h3{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:30px}.rf-preview-card h3 span{font-style:italic;font-weight:400}.rf-preview-summary{color:var(--ink-muted)}.rf-preview-dates{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;margin:0;font-size:15px;display:grid}.rf-preview-dates dt{color:var(--ink-muted)}.rf-preview-dates dd{margin:0;font-weight:600}.rf-preview-rules{gap:var(--space-1);flex-direction:column;margin:0;padding-left:20px;font-size:15px;line-height:22px;display:flex}.rf-actions{z-index:5;align-items:center;gap:var(--space-3);margin:0 calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6);background:var(--paper);border-top:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px -12px #2a211833}@media (width<=1100px){.rf-body{grid-template-columns:1fr}.rf-preview{position:static}.rf-section{gap:var(--space-4);grid-template-columns:1fr}}@media (width<=640px){.rf-section{padding:var(--space-6) var(--space-4)}.rf-row,.rf-types{grid-template-columns:1fr}.rf-actions{margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}.rf-actions .sq-btn{flex:1}}.rf .sq-field-input{width:100%;min-width:0}.rf-row>*{min-width:0}.school-picker{gap:var(--space-3);flex-direction:column;display:flex}.school-picker-head{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:15px;display:flex}.school-picker-head b{color:var(--ink)}.school-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.school-opt{gap:var(--space-3);padding:var(--space-3);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);cursor:pointer;min-height:var(--target-min);align-items:flex-start;display:flex}.school-opt input{width:20px;height:20px;accent-color:var(--teal);flex:none;margin:1px 0 0}.school-opt b{font-size:15px;line-height:21px;display:block}.school-opt span span{color:var(--ink-muted);font-size:13px;display:block}.school-opt-on{border-color:var(--teal);background:var(--teal-soft)}.school-opt:focus-within{box-shadow:var(--focus-ring)}.school-group{align-items:baseline;gap:var(--space-3);padding-top:var(--space-2);color:var(--ink-muted);grid-column:1/-1;font-size:15px;display:flex}.school-group b{color:var(--ink);font-size:16px}.school-group .link-btn{margin-left:auto}.school-picker-error .school-opt{border-color:var(--quill)}.rf-preview-schools{font-size:15px}.console{background:linear-gradient(to right, var(--paper-sunk) 248px, var(--paper) 248px);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.console-side,.console-main{min-width:0}.console-side{gap:var(--space-6);height:100vh;padding:var(--space-6) var(--space-4);background:var(--paper-sunk);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.console-brand{padding:0 var(--space-3);flex-direction:column;gap:2px;text-decoration:none;display:flex}.console-brand .logo{font-size:22px}.console-school{color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.console-nav{flex-direction:column;gap:2px;display:flex}.console-link{align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-muted);font-size:15px;font-weight:600;text-decoration:none;display:flex}.console-link:hover{background:var(--paper);color:var(--ink)}.console-link.active{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-sm), inset 3px 0 0 var(--quill)}.console-link.active svg{color:var(--quill)}.console-link:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.console-user{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--paper);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);margin-top:auto;display:grid}.console-user-actions{border-top:1px solid var(--line);padding-top:var(--space-2);grid-column:1/-1;justify-content:space-between;display:flex}.console-user-text{flex-direction:column;flex:1;min-width:0;line-height:18px;display:flex}.console-user-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.console-user-text span{color:var(--ink-muted);font-size:12px}.console-user .theme-toggle,.icon-btn{width:36px;height:36px}.avatar{background:var(--marigold);width:36px;height:36px;color:var(--on-marigold);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.avatar-sm{width:30px;height:30px;font-size:12px}.icon-btn{border-radius:var(--radius-full);color:var(--ink-muted);cursor:pointer;background:0 0;border:1.5px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--paper-sunk);color:var(--ink);border-color:var(--line)}.icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.console-main{flex-direction:column;min-width:0;display:flex}.console-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-8) var(--space-8) var(--space-6);flex-wrap:wrap;display:flex}.console-title{font-family:var(--font-serif);font-size:30px;font-weight:600;line-height:38px}.console-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.console-actions .sq-btn svg,.empty-state .sq-btn svg{width:18px;height:18px}.console-body{padding:0 var(--space-8) var(--space-12);gap:var(--space-6);flex-direction:column;width:100%;max-width:1280px;display:flex}.kpis{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.staff .kpi,.console .kpi{padding:var(--space-4) var(--space-6);flex-direction:column;gap:2px;display:flex}.kpi-label{color:var(--ink-muted);font-size:14px;font-weight:600}.kpi-value{font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:40px}.kpi-note{color:var(--ink-muted);font-size:13px}.kpi-ok .kpi-value{color:var(--teal)}.console .panel{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:700}.panel-title{font-size:20px;font-weight:600;line-height:28px}.panel-more{align-self:flex-end;font-size:15px;font-weight:600}.countdown,.round-meta{align-items:center;gap:var(--space-2);font-size:15px;display:inline-flex}.countdown svg,.round-meta svg{color:var(--ink-muted)}.countdown{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--paper-sunk)}.toolbar{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.search{align-items:center;gap:var(--space-2);max-width:420px;min-height:var(--target-min);padding:0 var(--space-3);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-muted);flex:280px;display:flex}.search:focus-within{border-color:var(--teal);box-shadow:var(--focus-ring)}.search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chips .sq-chip{min-height:36px;padding:0 var(--space-3);font-size:14px}.filter-chips .sq-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.table .group-row th{padding-top:var(--space-4);color:var(--ink);border-bottom:1.5px solid var(--line);text-transform:none;background:0 0;font-size:14px}.person{align-items:center;gap:var(--space-3);font-weight:500;display:inline-flex}.class-chip{border-radius:var(--radius-full);background:var(--teal-soft);color:var(--teal);padding:1px 10px;font-size:13px;font-weight:700;display:inline-block}.cell-progress{min-width:150px}.progress{align-items:center;gap:var(--space-2);display:flex}.progress-track{border-radius:var(--radius-sm);background:var(--paper-sunk);flex:1;min-width:70px;height:8px;overflow:hidden}.progress-track>span{border-radius:var(--radius-sm);height:100%;display:block}.progress-teal>span{background:var(--teal)}.progress-quill>span{background:var(--quill)}.progress-lantern>span{background:var(--lantern-line)}.progress-text{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-muted);font-size:13px;font-weight:600}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.empty-state b{font-size:18px}.empty-state p{color:var(--ink-muted);max-width:48ch}.round-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.round-tab{min-width:150px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);font:inherit;cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.round-tab b{font-size:16px}.round-tab[aria-selected=true]{border-color:var(--quill);box-shadow:0 0 0 1.5px var(--quill)}.round-tab:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.round-tab-state{font-size:12px;font-weight:700}.state-open{color:var(--teal)}.state-upcoming{color:var(--ink-muted)}.state-closed{color:var(--quill)}.dialog-form{gap:var(--space-4);flex-direction:column;display:flex}.detail-list{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--paper-sunk);grid-template-columns:auto 1fr;margin:0;display:grid}.detail-list dt{color:var(--ink-muted)}.detail-list dd{margin:0;font-weight:600}.action-list{gap:var(--space-2);flex-direction:column;display:flex}.action-item{padding:var(--space-3) var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;display:flex}.action-item span{color:var(--ink-muted);font-size:14px}.action-item:hover:not(:disabled){border-color:var(--ink-muted)}.action-item:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.action-danger b{color:var(--quill)}.action-danger:hover:not(:disabled){border-color:var(--quill)}@media (width<=1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.console{background:var(--paper);grid-template-columns:minmax(0,1fr)}.console-side{align-items:center;gap:var(--space-2) var(--space-4);height:auto;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;position:static}.console-brand{padding:0}.console-school{display:none}.console-nav{flex-direction:row;order:3;width:100%;overflow-x:auto}.console-link{padding:0 var(--space-3);flex:none}.console-link.active{box-shadow:var(--shadow-sm), inset 0 -3px 0 var(--quill)}.console-user{background:0 0;border:0;margin:0 0 0 auto;padding:0;display:flex}.console-user-actions{gap:var(--space-1);border:0;padding:0}.console-user-text,.console-user .avatar{display:none}.console-head{padding:var(--space-6) var(--space-4) var(--space-4)}.console-body{padding:0 var(--space-4) var(--space-12)}.console-title{font-size:26px;line-height:34px}}@media (width<=640px){.console .table td>b,.console .table .cell-sub{white-space:nowrap}.cell-progress{min-width:110px}}@media (width<=520px){.kpis{gap:var(--space-2);grid-template-columns:1fr 1fr}.console .kpi{padding:var(--space-3) var(--space-4)}.kpi-value{font-size:26px;line-height:32px}}.console-main>.console-body:first-child{padding-top:var(--space-8)}.console .rf-actions{margin:0 calc(-1 * var(--space-8));padding-left:var(--space-8);padding-right:var(--space-8)}@media (width<=860px){.console-main>.console-body:first-child{padding-top:var(--space-6)}.console .rf-actions{margin:0 calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}}.countdown{flex-wrap:wrap;row-gap:2px}.countdown b,.countdown .muted{white-space:nowrap}@media (width<=640px){.table-cards thead{display:none}.table-cards,.table-cards tbody{display:block}.table-cards tr{gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.table-cards tr:last-child{border-bottom:0}.table-cards td{text-align:left;overflow-wrap:anywhere;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.table-cards td.num{text-align:left}.table-cards td:first-child{grid-column:1/-1}.table-cards td[data-label]:before{content:attr(data-label);color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.table-cards td.row-actions{gap:var(--space-2);flex-flow:wrap;grid-column:1/-1}.table-cards td.row-actions>*+*{margin-left:0}.table-cards td.row-actions:empty{display:none}.table-cards .cell-progress{width:100%;min-width:0}.table-cards .progress{width:100%}}.max-teams{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.max-teams .sq-field{flex:0 280px}.max-teams .sq-btn{margin-top:28px}.team-teacher{min-height:var(--target-min);padding:0 var(--space-3);max-width:260px}.rf-fixed{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;font-size:16px;display:flex}.team-level{align-items:center;gap:var(--space-2);min-height:var(--target-min);display:flex}.missing-pw{justify-content:space-between;align-items:center;gap:var(--space-3);border:2px solid var(--teal);flex-wrap:wrap;display:flex}.missing-pw p{flex:320px;margin:0}.notes{gap:var(--space-3);flex-direction:column;height:100%;min-height:0;display:flex}.notes-tabs{gap:var(--space-1);border-bottom:1.5px solid var(--line);display:flex}.notes-tabs button{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-4);color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1.5px;font-size:16px;font-weight:600;display:inline-flex;position:relative}.notes-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--teal)}.notes-tabs button:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.notes-count{border-radius:var(--radius-full);background:var(--paper-sunk);min-width:22px;height:22px;color:var(--ink);place-items:center;padding:0 6px;font-size:13px;display:inline-grid}.notes-dot{background:var(--teal);border-radius:50%;width:9px;height:9px}.notes-error{margin:0}.notes-filter{flex:none}.notes-list,.chat-log{gap:var(--space-3);flex-direction:column;flex:1;min-height:120px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.notes-empty{color:var(--ink-muted);padding:var(--space-4) var(--space-2);font-size:16px;line-height:1.5}.note{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.note-done{opacity:.7}.note-done>.note-body{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-muted);text-decoration-color:var(--ink-muted)}.note-new{box-shadow:inset 3px 0 0 var(--teal)}.note-place{border-radius:var(--radius-full);background:var(--teal-soft);color:var(--ink);font:inherit;border:0;align-self:flex-start;min-height:32px;padding:4px 12px;font-size:14px;font-weight:600}button.note-place{cursor:pointer}button.note-place:hover{text-decoration:underline}button.note-place:focus-visible{box-shadow:var(--focus-ring);outline:none}.note-head{align-items:baseline;gap:var(--space-2);color:var(--ink-muted);flex-wrap:wrap;font-size:14px;display:flex}.note-head b{color:var(--ink);font-size:15px}.note-role{border-radius:var(--radius-full);border:1px solid var(--teal);color:var(--teal);padding:1px 8px;font-size:12px;font-weight:600}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.note-replies{padding:0 0 0 var(--space-3);border-left:2px solid var(--line);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.note-replies>li{padding:2px 0 2px var(--space-2);flex-direction:column;gap:2px;display:flex}.note-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.note-act{color:var(--link,var(--teal));font:inherit;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:14px;font-weight:600}.note-act:hover{background:var(--paper-sunk)}.note-act:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (pointer:coarse){.note-act{min-height:var(--target-min)}}.chat-msg{background:var(--paper-sunk);border-radius:var(--radius-md);max-width:88%;padding:var(--space-2) var(--space-3);flex-direction:column;align-self:flex-start;gap:2px;display:flex}.chat-mine{background:var(--teal-soft);align-self:flex-end}.chat-mine .note-act{align-self:flex-end}.chat-end{height:0}.notes-compose{gap:var(--space-2);flex-direction:column;flex:none;display:flex}.notes-compose textarea{min-height:72px;padding:var(--space-2) var(--space-3);resize:vertical;font-size:16px;line-height:1.45}.notes-compose-bar{justify-content:flex-end;gap:var(--space-2);display:flex}.notes-place{align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;display:flex}.notes-place select{min-height:var(--target-min);font-size:16px}.viewer-review{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.viewer-notes{top:var(--space-4);height:calc(100vh - 2 * var(--space-4));max-height:820px;padding:var(--space-4);position:sticky}.viewer-review .viewer-pages{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.viewer-review .viewer-pages .frame-select{cursor:pointer}.viewer-review figure.fig-target{outline:3px solid var(--teal);outline-offset:6px;border-radius:var(--radius-sm)}.fig-bar{align-items:center;gap:var(--space-2);display:flex}.fig-notes{border-radius:var(--radius-full);background:var(--teal-soft);color:var(--ink);padding:2px 8px;font-size:13px;font-weight:600}@media (width<=1100px){.viewer-review{grid-template-columns:1fr}.viewer-notes{order:-1;height:560px;position:static}}.notes-btn{position:relative}.notes-badge{border-radius:var(--radius-full);background:var(--teal);min-width:20px;height:20px;color:var(--paper);place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.notes-drawer{z-index:40;background:var(--paper);border-left:1.5px solid var(--line);width:min(400px,100vw);box-shadow:var(--shadow-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.notes-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notes-drawer-head h2{margin:0;font-size:20px}.notes-drawer .notes{flex:1}.thumb-notes{border-radius:var(--radius-full);background:var(--teal);min-width:20px;height:20px;color:var(--paper);pointer-events:none;place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:grid;position:absolute;top:4px;right:4px}.unread-pill{border-radius:var(--radius-full);background:var(--teal-soft);color:var(--ink);align-items:center;gap:4px;padding:2px 10px;font-size:14px;font-weight:600;display:inline-flex}.page-list .thumb,.canvas-col{position:relative}.margin-toggle{margin-left:auto}.margin-toggle-off{color:var(--ink-muted)}.margin-notes{margin:0;padding:0;list-style:none}.margin-notes-beside{z-index:4;position:absolute}.margin-notes-beside .margin-note{position:absolute;left:0;right:0}.margin-notes-under{gap:var(--space-2);flex:none;padding-bottom:2px;display:flex;overflow-x:auto}.margin-notes-under .margin-note{flex:0 0 240px}.margin-note{padding:var(--space-2) var(--space-3);border:1.5px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--radius-md);background:var(--paper-raised);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;font-size:14px;display:flex}.margin-note-place{border-radius:var(--radius-full);background:var(--teal-soft);color:var(--ink);font:inherit;cursor:pointer;border:0;align-self:flex-start;min-height:24px;padding:2px 10px;font-size:12px;font-weight:700}.margin-note-place:hover{text-decoration:underline}.margin-note-head{color:var(--ink-muted);margin:0;font-size:13px}.margin-note-head b{color:var(--ink)}.margin-note-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.margin-note-actions{gap:var(--space-1);display:flex}.margin-note-actions button{color:var(--teal);font:inherit;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.margin-note-actions button:hover{background:var(--paper-sunk)}.margin-note-place:focus-visible,.margin-note-actions button:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (pointer:coarse){.margin-note-actions button,.margin-note-place{min-height:var(--target-min)}}@media (width>=1100px){.stage-notes{padding-right:244px}}@media (width>=1300px){.stage-notes{padding-left:64px}}.judge-views{border-radius:var(--radius-full);background:var(--paper-sunk);border:1.5px solid var(--line);gap:2px;padding:3px;display:inline-flex}.judge-views button{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:600}.judge-views button[aria-selected=true]{background:var(--paper-raised);color:var(--ink);box-shadow:0 0 0 1.5px var(--line)}.judge-views button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.console .kpi-small .kpi-value{font-size:22px;line-height:40px}.score-num{font-variant-numeric:tabular-nums;font-size:17px}.score-num .muted{font-size:14px;font-weight:400}.score-stale{color:var(--quill)}.rank-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.rank-head .staff-sub{max-width:60ch;margin:0}.rank-warn{margin:0}.rank-table .num{text-align:right;font-variant-numeric:tabular-nums}.rank-no{font-family:var(--font-serif);color:var(--ink-muted);font-size:22px;font-weight:600;line-height:28px}.rank-top .rank-no{color:var(--quill);font-size:28px}.rank-name{color:var(--ink);font-weight:700;text-decoration:none}.rank-name:hover{color:var(--teal);text-decoration:underline}.judge-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.judge-work{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.judge-jump{display:none}.judge-panel{scroll-margin-top:var(--space-4);top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-6);position:sticky;overflow-y:auto}.judge-facts{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.judge-fact{flex-direction:column;gap:2px;display:flex}.judge-fact span{color:var(--ink-muted);font-size:14px;font-weight:600}.judge-fact b{font-variant-numeric:tabular-nums;font-size:24px;line-height:32px}.judge-fact small{color:var(--ink-muted);font-size:13px}.judge-pages{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.judge-pages figure{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.judge-pages figcaption{color:var(--ink-muted);font-size:15px;font-weight:600}.judge-prompts{margin-top:var(--space-1);font-weight:400}.judge-prompts summary{cursor:pointer;color:var(--teal);align-items:center;min-height:32px;font-size:14px;display:flex}.judge-prompts ol{margin:var(--space-1) 0 0;color:var(--ink);padding-left:20px;font-size:15px;line-height:22px}.judge-prompts li+li{margin-top:var(--space-1)}.score-sheet{gap:var(--space-4);flex-direction:column;display:flex}.score-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.score-head .staff-h{margin:0}.score-total{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0}.score-total b{font-family:var(--font-serif);color:var(--ink);font-size:36px;line-height:40px}.score-auto{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--paper-sunk);flex-direction:column;font-size:15px;display:flex}.score-auto p{margin:0}.crit{padding:var(--space-4) 0 0;border:0;border-top:1.5px solid var(--line);gap:var(--space-2);flex-direction:column;min-width:0;margin:0;display:flex}.crit legend{float:left;gap:var(--space-2);align-items:baseline;width:100%;padding:0;font-size:16px;font-weight:700;display:flex}.crit-no{border-radius:var(--radius-full);background:var(--ink);width:24px;height:24px;color:var(--paper);flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex;transform:translateY(-1px)}.crit-text{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.crit-auto{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--paper-sunk);border:1.5px solid var(--line);margin:0;font-size:14px;line-height:20px}.crit-auto.is-ai{background:var(--lantern-soft);border:1.5px dashed var(--lantern-line);color:var(--ink)}.crit-auto.is-ai b{color:var(--lantern)}.crit-input{align-items:center;gap:var(--space-2);display:flex}.crit-input .icon-btn{width:var(--target-min);height:var(--target-min);border-color:var(--line);color:var(--ink);font-size:20px}.crit-input input{width:72px;height:var(--target-min);text-align:center;font:inherit;font-variant-numeric:tabular-nums;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);-moz-appearance:textfield;font-size:20px;font-weight:700}.crit-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.crit-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.crit-input input:focus-visible{border-color:var(--teal);box-shadow:var(--focus-ring);outline:2px solid #0000}.judge-comment{resize:vertical;width:100%;min-height:96px;font:inherit;padding:var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);color:var(--ink);margin-top:calc(-1 * var(--space-2));font-size:16px;line-height:24px}.judge-comment:focus-visible{border-color:var(--teal);box-shadow:var(--focus-ring);outline:2px solid #0000}.score-next{font-size:15px;font-weight:600}@media (width<=1100px){.judge-layout{grid-template-columns:minmax(0,1fr) 360px}.judge-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.judge-layout{grid-template-columns:minmax(0,1fr)}.judge-panel{max-height:none;position:static}.judge-pages{grid-template-columns:minmax(0,1fr)}.judge-jump{display:inline-flex}}@media (width<=640px){.judge-panel{padding:var(--space-4)}.rank-table tr{grid-template-columns:44px minmax(0,1fr) auto;align-items:center}.rank-table td:first-child{grid-column:auto}.rank-table td.col-opt,.rank-table td.row-actions{display:none}.rank-table td[data-label=Tổng]{align-items:flex-end}.rank-table td[data-label=Tổng]:before{display:none}.rank-table .score-num{font-size:20px}.rank-table td.rank-team{min-width:0;display:block}.rank-table td.rank-team .cell-sub{white-space:normal;overflow-wrap:anywhere;display:block}}.rank-tools{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.rank-pick{min-width:200px;margin:0}.rank-pick select{min-height:var(--target-min)}@media (width<=640px){.rank-pick{flex:100%}}
