:root{--app-bg:radial-gradient(120% 80% at 50% 0%, #4a2670 0%, #24123d 52%, #0f0819 100%);--panel:linear-gradient(180deg, #2c1947 0%, #1e1033 100%);--panel-edge:#5b3a86;--field:#3b2560;--ink:#fff5fc;--ink-soft:#c9b3e6;--accent:linear-gradient(135deg, #ff5fa2 0%, #ffb347 100%);--accent-ink:#2b0d1e;--accent-line:#ff8cc0;--bubble:linear-gradient(145deg, #fff6c2 0%, #ffa9d4 100%);--bubble-ink:#3b1147;--bubble-ring:#fff;--glow:#7df9ff;--danger:#ff6b81;--shadow:#0802148c;--bubble-size:48px;--gap:10px;--radius:20px;--col:calc(var(--bubble-size) + var(--gap) * 2);font-family:ui-rounded,SF Pro Rounded,Hiragino Maru Gothic ProN,Nunito,Segoe UI,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{overscroll-behavior:none;background:var(--app-bg);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;font-size:15px;line-height:1.35;position:fixed;inset:0;overflow:hidden}#app{height:100%}button{font:inherit;color:inherit;touch-action:manipulation}input,textarea{font:inherit;-webkit-user-select:text;user-select:text}.app{height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template:"stage"minmax(0,1fr)"sheet"/minmax(0,1fr);display:grid}@media (orientation:landscape){.app{grid-template:"sheet stage"minmax(0,1fr)/auto minmax(0,1fr)}}.stage-area{grid-area:stage;min-width:0;min-height:0;position:relative;overflow:hidden;container-type:size}@container (height<=440px){.col{--bubble-size:40px;--gap:6px}}@container (height<=340px){.col{--bubble-size:34px;--gap:5px}}@container (height<=440px){.bubbles.tc{--bubble-size:34px;top:6px}}.col,.bubbles.tc,.mode-bar,.quick-bar,.tool-rail{transition:opacity .22s}.stage-area.working .col,.stage-area.working .bubbles.tc,.stage-area.working .tool-rail,.stage-area.working .mode-bar{opacity:.16;transition:opacity .14s 90ms}.stage{touch-action:none;position:absolute;inset:0}.stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.stage-overlay{pointer-events:none}.col{top:var(--gap);bottom:var(--gap);align-items:center;gap:var(--gap);pointer-events:none;z-index:3;flex-direction:column;display:flex;position:absolute}.col>*{pointer-events:auto}.col.left{left:var(--gap);justify-content:space-between}.col.right{right:var(--gap)}.col.right .bubbles.br{margin-top:auto}.bubbles{align-items:center;gap:var(--gap);flex-direction:column;display:flex}.bubbles:empty{display:none}.bubbles.tc{top:var(--gap);z-index:3;--bubble-size:40px;flex-direction:row;gap:8px;position:absolute;left:50%;transform:translate(-50%)}.bubble{width:var(--bubble-size);height:var(--bubble-size);border:2.5px solid var(--bubble-ring);background:var(--bubble);color:var(--bubble-ink);box-shadow:0 4px 14px var(--shadow);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .1s;display:grid}.bubble:active{transform:scale(.9)}.bubble.on{box-shadow:0 0 0 3px var(--accent-line), 0 4px 14px var(--shadow)}.bubble:disabled{opacity:.45;cursor:default}.bubble:focus-visible{outline:3px solid var(--accent-line);outline-offset:2px}.bubble .chip{border:2px solid var(--bubble-ink);border-radius:50%;width:62%;height:62%}.strip{min-height:0;width:var(--bubble-size);background:var(--panel);border:1.5px solid var(--panel-edge);box-shadow:0 4px 14px var(--shadow);border-radius:16px;flex-direction:column;flex:1;display:flex;position:relative}.strip.off{opacity:.35;pointer-events:none}.strip-arrow{height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.strip-arrow:active{color:var(--ink)}.strip-scroll{touch-action:none;cursor:ns-resize;flex:1;min-height:0;overflow:hidden}.strip-item{place-items:center;height:42px;display:grid}.strip-pin{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.strip-pin img{object-fit:cover;border-radius:9px;width:34px;height:34px;transition:transform 80ms;display:block}.strip-pin:active img{transform:scale(.92)}.strip-pin:focus-visible{outline:0}.strip-pin:focus-visible img{box-shadow:0 0 0 2.5px var(--accent-line)}.strip-item canvas{background:var(--field);border-radius:9px;width:34px;height:34px;transition:transform 80ms}.strip-item.hid canvas{opacity:.35}.strip-item.sel canvas{box-shadow:0 0 0 2.5px var(--accent-line)}.strip-item.hov canvas{box-shadow:0 0 0 2.5px var(--glow), 0 0 12px var(--glow);transform:scale(1.14)}.strip-item.mov canvas{box-shadow:0 0 0 2.5px var(--ink), 0 0 12px var(--glow);transform:scale(1.14)}.strip-badge{background:var(--accent);color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px var(--shadow);border-radius:999px;margin-right:10px;padding:3px 10px;font-weight:800;position:absolute;right:100%;transform:translateY(-50%)}.strip-badge small{opacity:.8;margin-left:6px;font-weight:600}.popover-backdrop{z-index:8;position:absolute;inset:0}.popover{z-index:9;min-width:190px;max-width:calc(100% - var(--col) - var(--gap));max-height:calc(100% - var(--gap) * 2);overscroll-behavior:contain;touch-action:pan-y;border-radius:var(--radius);background:var(--panel);border:1.5px solid var(--panel-edge);box-shadow:0 10px 30px var(--shadow);padding:10px;position:absolute;overflow:auto}.popover.tl{top:var(--gap);left:var(--col)}.popover.bl{bottom:var(--gap);left:var(--col)}.popover.tr{top:var(--gap);right:var(--col)}.popover.br{bottom:var(--gap);right:var(--col)}.popover.tc{top:calc(var(--gap) * 2 + 40px);max-width:calc(100% - var(--gap) * 2);left:50%;transform:translate(-50%)}.popover h2{margin:2px 6px 8px;font-size:15px}.sheet{z-index:6;background:var(--panel);border-top:1.5px solid var(--panel-edge);border-radius:var(--radius) var(--radius) 0 0;min-height:0;max-height:52dvh;box-shadow:0 -8px 24px var(--shadow);flex-direction:column;grid-area:sheet;display:flex}@media (orientation:landscape){.sheet{border-top:0;border-right:1.5px solid var(--panel-edge);border-radius:0 var(--radius) var(--radius) 0;width:min(380px,46vw);max-height:none;box-shadow:8px 0 24px var(--shadow)}}.sheet-head{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 4px 16px;display:flex}.sheet-head h2{margin:0;font-size:16px}.sheet-body{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:4px 14px 14px;overflow:hidden auto}.sheet-body.bare{padding:0}.menu{gap:2px;display:grid}.menu-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:4px 12px 8px;font-size:12px}.menu-item{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-weight:700;display:flex}.menu-item:hover,.menu-item:active{background:var(--field)}.menu-item:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:-2px}.menu-item.loud{color:var(--accent-line)}.menu-item.danger{color:var(--danger)}.menu-item.now{background:var(--accent);color:var(--accent-ink)}.menu-item.ahead{color:var(--ink-soft);font-weight:600}.menu-item .num{font-variant-numeric:tabular-nums;opacity:.7;flex:none;min-width:2.2em;font-weight:600}.menu-backdrop{z-index:20;position:fixed;inset:0}.layer-menu{z-index:21;max-width:260px;max-height:calc(100dvh - 16px);position:fixed}.history-list{touch-action:pan-y;min-width:min(320px,78vw);max-height:min(60dvh,460px);overflow:auto}.mode-bar,.toast{z-index:7;max-width:calc(100% - var(--col) * 2);background:var(--panel);border:1.5px solid var(--panel-edge);box-shadow:0 6px 20px var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 16px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}.mode-bar{bottom:var(--gap)}.mode-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast{bottom:calc(var(--gap) + 56px);pointer-events:none;text-align:center;padding:8px 16px}.dialog-backdrop{z-index:30;background:var(--shadow);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog form{gap:12px;display:grid}.dialog{border-radius:var(--radius);background:var(--panel);border:1.5px solid var(--panel-edge);width:min(360px,100%);box-shadow:0 16px 40px var(--shadow);padding:18px}.dialog h2{margin:0;font-size:17px}.dialog p{color:var(--ink-soft);margin:0}.dialog input{border:1.5px solid var(--panel-edge);background:var(--field);width:100%;min-height:42px;color:var(--ink);border-radius:12px;padding:0 14px}.dialog input:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:1px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.projects{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.project{gap:4px;display:grid;position:relative}.project-open{border:1.5px solid var(--panel-edge);background:var(--field);cursor:pointer;text-align:center;border-radius:14px;gap:6px;padding:6px;font-weight:700;display:grid;overflow:hidden}.project-open img{aspect-ratio:1;object-fit:contain;border-radius:8px;width:100%}.project-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-size{color:var(--ink-soft);margin-top:-4px;font-size:12px;font-weight:600}.project .k-icon{position:absolute;top:4px;right:4px}.empty{color:var(--ink-soft);padding:8px 2px}@media (prefers-reduced-motion:reduce){.bubble,.strip-item canvas{transition:none}}.quick-bar{z-index:4;background:var(--panel);border:1.5px solid var(--panel-edge);box-shadow:0 6px 18px var(--shadow);border-radius:15px;gap:2px;padding:4px;display:flex;position:absolute}.quick-bar.many{border-color:var(--glow)}.quick-btn{background:var(--field);width:38px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.quick-btn:active{transform:scale(.92)}.quick-btn.danger{color:var(--danger)}.quick-btn:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:1px}@media (prefers-reduced-motion:reduce){.col,.bubbles.tc,.mode-bar,.quick-bar,.tool-rail,.stage-area.working .col,.stage-area.working .bubbles.tc,.stage-area.working .tool-rail,.stage-area.working .mode-bar{transition:none}}.app[data-layout=short] .stage-area{--col:calc(40px * 2 + 5px * 3)}.app[data-layout=short] .col,.app[data-layout=short] .bubbles.tc{--bubble-size:40px;--gap:5px}@container (height<=350px){.app[data-layout=short] .stage-area{--col:calc(34px * 2 + 4px * 3)}.app[data-layout=short] .col,.app[data-layout=short] .bubbles.tc{--bubble-size:34px;--gap:4px}}.app[data-layout=short] .bubbles.tc{top:var(--gap);left:var(--gap);gap:var(--gap);flex-direction:column;transform:none}.app[data-layout=short] .col.left{left:calc(var(--gap) * 2 + var(--bubble-size))}.app[data-layout=short] .col.right{gap:var(--gap);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:auto auto;justify-items:center;display:grid}.app[data-layout=short] .col.right .strip{grid-area:1/1/4;height:100%}.app[data-layout=short] .col.right .bubbles.tr{grid-area:1/2}.app[data-layout=short] .col.right .bubbles.br{grid-area:3/2;align-self:end;margin-top:0}.tool-rail{left:var(--col);z-index:3;background:var(--panel);border:1.5px solid var(--panel-edge);box-shadow:0 6px 18px var(--shadow);border-radius:18px;grid-template-columns:repeat(2,40px);gap:4px;padding:6px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.tool-rail-btn{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.tool-rail-btn:hover{background:var(--field)}.tool-rail-btn.on{background:var(--accent);color:var(--accent-ink)}.tool-rail-btn:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:1px}.k-btn{border:1.5px solid var(--panel-edge);background:var(--field);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;transition:transform 80ms;display:inline-flex}.k-btn:active{transform:scale(.96)}.k-btn:disabled{opacity:.45;cursor:default}.k-btn.k-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.k-btn.k-danger{color:var(--danger);border-color:var(--danger)}.k-btn.k-wide{width:100%}.k-icon{border:1.5px solid var(--panel-edge);background:var(--field);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;padding:0;transition:transform 80ms;display:inline-grid}.k-icon.k-small{border-radius:9px;width:30px;height:30px;position:relative}.k-icon.k-small:after{content:"";position:absolute;inset:-6px}.k-icon:active{transform:scale(.93)}.k-icon:disabled{opacity:.4;cursor:default}.k-icon.k-on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.k-btn:focus-visible,.k-icon:focus-visible,.k-seg button:focus-visible,.k-swatch:focus-visible,.k-slider input:focus-visible,.k-toggle input:focus-visible+i{outline:2.5px solid var(--accent-line);outline-offset:2px}.k-slider{gap:4px;display:grid}.k-slider-head{color:var(--ink-soft);justify-content:space-between;font-size:13px;display:flex}.k-slider-head output{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.k-slider input{appearance:none;touch-action:pan-y;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.k-slider input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent-line) var(--pct), var(--field) var(--pct));border:1px solid var(--panel-edge);border-radius:999px;height:8px}.k-slider input::-moz-range-track{background:linear-gradient(to right, var(--accent-line) var(--pct), var(--field) var(--pct));border:1px solid var(--panel-edge);border-radius:999px;height:8px}.k-slider input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:3px solid var(--accent-line);width:24px;height:24px;box-shadow:0 2px 6px var(--shadow);border-radius:50%;margin-top:-9px}.k-slider input::-moz-range-thumb{background:var(--ink);border:3px solid var(--accent-line);border-radius:50%;width:18px;height:18px}.k-slider input:disabled{opacity:.45}.k-seg{background:var(--field);border:1.5px solid var(--panel-edge);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.k-seg button{min-height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-weight:700}.k-seg button.k-on{background:var(--accent);color:var(--accent-ink)}.k-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.k-toggle input{opacity:0;pointer-events:none;position:absolute}.k-toggle i{background:var(--field);border:1.5px solid var(--panel-edge);border-radius:999px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.k-toggle i:after{content:"";background:var(--ink-soft);border-radius:50%;width:19px;height:19px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.k-toggle input:checked+i{background:var(--accent);border-color:#0000}.k-toggle input:checked+i:after{background:var(--accent-ink);transform:translate(18px)}.k-section{border-top:1px solid var(--panel-edge);gap:10px;padding:12px 0;display:grid}.k-section:first-child{border-top:0;padding-top:2px}.k-section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.k-section h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:12px}.k-row{flex-wrap:wrap;align-items:center;display:flex}.k-swatch{border:2px solid var(--panel-edge);background:var(--fill), repeating-conic-gradient(var(--field) 0 25%, var(--ink-soft) 0 50%) 0 0 / 12px 12px;cursor:pointer;border-radius:50%;flex:none;padding:0;transition:transform 80ms}.k-swatch:active{transform:scale(.9)}.k-swatch.k-on{border-color:var(--ink);box-shadow:0 0 0 2.5px var(--accent-line)}@media (prefers-reduced-motion:reduce){.k-btn,.k-icon,.k-swatch,.k-toggle i,.k-toggle i:after{transition:none}}.strip{--ear:30px;--mem:26px;transition:box-shadow .15s,border-color .15s}@container (height<=440px){.strip{--mem:22px}}@container (height<=340px){.strip{--mem:19px}}.strip .strip-scroll{margin-left:calc(-1 * var(--ear) - 1.5px);padding-left:calc(var(--ear) + 1.5px);pointer-events:none}.strip-list{pointer-events:auto;touch-action:none;min-height:100%;position:relative}.strip-list>.strip-item{touch-action:none;transition:transform .16s;position:absolute;top:0;left:0;right:0}.strip.off .strip-list,.strip.off .strip-ear{pointer-events:none}.strip .strip-list .strip-item canvas{box-shadow:var(--ring,0 0 0 0 transparent), var(--stack,0 0 0 0 transparent);position:relative}.strip .strip-list .strip-item.sel canvas{--ring:0 0 0 2.5px var(--accent-line)}.strip .strip-list .strip-item.mov canvas{--ring:0 0 0 2.5px var(--ink), 0 0 12px var(--glow)}.strip .strip-list .strip-item.hov{z-index:2}.strip .strip-list .strip-item.hov canvas{--ring:0 0 0 2.5px var(--glow), 0 0 12px var(--glow)}.strip .strip-list .strip-item.grp:not(.open) canvas{--stack:3px 3px 0 -.5px var(--field), 3px 3px 0 1px var(--ink-soft), 6px 6px 0 -.5px var(--field), 6px 6px 0 1px var(--ink-soft);width:29px;height:29px;margin:-5px 0 0 -5px}.strip-item.grp.open:before,.strip-item.mem:before{content:"";background:var(--field);opacity:.7;pointer-events:none;position:absolute;inset:0 2px}.strip-item.grp.open:before{border-radius:10px 10px 0 0;top:2px}.strip-item.mem.last:before{border-radius:0 0 10px 10px;bottom:3px}.strip .strip-list .strip-item.grp.open canvas,.strip .strip-list .strip-item.mem canvas{background:var(--panel)}.strip .strip-list .strip-item.grp.open canvas{width:30px;height:30px}.strip .strip-list .strip-item.mem{justify-items:end;padding-right:5px}.strip .strip-list .strip-item.mem canvas{width:var(--mem);height:var(--mem);border-radius:7px}.strip-item.mem:after{content:"";border-left:2.5px solid var(--ink-soft);background:linear-gradient(var(--ink-soft), var(--ink-soft)) 0 50% / 100% 2.5px no-repeat;pointer-events:none;width:7px;position:absolute;top:0;bottom:0;left:5px}.strip-item.mem.last:after{background-position:0 100%;border-bottom-left-radius:5px;margin-bottom:-1.25px;bottom:50%}.strip-ear{top:0;left:calc(-1 * var(--ear) - 1.5px);z-index:3;width:calc(var(--ear) + 11px);height:42px;color:var(--ink);cursor:pointer;pointer-events:auto;touch-action:none;background:0 0;border:0;padding:0;transition:transform .16s,opacity .12s;position:absolute}.strip-ear>span{border:1.5px solid var(--panel-edge);background:var(--panel);box-shadow:-3px 3px 10px var(--shadow);font-variant-numeric:tabular-nums;border-right:0;border-radius:11px 0 0 11px;flex-direction:column;justify-content:center;align-items:center;gap:0;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;inset:4px 9px 4px 0}.strip-ear svg{transition:transform .14s;display:block}.strip-ear.open svg{transform:rotate(90deg)}.strip-ear.open>span{background:var(--field)}.strip-ear:active>span{transform:translate(2px)}.strip-ear:focus-visible{outline:0}.strip-ear:focus-visible>span{box-shadow:0 0 0 2.5px var(--accent-line)}.strip.carrying .strip-ear{opacity:0;pointer-events:none}.strip .strip-badge{z-index:5}.strip .strip-list .strip-item.carry{z-index:4;transition:none}.strip .strip-list .strip-item.carry canvas{--ring:0 0 0 2.5px var(--ink), 0 6px 14px var(--shadow);transform:scale(1.14)}.strip .strip-list .strip-item.carry:before,.strip .strip-list .strip-item.carry:after{opacity:0}.strip-slot{border:2px dashed var(--ink-soft);pointer-events:none;border-radius:10px;height:42px;position:absolute;top:0;left:4px;right:4px}.strip-slot.mem{left:14px}:root[data-mode-select] .strip,:root[data-mode-select] .mode-bar.select,:root[data-mode-select] .layer-menu{--panel-edge:var(--glow);--accent-line:var(--glow)}:root[data-mode-select] .strip{background:linear-gradient(color-mix(in srgb, var(--glow) 20%, transparent), color-mix(in srgb, var(--glow) 8%, transparent)), var(--panel);box-shadow:0 0 0 1.5px var(--glow), 0 0 18px color-mix(in srgb, var(--glow) 55%, transparent)}:root[data-mode-select] .strip .strip-arrow{color:var(--glow)}:root[data-mode-select] .mode-bar.select{box-shadow:0 0 0 1.5px var(--glow), 0 0 18px color-mix(in srgb, var(--glow) 45%, transparent)}:root[data-mode-select] .mode-bar.select>span{color:var(--glow);flex:none}.mode-bar.select{max-width:calc(100% - var(--col) * 2 + 12px);white-space:nowrap;gap:5px;padding:4px 4px 4px 12px;font-size:13px}.mode-bar.select .k-btn{min-height:40px;padding:0 10px}.mode-bar.select .k-btn svg{display:none}:root[data-mode-select] .layer-menu .menu-title{color:var(--glow)}:root[data-mode-select] .bubble{border-color:var(--glow)}.strip-tick{z-index:1;border:1.5px solid var(--ink-soft);background:var(--field);pointer-events:none;border-radius:50%;width:15px;height:15px;position:absolute;top:2px;right:2px}.strip-item.pick .strip-tick{border-color:var(--glow);box-shadow:0 0 6px var(--glow)}.strip-item.pick .strip-tick:after{content:"";border:solid var(--glow);border-width:0 2px 2px 0;width:3.5px;height:7px;position:absolute;top:1px;left:3.5px;transform:rotate(40deg)}.strip.selecting .strip-list .strip-item.pick:before{content:"";background:var(--glow);opacity:.36;pointer-events:none;border-radius:0;position:absolute;inset:1px 0}.strip.selecting .strip-list .strip-item.pick canvas{--ring:0 0 0 2.5px var(--glow)}.strip.selecting .strip-list .strip-item.sel:not(.pick):not(.hov) canvas{--ring:0 0 0 0 transparent}.strip.selecting .strip-list .strip-item.mem:not(.pick) canvas{opacity:.55}.strip-item.nudge{animation:.35s 2 strip-nudge}@keyframes strip-nudge{50%{filter:brightness(1.6)}}@media (prefers-reduced-motion:reduce){.strip,.strip-list>.strip-item,.strip-ear,.strip-ear svg{transition:none}.strip-item.nudge{animation:none}}.tbar{z-index:4;background:var(--panel);border:1.5px solid var(--panel-edge);width:246px;box-shadow:0 6px 18px var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:15px;padding:5px 6px 5px 0;display:flex;position:absolute}.tbar.parked{border-style:dashed}.tbar-grip{width:24px;color:var(--ink-soft);cursor:grab;touch-action:none;flex:none;place-items:center;display:grid}.tbar-grip:active{cursor:grabbing;color:var(--ink)}.tbar-rows{flex:1;gap:4px;min-width:0;display:grid}.tbar-row{grid-template-columns:22px 1fr 48px;align-items:center;gap:4px;height:34px;display:grid}.tbar-icon{color:var(--ink-soft);place-items:center;display:grid}.tbar-strip{--mark:color-mix(in srgb, var(--ink-soft) 55%, transparent);--minor:12px;--major:96px;background-color:var(--field);background-image:linear-gradient(90deg, transparent calc(50% - 1px), var(--ink-soft) calc(50% - 1px), var(--ink-soft) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(90deg, transparent calc(50% - .75px), var(--mark) calc(50% - .75px), var(--mark) calc(50% + .75px), transparent calc(50% + .75px));background-size:var(--major) 62%, var(--minor) 34%;background-repeat:repeat-x;background-position:calc(50% + var(--shift,0px)) 50%, calc(50% + var(--shift,0px)) 50%;cursor:ew-resize;touch-action:none;border-radius:10px;height:32px;position:relative;overflow:hidden}.tbar-strip.turn{--minor:30px;--major:90px}.tbar-strip:after{content:"";background:var(--accent-line);pointer-events:none;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:2px;bottom:2px;left:50%}.tbar-strip.snap:after{background:var(--glow);box-shadow:0 0 7px var(--glow)}.tbar-strip.on{box-shadow:inset 0 0 0 2px var(--accent-line)}.tbar-strip:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:1px}.tbar-strip.pad{background-image:radial-gradient(circle, var(--mark) 1.3px, transparent 1.8px);background-repeat:repeat;background-size:12px 12px;background-position:calc(50% + var(--sx,0px)) calc(50% + var(--sy,0px));cursor:move}.tbar-strip.pad:after{display:none}.tbar-num{height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 2px;font-size:13px;font-weight:800}.tbar-num:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:1px}.tbar-num.hint{color:var(--ink-soft);cursor:default;place-items:center end;font-weight:600;display:grid}.tbar-num.back{background:var(--field);color:var(--ink);place-items:center;display:grid}.tbar-num.back:active{transform:scale(.92)}.tbar.flat{width:min(462px, calc(100% - var(--col) * 2 - 8px))}.tbar.flat .tbar-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tbar.flat .tbar-row{grid-template-columns:20px 1fr 40px;gap:3px}.tbar.flat .tbar-num{font-size:12px}.em{height:44dvh;min-height:0;color:var(--ink);flex-direction:column;display:flex}@media (orientation:landscape){.em{height:100%}}@media (orientation:portrait){.em.em-lifted{z-index:20;left:0;right:0;bottom:var(--kb,0px);background:var(--panel);border-top:1.5px solid var(--panel-edge);border-radius:var(--radius) var(--radius) 0 0;height:min(44dvh,280px);box-shadow:0 -8px 24px var(--shadow);position:fixed}}.em-top{flex:none;align-items:center;gap:6px;padding:8px 8px 6px 10px;display:flex}.em-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.em-search>svg{color:var(--ink-soft);pointer-events:none;position:absolute;left:13px}.em-search input{border:1.5px solid var(--panel-edge);background:var(--field);width:100%;height:40px;color:var(--ink);appearance:none;border-radius:999px;outline:none;padding:0 40px 0 38px;font-size:16px;font-weight:600}.em-search input::placeholder{color:var(--ink-soft);font-weight:500}.em-search input::-webkit-search-cancel-button{display:none}.em-search input:focus-visible{border-color:var(--accent-line)}.em-clear{width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;right:0}.em-clear:active{color:var(--ink)}.em-grid{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;flex:1;min-height:0;padding:0 6px;position:relative;overflow:hidden auto}.em-grid::-webkit-scrollbar{display:none}.em-space{position:relative}.em-head{letter-spacing:.07em;text-transform:uppercase;height:26px;color:var(--ink-soft);align-items:flex-end;padding:0 7px 4px;font-size:11px;font-weight:800;display:flex;position:absolute;left:0;right:0}.em-row{height:44px;display:grid;position:absolute;left:0;right:0}.em-cell,.em-tone{cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;min-width:0;height:44px;padding:0;display:grid;position:relative}.em-cell:active,.em-cell.held{background:var(--field)}.em-cell:focus-visible,.em-tone:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:-2px}.em-glyph{color:var(--ink);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:28px;line-height:1}.em-cell img,.em-tone img{object-fit:contain;opacity:0;pointer-events:none;width:34px;height:34px;margin:auto;position:absolute;inset:0}.has-img>img{opacity:1}.has-img>.em-glyph{visibility:hidden}@media (prefers-reduced-motion:no-preference){.em-cell{transition:transform 80ms}.em-cell:active{transform:scale(.86)}.em-cell.held{transform:scale(1.18)}}.em-tones{z-index:30;background:var(--panel);border:1.5px solid var(--panel-edge);box-shadow:0 10px 30px var(--shadow);touch-action:none;border-radius:16px;padding:6px;display:grid;position:fixed}.em-tone.on{box-shadow:inset 0 0 0 2px var(--accent-line)}.em-tone.hov,.em-tone:active{background:var(--accent)}.em-ghost{z-index:40;pointer-events:none;opacity:.55;filter:drop-shadow(0 6px 10px var(--shadow));place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1;display:grid;position:fixed;top:0;left:0}.em-ghost.ok{opacity:.95}.em-ghost img{object-fit:contain;width:100%;height:100%}.em-rail{border-top:1.5px solid var(--panel-edge);touch-action:none;cursor:pointer;flex:none;height:46px;padding:0 4px;display:flex;position:relative}.em-rail button{min-width:0;color:var(--ink-soft);pointer-events:none;background:0 0;border:0;flex:1;place-items:center;padding:0;display:grid;position:relative}.em-rail button.on{color:var(--ink)}.em-rail button.on:after{content:"";background:var(--accent);border-radius:2px;width:18px;height:4px;margin-left:-9px;position:absolute;bottom:4px;left:50%}.em-rail button:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:-3px;border-radius:12px}.em-scrub{background:var(--accent);color:var(--accent-ink);white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px var(--shadow);border-radius:999px;padding:4px 12px;font-weight:800;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.em-bub{width:var(--bubble-size);height:var(--bubble-size);flex:none;position:relative}.em-pill{border:1.5px solid var(--panel-edge);background:var(--panel);height:40px;color:var(--ink);white-space:nowrap;box-shadow:0 4px 14px var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px 0 14px;font-weight:800;display:flex;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.em-pill:focus-visible{outline:3px solid var(--accent-line);outline-offset:2px}.em-sets{z-index:2;overscroll-behavior:contain;touch-action:pan-y;border-radius:var(--radius);background:var(--panel);border:1.5px solid var(--panel-edge);width:204px;box-shadow:0 10px 30px var(--shadow);padding:6px;position:absolute;bottom:0;left:calc(100% + 8px);overflow-y:auto}.col:has(.em-sets){z-index:5}.em-setlist{display:grid}.em-chooser{min-width:200px}.em-line{background:var(--panel-edge);height:1px;margin:4px 8px}.em-set{min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 10px;font-weight:700;display:flex}.em-set-name{flex:1}.em-set img,.em-set .em-glyph{object-fit:contain;text-align:center;flex:none;width:24px;height:24px;font-size:20px;line-height:24px}.em-set.on{background:var(--accent);color:var(--accent-ink)}.em-set:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:-2px}.pt-panel{flex-direction:column;max-height:min(46dvh,340px);display:flex}@media (orientation:landscape){.pt-panel{height:100%;max-height:none}}.pt-tools{flex:none;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;padding:8px 8px 2px;display:grid}.pt-tool{height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;transition:transform 80ms;display:grid}.pt-tool:active{transform:scale(.9)}.pt-tool.on{background:var(--accent);color:var(--accent-ink)}.pt-tool:focus-visible,.pt-font:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:1px}.pt-bar{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex}.pt-bar h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:12px}.pt-options{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:4px 14px 14px;overflow:auto}.pt-opts{gap:10px;display:grid}.pt-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:8px 16px;display:grid}.pt-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:40px;display:flex}.pt-chip{border:2px solid var(--panel-edge);border-radius:50%;width:32px;height:32px}.pt-note{color:var(--ink-soft);margin:0;font-size:13px}.pt-fonts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pt-font{border:1.5px solid var(--panel-edge);background:var(--field);min-width:0;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 12px;font-size:17px;line-height:1.15;display:flex}.pt-font>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pt-font.on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.pt-font small{opacity:.75;font-size:11px;font-weight:600}.pt-font-sample{margin-left:8px}.pt-flags{gap:6px;display:flex}.pt-glyph{font:400 18px/1 Georgia,Times New Roman,serif}.pt-glyph b{font-weight:800}.shape-picker{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.shape-pick{border:1.5px solid var(--panel-edge);background:var(--field);min-width:0;height:46px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:grid}.shape-pick.on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.shape-pick:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:1px}.shape-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.shape-preview{border:1.5px solid var(--panel-edge);background:var(--field);border-radius:14px;flex:none;place-items:center;width:68px;height:68px;display:grid}.shape-kinds{flex:250px;justify-items:start;gap:6px;min-width:0;display:grid}.shape-seg{max-width:100%}.shape-seg button{white-space:nowrap;min-width:40px;padding:0 10px;font-size:14px}.shape-step{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;width:100%;min-height:40px;display:flex}.shape-step-buttons{align-items:center;gap:6px;display:inline-flex}.shape-step-value{text-align:center;font-variant-numeric:tabular-nums;min-width:5.8em;font-weight:700}.shape-field{min-width:0}.shape-kinds .shape-field{width:100%}.pt-text-host{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pt-text-host[hidden]{display:none}.pt-text-input{resize:none;white-space:pre;opacity:0;color:#0000;caret-color:#0000;pointer-events:none;background:0 0;border:0;outline:0;width:2px;height:1.3em;margin:0;padding:0;font-size:16px;position:absolute;overflow:hidden}.pt-text-done{top:calc(var(--gap) * 2 + 44px);pointer-events:auto;box-shadow:0 4px 14px var(--shadow);position:absolute;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.pt-tool{transition:none}}.hud{z-index:5;border:1.5px solid var(--panel-edge);background:var(--panel);color:var(--ink);box-shadow:0 6px 20px var(--shadow);pointer-events:none;opacity:0;visibility:hidden;border-radius:16px;justify-items:center;gap:4px;padding:6px;transition:opacity .25s,visibility 0s linear .25s;display:grid;position:absolute;top:0;left:0}.hud.hud-show{opacity:1;visibility:visible;transition:opacity 80ms,transform .14s}.hud-pics{flex-direction:column;align-items:center;gap:4px;display:flex}.hud-pics.hud-beside{flex-direction:row}.hud canvas.hud-pic,.hud canvas.hud-strip{background:var(--field);border-radius:10px;flex:none;display:block;position:static;inset:auto}.hud canvas.hud-pic[hidden],.hud canvas.hud-strip[hidden],.hud-note[hidden]{display:none}.hud-note{color:var(--ink-soft);font-size:10.5px;line-height:1}.hud-rows{gap:2px;width:100%;min-width:116px;display:grid}.hud-row{border-radius:9px;grid-template:"name value""hint hint"/1fr auto;column-gap:8px;padding:2px 7px 3px;line-height:1.15;display:grid}.hud-name{color:var(--ink-soft);grid-area:name;font-size:12.5px}.hud-value{font-variant-numeric:tabular-nums;grid-area:value;font-size:14px;font-weight:800}.hud-hint{color:var(--ink-soft);white-space:nowrap;grid-area:hint;font-size:10.5px}.hud-row.hud-on{background:var(--field)}.hud-row.hud-on .hud-name{color:var(--ink)}.hud-row.hud-on .hud-value{color:var(--accent-line)}.rainbow-sets{flex-wrap:wrap;gap:6px;display:flex}.rainbow-set{border:2px solid var(--panel-edge);cursor:pointer;border-radius:12px;width:44px;height:40px;padding:0}.rainbow-set.rainbow-on{border-color:var(--ink);box-shadow:0 0 0 2.5px var(--accent-line)}.rainbow-set:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hud,.hud.hud-show{transition:none}}.cp{gap:10px;width:280px;min-width:0;max-width:100%;display:grid}.cf .cp,.bg .cp{width:auto}.cp-sv{border:1.5px solid var(--panel-edge);background:linear-gradient(to top, #000, #0000), linear-gradient(to right, #fff, #fff0), hsl(var(--hue), 100%, 50%);touch-action:none;cursor:crosshair;border-radius:16px;height:132px;margin:6px 6px 2px;position:relative}.cp-sv:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:2px}.cp-knob{border:3px solid var(--ink);background:var(--fill);width:26px;height:26px;box-shadow:0 0 0 2px var(--panel-edge), 0 2px 6px var(--shadow);pointer-events:none;border-radius:50%;margin:-13px 0 0 -13px;position:absolute}.cp-range{appearance:none;touch-action:pan-y;cursor:pointer;background:0 0;width:100%;min-width:0;height:32px;margin:0;display:block}.cp-range::-webkit-slider-runnable-track{border:1px solid var(--panel-edge);background:var(--track,var(--field));border-radius:999px;height:14px}.cp-range::-moz-range-track{border:1px solid var(--panel-edge);background:var(--track,var(--field));border-radius:999px;height:14px}.cp-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:3px solid var(--accent-line);width:26px;height:26px;box-shadow:0 2px 6px var(--shadow);border-radius:50%;margin-top:-7px}.cp-range::-moz-range-thumb{background:var(--ink);border:3px solid var(--accent-line);border-radius:50%;width:20px;height:20px}.cp-range:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:2px;border-radius:999px}.cp-hue{--track:linear-gradient(to right, red, #ff0, #0f0, #0ff, #00f, #f0f, red)}.cp-alpha{--track:linear-gradient(to right, transparent, var(--c)), repeating-conic-gradient(var(--field) 0 25%, var(--ink-soft) 0 50%) 0 0 / 10px 10px}.cp-row,.cp-bar{align-items:center;gap:6px;min-width:0;display:flex}.cp-chip{cursor:default;width:40px;height:40px}.cp-hex,.cp-num,.cp-select{border:1.5px solid var(--panel-edge);background:var(--field);min-width:0;height:40px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:12px;font-weight:700}.cp-hex{flex:1;padding:0 12px}.cp-num{text-align:center;appearance:textfield;width:58px;padding:0 4px}.cp-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cp-select{cursor:pointer;flex:1;padding:0 10px}.cp-select option{background-color:var(--field);color:var(--ink)}.cp-hex:focus-visible,.cp-num:focus-visible,.cp-select:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:1px}.cp .k-seg,.bg .k-seg{display:flex}.cp .k-seg button,.bg .k-seg button{white-space:nowrap;flex:1;min-width:0;padding:0 4px;font-size:14px}.cp-chans{gap:2px;display:grid}.cp-chan{grid-template-columns:16px minmax(0,1fr) 58px;align-items:center;gap:8px;min-height:42px;display:grid}.cp-chan>span{color:var(--ink-soft);text-align:center;font-weight:800}.cp-swatches{gap:10px;display:grid}.cp-group{gap:6px;min-width:0;display:grid}.cp-group h4,.bg-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex:1;margin:0;font-size:12px}.cp-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;display:grid}.cp-grid:empty{display:none}.cp-sw{aspect-ratio:1;width:100%;position:relative}.cp-sw b,.bg-tile b{border:1.5px solid var(--danger);background:var(--field);width:20px;height:20px;color:var(--danger);border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.cp-menu,.bg-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cp-menu .k-btn{min-height:40px;padding:0 12px;font-size:14px}.cf{min-width:0}.cf-head{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0;display:flex}.cf-head:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:2px}.cf-label{flex:1;min-width:0}.cf-val{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px}.cf-chip{width:34px;height:34px}.cf-open .cf-chip{border-color:var(--ink);box-shadow:0 0 0 2.5px var(--accent-line)}.cf-body{padding:6px 0 8px}.bg{flex-direction:column;min-width:0;display:flex}@media (orientation:portrait){.bg{min-height:calc(52dvh - 2px)}}.bg-head{z-index:2;background:var(--panel);border-radius:var(--radius) var(--radius) 0 0;align-items:center;gap:8px;padding:8px 10px 6px 14px;display:flex;position:sticky;top:0}.bg-head .k-seg{flex:0 200px}.bg-gap{flex:1}.bg-body{gap:10px;min-width:0;padding:4px 14px 16px;display:grid}.bg-body>*{min-width:0}.bg-actions .k-btn{padding:0 14px}.sb{touch-action:none;cursor:copy;height:66px;margin:0 16px;position:relative}.sb-track{border:1.5px solid var(--panel-edge);background:var(--fill), repeating-conic-gradient(var(--field) 0 25%, var(--ink-soft) 0 50%) 0 0 / 12px 12px;border-radius:12px;height:30px;position:absolute;inset:0 -8px auto}.sb-stop{touch-action:none;cursor:grab;background:0 0;border:0;width:44px;height:46px;margin-left:-22px;padding:0;position:absolute;top:20px}.sb-stop i{border:3px solid var(--panel-edge);background:linear-gradient(var(--fill), var(--fill)), repeating-conic-gradient(var(--field) 0 25%, var(--ink-soft) 0 50%) 0 0 / 8px 8px;width:26px;height:26px;box-shadow:0 2px 6px var(--shadow);border-radius:3px 50% 50%;margin:8px auto 0;display:block;transform:rotate(45deg)}.sb-stop.on{z-index:1}.sb-stop.on i{border-color:var(--ink);box-shadow:0 0 0 2.5px var(--accent-line), 0 2px 6px var(--shadow)}.sb-stop:focus-visible{outline:none}.sb-stop:focus-visible i{outline:2.5px solid var(--accent-line);outline-offset:3px}.bg-chips{touch-action:pan-x;scrollbar-width:none;gap:6px;margin:0 -14px;padding:0 14px 2px;display:flex;overflow-x:auto}.bg-chips::-webkit-scrollbar{display:none}.bg-chip{border:1.5px solid var(--panel-edge);background:var(--field);min-height:40px;color:var(--ink-soft);cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-weight:700}.bg-chip.on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.bg-chip:focus-visible,.bg-tile:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:2px}.bg-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:10px 8px;display:grid}.bg-grid:empty{display:none}.bg-tile{min-width:0;color:var(--ink-soft);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:14px;gap:4px;padding:0;font-size:11px;font-weight:700;display:grid}.bg-tile i{aspect-ratio:1;border:2px solid var(--panel-edge);background:var(--fill), repeating-conic-gradient(var(--field) 0 25%, var(--ink-soft) 0 50%) 0 0 / 12px 12px;border-radius:16px;transition:transform 80ms;display:block;position:relative}.bg-tile:active i{transform:scale(.93)}.bg-tile.on{color:var(--ink)}.bg-tile.on i{border-color:var(--ink);box-shadow:0 0 0 2.5px var(--accent-line)}.bg-tile span{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.3em;line-height:1.15;display:-webkit-box;overflow:hidden}.bg-tile b{font-style:normal;top:-6px;right:-6px}@media (prefers-reduced-motion:reduce){.bg-tile i{transition:none}}:root{--fx-bar-h:56px}.fx{flex-direction:column;height:min(52dvh,430px);min-height:0;display:flex}:root[data-bake] .fx{height:min(52dvh - 28px,430px)}@media (orientation:landscape){.fx,:root[data-bake] .fx{height:100%}}.fx-head{flex:none;align-items:center;gap:8px;min-height:48px;padding:6px 10px 4px 14px;display:flex}.fx-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:16px;line-height:1.15;display:-webkit-box;overflow:hidden}.fx-bake{border:1.5px solid var(--panel-edge);background:var(--field);border-radius:999px;flex:none;gap:6px;padding:0 5px 0 9px;font-weight:800}.fx-bake.on{border-color:var(--accent-line);box-shadow:0 0 0 1.5px var(--accent-line)}.fx-bake svg{color:var(--accent-line);flex:none}.fx-add{overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:none;border-bottom:1.5px solid var(--panel-edge);flex:none;grid-template-rows:repeat(2,40px);grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;padding:4px 26px 10px 14px;display:grid;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000)}.fx-add::-webkit-scrollbar{display:none}.fx-chip{border:1.5px solid var(--fx-edge);background:var(--fx-fill);min-height:40px;box-shadow:inset 0 -3px 0 var(--fx-edge);color:var(--accent-ink);white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:3px;padding:0 12px 2px 7px;font-size:14px;font-weight:800;transition:transform 80ms;display:inline-flex}.fx-chip svg{flex:none}.fx-chip:active{box-shadow:inset 0 -1px 0 var(--fx-edge);transform:translateY(2px)}.fx-chip:focus-visible,.fx-name:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:2px}.fx-stack{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:8px 14px 14px;overflow:hidden auto}.fx-hint{color:var(--ink-soft);margin:0 2px 6px;font-size:12px}.fx-empty{color:var(--ink-soft);margin:0;padding:10px 4px;line-height:1.4}.fx>.fx-empty{padding:10px 16px 16px}.fx-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fx-card{border:1.5px solid var(--fx-edge);border-radius:14px;overflow:hidden}.fx-card-head{background:var(--fx-fill);color:var(--accent-ink);align-items:center;gap:4px;padding:4px;display:flex}.fx-card.off .fx-card-head{background:var(--field);color:var(--ink-soft)}.fx-card.off .fx-name span{text-decoration:line-through}.fx-name{min-width:0;min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:4px;padding:0 2px;font-weight:800;line-height:1.1;display:flex}.fx-name svg{flex:none}.fx-name span{overflow-wrap:break-word;min-width:0}.fx-switch{flex:none;padding:0 2px}.fx-card-head .fx-switch i{border-color:var(--accent-ink)}.fx-card.off .fx-card-head .fx-switch i{border-color:var(--panel-edge)}.fx-params{border-top:1.5px solid var(--fx-edge);gap:10px;padding:10px 12px 12px;display:grid}.fx{container-type:inline-size}@container (width<=340px){.fx-stack{padding-left:8px;padding-right:8px}.fx-add{padding-left:8px}.fx-head{padding-left:10px}.fx-card-head{gap:3px;padding:3px}.fx-name{gap:2px;padding:0;font-size:14px}.fx-name svg{width:16px;height:16px}.fx-switch{padding:0}}.fx-curve{gap:8px;display:grid}.fx-curve-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.fx-curve-box{aspect-ratio:1;border:1.5px solid var(--panel-edge);background:var(--field);touch-action:none;cursor:crosshair;border-radius:10px;justify-self:center;width:min(100%,230px);overflow:visible}.fx-curve-box.hue{background:linear-gradient(to right, red, #ff0, #0f0, #0ff, #00f, #f0f, red) bottom / 100% 8px no-repeat, var(--field)}.fx-curve-grid{fill:none;stroke:var(--panel-edge);stroke-width:.5px}.fx-curve-line{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.fx-curve-dot{fill:var(--ink);stroke:var(--accent-line);stroke-width:1.4px}:root[data-bake] .app{padding-bottom:calc(env(safe-area-inset-bottom) + var(--fx-bar-h))}.fx-bakemode{display:contents}.fx-bakemode[hidden]{display:none}.fx-flame{z-index:-1;pointer-events:none;image-rendering:pixelated;position:fixed}.fx-flame[hidden]{display:none}.fx-bar-box{z-index:4;height:calc(env(safe-area-inset-bottom) + var(--fx-bar-h));pointer-events:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.fx-bar-box .fx-flame{z-index:0;width:100%;height:100%;position:absolute;inset:0}.fx-bar-slot{z-index:1;padding:0 8px calc(env(safe-area-inset-bottom) + 6px);position:absolute;bottom:0;left:0;right:0}.fx-bar{justify-content:space-between;align-items:center;gap:6px;display:flex}.fx-bar>*{pointer-events:auto}.fx-bar-title{border:1.5px solid var(--accent-line);background:var(--field);min-height:40px;box-shadow:inset 0 -3px 0 var(--panel-edge);color:var(--ink);letter-spacing:.1em;white-space:nowrap;border-radius:12px;flex:none;align-items:center;gap:4px;padding:0 10px 0 7px;font-size:13px;font-weight:900;display:inline-flex}.fx-bar-title svg{color:var(--accent-line);flex:none}.fx-bar-actions{gap:6px;min-width:0;display:flex}.fx-bar .k-btn{white-space:nowrap;gap:4px;padding:0 11px;font-size:13px;font-weight:800}@media (max-width:350px){.fx-bar-title svg{display:none}.fx-bar .k-btn{padding:0 8px}}@media (prefers-reduced-motion:reduce){.fx-chip{transition:none}}.xp{flex-direction:column;gap:10px;display:flex}.xp-formats{gap:8px;display:grid}.xp-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 5px;font-size:12px}.xp-chips{flex-wrap:wrap;gap:6px;display:flex}.xp-chip{border:1.5px solid var(--panel-edge);background:var(--field);min-width:52px;min-height:40px;color:var(--ink);cursor:pointer;border-radius:12px;padding:0 12px;font-weight:700}.xp-chip.on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.xp-chip:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:2px}.xp-foot{background:var(--panel);border-top:1.5px solid var(--panel-edge);box-shadow:0 -6px 14px var(--shadow);gap:8px;margin:0 -14px -14px;padding:10px 14px 12px;display:grid;position:sticky;bottom:-14px}.xp-about{color:var(--ink-soft);margin:0;font-size:13px}.xp-about b{color:var(--ink);margin-right:4px}.xp-warn{border:1.5px solid var(--danger);color:var(--ink);border-radius:10px;padding:6px 10px;font-weight:700}.xp-row{align-items:center;gap:12px;min-width:0;display:flex}.xp-row .k-seg{flex:none}.xp-row .k-slider{flex:1;min-width:0}.xp-size{font-variant-numeric:tabular-nums;white-space:nowrap}.xp-name{border:1.5px solid var(--panel-edge);background:var(--field);min-width:0;min-height:40px;color:var(--ink-soft);border-radius:999px;flex:1;align-items:center;gap:2px;padding:0 12px;display:flex}.xp-name:focus-within{outline:2.5px solid var(--accent-line);outline-offset:1px}.xp-name input{width:0;min-width:0;height:36px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-weight:700}.xp-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.music{display:grid;position:relative}.music-slash{stroke:var(--danger);stroke-width:3px}.music-main.loading{animation:.9s ease-in-out infinite alternate music-wait}@keyframes music-wait{0%{opacity:1}to{opacity:.55}}.music-next,.music-prev{cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:50%;right:calc(100% - 2px);transform:translateY(-50%)}.music-prev{right:calc(100% + 38px)}.music-next span,.music-prev span{border:2px solid var(--bubble-ring);background:var(--bubble);width:24px;height:24px;color:var(--bubble-ink);box-shadow:0 2px 8px var(--shadow);border-radius:50%;place-items:center;transition:transform .1s;display:grid}.music-next:active span,.music-prev:active span{transform:scale(.85)}.music-next:focus-visible,.music-prev:focus-visible{outline:0}.music-next:focus-visible span,.music-prev:focus-visible span{outline:2.5px solid var(--accent-line);outline-offset:2px}.music-note{width:max-content;max-width:calc(100vw - var(--col) - 28px);border:1px solid var(--panel-edge);background:var(--panel);color:var(--ink-soft);box-shadow:0 2px 8px var(--shadow);font-variant-numeric:tabular-nums;text-align:right;pointer-events:none;border-radius:10px;padding:3px 9px;font-size:11px;animation:2.8s both music-note;position:absolute;bottom:calc(50% + 18px);right:calc(100% + 2px)}@keyframes music-note{0%{opacity:0;transform:translateY(4px)}8%{opacity:.95;transform:none}72%{opacity:.95}to{opacity:0}}.music-menu{gap:10px;min-width:232px;display:grid}.music-menu .k-slider{padding:0 6px}.music-now{min-height:1.35em;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0 6px 2px;font-size:12px;overflow:hidden}@media (prefers-reduced-motion:reduce){.music-main.loading,.music-note{animation:none}.music-next span,.music-prev span{transition:none}}.th-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.th-chip{border:1.5px solid var(--panel-edge);background:var(--field);color:var(--ink);cursor:pointer;text-align:center;border-radius:14px;gap:5px;padding:5px;transition:transform 80ms;display:grid}.th-chip:active{transform:scale(.95)}.th-chip:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:2px}.th-chip.on{border-color:var(--ink);box-shadow:0 0 0 2.5px var(--accent-line)}.th-art{border-radius:9px;height:54px;display:block;position:relative;overflow:hidden}.th-panel{border:1.5px solid;border-radius:7px;align-items:center;gap:5px;height:22px;padding:0 5px;display:flex;position:absolute;bottom:6px;left:7px;right:7px}.th-panel i{border-radius:99px;flex:none;width:20px;height:9px}.th-panel b{opacity:.85;border-radius:99px;flex:1;height:3px}.th-dot{border:1.5px solid;border-radius:50%;width:17px;height:17px;position:absolute;top:5px;left:6px}.th-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}@media (prefers-reduced-motion:reduce){.th-chip{transition:none}}.subm{gap:12px;display:grid}.subm-label,.subm-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;display:block}.subm-field{gap:5px;min-width:0;display:grid}.subm input[type=text],.subm-remove input[type=text],.subm select{border:1.5px solid var(--panel-edge);background-color:var(--field);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:0 14px;font-weight:700}.subm select{cursor:pointer;padding:0 8px}.subm option{background-color:var(--field);color:var(--ink)}.subm input::placeholder,.subm-remove input::placeholder{color:var(--ink-soft);opacity:.7;font-weight:600}.subm input[type=text]:focus-visible,.subm-remove input[type=text]:focus-visible,.subm select:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:1px}.subm-handles{justify-items:start;gap:8px;display:grid}.subm-handle{grid-template-columns:minmax(124px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:6px;width:100%;display:grid}.subm-handle .k-icon{width:44px;height:44px}.subm-credit{border:3px solid var(--accent-line);background-color:var(--field);cursor:pointer;border-radius:18px;align-items:center;gap:14px;min-height:76px;padding:12px 14px;display:flex;position:relative}.subm-credit input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.subm-tick{border:3px solid var(--ink);width:46px;height:46px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.subm-credit.on .subm-tick{background:var(--accent);border-color:#0000}.subm-credit input:focus-visible+.subm-tick{outline:3px solid var(--accent-line);outline-offset:3px}.subm-credit-words{gap:2px;min-width:0;display:grid}.subm-credit-words b{font-size:19px;line-height:1.15}.subm-credit-words small{color:var(--ink-soft);font-size:13px}.subm-points{gap:6px;margin:0;padding:0 0 0 18px;display:grid}.subm-small{color:var(--ink-soft);margin:0;font-size:13px}.subm-record{-webkit-user-select:text;user-select:text;font-size:14px}.subm-msg{border:1.5px solid var(--panel-edge);background-color:var(--field);border-radius:12px;margin:0;padding:8px 12px;font-weight:700}.subm-msg.subm-bad{border-color:var(--danger);color:var(--danger)}.subm-foot{background:var(--panel);border-top:1.5px solid var(--panel-edge);box-shadow:0 -6px 14px var(--shadow);gap:8px;margin:0 -14px -14px;padding:10px 14px 12px;display:grid;position:sticky;bottom:-14px}.subm-done h3{margin:0;font-size:18px}.subm-done>p{margin:0}.subm-code{border:3px dashed var(--accent-line);background-color:var(--field);color:var(--ink);letter-spacing:.06em;text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:16px;padding:14px 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(22px,7.2vw,34px);font-weight:800;display:block}.subm-code-actions{flex-wrap:wrap;gap:8px;display:flex}.subm-code-actions .k-btn{flex:auto}.subm-remove{gap:10px;display:grid}.subm-remove-row{align-items:flex-end;gap:8px;display:flex}.subm-remove-row .subm-field{flex:1}.subm-remove-row .k-btn{flex:none;min-height:44px}.subm-subs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.subm-sub{border:1.5px solid var(--panel-edge);background-color:var(--field);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.subm-sub-about{min-width:0;color:var(--ink-soft);justify-items:start;gap:2px;font-size:13px;display:grid}.subm-sub-about b{color:var(--ink);font-size:15px}.subm-sub-code{min-height:40px;color:var(--ink);letter-spacing:.04em;cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.subm-sub-code:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:2px}.subm-sub-gone{max-width:46%;color:var(--ink-soft);text-align:right;flex:none;font-size:13px;font-weight:700}.subm-leave{gap:12px;width:min(400px,100%);max-height:calc(100dvh - 24px);display:grid;overflow-y:auto}.subm-leave b{color:var(--ink)}.subm-leave-export{border:1.5px solid var(--panel-edge);background-color:var(--field);border-radius:14px;justify-items:start;gap:8px;padding:10px 12px;display:grid}.subm-leave-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.subm-handle.subm-handle-bare{grid-template-columns:minmax(124px,.8fr) minmax(0,1.4fr)}.subm-stage{border:1.5px solid var(--panel-edge);background-color:var(--field);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:40px;padding:6px 12px;font-weight:700;display:flex}.subm-stage-words{flex:auto}.subm-stage .k-btn{flex:none;min-height:40px}.subm-spin{border:3px solid var(--panel-edge);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.9s linear infinite subm-spin}@keyframes subm-spin{to{transform:rotate(360deg)}}.subm-bar{background-color:var(--panel-edge);border-radius:4px;flex:100%;order:9;height:8px;overflow:hidden}.subm-bar i{background:var(--accent);border-radius:4px;height:100%;transition:width .15s linear;display:block}@media (prefers-reduced-motion:reduce){.subm-spin{border-top-color:var(--panel-edge);border-right-color:var(--accent);animation:none}.subm-bar i{transition:none}}.human{justify-items:center;gap:6px;margin:0 -14px;padding:0 2px;display:grid}.human-slot{justify-items:center;width:100%;max-width:420px;min-height:65px;display:grid}.human[data-human=failed] .human-slot,.human[data-human=off] .human-slot{min-height:0}.human>.subm-small{padding:0 14px}.human-failed{border:1.5px solid var(--danger);background-color:var(--field);border-radius:12px;justify-items:start;gap:8px;margin:0 12px;padding:8px 12px;display:grid}.human-failed p{color:var(--danger);margin:0;font-weight:700}.human-failed .k-btn{min-height:40px}@media (max-height:300px){.subm-foot{box-shadow:none;position:static}}.dupx-backdrop{z-index:32;position:fixed;inset:0}.dupx{top:calc(var(--dupx-top,0px) + 8px + env(safe-area-inset-top));width:min(640px,100vw - 16px);max-height:calc(var(--dupx-room,100dvh) - 16px);overscroll-behavior:contain;border-radius:var(--radius);background:var(--panel);border:1.5px solid var(--panel-edge);box-shadow:0 14px 36px var(--shadow);color:var(--ink);padding:10px 12px 12px;position:fixed;left:50%;overflow:auto;transform:translate(-50%)}.dupx-form{gap:8px;display:grid}.dupx-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dupx-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:17px;overflow:hidden}.dupx-head small{color:var(--ink-soft);margin-left:4px;font-size:13px;font-weight:600}.dupx-body{flex-wrap:wrap;gap:8px;display:flex}.dupx-pick{flex:290px;gap:6px;min-width:0;display:flex}.dupx-go{flex:250px;grid-template-columns:1fr 1fr;gap:8px;display:grid}.dupx-count{border:2px solid var(--accent-line);background:var(--field);width:78px;height:52px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;border-radius:14px;flex:0 0 78px;padding:0 6px;font-size:24px;font-weight:800}.dupx-count:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:2px}.dupx-count[aria-invalid=true]{border-color:var(--danger)}.dupx-chips{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.dupx-chip{border:1.5px solid var(--panel-edge);background:var(--field);height:52px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:14px;padding:0;font-size:16px;font-weight:800}.dupx-chip.on{border-color:var(--accent-line);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.dupx-big{background:var(--accent);height:52px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:18px;font-weight:800;transition:transform 80ms;display:flex}.dupx-big:active,.dupx-chip:active{transform:scale(.96)}.dupx-big:focus-visible,.dupx-chip:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:2px}.dupx-more{color:var(--ink-soft);font-weight:600}.dupx-more .k-toggle{min-height:34px}.dupx-note{background:var(--field);color:var(--ink);border-radius:12px;margin:0;padding:8px 10px;font-size:13px}@media (prefers-reduced-motion:reduce){.dupx-big,.dupx-chip{transition:none}}.gd-panel{flex-direction:column;display:flex}@media (orientation:portrait){.gd-panel{overscroll-behavior:contain;touch-action:pan-y;max-height:44dvh;overflow:hidden auto}}.gd-head{z-index:2;background:var(--panel);border-bottom:1px solid var(--panel-edge);border-radius:var(--radius) var(--radius) 0 0;align-items:center;gap:10px;padding:8px 10px 8px 16px;display:flex;position:sticky;top:0}@media (orientation:landscape){.gd-head{border-radius:0 var(--radius) 0 0}}.gd-head h2{margin:0;font-size:16px}.gd-gap{flex:1}.gd-body{padding:10px 14px 14px}.gd-assist-box{gap:6px;padding-bottom:12px;display:grid}.gd-assist{border:2px solid var(--panel-edge);background:var(--field);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:10px;padding:10px 14px;display:flex}.gd-assist.gd-on{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-line);border-color:#0000}.gd-assist:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:3px}.gd-assist-text{flex:1;gap:2px;min-width:0;display:grid}.gd-assist-text b{font-size:18px;line-height:1.1}.gd-assist-text small{font-size:12.5px;font-weight:600;line-height:1.25}.gd-state{text-transform:uppercase;letter-spacing:.04em;flex:none;min-width:2em;font-size:15px;font-weight:800}.gd-switch{border:2px solid;border-radius:999px;flex:none;width:54px;height:32px;position:relative}.gd-switch i{opacity:.55;background:currentColor;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.gd-assist.gd-on .gd-switch i{opacity:1;transform:translate(22px)}.gd-dim{opacity:.55}.gd-tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.gd-tiles.gd-small{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}.gd-tiles.gd-wide{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.gd-tile{border:1.5px solid var(--panel-edge);background:var(--field);min-width:0;min-height:62px;color:var(--ink);text-align:center;cursor:pointer;border-radius:12px;align-content:start;justify-items:center;gap:3px;padding:6px 4px 5px;font-size:12px;font-weight:700;line-height:1.15;transition:transform 80ms;display:grid}.gd-tile:active{transform:scale(.95)}.gd-tile.gd-on{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 2.5px var(--accent-line);border-color:#0000}.gd-tile:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:2px}.gd-tile span{overflow-wrap:anywhere}.gd-pic{width:48px;height:36px;display:block}.gd-options{gap:8px;padding:2px 2px 0;display:grid}.gd-label{color:var(--ink-soft);min-width:5.2em;font-size:13px}.gd-note{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px}.gd-stage{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gd-stage>*{pointer-events:auto}.gd-badge{top:calc(var(--gap) * 2 + 44px);border:2px solid var(--bubble-ring);background:var(--accent);min-height:28px;color:var(--accent-ink);white-space:nowrap;box-shadow:0 3px 10px var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.gd-badge:after{content:"";position:absolute;inset:-7px -4px}.gd-badge i{background:currentColor;border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite gd-pulse}.gd-badge:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:2px}@keyframes gd-pulse{50%{opacity:.3}}.gd-handle{border:3px solid var(--bubble-ring);background:var(--accent);width:46px;height:46px;color:var(--accent-ink);box-shadow:0 3px 12px var(--shadow);touch-action:none;cursor:grab;border-radius:50%;place-items:center;margin:-23px 0 0 -23px;padding:0;display:grid;position:absolute}.gd-handle:active{cursor:grabbing}.gd-handle.gd-far{border-style:dashed}.gd-handle.gd-horizon{border-radius:14px;width:40px;margin-left:-20px}.gd-handle:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:2px}.gd-bar{z-index:1}@media (prefers-reduced-motion:reduce){.gd-tile,.gd-switch i{transition:none}.gd-badge i{animation:none}}:root{--snes-blue-1:#2a43c8;--snes-blue-2:#0c1568;--snes-outline:#060824;--snes-border:#fff;--snes-border-2:#9aa6e8;--snes-gap:#17218a;--snes-text:#fff;--snes-shadow:#050830;--snes-dim:#c9d1ff;--snes-yellow:#ffe45c;--snes-cyan:#8ff0ff;--snes-pink:#ff8fb4;--snes-green:#8dff9a;--snes-red:#ff5a6a;--snes-night:#05061a;--snes-night-2:#0e1238;--snes-scan:#ffffff09;--snes-line:#7684dc;--snes-btn-1:#4a66ee;--snes-btn-2:#1c2ca8;--snes-gold-1:#ffe45c;--snes-gold-2:#e8a020;--snes-gold-ink:#241405;--snes-drop:#00000080;--snes-row:#ffffff24;--snes-font:"Snes Text", "Trebuchet MS", Verdana, system-ui, sans-serif;--snes-p:3px}.snes-shade,.snes-frame,.snes-frame i,.snes-btn:before,.snes-btn-face{clip-path:polygon(0 calc(2 * var(--snes-p)), var(--snes-p) calc(2 * var(--snes-p)), var(--snes-p) var(--snes-p), calc(2 * var(--snes-p)) var(--snes-p), calc(2 * var(--snes-p)) 0, calc(100% - 2 * var(--snes-p)) 0, calc(100% - 2 * var(--snes-p)) var(--snes-p), calc(100% - var(--snes-p)) var(--snes-p), calc(100% - var(--snes-p)) calc(2 * var(--snes-p)), 100% calc(2 * var(--snes-p)), 100% calc(100% - 2 * var(--snes-p)), calc(100% - var(--snes-p)) calc(100% - 2 * var(--snes-p)), calc(100% - var(--snes-p)) calc(100% - var(--snes-p)), calc(100% - 2 * var(--snes-p)) calc(100% - var(--snes-p)), calc(100% - 2 * var(--snes-p)) 100%, calc(2 * var(--snes-p)) 100%, calc(2 * var(--snes-p)) calc(100% - var(--snes-p)), var(--snes-p) calc(100% - var(--snes-p)), var(--snes-p) calc(100% - 2 * var(--snes-p)), 0 calc(100% - 2 * var(--snes-p)))}.snes-box{box-sizing:border-box;min-width:0;color:var(--snes-text);font-family:var(--snes-font);font-synthesis:none;letter-spacing:.01em;text-shadow:2px 2px 0 var(--snes-shadow);text-align:left;flex-direction:column;padding:12px;font-size:24px;font-weight:400;line-height:1.15;display:flex;position:relative}.snes-box.titled{margin-top:16px}.snes-box.titled>.snes-body{padding-top:8px}.snes-box.has-prompt>.snes-body{padding-bottom:17px}.snes-box *,.snes-box :before,.snes-box :after{box-sizing:border-box}.snes-shade,.snes-frame,.snes-frame i{pointer-events:none;position:absolute}.snes-shade{background:var(--snes-drop);inset:5px -1px -5px 1px}.snes-frame{background:var(--snes-outline);inset:0}.snes-frame i:first-child{background:var(--snes-border);inset:2px}.snes-frame i:nth-child(2){background:var(--snes-gap);inset:6px}.snes-frame i:nth-child(3){background:var(--snes-border-2);inset:8px}.snes-frame i:nth-child(4){background:linear-gradient(180deg, var(--snes-blue-1) 0%, var(--snes-blue-2) 100%);inset:10px}.snes-title{z-index:2;white-space:nowrap;text-overflow:ellipsis;background:var(--snes-blue-2);border:2px solid var(--snes-border);max-width:calc(100% - 36px);box-shadow:0 0 0 2px var(--snes-outline);color:var(--snes-yellow);font:inherit;text-shadow:2px 2px 0 var(--snes-shadow);margin:0;padding:0 10px 1px;font-size:24px;font-weight:500;line-height:1.3;position:absolute;top:-16px;left:18px;overflow:hidden}.snes-body{z-index:1;flex-direction:column;flex:1;min-width:0;min-height:0;padding:6px 8px;display:flex;position:relative}.snes-text{white-space:pre-wrap;overflow-wrap:break-word;cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0;position:relative}.snes-text.done{cursor:auto}.snes-text-off{opacity:0}.snes-num{color:var(--snes-yellow);font-weight:inherit}.snes-text-full{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.snes-btn{--snes-p:2px;box-sizing:border-box;min-width:44px;color:var(--snes-text);font-family:var(--snes-font);letter-spacing:.02em;text-shadow:2px 2px 0 var(--snes-shadow);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0 0 4px;font-size:24px;font-weight:500;line-height:1.1;display:inline-flex;position:relative}.snes-btn:before{content:"";background:var(--snes-outline);position:absolute;inset:4px 0 0}.snes-btn-face{box-sizing:border-box;background:linear-gradient(180deg, var(--snes-btn-1) 0%, var(--snes-btn-2) 100%);min-height:44px;box-shadow:inset 0 0 0 2px var(--snes-outline), inset 0 0 0 5px var(--snes-border);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:8px;padding:4px 16px 5px;display:flex;position:relative}.snes-btn.small .snes-btn-face{min-height:40px;box-shadow:inset 0 0 0 2px var(--snes-outline), inset 0 0 0 4px var(--snes-border);padding:2px 11px 3px}.snes-btn.gold{color:var(--snes-gold-ink);text-shadow:1px 1px #ffffff8c}.snes-btn.gold .snes-btn-face{background:linear-gradient(180deg, var(--snes-gold-1) 0%, var(--snes-gold-2) 100%)}.snes-btn:active:not(:disabled) .snes-btn-face{filter:brightness(.9);transform:translateY(3px)}.snes-btn:disabled{cursor:default}.snes-btn:disabled .snes-btn-face{opacity:.38}.snes-btn:focus{outline:none}.snes-btn:focus-visible{outline:3px solid var(--snes-yellow);outline-offset:2px}@media (hover:hover){.snes-btn:hover:not(:disabled) .snes-btn-face{filter:brightness(1.14)}}.snes-menu{flex-direction:column;min-width:0;display:flex}.snes-row{width:100%;min-height:46px;color:var(--snes-text);font:inherit;letter-spacing:inherit;text-shadow:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:5px 8px 5px 4px;display:flex}.snes-row.on{background:var(--snes-row);color:var(--snes-yellow)}.snes-row:focus{outline:none}.snes-row:focus-visible{outline:3px solid var(--snes-yellow);outline-offset:-3px}.snes-row:active{transform:translateY(1px)}.snes-cursor{visibility:hidden;width:14px;height:22px;color:var(--snes-text);filter:drop-shadow(2px 2px 0 var(--snes-shadow));flex:none}.snes-row.on .snes-cursor{visibility:visible;animation:.9s step-end infinite snes-blink}.snes-row-label{flex:1;min-width:0}.snes-row-hint{max-width:45%;color:var(--snes-dim);text-align:right;text-shadow:1px 1px 0 var(--snes-shadow);flex:none;font-size:18px}.snes-prompt{z-index:2;width:21px;height:12px;color:var(--snes-text);pointer-events:none;filter:drop-shadow(2px 2px 0 var(--snes-shadow));animation:.7s step-end infinite snes-bob;position:absolute;bottom:13px;right:20px}.snes-cursor svg,.snes-prompt svg{width:100%;height:100%;display:block}.snes-arrow{vertical-align:-.08em;flex:none;display:inline-block}@keyframes snes-blink{0%,62%{opacity:1}63%,to{opacity:.25}}@keyframes snes-bob{0%,49%{transform:translateY(0)}50%,to{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.snes-row.on .snes-cursor,.snes-prompt{animation:none}.snes-btn:active:not(:disabled) .snes-btn-face,.snes-row:active{transform:none}}.help-root{z-index:24;position:fixed;inset:0}.help-book{box-sizing:border-box;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:repeating-linear-gradient(0deg, var(--snes-scan) 0 2px, transparent 2px 4px), linear-gradient(180deg, var(--snes-night-2) 0%, var(--snes-night) 100%);color:var(--snes-text);font-family:var(--snes-font);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;justify-content:center;font-size:24px;line-height:1.15;display:flex;position:absolute;inset:0;overflow:hidden}.help-book *,.help-book :before,.help-book :after{box-sizing:border-box}.help-sheet{flex-direction:column;gap:8px;width:100%;min-width:0;max-width:760px;min-height:0;display:flex}.help-top{flex:none;align-items:center;gap:8px;min-height:44px;display:flex}.help-name{min-width:0;color:var(--snes-yellow);letter-spacing:.04em;text-shadow:3px 3px 0 var(--snes-shadow);flex:1;margin:0 0 0 4px;font-size:36px;font-weight:700;line-height:1.1}.help-where{min-width:0;max-height:2.3em;color:var(--snes-yellow);text-align:center;text-shadow:1px 1px 0 var(--snes-shadow);flex:1;margin:0;font-size:18px;font-weight:500;line-height:1.2;overflow:hidden}.help-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--snes-border-2) transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:2px 4px 10px 2px;display:flex;overflow:hidden auto}.help-chapters{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:start;gap:8px 12px;display:grid}:is(.help-scroll .snes-box:not(.current) .snes-row.on:not(:focus):not(:hover),.help-scroll:has(.snes-row:focus) .snes-box.current .snes-row.on:not(:focus):not(:hover)){color:var(--snes-text);background:0 0}:is(.help-scroll .snes-box:not(.current) .snes-row.on:not(:focus):not(:hover) .snes-cursor,.help-scroll:has(.snes-row:focus) .snes-box.current .snes-row.on:not(:focus):not(:hover) .snes-cursor){visibility:hidden}.help-foot{color:var(--snes-dim);text-shadow:1px 1px 0 var(--snes-shadow);margin:4px 4px 0;font-size:16px;line-height:1.35}.help-page{flex-direction:column;flex:1;gap:6px;min-width:0;min-height:0;display:flex}.help-art{background:var(--snes-night);border:2px solid var(--snes-border);box-shadow:0 0 0 2px var(--snes-outline);flex:none;margin:0;padding:3px}.help-art .hd{width:100%;height:auto;max-height:36dvh;display:block}.help-words{flex:1;min-height:0}.help-words-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--snes-border-2) transparent;flex:1;min-height:0;padding-right:4px;overflow:hidden auto}.help-try{flex:none;justify-content:flex-start;margin:8px 46px 0 0;display:flex}.help-try .snes-btn{max-width:100%}.help-try .snes-btn-face{white-space:normal;text-align:center}.help-nav{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.help-nav .snes-btn{min-width:112px}.help-count{color:var(--snes-dim);white-space:nowrap;text-shadow:2px 2px 0 var(--snes-shadow);font-size:24px;font-weight:500}.help-sources ul{flex-direction:column;gap:10px;margin:6px 0 10px;padding:0;list-style:none;display:flex}.help-sources li{flex-direction:column;display:flex}.help-sources-lead{margin:0}.help-link{min-height:40px;color:var(--snes-cyan);text-underline-offset:4px;padding:5px 0;font-weight:500;text-decoration:underline;text-decoration-thickness:2px;display:block}.help-link:focus-visible{outline:3px solid var(--snes-yellow);outline-offset:2px}.help-plain{color:var(--snes-yellow)}.help-url{color:var(--snes-text);overflow-wrap:anywhere;text-shadow:1px 1px 0 var(--snes-shadow);font-size:16px;line-height:1.3}.help-note{color:var(--snes-dim);text-shadow:1px 1px 0 var(--snes-shadow);margin:2px 0 0;font-size:16px;line-height:1.35}.hd{color:var(--snes-text);font-family:var(--snes-font)}.hd-l{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter}.hd-l.thin{stroke-width:.9px}.hd-l.thick{stroke-width:2.8px}.hd-l.dash{stroke-dasharray:3 2.4;stroke-linecap:butt}.hd-f{fill:currentColor;stroke:none}.hd-t{fill:currentColor;letter-spacing:.02em;paint-order:stroke;stroke:var(--snes-night);stroke-width:2.4px;stroke-linejoin:round;font-size:11px;font-weight:500}.hd-t.big{font-size:22px}.hd .w{color:var(--snes-text)}.hd .y{color:var(--snes-yellow)}.hd .c{color:var(--snes-cyan)}.hd .p{color:var(--snes-pink)}.hd .g{color:var(--snes-green)}.hd .r{color:var(--snes-red)}.hd .d{color:var(--snes-line)}.hd .n{color:var(--snes-night-2)}.hd .b{color:var(--snes-blue-1)}.hd .k{color:var(--snes-outline)}@media (orientation:landscape) and (max-height:540px){.help-sheet{gap:6px;max-width:none}.help-sheet.lesson{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:6px 8px;display:grid}.help-sheet.lesson .help-top,.help-sheet.lesson .help-nav{display:contents}.help-sheet.lesson .help-page{grid-area:1/1/2/-1;align-self:stretch}.help-sheet.lesson .help-b-contents{grid-area:2/1}.help-sheet.lesson .help-b-back{grid-area:2/2}.help-sheet.lesson .help-where{grid-area:2/3}.help-sheet.lesson .help-count{grid-area:2/4}.help-sheet.lesson .help-b-next{grid-area:2/5}.help-sheet.lesson .help-b-close{grid-area:2/6}.help-sheet.lesson .help-nav .snes-btn{min-width:0}.help-page{flex-direction:row;gap:10px}.help-page.with-art .help-art{align-self:center;width:40%}.help-art .hd{max-height:none}}@media (min-width:700px) and (min-height:541px){.help-book{padding:16px}.help-art{align-self:center;width:min(100%,560px)}}.sugg{gap:10px}.sugg-about{border-radius:22px;flex-wrap:wrap;display:flex}.sugg-about button{flex:auto}.sugg textarea{border:1.5px solid var(--panel-edge);background-color:var(--field);width:100%;min-width:0;height:clamp(96px,20dvh,200px);min-height:96px;color:var(--ink);font:inherit;resize:none;touch-action:pan-y;border-radius:12px;padding:10px 14px;font-size:max(16px,1em);line-height:1.35;display:block}.sugg textarea::placeholder{color:var(--ink-soft);opacity:.7}.sugg textarea:focus-visible{outline:2.5px solid var(--accent-line);outline-offset:1px}.sugg-count{text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:-6px 2px 0;font-size:12px}.sugg-count.loud{color:var(--danger);font-size:15px;font-weight:800}.sugg-reply{gap:6px;display:grid}.sugg .subm-handle.subm-handle-bare{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.sugg-setting{justify-items:start;gap:8px;display:grid}.tut-root{--tut-red:#ee1c2e;z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tut-layer{transition:opacity .46s;position:absolute;inset:0}.tut-layer.fading{opacity:0}.tut-host{z-index:2;width:calc(145px * var(--k,1));height:calc(145px * var(--k,1));margin:0 calc(-24px * var(--k,1)) 0 calc(-26px * var(--k,1));pointer-events:none;flex:none;display:block;position:relative}.tut-host i{width:calc(145px * var(--k,1));height:calc(145px * var(--k,1));background-repeat:no-repeat;background-size:calc(1595px * var(--k,1)) calc(435px * var(--k,1));image-rendering:pixelated;display:block}.tut-host.head{--k:1;width:78px;height:70px;margin:0 -8px 0 -2px;overflow:hidden}.tut-host.head i{margin:-4px 0 0 -34px}.tut-speech{pointer-events:auto;align-items:flex-end;transition:left .22s cubic-bezier(.2,.8,.2,1),top .22s cubic-bezier(.2,.8,.2,1);animation:.2s ease-out both tut-in;display:flex;position:absolute;top:0;left:0}.tut-speech.through{pointer-events:none}.tut-speech.through button{pointer-events:auto}.tut-speech>.snes-box{flex:1;min-width:0}.tut-speech.full>.snes-box,.tut-ask{font-size:calc(24px + 8px * (var(--k,1) - 1))}.tut-speech.full>.snes-box{min-height:calc(92px * var(--k,1))}.tut-speech.full .tut-leave{font-size:calc(18px + 5px * (var(--k,1) - 1))}.tut-words{min-width:0}.tut-hint{color:var(--snes-yellow);text-shadow:1px 1px 0 var(--snes-shadow);margin:7px 0 0;font-size:19px;line-height:1.12}.tut-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;margin-top:8px;display:flex}.tut-leave{color:var(--snes-cyan);font:inherit;text-align:left;text-underline-offset:3px;text-shadow:1px 1px 0 var(--snes-shadow);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:3px 0;font-size:18px;line-height:1.1;text-decoration:underline;position:relative}.tut-leave:after{content:"";position:absolute;inset:-11px -8px}.tut-leave:focus{outline:none}.tut-leave:focus-visible{outline:3px solid var(--snes-yellow);outline-offset:3px}.tut-speech .snes-btn{margin-left:auto}.tut-choices{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.tut-choices .snes-btn{margin-left:0}.tut-speech.compact{cursor:pointer;align-items:center}.tut-speech.compact>.snes-box{padding:11px;font-size:20px;line-height:1.1}.tut-speech.compact .snes-body{padding:3px 7px}.tut-speech.compact .tut-hint{margin-top:4px;font-size:17px}.tut-speech.compact .tut-foot{justify-content:flex-end;margin-top:3px}.tut-speech.compact .tut-leave{padding:1px 0;font-size:16px}.tut-speech.compact.slim{flex-direction:column;align-items:center}.tut-speech.compact.slim .tut-host.head{margin:0 0 -9px}.tut-speech.compact.slim>.snes-box{flex:none;width:100%}.tut-speech.crying>.snes-box{animation:.18s steps(2,end) infinite tut-wail}.tut-msg{animation:.24s ease-out both tut-in;position:absolute;top:0;left:0}.tut-msg.ask{pointer-events:auto}.tut-msg:focus{outline:none}.tut-ask>.snes-body{display:block}.tut-ask .tut-host{float:left;margin-top:calc(-10px * var(--k,1));margin-bottom:calc(-2px * var(--k,1));margin-right:calc(-16px * var(--k,1))}.tut-question{min-height:calc(128px * var(--k,1));align-items:center;display:flex}.tut-small{clear:left;color:var(--snes-text);letter-spacing:0;text-shadow:none;margin:6px 0 0;font:400 13px/1.42 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.tut-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.tut-msg.ask.wide .tut-ask-words{overflow:hidden}.tut-msg.ask.wide .tut-question{min-height:0}.tut-msg.ask.wide .tut-small{clear:none;margin-top:10px}.tut-msg.told{pointer-events:none}.tut-msg.told .tut-speech{pointer-events:none;cursor:default;animation:none;position:static}.tut-ring{border:4px solid var(--tut-red);box-shadow:0 0 0 2px var(--bubble-ring), inset 0 0 0 2px var(--bubble-ring), 0 0 12px var(--shadow);border-radius:14px;animation:.2s ease-out both tut-in;position:absolute}.tut-ring:after{content:"";border-radius:inherit;border:3px solid var(--tut-red);opacity:0;animation:1.05s ease-out .2s infinite tut-ping;position:absolute;inset:-5px}.tut-ring.round,.tut-ring.round:after{border-radius:50%}.tut-arrow{width:100%;height:100%;filter:drop-shadow(0 2px 2.5px var(--shadow));animation:tut-nudge .66s ease-in-out var(--after,0s) infinite;position:absolute;inset:0;overflow:visible}.tut-edge path{fill:var(--bubble-ring);stroke:var(--bubble-ring);stroke-width:2.2px;stroke-linejoin:round}.tut-ink path{fill:var(--tut-red)}.tut-reveal{fill:none;stroke:#fff;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:tut-paint var(--ms) cubic-bezier(.45, .05, .35, 1) var(--wait) both}.tut-shine{border-radius:50%;position:absolute}.tut-glint{border-radius:50%;position:absolute;inset:0;overflow:hidden}.tut-glint i{background:linear-gradient(112deg, transparent 36%, var(--bubble-ring) 50%, transparent 64%);animation:.62s ease-in-out 40ms 2 both tut-glint;position:absolute;inset:-25%;transform:translate(-115%)}.tut-ripple{border:3px solid var(--glow);box-shadow:0 0 14px var(--glow), inset 0 0 8px var(--glow);opacity:0;border-radius:50%;animation:.9s ease-out both tut-ripple;position:absolute;inset:-3px}.tut-ripple.late{animation-delay:.32s}.tut-star{width:20px;height:20px;color:var(--bubble-ring);filter:drop-shadow(0 0 5px var(--glow));animation:.7s ease-out both tut-star;position:absolute;transform:scale(0)}.tut-star.a{animation-delay:.1s;top:-10px;right:-9px}.tut-star.b{width:14px;height:14px;animation-delay:.4s;bottom:-7px;left:-8px}@keyframes tut-in{0%{opacity:0;scale:.96}}@keyframes tut-paint{to{stroke-dashoffset:0}}@keyframes tut-nudge{50%{translate:var(--nx,0) var(--ny,0)}}@keyframes tut-ping{0%{opacity:.95;inset:-5px}to{opacity:0;inset:-19px}}@keyframes tut-wail{0%{translate:-2px 1px}to{translate:2px -1px}}@keyframes tut-glint{to{transform:translate(115%)}}@keyframes tut-ripple{0%{opacity:0;transform:scale(.92)}18%{opacity:1}to{opacity:0;transform:scale(1.8)}}@keyframes tut-star{0%{opacity:0;transform:scale(0)rotate(-30deg)}45%{opacity:1;transform:scale(1)rotate(8deg)}to{opacity:0;transform:scale(0)rotate(40deg)}}.tut-layer.calm,.tut-layer.calm *,.tut-layer.calm :after{transition:none!important;animation:none!important}.tut-layer.calm .tut-reveal{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.tut-layer,.tut-layer *,.tut-layer :after{transition:none!important;animation:none!important}.tut-reveal{stroke-dashoffset:0}}.tut-setting{display:flex}
