@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2)format("woff2"),url(/assets/opendyslexic-latin-400-normal-Cv3YY6GF.woff)format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2)format("woff2"),url(/assets/opendyslexic-latin-700-normal-wYUJcbXi.woff)format("woff")}:root{--bg:#fbf7ee;--surface:#fff;--surface-2:#f3eee2;--surface-hover:#fdfaf3;--tray:#f1e9d8;--folder-bg:#fffaf0;--ink:#2a2118;--ink-soft:#5a4e40;--ink-faint:#74685b;--line:#e6dccb;--line-faint:#eee6d7;--focus:#1f5fbf;--press:#2a2118;--honey:#ffb627;--honey-deep:#f2a20c;--accent:#2a2118;--accent-hover:#43372b;--accent-soft:#c9bfb2;--accent-tint:#fff1cc;--accent-ink:#fff;--danger:#a3261b;--edit-bg:#fff8e6;--edit-line:#d9a521;--edit-ink:#8a6100;--ok-bg:#ecf6ec;--ok-line:#6fae7b;--ok-ink:#24602f;--scrim:#1d1b1873;--shadow:0 1px 2px #3c2d1414;--pos-pronoun:#e8b100;--pos-verb:#3f9a4f;--pos-adjective:#3d7cc9;--pos-noun:#e07b2e;--pos-preposition:#b05fb3;--pos-question:#7a5bd1;--pos-social:#d65a8a;--pos-folder:#8a7f6b;--sign-skin:#e7b58c;--sign-skin-back:#d29d72;--sign-nail:#f3cfae;--sign-line:#2a2118;--sign-shirt:#ffd36b;--sign-sleeve:#f0a51c;--sign-hair:#4a3424;--sign-collar:#fff6dc;--sign-badge:#ffb627;--sign-blush:#ff826e59;--sign-detail:#2a211873;--sign-arrow:#1f6fd6;--sign-arrow-halo:#ffffffe6;--scan:#1f6fd6;--scan-glow:#1f6fd640;--radius:14px;--radius-sm:10px;--gap:8px;--pad:10px;--text-scale:1;--font-ui:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--strip-h:clamp(84px, 13vh, 120px);--top-h:56px;--next-h:clamp(72px, 12vh, 108px)}[data-theme=dark]{--bg:#16181b;--surface:#23262b;--surface-2:#2c3036;--ink:#f3f1ec;--ink-soft:#c9c5bd;--surface-hover:#2a2e34;--tray:#1e2125;--folder-bg:#262a30;--ink-faint:#8f949b;--line:#3a3f46;--line-faint:#2e3238;--focus:#8ab4ff;--press:#8ab4ff;--honey:#ffb627;--honey-deep:#f2a20c;--accent:#ffc94d;--accent-hover:#ffd470;--accent-soft:#6b5a33;--accent-tint:#3a3020;--accent-ink:#1d1710;--edit-bg:#2e2816;--edit-line:#b8901e;--edit-ink:#f1c95b;--ok-bg:#1b2a1f;--ok-line:#4f8f5c;--ok-ink:#9fdcaa;--shadow:none}[data-theme=contrast]{--bg:#000;--surface:#000;--surface-2:#111;--ink:#fff;--ink-soft:#fff;--surface-hover:#1a1a1a;--tray:#0a0a0a;--folder-bg:#000;--ink-faint:#ddd;--line:#fff;--line-faint:#777;--focus:#ffd400;--press:#ffd400;--scan:#ffd400;--scan-glow:#ffd40059;--honey:#ffd400;--honey-deep:#ffd400;--accent:#ffd400;--accent-hover:#ffe14d;--accent-soft:#7a6a00;--accent-tint:#332b00;--accent-ink:#000;--edit-bg:#1a1600;--edit-line:#ffd400;--edit-ink:#ffd400;--ok-bg:#001a06;--ok-line:#7dff95;--ok-ink:#7dff95;--shadow:none}[data-font=system]{--font-ui:system-ui, -apple-system, "Segoe UI", sans-serif}[data-font=dyslexic]{--font-ui:"OpenDyslexic", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}*,:before,:after{transition:none!important;animation:none!important}button{font:inherit;color:inherit}:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}svg{flex:none;width:22px;height:22px}.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--top-h) var(--strip-h) minmax(0, 1fr) var(--next-h);gap:var(--gap);height:100dvh;padding:var(--gap) max(var(--gap), env(safe-area-inset-right)) max(var(--gap), env(safe-area-inset-bottom)) max(var(--gap), env(safe-area-inset-left));display:grid}.app.no-next{grid-template-rows:var(--top-h) var(--strip-h) minmax(0, 1fr)}.btn,.tool,.act,.crumb,.hold-edit{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;white-space:nowrap;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:1rem;font-weight:700;display:inline-flex}.btn:hover:not(:disabled),.tool:hover:not(:disabled),.crumb:hover{background:var(--surface-hover)}.btn:active:not(:disabled),.tool:active:not(:disabled),.act:active:not(:disabled),.crumb:active{box-shadow:inset 0 0 0 2px var(--press)}.btn:disabled,.tool:disabled,.act:disabled{opacity:.38;cursor:default}.btn-primary,.tool-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled),.tool-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-quiet{background:0 0;border-color:#0000}.btn-danger{color:var(--danger)}.topbar{align-items:center;gap:var(--gap);min-width:0;display:flex}.crumbs{flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.crumb-wrap{align-items:center;min-width:0;display:inline-flex}.crumb{background:0 0;border-color:#0000;padding:0 12px;font-size:1.15rem}.crumb.is-home:not(.is-current){background:var(--surface);border-color:var(--line)}.crumb.is-current{cursor:default;color:var(--ink);text-overflow:ellipsis;font-size:1.35rem;overflow:hidden}.crumb-sep{color:var(--ink-faint);display:inline-flex}.hold-edit{color:var(--ink-soft);background:0 0;border-color:#0000;font-size:.95rem;font-weight:600}.hold-edit.is-holding{background:var(--surface);border-color:var(--accent);color:var(--ink)}.tools{gap:6px;display:flex}.tool{padding:0 12px}.strip{gap:var(--gap);min-width:0;min-height:0;display:flex}.strip-words{scrollbar-width:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-width:0;box-shadow:var(--shadow);flex:1;align-items:stretch;gap:6px;padding:8px;display:flex;overflow:auto hidden}.strip-words::-webkit-scrollbar{display:none}.strip-words.is-overflowing{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 72px);mask-image:linear-gradient(90deg,#0000 0,#000 72px)}.strip-empty{color:var(--ink-faint);align-self:center;padding-left:8px;font-size:1.1rem}.chip{background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;min-width:68px;max-width:120px;padding:4px 8px;display:flex}.chip-pic{aspect-ratio:1;flex:1 1 0;min-height:0;display:flex}.chip-label{font-size:calc(1rem * var(--text-scale));text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.strip-actions{gap:var(--gap);display:flex}.act{border-radius:var(--radius);min-width:80px;box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:6px 10px;font-size:.85rem;font-weight:600}.act svg{width:28px;height:28px}.act-speak{background:var(--honey);border-color:var(--honey-deep);color:#2a2118;min-width:116px;font-size:1.05rem;font-weight:800}.act-speak:hover:not(:disabled){background:var(--honey-deep)}.act-speak:disabled{opacity:1;background:var(--surface-2);border-color:var(--line);color:var(--ink-faint)}.act-speak svg{width:36px;height:36px}.strip-edit{background:var(--edit-bg);border:1px dashed var(--edit-line);border-radius:var(--radius);align-items:center;padding:10px 16px}.strip-edit p{max-width:80ch;margin:0;font-size:1rem;line-height:1.4}.plus-key{text-align:center;border:1px dashed;border-radius:6px;min-width:1.4em;font-weight:700;display:inline-block}.grid{gap:var(--gap);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), minmax(0, 1fr));min-height:0;display:grid;container-type:size}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:44px;box-shadow:var(--shadow);cursor:pointer;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 5px 5px;display:flex;position:relative;overflow:hidden}.card-label{background:#0000000f;background:color-mix(in srgb, var(--pos,transparent) 24%, transparent);padding:2px clamp(1px, 100cqw / var(--cols,8) / 14, 6px);border-radius:8px}[data-color=none] .card-label{background:0 0}[data-color=fill] .card:not(.card-empty):not(.card-add){background:var(--surface-2);background:color-mix(in srgb, var(--pos,var(--surface)) 28%, var(--surface))}.card:active,.card.is-marked{box-shadow:inset 0 0 0 3px var(--press);border-color:var(--press)}[data-select=release] .card{touch-action:none}.card[data-holding]:after{content:"";background:var(--press);transform-origin:0;pointer-events:none;border-radius:2px;height:4px;position:absolute;bottom:1px;left:8px;right:8px;transform:scaleX(0);animation:hold-fill var(--hold-ms,0s) linear forwards!important}@keyframes hold-fill{to{transform:scaleX(1)}}@keyframes hold-ready{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.card[data-holding]:after{transform:none;animation:hold-ready var(--hold-ms,0s) steps(1, end) forwards!important}}.card[data-previewed]{outline:3px dashed var(--press);outline-offset:-6px}.card-empty{border:1px dashed var(--line-faint);box-shadow:none;cursor:default;background:0 0}.card-add{background:var(--edit-bg);border:2px dashed var(--edit-line);box-shadow:none;color:var(--edit-ink);font-size:2rem;font-weight:300}.card-add:hover{background:var(--surface)}.card-pic{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.pic{aspect-ratio:1;object-fit:contain;pointer-events:none;justify-content:center;align-items:center;max-width:100%;height:100%;max-height:100%;display:flex}.pic-photo{object-fit:cover;border-radius:10px}.pic-emoji{font-size:clamp(1.5rem,5vh,3.5rem);line-height:1}.card-label{font-size:calc(min(clamp(.95rem, 12vh / var(--rows,5), 2.4rem), 100vw / var(--cols,8) / 5.4) * var(--text-scale));font-size:min(calc(clamp(.95rem, 12vh / var(--rows,5), 2.4rem) * var(--text-scale)), 100cqw / var(--cols,8) / 5);text-align:center;white-space:normal;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}[data-show=text] .card-label{font-size:calc(clamp(1.2rem, 3.6vh, 2.2rem) * var(--text-scale));white-space:normal;text-align:center}.card.is-hidden{border-style:dashed}.card.is-hidden .card-pic{opacity:.4}.badge{background:var(--ink);color:var(--bg);border-radius:6px;padding:1px 6px;font-size:.7rem;position:absolute;top:10px;left:6px}.edit-dot{background:var(--edit-ink);border-radius:50%;width:10px;height:10px;position:absolute;top:10px;right:8px}.is-editing .grid .card:not(.card-add):not(.card-empty){border-color:var(--edit-line)}.card.is-folder{border:2px solid var(--pos-folder);background:var(--folder-bg);border-top-left-radius:4px}.folder-tab{background:var(--pos-folder);border-bottom-right-radius:8px;width:44%;height:9px;position:absolute;top:0;left:0}.pos-pronoun{--pos:var(--pos-pronoun)}.pos-verb{--pos:var(--pos-verb)}.pos-adjective{--pos:var(--pos-adjective)}.pos-noun{--pos:var(--pos-noun)}.pos-preposition{--pos:var(--pos-preposition)}.pos-question{--pos:var(--pos-question)}.pos-social{--pos:var(--pos-social)}.pos-folder{--pos:var(--pos-folder)}.parked{color:var(--ink-soft);margin:0;font-size:.9rem}.nextbar{--cols:6;--rows:5;gap:var(--gap);grid-template-columns:repeat(var(--next-slots), minmax(0, 1fr));background:var(--tray);border-radius:calc(var(--radius) + 4px);min-height:0;padding:6px;display:grid;container-type:inline-size}.nextbar .card{box-shadow:none}.nextbar .card-empty{border-color:#0000}.nextbar .card-label{font-size:calc(clamp(.9rem, 2.1vh, 1.3rem) * var(--text-scale))}.overlay{background:var(--scrim);z-index:10;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{-webkit-user-select:text;user-select:text;background:var(--surface);border-radius:20px;flex-direction:column;gap:16px;width:min(600px,100%);max-height:100%;padding:20px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #281e0a40}.sheet-wide{width:min(780px,100%)}.sheet-top{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:14px;margin:-20px -20px 0;padding:20px 20px 12px;display:flex;position:sticky;top:-20px}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-head h2{letter-spacing:-.01em;margin:0;font-size:1.45rem}.sheet-actions,.row{gap:var(--gap);flex-wrap:wrap;align-items:center;display:flex}.sheet-actions{background:var(--surface);border-top:1px solid var(--line);margin:0 -20px -20px;padding:14px 20px 20px;position:sticky;bottom:-20px}fieldset{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;margin:0;padding:12px 16px 16px;display:flex}legend{padding:0 6px;font-size:1.05rem;font-weight:700}.field{flex-direction:column;gap:6px;font-weight:700;display:flex}.field>span:first-child{font-size:.95rem}.field input:not([type=range]),.field select,.search,.pin-input{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-height:48px;color:var(--ink);padding:0 12px;font-weight:400}.field input[type=range]{width:100%;min-height:32px;accent-color:var(--accent)}.check{align-items:flex-start;gap:10px;line-height:1.35;display:flex}.check input{width:24px;height:24px;accent-color:var(--accent);flex:none}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;min-height:44px;padding:0 14px;font-weight:600}.seg button[aria-checked=true]{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.tabs{background:var(--surface-2);border-radius:var(--radius);gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs button{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1;min-height:44px;padding:0 14px;font-weight:700}.tabs button[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow)}.panel{flex-direction:column;gap:14px;display:flex}.big-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.big-action{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.big-action:hover{border-color:var(--accent)}.big-action svg{width:28px;height:28px;color:var(--accent);margin-bottom:4px}.big-action strong{font-size:1.1rem}.big-action span{color:var(--ink-soft);font-size:.9rem;line-height:1.35}.editor-top{align-items:stretch;gap:16px;display:flex}.card-preview{cursor:default;flex:none;width:132px;height:148px}.card-preview .card-label{font-size:1.2rem}.editor-fields{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.sym-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;max-height:196px;display:grid;overflow-y:auto}.sym-grid button{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;padding:5px}.sym-grid button.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.sym-grid img{width:100%;height:100%}.more{border:1px solid var(--line);border-radius:var(--radius);padding:0 16px}.more[open]{padding-bottom:16px}.more summary{cursor:pointer;align-items:center;min-height:48px;font-weight:700;display:flex}.more[open] summary{margin-bottom:8px}.more>*+*{margin-top:12px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid var(--surface);background:var(--pos);width:44px;height:44px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%}.swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--ink)}.swatch-auto{background:var(--bg);border-radius:22px;width:auto;padding:0 14px;font-weight:700}.voice-list{flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.voice-list li{border-radius:var(--radius-sm);align-items:center;gap:4px;display:flex}.voice-list li.is-on{background:var(--accent-tint)}.voice-pick{text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:1;align-items:center;gap:10px;min-height:52px;padding:0 10px;display:flex}.voice-pick:hover{background:var(--surface-hover)}.voice-check{width:24px;height:24px;color:var(--accent);display:inline-flex}.voice-name{font-weight:700}.voice-meta{color:var(--ink-soft);font-size:.9rem}.voice-hear{min-width:52px}.note{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;line-height:1.4;display:flex}.note p{margin:0}.error{color:var(--danger);margin:0;font-weight:700}.muted{color:var(--ink-soft);margin:0;line-height:1.4}.small{font-size:.85rem}.link{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.file-btn{cursor:pointer}.pinpad{background:var(--surface);text-align:center;border-radius:20px;width:min(340px,100%);padding:22px}.pinpad h2{margin:0 0 6px}.pin-dots{letter-spacing:4px;min-height:2.2rem;margin:0 0 12px;font-size:1.6rem}.pin-keys{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pin-keys button{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;min-height:64px;font-size:1.5rem;font-weight:700}.pin-keys button:nth-child(10){font-size:1rem}.banner{background:var(--ink);color:var(--bg);border-radius:var(--radius);z-index:20;align-items:center;gap:12px;margin:0;padding:12px 18px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@media (max-width:900px){.tool span{display:none}.tool{min-width:48px;padding:0 10px}.tool-primary span{display:inline}}@media (max-width:700px){:root{--top-h:52px;--gap:4px}.card{border-radius:10px;padding:7px 1px 3px}.card-label{text-overflow:clip;border-radius:5px;padding:1px 3px}.edit-dot{width:7px;height:7px;top:4px;right:4px}.hold-edit span:not(.glyph){display:none}.act{min-width:56px}.act span{display:none}.act-speak{min-width:72px}.strip-actions.has-show .act:first-child{min-width:48px;padding:6px 4px}.crumb{padding:0 8px;font-size:1rem}.crumb.is-current{font-size:1.1rem}.strip-edit p{font-size:.85rem}.editor-top{flex-direction:column;align-items:center}.editor-fields{width:100%}}@media (max-width:340px){.strip-actions.has-show .act{min-width:48px;padding:6px 4px}.strip-actions.has-show .act-speak{min-width:60px}}@media (max-width:700px) and (orientation:portrait){.nextbar{grid-template-rows:1fr 1fr;grid-template-columns:repeat(4,minmax(0,1fr))}:root{--next-h:clamp(120px, 18vh, 170px)}}.levels{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.level{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.level[aria-checked=true]{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.level span{color:var(--ink-soft);font-size:.85rem;line-height:1.3}.level-icon{width:48px;height:32px;fill:var(--ink-faint);margin-bottom:4px}.level[aria-checked=true] .level-icon{fill:var(--accent)}.recorder{flex-direction:column;gap:6px;font-weight:400;display:flex}.btn-recording{border-color:var(--danger);color:var(--danger)}.rec-dot{background:var(--danger);border-radius:50%;width:14px;height:14px}.rec-level{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;height:12px;position:relative;overflow:hidden}.rec-level:after{content:"";background:var(--honey-deep);transform-origin:0;transform:scaleX(var(--level,0));position:absolute;top:0;bottom:0;left:0;right:0}.rec-quiet{margin:0;font-weight:700;line-height:1.4}.card.is-target{box-shadow:0 0 0 4px var(--bg), 0 0 0 8px var(--focus);border-color:var(--focus);z-index:1}.find-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.find-hit{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px;display:flex}.find-hit:hover{border-color:var(--accent)}.find-hit-static{cursor:default}.find-hit-static:hover{border-color:var(--line)}.find-hit-static .btn{flex:none}.find-text .find-flag{color:var(--ink);font-weight:600}.find-pic{flex:none;width:48px;height:48px;display:flex}.find-text{flex-direction:column;flex:1;gap:2px;display:flex}.find-text span{color:var(--ink-soft);font-size:.9rem}.find-near{flex-direction:column;gap:6px;display:flex}.find-near>p{margin:4px 0 0}.find-none{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.find-none .btn{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.adult-tools{gap:4px;display:flex}.overlay-solid{background:var(--bg)}.setup{width:min(640px,100%)}.setup-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.setup-steps li{border-top:4px solid var(--line);color:var(--ink-faint);flex:1;padding-top:8px;font-size:.85rem;font-weight:700}.setup-steps li.is-done{border-color:var(--accent);color:var(--ink)}.setup-title{letter-spacing:-.015em;text-wrap:balance;margin:4px 0 0;font-size:1.7rem;line-height:1.15}.lead{color:var(--ink-soft);max-width:60ch;margin:0;font-size:1.05rem;line-height:1.5}.help-steps{flex-direction:column;gap:10px;margin:0;display:flex}.help-steps dt{font-weight:700}.help-steps dd{color:var(--ink-soft);margin:2px 0 0;line-height:1.45}.help-tips{flex-direction:column;gap:8px;margin:0;padding-left:1.2em;line-height:1.45;display:flex}.brand-mark{border-radius:22px;width:88px;height:88px;box-shadow:0 6px 18px #7850002e}.menu-title{align-items:center;gap:10px;display:flex}.menu-title img{border-radius:9px}.card.no-pic .card-label{font-size:calc(min(clamp(1.1rem, 16vh / var(--rows,5), 2.6rem), 100vw / var(--cols,8) / 5.2) * var(--text-scale));white-space:normal;text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;background:0 0;-webkit-box-orient:vertical;line-height:1.12;display:-webkit-box;overflow:hidden}.nextbar .card.no-pic .card-label{font-size:calc(min(clamp(.95rem, 2.4vh, 1.4rem), 100vw / var(--next-slots,8) / 6) * var(--text-scale));background:0 0}.install-card{border-radius:var(--radius);background:var(--accent-tint);border:1px solid var(--honey-deep);flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.install-card.is-done{background:var(--surface-2);border-color:var(--line);flex-direction:row;align-items:center}.install-card p{margin:0;line-height:1.45}.install-steps{flex-direction:column;gap:6px;margin:0;padding-left:1.3em;line-height:1.45;display:flex}.install-save>.row,.install-save>.note,.install-save>p{margin-top:8px}.share-glyph{vertical-align:-5px;display:inline-flex}.btn-big{min-height:56px;padding:0 22px;font-size:1.1rem}.share-box{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.share-box img{border:1px solid var(--line);background:#fff;border-radius:12px;width:148px;height:148px;padding:8px}.share-box div{flex-direction:column;flex:1;gap:8px;min-width:200px;display:flex}.sign-figure{width:100%;height:100%;display:block}.card.shows-sign .card-pic{padding:0}.chip-pic .sign-figure{width:auto}.app.has-dock{grid-template-columns:minmax(0,1fr) clamp(240px,26vw,340px)}.app.has-dock>.topbar{grid-column:1/-1}.app.has-dock>:not(.topbar):not(.sign-dock){grid-column:1}.sign-dock{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow);flex-direction:column;grid-area:2/2/5;gap:10px;padding:12px;display:flex;overflow-y:auto}.sign-dock-head{justify-content:space-between;align-items:center;display:flex}.sign-stage{background:var(--surface-2);border-radius:var(--radius-sm);flex:1;justify-content:center;align-items:center;min-height:180px;display:flex}.sign-player{flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.sign-player .sign-figure{max-height:34vh}.sign-steps{flex-wrap:wrap;gap:4px;margin:0;padding:6px;list-style:none;display:flex}.sign-steps li{color:var(--ink-faint);border-radius:6px;padding:2px 8px;font-weight:700}.sign-steps li[aria-current=step]{background:var(--honey);color:#2a2118}.sign-word{text-align:center;margin:0;font-size:1.6rem;font-weight:800}.sign-how{color:var(--ink-soft);margin:0;line-height:1.4}.sign-empty{text-align:center;padding:16px}.sign-controls button{flex:1}.signs-toggle.is-on{background:var(--honey);border-color:var(--honey-deep);color:#2a2118}.sign-preview{grid-template-columns:180px 1fr;align-items:center;gap:16px;display:grid}.sign-preview .sign-player{background:var(--surface-2);border-radius:var(--radius-sm)}.sign-preview p{margin:0;line-height:1.45}.sign-gallery{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:420px;display:grid;overflow-y:auto}.sign-gallery button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:6px;font-weight:700;display:flex}.sign-gallery button.is-on{border-color:var(--honey-deep);box-shadow:inset 0 0 0 2px var(--honey)}.sign-gallery .sign-figure{height:84px}.art-choice{flex-wrap:wrap;gap:8px;display:flex}.art-choice button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;flex-direction:column;align-items:center;gap:4px;min-width:96px;padding:8px;font-weight:700;display:flex}.art-choice button[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-tint)}.art-thumb{justify-content:center;align-items:center;width:64px;height:64px;display:flex}.art-auto{color:var(--ink-soft);border:1px dashed var(--line);border-radius:8px;font-size:.9rem}@media (max-width:800px){.app.has-dock{grid-template-columns:minmax(0,1fr)}.app.has-dock>:not(.topbar):not(.sign-dock){grid-column:1}.sign-dock{z-index:5;grid-row:auto;max-height:52vh;position:fixed;bottom:8px;left:8px;right:8px}.sign-preview{grid-template-columns:1fr}}[data-theme=dark] .card-pic img.pic:not(.pic-photo),[data-theme=contrast] .card-pic img.pic:not(.pic-photo),[data-theme=dark] .chip-pic img.pic:not(.pic-photo),[data-theme=contrast] .chip-pic img.pic:not(.pic-photo),[data-theme=dark] .showbig-pic img.pic:not(.pic-photo),[data-theme=contrast] .showbig-pic img.pic:not(.pic-photo),[data-theme=dark] .pic-preview img.pic,[data-theme=dark] .find-pic img.pic{background:#f6f1e6;border-radius:10px;padding:2px}[data-theme=dark] .sym-grid button,[data-theme=contrast] .sym-grid button{background:#f6f1e6}@media (max-height:520px){:root{--top-h:40px;--strip-h:58px;--next-h:58px;--gap:4px}.crumb{min-height:40px;font-size:.95rem}.crumb.is-current{font-size:1.05rem}.hold-edit{min-height:40px}.hold-edit span:not(.glyph){display:none}.strip-words{padding:4px}.strip-empty{font-size:.95rem}.chip{min-width:56px;padding:2px 6px}.act{flex-direction:row;min-width:48px;padding:0 10px}.act span{display:none}.act svg{width:26px;height:26px}.act-speak{min-width:96px}.act-speak span{display:inline}.card{gap:1px;padding:3px 3px 2px}.card-label{font-size:min(calc(1rem * var(--text-scale)), 100cqw / var(--cols,8) / 5)}.nextbar{padding:4px}.tool span{display:none}}.showbig{z-index:10;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--surface);color:var(--ink);flex-direction:column;gap:12px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.showbig:focus{outline:none}.showbig-stage{flex-direction:column;flex:1 1 0;align-items:center;gap:12px;min-height:0;display:flex;overflow:hidden}.showbig-stage.is-turned{transform:rotate(180deg)}.showbig-syms{flex-wrap:wrap;flex:none;justify-content:center;gap:8px;max-width:100%;display:flex}.showbig-pic{width:var(--sym,96px);height:var(--sym,96px);justify-content:center;display:flex}.showbig-text{text-align:center;overflow-wrap:normal;word-break:normal;flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;margin:0;font-weight:700;line-height:1.15;display:flex;overflow:hidden}.showbig-text.is-long{overflow-wrap:anywhere;align-items:flex-start;overflow-y:auto}.showbig-actions{flex:none;gap:8px;display:flex}.showbig-actions .btn{white-space:normal;text-align:center;border-radius:var(--radius);flex-direction:column;flex:1 1 0;gap:4px;min-width:0;min-height:64px;padding:6px 8px;line-height:1.15}.showbig-actions svg{width:28px;height:28px}.showbig-actions .btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.showbig-say{background:var(--honey);border-color:var(--honey-deep);color:#2a2118}.showbig-actions .showbig-say:hover:not(:disabled){background:var(--honey-deep)}@media (max-height:520px){.showbig{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));gap:8px}.showbig-actions .btn{flex-direction:row;min-height:48px}}.scan-on{outline-offset:2px;outline:4px solid var(--scan)!important}.scan-item{outline-offset:3px;z-index:2;outline:6px solid var(--scan)!important;box-shadow:0 0 0 10px var(--scan-glow)!important}[data-scan-hold=long] .scan-on,[data-scan-hold=long] .scan-item{outline-width:10px!important;outline-style:double!important}.restore-preview{border:1px solid var(--honey-deep)}.snap-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.snap-list li{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.snap-list span{color:var(--ink-soft);font-size:.9rem}.phrase-input{flex:1;min-width:180px}.phrase-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.phrase-list li{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.phrase-list span{font-weight:700}.print-sheet{display:none}@media print{@page{size:landscape;margin:10mm}body>#root{display:none!important}.print-sheet{color:#000;font-family:var(--font-ui);background:#fff;display:block}.print-page{break-after:page;page-break-after:always}.print-page:last-child{break-after:auto;page-break-after:auto}.print-head{justify-content:space-between;align-items:baseline;margin-bottom:4mm;display:flex}.print-head h2{margin:0;font-size:20pt}.print-head span{color:#555;font-size:9pt}.print-grid{gap:2mm;display:grid}.print-cell{border:1.5px solid #333;border-top:4mm solid var(--pos,#999);aspect-ratio:1.15;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid;border-radius:3mm;flex-direction:column;justify-content:center;align-items:center;padding:1.5mm;display:flex}.print-cell.is-folder{border-style:dashed}.print-cell.is-empty{border:1px dashed #ccc}.print-pic{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.print-pic img,.print-pic svg{max-width:100%;max-height:22mm}.print-label{text-align:center;font-size:11pt;font-weight:700;line-height:1.1}}.backup-chip{min-height:32px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:0 8px;font-size:.85rem;font-weight:600;display:inline-flex}.backup-chip svg{width:18px;height:18px}.backup-chip.is-warn,.backup-chip.is-check{color:var(--edit-ink);background:var(--edit-bg);border:1px solid var(--edit-line)}.backup-chip.is-check{border-style:dashed}.backup-chip.is-ok{color:var(--ok-ink);background:var(--ok-bg);border:1px solid var(--ok-line)}@media (max-width:900px){.backup-chip-text{display:none}.backup-chip{padding:0 6px}.backup-chip.is-warn .backup-chip-short,.backup-chip.is-check .backup-chip-short{font-size:.8rem;font-weight:700;display:inline}}@media (max-height:520px){.backup-chip-text{display:none}.backup-chip.is-warn .backup-chip-short,.backup-chip.is-check .backup-chip-short{font-size:.8rem;font-weight:700;display:inline}}.people-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.people-list li{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:6px 6px 6px 12px;display:flex}.people-list li.is-current{border-color:var(--accent);background:var(--accent-tint);font-weight:700}.person-chip{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-self:center;max-width:10em;padding:4px 6px;font-size:.9rem;font-weight:700;overflow:hidden}@media (max-width:700px){.person-chip{max-width:6em;font-size:.8rem}.people-list li>span:first-child{flex:1 0 100%;padding-top:6px}}.people-tag{background:var(--surface);border:1px solid var(--accent);color:var(--ink);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.75rem;font-weight:700}.people-list li.is-current{flex-direction:column;align-items:stretch;padding:10px 12px}.people-list li.is-current .row{align-items:flex-end}.people-rename{flex-direction:column;flex:12em;gap:4px;min-width:0;font-weight:400;display:flex}.people-list .phrase-input,fieldset>form.row .phrase-input{flex:10em;min-width:0}.people-list,.people-list li,.people-confirm{min-width:0;max-width:100%}.people-list li.is-removing{border-color:var(--danger);flex-direction:column;align-items:stretch;padding:10px 12px}.people-confirm p{margin:0 0 8px;line-height:1.4}.people-confirm .row{flex-wrap:wrap}.btn-outline:not(:disabled){border-color:var(--line)}.btn-danger.is-confirm{background:var(--danger);color:#fff;border-color:var(--danger);margin-left:auto}.backup-chip-short{display:none}button.backup-chip{cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;font-size:.85rem;font-weight:600}button.backup-chip:hover{background:var(--surface-2)}button.backup-chip.is-warn:hover,button.backup-chip.is-check:hover,button.backup-chip.is-ok:hover{filter:brightness(.97)}.backup-sheet{width:min(560px,100%)}.backup-sheet>p{margin:0;line-height:1.5}.backup-now{align-self:flex-start;min-height:52px;padding-inline-start:22px;padding-inline-end:22px}.backup-how{margin:8px 0 0;font-size:1.05rem}.backup-step{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.backup-step h3{align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.backup-step h3:focus{outline:none}.backup-step h3:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.backup-step>p{margin:0;line-height:1.5}.backup-file{overflow-wrap:anywhere}.backup-check{border:2px dashed var(--edit-line);background:var(--edit-bg);border-radius:var(--radius-sm);width:100%;padding:14px 16px}.backup-check .row{flex-wrap:wrap}.backup-done{border:2px solid var(--ok-line);background:var(--ok-bg);border-radius:var(--radius-sm);width:100%;padding:14px 16px}.backup-done h3{color:var(--ok-ink)}.backup-done h3 svg{width:22px;height:22px}.backup-keep{flex-direction:column;gap:6px;margin:0;padding-left:1.2em;line-height:1.45;display:flex}.backup-problem{border-left:4px solid var(--danger)}.backup-steps{flex-direction:column;gap:8px;margin:0;padding-left:1.3em;line-height:1.45;display:flex}.first-words-safety select{width:100%}.first-words-safety .field .muted{font-weight:400}.first-words-safety .trade-word{flex-direction:column;gap:8px;display:flex}.first-words-safety .trade-word>p{margin:0}.first-words-safety .trade-dest{gap:6px;padding:8px 12px 12px}.new-words{border:1px solid var(--honey-deep)}.new-words legend{padding:0 4px;font-weight:700}.waiting-list{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.waiting-word{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:8px 10px;display:flex}.waiting-pick{flex-direction:column;gap:8px;display:flex}.mini-board{gap:2px;width:100%;max-width:520px;display:grid}.mini-cell{min-width:0;min-height:28px;color:var(--ink);background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:2px;font-size:.7rem;line-height:1.1;display:flex;overflow:hidden}.mini-cell.is-empty{background:var(--surface-2);color:var(--ink-soft);border-style:dashed}button.mini-cell{cursor:pointer;min-height:32px;font:inherit;font-size:.7rem}button.mini-cell:hover{background:var(--accent-tint)}.mini-cell.is-suggested{border:2px solid var(--honey-deep);font-weight:700}.mini-cell.is-marked{outline:2px solid var(--focus);outline-offset:-2px;font-weight:700}.mini-cell.is-beyond{background:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, var(--surface) 4px 8px)}.layout-board{flex-direction:column;gap:4px;width:100%;display:flex}.layout-maps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;width:100%;display:grid}.move-list{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.card-cell{min-width:0;min-height:0;display:grid;position:relative}.card-cell>.card{min-width:0;min-height:44px}.card-open{border:1px solid var(--edit-line);background:var(--surface);width:32px;height:32px;color:var(--edit-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:4px;right:4px}.card-open svg{width:100%;height:100%}.card-open:hover{border-color:var(--accent)}.card-cell .edit-dot{display:none}@media (max-width:700px){.card-open{width:26px;height:26px;padding:3px;top:2px;right:2px}}.preview-col{flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.suggested{min-height:24px;font-size:.9rem}.kinds{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kinds .btn{min-height:44px}.word-tools .phrase-list li{flex-wrap:wrap;min-height:52px;padding:6px 6px 6px 12px}.word-tools .phrase-list li>span:first-child{overflow-wrap:anywhere;flex:10em;min-width:0}.word-tools .phrase-list li>span:first-child .muted{font-weight:400}.word-tools .phrase-list .row{flex-wrap:wrap;gap:6px}.word-tools .phrase-list li.is-safety{border-color:var(--honey-deep)}.word-tools .word-safety{margin-top:2px;font-weight:400;display:block}.word-tools .phrase-list li.is-removing{border-color:var(--danger);flex-direction:column;align-items:stretch}.word-tools .phrase-list li.is-removing>span:first-child{font-weight:400}.check-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.check-list li{border:1px solid var(--line);border-radius:var(--radius-sm);border-left-width:6px;align-items:flex-start;gap:10px;padding:8px 10px;line-height:1.4;display:flex}.check-list .check-good{border-left-color:var(--pos-verb)}.check-list .check-warn{border-left-color:var(--honey-deep)}.check-list .check-bad{border-left-color:var(--danger)}.check-list .check-info{border-left-color:var(--accent-soft)}.check-badge{text-transform:uppercase;letter-spacing:.02em;min-width:64px;color:var(--ink);flex:none;font-size:.85rem;font-weight:700}.check-bad .check-badge{color:var(--danger)}
