@property --accent{syntax:"<color>";inherits:true;initial-value:#6fe3ff}:root{--bg:#0a1424;--ink:#f3f8ff;--dim:#f3f8ff99;--fill:#ffffff16;--fill-hi:#ffffff26;--line:#ffffff1a;--panel:#0c1629;--accent-ink:#06121f;--r:16px;--btn:44px;color:var(--ink);font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,sans-serif}#ui{pointer-events:none;position:fixed;inset:0;overflow:hidden}.chrome{pointer-events:none;transition:--accent .4s;position:absolute;inset:0}#ui button,#ui a,#ui input,#ui .panel,#ui .hit{pointer-events:auto}.btn{width:var(--btn);height:var(--btn);border-radius:var(--r);color:var(--ink);background:var(--fill);cursor:pointer;font:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;flex:none;place-items:center;padding:0;transition:background .16s,color .16s,transform .16s cubic-bezier(.3,1.5,.5,1),opacity .25s;display:grid;position:relative}@media (hover:hover){.btn:hover{background:var(--fill-hi)}}.btn:active{background:var(--fill-hi);transform:scale(.93)}a.btn{text-decoration:none}.btn.on,.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.quiet{background:0 0}.btn.quiet.on{background:var(--accent);color:var(--accent-ink)}@media (hover:hover){.btn.quiet:hover{background:var(--fill)}.btn.on:hover,.btn.primary:hover{background:var(--accent);filter:brightness(1.08)}}.btn.big{border-radius:20px;width:auto;min-width:0;height:100%}.btn:disabled{opacity:.35;pointer-events:none}.btn.gone{opacity:0;pointer-events:none;transform:scale(.7)}:is(.btn,.dot,.chord,.slot,.stamp,.seg button,.mic,.dropbtn,.mini button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reveal{animation:.5s cubic-bezier(.2,.9,.3,1.1) both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}.shimmer{animation:1.6s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{box-shadow:0 0 #ffdc7800,0 0 8px #ffffff2e}50%{box-shadow:0 0 0 7px #ffdc7833,0 0 22px #ffffff80}}.strip,.bar,.dock{touch-action:none}.strip{align-items:center;gap:8px;display:flex;position:absolute}.strip .grow{flex:1;min-width:0}.bar{justify-content:center;align-items:center;gap:4px;display:flex;position:absolute}.pager{flex:1 1 0;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.dot{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:0 44px;place-items:center;min-width:26px;height:44px;padding:0;display:grid;position:relative}.bub{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--c) 50%, transparent);width:18px;height:18px;color:var(--c);transform:scale(calc(1 + var(--lv,0) * .3));background:0 0;border-radius:50%;transition:width .3s cubic-bezier(.3,1.6,.5,1),height .3s cubic-bezier(.3,1.6,.5,1),background .2s,border-color .2s,box-shadow .25s,opacity .25s,outline-color .2s;display:block;position:relative}.dot:active .bub{width:15px;height:15px}.dot.used .bub{border-color:var(--c);background:var(--c);box-shadow:0 0 calc(6px + var(--lv,0) * 14px) color-mix(in srgb, var(--c) 60%, transparent)}.dot.used .bub:after{content:"";background:#fff9;border-radius:50%;width:22%;height:22%;position:absolute;top:20%;left:22%}.dot.sel .bub{outline:2px solid var(--c);outline-offset:3px;width:26px;height:26px}.dot.auto .bub{border-style:dashed}.dot.muted .bub{opacity:.35}.dot.add .bub:before{content:"";background:linear-gradient(currentColor,currentColor) 50%/8px 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 8px no-repeat;position:absolute;inset:0}.dot.sel.add .bub:before{background-size:12px 2px,2px 12px}.dot.shimmer .bub{animation:1.6s ease-in-out infinite shimmer}.dot.far .bub{opacity:.5;width:10px;height:10px}.dot.far:active .bub{width:12px;height:12px}.ghost{opacity:0;pointer-events:none;background:#ffffffe6;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;animation:1.6s cubic-bezier(.45,0,.3,1) 2 both ghost;position:absolute;top:50%;left:50%;box-shadow:0 0 0 9px #ffffff29,0 6px 18px #00000059}@keyframes ghost{0%{opacity:0;transform:translate(78px)scale(.7)}16%{opacity:1;transform:translate(70px)scale(1)}72%{opacity:1;transform:translate(-70px)scale(1)}to{opacity:0;transform:translate(-80px)scale(.7)}}.dock{flex-direction:column;justify-content:flex-start;gap:12px;display:flex;position:absolute}.chordspace{flex:80px;min-height:80px;max-height:98px}.dock.side .chordspace{flex:none;height:80px;max-height:none}.dock.side:not(.wide) .chordspace{height:122px}.chords{flex-direction:column;gap:4px;height:100%;display:flex}.slots{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.slot{cursor:pointer;touch-action:manipulation;background:0 0;border:0;height:24px;padding:0;position:relative}.slot:before{content:"";background:var(--c);opacity:.38;border-radius:4px;height:8px;transition:opacity .2s,transform .2s cubic-bezier(.3,1.5,.5,1);position:absolute;top:8px;left:0;right:0}.slot.now:before{opacity:1;transform:scaleY(1.5)}.pads{flex:52px;grid-template-columns:repeat(6,1fr);gap:6px;min-height:0;display:grid}.dock.side:not(.wide) .pads{grid-template-columns:repeat(3,1fr)}.chord{background:color-mix(in srgb, var(--c) 17%, #ffffff0a);cursor:pointer;touch-action:manipulation;border:0;border-radius:14px;min-height:44px;padding:0;transition:background .16s,transform .16s cubic-bezier(.3,1.5,.5,1);position:relative}.dock.side .chord{height:44px}.chord:after{content:"";background:var(--c);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:background .16s,transform .2s cubic-bezier(.3,1.6,.5,1);position:absolute;top:50%;left:50%}.chord:active{transform:scale(.94)}.chord.now{background:var(--c)}.chord.now:after{background:#06121f6b;transform:scale(1.25)}.chord.shimmer{animation:1.6s ease-in-out infinite shimmer}.actions{flex:56px;grid-template-columns:repeat(5,1fr);gap:8px;min-height:56px;max-height:68px;display:grid}.actions>*{min-width:0}.actions .dropbtn{grid-column:1/span 2}.actions .act-theme{grid-column:3}.actions .act-share{grid-column:4}.actions .act-more{grid-column:5}.dock.side .actions{flex:none;grid-template-rows:56px 48px;grid-template-columns:repeat(3,1fr);max-height:none}.dock.side .actions .dropbtn{grid-column:1/-1}.dock.side .actions .act-theme{grid-area:2/1}.dock.side .actions .act-share{grid-area:2/2}.dock.side .actions .act-more{grid-area:2/3}.dropbtn{color:var(--ink);background:var(--fill);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;border:0;border-radius:28px;place-items:center;transition:background .16s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.dropbtn .fill{transform-origin:0;transform:scaleX(var(--build,0));background:linear-gradient(90deg,#ff8c5099,#ffeec4f5);position:absolute;inset:0}.dropbtn svg{animation:1.8s ease-in-out infinite bob;position:relative}.dropbtn.live{box-shadow:0 0 0 2px #ffdca0e6,0 0 26px #ffc87873}.dropbtn.live svg{color:#1a1006;animation:none}@keyframes bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@media (hover:hover){.dropbtn:hover{background:var(--fill-hi)}}.clipbtn{overflow:hidden}.clipbtn.rec{color:#ff6b6b}.clipbtn.rec:after{content:"";height:3px;width:calc(var(--p,0) * 100%);background:#ff6b6b;position:absolute;bottom:0;left:0}.act-more.clipping{color:#ff6b6b;box-shadow:inset 0 0 0 2px #ff6b6b}.act-more.sendclip{animation:1.6s ease-in-out infinite shimmer}.mini{background:var(--fill);border-radius:14px;flex:none;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);width:44px;height:44px;margin-left:auto;display:grid;overflow:hidden}.mini button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:relative}.mini button:before{content:"";background:rgba(255, 255, 255, calc(var(--k) * .85));border:1.5px solid #ffffff4d;border-radius:50%;transition:border-color .2s,background .2s;position:absolute;inset:5px}.mini button.here:before{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.mini button.shimmer{animation:1.6s ease-in-out infinite shimmer}.chain{background:var(--fill);border-radius:16px;align-items:center;gap:9px;height:32px;padding:0 14px;display:flex;position:relative}.chain:before{content:"";background:#fff3;border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:18px;right:18px}.chain i{background:var(--c);border-radius:50%;width:14px;height:14px;position:relative}.chain i.next{background:var(--bg);border:2px solid var(--c);box-sizing:border-box;animation:1.5s ease-in-out infinite bead}@keyframes bead{0%,to{transform:scale(.85)}50%{transform:scale(1.15)}}.chainrow{display:flex}.panel{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);overscroll-behavior:contain;touch-action:pan-y;border-radius:22px;flex-direction:column;gap:6px;padding:8px;animation:.24s cubic-bezier(.2,.9,.3,1) both rise;display:flex;position:absolute;overflow-y:auto}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.panel .head{min-height:var(--row,44px);flex:none;align-items:center;gap:6px;display:flex}.panel .head .grow{flex:1}.panel .body{flex-direction:column;flex:1;justify-content:center;gap:12px;min-height:0;display:flex}.panel .glyph{width:var(--row,44px);height:var(--row,44px);color:var(--dim);place-items:center;display:grid}.dock.covered{visibility:hidden}.panel .btn{--btn:var(--row,44px);border-radius:13px}.panel .head .btn{flex:none}.panel .close{margin-left:2px}.who{width:var(--row,44px);height:var(--row,44px);place-items:center;display:grid}.who .bub{width:24px;height:24px;transform:none}.bub.lit{border-color:var(--c);background:var(--c);box-shadow:0 0 10px color-mix(in srgb, var(--c) 60%, transparent)}.seg{background:var(--fill);border-radius:15px;flex:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.seg.grid4{grid-template-columns:repeat(4,1fr);grid-auto-columns:auto;grid-auto-flow:row}.seg button{height:calc(var(--row,44px) - 6px);min-width:0;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;transition:background .16s,color .16s,transform .14s cubic-bezier(.3,1.5,.5,1);display:grid}@media (hover:hover){.seg button:hover{background:var(--fill)}}.seg button.on{background:var(--c,var(--accent));color:var(--accent-ink)}.seg button:active{transform:scale(.92)}.seg button:disabled{opacity:.3;pointer-events:none}.split{flex:none;gap:8px;display:flex}.split .seg{flex:var(--n,1) 1 0;min-width:0}.split .btn{flex:1 1 0;width:auto;min-width:0}.panel.narrow .who{display:none}.panel.narrow .seg{gap:1px;padding:2px}.panel.narrow .split{flex-wrap:wrap}.panel.narrow .split>:first-child{flex:100%}.panel.narrow .split>:nth-child(2){flex:2 1 0}.panel.narrow .split>:nth-child(3){flex:1 1 0}.sliders{flex:none;gap:10px;display:flex}.sliders label{min-width:0;height:var(--row,44px);background:var(--fill);color:var(--dim);border-radius:15px;flex:1 1 0;align-items:center;gap:4px;padding:0 8px 0 10px;display:flex}.sliders.stack{flex-direction:column}.sliders.stack label{flex:none}.row-slider{color:var(--dim);grid-template-columns:32px 1fr;align-items:center;gap:8px;display:grid}input[type=range]{appearance:none;cursor:pointer;touch-action:none;--pct:50%;--fillc:var(--c,var(--accent));background:0 0;flex:1;width:100%;min-width:0;height:40px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--fillc) var(--pct), #ffffff2b var(--pct));border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:24px;height:24px;margin-top:-9px;box-shadow:0 2px 8px #00000073}input[type=range]::-moz-range-track{background:#ffffff2b;border-radius:3px;height:6px}input[type=range]::-moz-range-progress{background:var(--fillc);border-radius:3px;height:6px}input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #00000073}input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.tiles{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(44px,1fr);gap:8px;min-height:0;display:grid}.tiles .btn{border-radius:16px;width:auto;height:auto}.stamps-row{flex:none;gap:8px;display:flex}.stamp{aspect-ratio:1;min-width:0;max-height:calc(var(--row,52px) * 1.5);background:var(--fill);color:var(--ink);cursor:pointer;touch-action:manipulation;border:0;border-radius:16px;flex:1 1 0;padding:8px;transition:transform .14s cubic-bezier(.3,1.5,.5,1),background .16s}.stamp:active{background:var(--fill-hi);transform:scale(.93)}.stamp svg{fill:currentColor;width:100%;height:100%;display:block}.name{color:var(--dim);flex:none;align-items:center;gap:8px;display:flex}.name input{min-width:0;height:var(--row,44px);background:var(--fill);color:var(--ink);letter-spacing:.4px;-webkit-user-select:text;user-select:text;touch-action:manipulation;border:0;border-radius:14px;outline:none;flex:1;padding:0 14px;font:600 18px/1 ui-rounded,system-ui,sans-serif}.name input:focus{background:var(--fill-hi);box-shadow:inset 0 0 0 2px var(--accent)}.toast{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:12px 18px;animation:.3s both reveal;position:absolute;top:14%;left:50%;translate:-50%}.voice{background:var(--panel);border:1px solid var(--line);width:196px;height:196px;box-shadow:0 18px 60px #00000080, 0 0 calc(14px + var(--level,0) * 80px) color-mix(in srgb, var(--c,#fff) 60%, transparent);pointer-events:auto;border-radius:50%;place-items:center;animation:.3s both reveal;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.voice:before{content:"";background:conic-gradient(var(--c,#fff) calc(var(--p,0) * 360deg), #ffffff21 0);pointer-events:none;border-radius:50%;position:absolute;inset:9px;-webkit-mask:radial-gradient(circle,#0000 64%,#000 66%);mask:radial-gradient(circle,#0000 64%,#000 66%)}.mic{background:var(--fill-hi);width:112px;height:112px;color:var(--ink);cursor:pointer;touch-action:manipulation;transform:scale(calc(1 + var(--level,0) * .16));border:0;border-radius:50%;place-items:center;transition:transform 60ms linear,background .2s,opacity .2s;display:grid}.mic:active{background:#ffffff42}.mic.rec{color:#fff;background:#ff40586b}.voice[data-phase=ready] .mic{animation:2.4s ease-in-out infinite breathe}.voice[data-phase=working] .mic{opacity:.5}.voice[data-phase=denied] .mic{color:#ff9aa6}.voice[data-phase=quiet] .mic{animation:.42s nope}.reddot{background:#ff3b57;border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite blink;position:absolute;top:24px;right:30px}@keyframes nope{0%,to{translate:0}20%{translate:-9px}45%{translate:8px}70%{translate:-5px}}@keyframes blink{50%{opacity:.25}}@keyframes breathe{50%{background:#ffffff3d}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.shimmer,.dot.shimmer .bub{box-shadow:0 0 0 4px #ffdc7873;animation:none!important}.ghost{display:none}.bub,.mic{transform:none}}
