:root,[data-theme=dark]{--bg:#0e0f13;--surface:#14161c;--surface-2:#191b22;--surface-faint:#14161c8c;--text:#e9e9ed;--muted-strong:#b6bac9;--muted:#a0a4b4;--dim:#8b8f9e;--line:#2a2d38;--line-strong:#3b3f4d;--accent:#9184d9;--accent-soft:#c3bcf7;--accent-line:#3b3159;--accent-hair:#9184d952;--accent-wash:#9184d91f;--tint:#191526;--deep:#2c2547;--glow:#9184d938;--bar:#0e0f13f2;--shade:#00000059;--shade-lg:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f3f5fe;--surface:#fafbff;--surface-2:#fff;--surface-faint:#e4e7f580;--text:#292b31;--muted-strong:#3f424d;--muted:#595d6c;--dim:#75798c;--line:#cfd3e5;--line-strong:#b2b6ca;--accent:#796cbf;--accent-soft:#5d5294;--accent-line:#b5abfc;--accent-hair:#796cbf59;--accent-wash:#796cbf1f;--tint:#e7e5fe;--deep:#d2cefd;--glow:#796cbf29;--bar:#f3f5fef0;--shade:#292b3124;--shade-lg:#292b312e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55}h1,h2{font-weight:500}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}input{font:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry-title-input:focus-visible,.name-input:focus-visible,.story-form input:focus-visible,.ee-search:focus-visible,.ee-draft:focus-visible{outline:none}::selection{background:#9184d94d}@keyframes noc-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes noc-flip{0%{opacity:0;transform:rotateY(-92deg)scale(.94)}55%{opacity:1}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes noc-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes noc-hit{0%{transform:none}14%{transform:translate(-7px,4px)rotate(-2.5deg)}34%{transform:translate(6px,-3px)rotate(1.8deg)}58%{transform:translate(-3px,1px)rotate(-.8deg)}to{transform:none}}@keyframes noc-hit2{0%{transform:none}14%{transform:translate(7px,4px)rotate(2.5deg)}34%{transform:translate(-6px,-3px)rotate(-1.8deg)}58%{transform:translate(3px,1px)rotate(.8deg)}to{transform:none}}@keyframes noc-pop{0%{opacity:0;transform:scale(0)rotate(-25deg)}60%{opacity:1;transform:scale(1.25)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}@keyframes noc-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes noc-pop-flat{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes noc-unison{0%{transform:none}26%{transform:translateY(-13px)scale(1.045)}52%{transform:translateY(0)scale(1)}68%{transform:translateY(-4px)scale(1.012)}to{transform:none}}@keyframes noc-fly{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}12%{opacity:1}55%{transform:translate(calc(var(--dx) * .5), calc(var(--dy) * .5 - var(--arc,190px))) rotate(calc(var(--spin,560deg) * .55)) scale(1.3)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--spin,560deg)) scale(.95);opacity:1}}.mark{background:var(--accent);flex:none;width:11px;height:11px}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11px}.btn-outline{border:1px solid var(--accent);color:var(--accent-soft);white-space:nowrap;border-radius:8px;padding:13px 26px;font-size:15px;font-weight:500;transition:transform .15s,background .15s,opacity .15s}.btn-outline:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-outline:disabled{opacity:.45}.btn-outline--lg{padding:14px 28px}.btn-outline--bar{padding:12px 22px}.btn-outline--sm{padding:8px 16px;font-size:13px}.btn-quiet{color:var(--muted);border-radius:8px;padding:13px 18px;font-size:15px;transition:opacity .15s}.btn-caps{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;transition:opacity .15s,color .15s}.btn-tool{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:8px;padding:7px 13px;font-size:12px;transition:transform .15s,color .15s}@media (hover:hover){.btn-outline:hover:not(:disabled){background:var(--accent-wash);transform:translateY(-2px)}.btn-quiet:hover,.btn-caps:hover{opacity:.65}.btn-tool:hover{color:var(--text);transform:translateY(-1px)}}.dots{gap:5px;display:flex}.dots span{border:1px solid var(--dim);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite noc-pulse}.dots span:nth-child(2){animation-delay:.25s}.dots span:nth-child(3){animation-delay:.5s}.entry{flex-direction:column;justify-content:center;max-width:1180px;min-height:100vh;margin:0 auto;padding:clamp(40px,9vh,110px) clamp(20px,5vw,40px) 60px;display:flex}.brand{align-items:center;gap:10px;margin-bottom:clamp(28px,6vh,56px);display:flex}.brand-name{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}.entry-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;font-size:12px}label.entry-eyebrow{display:block}.entry-title{letter-spacing:-.03em;text-wrap:pretty;max-width:16ch;margin:0 0 clamp(30px,6vh,52px);font-size:clamp(34px,6vw,64px);font-weight:500;line-height:1}.entry-title-input{border:0;border-bottom:2px solid var(--line);width:100%;max-width:18ch;color:var(--text);letter-spacing:-.03em;background:0 0;margin:0 0 clamp(30px,6vh,52px);padding:6px 2px 12px;font-size:clamp(34px,6vw,64px);font-weight:500;line-height:1;transition:border-color .2s;display:block}.entry-title-input::placeholder,.name-input::placeholder{color:var(--line-strong)}.entry-title-input:focus,.name-input:focus{border-bottom-color:var(--accent)}.saved{flex-wrap:wrap;align-items:flex-end;gap:clamp(20px,4vw,44px);display:flex}.saved-name{letter-spacing:-.02em;margin-top:8px;font-size:clamp(30px,5vw,46px);font-weight:600;line-height:1}.saved-rule{background:var(--accent);height:3px;margin-top:12px}.saved-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:2px;display:flex}.name-form{flex-wrap:wrap;align-items:flex-end;gap:14px;max-width:620px;display:flex}.name-field{flex:1;min-width:240px}.name-field label{margin-bottom:10px;display:block}.name-input{border:0;border-bottom:2px solid var(--line);width:100%;color:var(--text);letter-spacing:-.02em;background:0 0;padding:14px 4px;font-size:clamp(26px,4vw,38px);font-weight:600;transition:border-color .2s}.entry-note{color:var(--dim);max-width:62ch;margin-top:16px;font-size:13px}.entry-note code{color:var(--accent-soft);font-size:12px}.entry-note--error{color:var(--accent-soft)}.entry-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.entry-loading{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:12px;font-size:12px;display:flex}.room{max-width:1280px;padding:clamp(16px, 3vw, 28px) clamp(16px, 4vw, 40px) max(clamp(200px, 26vh, 260px), calc(var(--bar-h,0px) + 28px));margin:0 auto}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(20px,4vh,36px);display:flex}.topbar-room{align-items:center;gap:10px;min-width:0;display:flex}.topbar-room .mark{width:9px;height:9px}.topbar-name{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conn{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.conn .dots span{width:5px;height:5px}.topbar-tools{flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,22px);display:flex}.clock{align-items:baseline;gap:8px;display:flex}.clock-label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:10px}.clock-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:19px;font-weight:600}.host-chip{border:1px solid var(--accent-line);border-radius:20px;align-items:center;gap:7px;padding:5px 11px;display:flex}.host-chip-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.host-chip-text{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-soft);white-space:nowrap;font-size:11px}.seg{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.seg-label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:0 6px 0 8px;font-size:10px}.seg-opt{letter-spacing:.04em;color:var(--muted);border-radius:6px;padding:6px 11px;font-size:12px;transition:background .15s,color .15s}.seg-opt[aria-pressed=true]{background:var(--tint);color:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}@media (hover:hover){.seg-opt:not(:disabled):not([aria-pressed=true]):hover{color:var(--text)}}.story{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(14px,3vw,34px);margin-bottom:clamp(24px,5vh,44px);padding-bottom:18px;display:flex}.story-main{flex:1;min-width:0}.story-meta{align-items:center;gap:10px;min-height:22px;margin-bottom:8px;display:flex}.story-key{letter-spacing:.06em;color:var(--accent-soft);background:var(--tint);border-radius:4px;padding:2px 8px;font-size:11px}.story-none{letter-spacing:.06em;color:var(--dim);font-size:11px}.story-edit-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:2px 4px;font-size:10px;transition:color .15s}@media (hover:hover){.story-edit-btn:hover{color:var(--accent-soft)}}.story-title{letter-spacing:-.015em;text-wrap:pretty;max-width:44ch;margin:0 0 6px;font-size:clamp(19px,2.4vw,27px);font-weight:500;line-height:1.2}.story-note{color:var(--muted);text-wrap:pretty;max-width:56ch;font-size:14px}.story-form{gap:10px;max-width:72ch;display:grid}.story-form input{width:100%;color:var(--text);background:0 0;border:0;transition:border-color .15s}.story-form input::placeholder{color:var(--line-strong)}.story-form .story-key-input{letter-spacing:.06em;width:12ch;color:var(--accent-soft);background:var(--tint);border-radius:4px;padding:3px 8px;font-size:11px}.story-form .story-title-input{letter-spacing:-.015em;border-bottom:2px solid var(--line);padding:4px 2px 8px;font-size:clamp(19px,2.4vw,27px);font-weight:500;line-height:1.2}.story-form .story-note-input{color:var(--muted);border-bottom:1px solid var(--line);padding:4px 2px 6px;font-size:14px}.story-form .story-title-input:focus,.story-form .story-note-input:focus{border-bottom-color:var(--accent)}.story-form .story-key-input:focus{box-shadow:inset 0 0 0 1px var(--accent)}.story-form-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.voted{text-align:right;flex:none}.voted .kicker{margin-bottom:4px}.voted-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(22px,3vw,30px);font-weight:600}.float-stack{z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 28px);display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.float-stack>*{pointer-events:auto;animation:.28s both noc-rise}.float-closing{background:var(--tint);max-width:min(560px,100vw - 28px);box-shadow:0 0 0 2px var(--accent), 0 14px 34px var(--shade-lg);border-radius:24px;align-items:center;gap:14px;padding:10px 18px 10px 14px;display:flex}.float-count{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--accent-soft);font-size:30px;font-weight:600;line-height:1;animation:.3s cubic-bezier(.34,1.56,.64,1) both noc-pop-flat}.float-closing-text,.float-armed-text{color:var(--accent-soft);font-size:13px;line-height:1.35}.float-locked{background:var(--surface-2);box-shadow:0 0 0 1px var(--line), 0 14px 34px var(--shade-lg);border-radius:24px;align-items:center;gap:10px;padding:10px 18px;display:flex}.float-locked-icon{font-size:16px}.float-locked-text{color:var(--muted-strong);font-size:13px}.float-armed{border:1px solid var(--accent);background:var(--surface-2);max-width:min(560px,100vw - 28px);box-shadow:0 10px 30px var(--shade-lg);border-radius:22px;align-items:center;gap:12px;padding:9px 10px 9px 14px;display:flex}.float-armed-emoji{font-size:21px;line-height:1;animation:.4s both noc-pop}.float-drain{background:var(--accent-line);border-radius:2px;flex:none;width:26px;height:3px;overflow:hidden}.float-drain>span{background:var(--accent);transform-origin:0;height:100%;animation:3s linear both noc-drain;display:block}.float-esc{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;flex:none;padding:5px 12px;font-size:11px;transition:color .15s}@media (hover:hover){.float-esc:hover{color:var(--text)}}.float-toast{background:var(--surface-2);max-width:min(92vw,520px);box-shadow:0 0 0 1px var(--line-strong), 0 10px 30px var(--shade);border-radius:8px;padding:10px 16px;font-size:13px}.summary{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:14px;margin-bottom:clamp(26px,5vh,44px);padding:clamp(18px,2.6vw,30px);animation:.45s .25s both noc-rise}.summary-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(20px,4vw,44px);display:flex}.summary-head{align-items:center;gap:9px;margin-bottom:6px;display:flex}.unanimous-chip{background:var(--tint);box-shadow:inset 0 0 0 1px var(--accent);border-radius:14px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;animation:.4s cubic-bezier(.34,1.56,.64,1) .9s both noc-pop-flat;display:flex}.unanimous-chip-text{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft);font-size:10px}.summary-value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(52px,8vw,104px);font-weight:600;line-height:.82}.summary-note{color:var(--muted);margin-top:10px;font-size:13px}.dist{flex-wrap:wrap;flex:320px;align-items:flex-start;gap:14px clamp(12px,2vw,24px);min-width:0;display:flex}.dist-col{text-align:center;border-radius:10px;flex:0 auto;min-width:38px;max-width:104px;padding:6px 4px 0;transition:transform .18s,background .18s}@media (hover:hover){.dist-col:hover{background:var(--surface-2);transform:translateY(-6px)}}.dist-tag{letter-spacing:.14em;text-transform:uppercase;height:11px;color:var(--accent-soft);margin-bottom:5px;font-size:9px;line-height:11px}.dist-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(28px,3.4vw,46px);font-weight:600;line-height:1}.dist-value--long{font-size:clamp(22px,2.6vw,34px)}.dist-well{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;height:56px;margin-top:9px;display:flex}.dist-bar{background:var(--line-strong);border-radius:3px 3px 0 0;width:28px;transition:height .3s}.dist-col--edge .dist-value{color:var(--accent-soft)}.dist-col--edge .dist-bar{background:var(--accent)}.dist-label{color:var(--muted);white-space:nowrap;margin-top:7px;font-size:12px;font-weight:500}.dist-names{color:var(--dim);text-wrap:pretty;margin-top:3px;font-size:11px;line-height:1.35}.people{grid-template-columns:repeat(auto-fill,minmax(clamp(104px,11vw,152px),1fr));gap:clamp(12px,1.6vw,22px);margin-bottom:clamp(26px,5vh,46px);display:grid}.person{position:relative}.host-badge{z-index:3;background:var(--surface-2);box-shadow:0 0 0 1px var(--accent);pointer-events:none;border-radius:20px;align-items:center;gap:5px;padding:3px 9px 3px 7px;display:flex;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.host-badge-crown{font-size:14px;line-height:1}.host-badge-text{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft);font-size:9px}.shell{transform-origin:50% 60%;transition:opacity .2s;position:relative}.shell--dim{opacity:.55}.shell--hit{animation:.45s cubic-bezier(.36,.07,.19,.97) both noc-hit}.shell--hit-alt{animation:.45s cubic-bezier(.36,.07,.19,.97) both noc-hit2}.pcard{aspect-ratio:2/3;border-radius:14px;justify-content:center;align-items:center;display:flex}.pcard--waiting{border:1px dashed var(--line-strong);background:var(--surface-faint);flex-direction:column;gap:11px}.pcard-caption{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.pcard--voted{background:var(--tint);box-shadow:0 0 0 1px var(--accent-line), 0 6px 18px var(--shade);animation:.3s both noc-rise;position:relative;overflow:hidden}.pcard--voted:before,.pcard--voted:after{content:"";border-radius:8px;position:absolute;inset:10px}.pcard--voted:before{border:1px solid var(--accent-hair)}.pcard--voted:after{background:repeating-linear-gradient(45deg, var(--accent-hair) 0 2px, transparent 2px 9px)}.pcard-ready{z-index:1;flex-direction:column;align-items:center;gap:9px;display:flex;position:relative}.pcard-check{background:var(--deep);width:30px;height:30px;box-shadow:0 0 0 1px var(--accent);color:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex}.pcard-ready .pcard-caption{color:var(--accent-soft)}.pcard-flip{animation:noc-flip .5s cubic-bezier(.2, .7, .3, 1) var(--flip-delay,0s) both}.pcard-flip--unison{animation:noc-flip .5s cubic-bezier(.2, .7, .3, 1) var(--flip-delay,0s) both, noc-unison .62s cubic-bezier(.34, 1.3, .64, 1) var(--unison-delay,0s) forwards}.pcard--shown{background:var(--surface-2);box-shadow:0 0 0 1px var(--accent), 0 0 34px var(--glow)}.pcard-vote{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(38px,6.4vw,86px);font-weight:600;line-height:.9}.pcard-vote--3{font-size:clamp(26px,3.8vw,52px)}.reaction{z-index:4;background:var(--surface-2);box-shadow:0 0 0 1px var(--accent-line);pointer-events:none;border-radius:20px;align-items:center;gap:4px;padding:3px 8px 3px 4px;animation:.4s cubic-bezier(.34,1.56,.64,1) both noc-pop;display:flex;position:absolute;top:-14px;right:-10px}.person:has(.host-badge) .reaction{top:10px;right:8px}.reaction-emoji{font-size:22px;line-height:1}.reaction-count{font-variant-numeric:tabular-nums;color:var(--accent-soft);font-size:12px;font-weight:600}.pass-mod{z-index:4;background:var(--surface-2);box-shadow:0 0 0 1px var(--accent-line);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft);white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:9px;transition:opacity .15s,box-shadow .15s,color .15s;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.pass-mod--confirm{background:var(--tint);box-shadow:0 0 0 1px var(--accent);color:var(--text)}@media (hover:hover){.pass-mod{opacity:0}.person:hover .pass-mod,.pass-mod:focus-visible,.pass-mod--confirm{opacity:1}.pass-mod:hover{box-shadow:0 0 0 1px var(--accent)}}.target{z-index:5;border:1px dashed var(--accent);opacity:.5;background:0 0;border-radius:14px;transition:opacity .15s,transform .15s,background .15s;position:absolute;inset:0 0 38px}@media (hover:hover){.target:hover{opacity:1;background:#9184d91a;border-style:solid;transform:scale(1.03)}}.target:active{transform:scale(.98)}.person-name-row{align-items:baseline;gap:7px;min-height:22px;margin-top:11px;display:flex}.person-name{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1.2vw,15px);font-weight:500;overflow:hidden}.person-me{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft);flex:none;font-size:10px}.person-baseline{background:var(--line);height:1px;margin-top:8px}.person-baseline--edge{background:var(--accent);height:3px}.bar{z-index:20;background:var(--bar);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.bar-inner{max-width:1280px;margin:0 auto;padding:clamp(12px,1.6vw,18px) clamp(16px,4vw,40px)}.bar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(12px,2vw,26px);display:flex}.hand{flex-wrap:wrap;flex:100%;align-items:flex-end;gap:clamp(6px,.8vw,10px);min-width:0;margin:-14px -2px -4px;padding:14px 2px 4px;display:flex}.hcard{aspect-ratio:5/7;background:var(--surface-2);width:clamp(56px,6.2vw,72px);box-shadow:0 0 0 1px var(--line);color:var(--muted-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:clamp(20px,2.4vw,28px);font-weight:500;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex}.hcard:active:not(:disabled){transform:translateY(-3px)scale(.97)}.hcard--selected,.hcard--selected:active:not(:disabled){background:var(--tint);width:clamp(62px,7vw,80px);box-shadow:0 0 0 2px var(--accent), 0 10px 26px var(--shade);color:var(--text);flex-direction:column;gap:5px;transform:translateY(-12px)}.hcard-label{letter-spacing:-.03em;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1}.hcard-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);font-size:9px}@media (hover:hover){.hcard:not(:disabled):not(.hcard--selected):hover{box-shadow:0 0 0 1px var(--accent);transform:translateY(-8px)}}.controls{flex-wrap:wrap;flex:100%;align-items:center;gap:clamp(10px,1.4vw,16px);display:flex}.hand-toggle{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;align-items:center;gap:9px;padding:8px 14px;transition:background .15s,box-shadow .15s,color .15s;display:flex}.hand-toggle--voted{background:var(--tint);box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent-soft)}@media (hover:hover){.hand-toggle:not(.hand-toggle--voted):hover{color:var(--text)}}.hand-toggle-vote,.locked-pill-vote{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.hand-toggle-label,.locked-pill-text{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hand-toggle-chevron{opacity:.7;font-size:13px;line-height:1;transition:transform .2s}.hand-toggle-chevron--open{transform:rotate(180deg)}.locked-pill{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;align-items:center;gap:9px;padding:8px 14px;display:flex}.locked-pill-vote{color:var(--muted-strong)}.locked-pill-text{color:var(--dim)}.reveal-blocked{border:1px dashed var(--line-strong);color:var(--dim);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;display:flex}.tray{background:var(--surface-2);box-shadow:0 0 0 1px var(--line);border-radius:10px;gap:3px;padding:3px;display:flex}.tray-emoji{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;transition:transform .15s,background .15s;display:flex}.tray-emoji[aria-pressed=true]{background:var(--tint);box-shadow:inset 0 0 0 2px var(--accent);transform:scale(1.08)}.tray-more{width:30px;height:40px;color:var(--dim);border-radius:8px;font-size:16px;transition:color .15s}@media (hover:hover){.tray-emoji:not([aria-pressed=true]):hover{background:var(--accent-wash)}.tray-more:hover{color:var(--accent-soft)}}.host-wait{color:var(--dim);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.host-wait-crown{font-size:15px}.emoji-editor{border-bottom:1px solid var(--line);max-width:1280px;margin:0 auto;padding:16px clamp(16px,4vw,40px) 14px}.ee-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ee-chosen{gap:5px;display:flex}.ee-chosen button{background:var(--tint);width:38px;height:38px;box-shadow:inset 0 0 0 2px var(--accent);border-radius:8px;justify-content:center;align-items:center;font-size:20px;transition:transform .14s;display:flex}.ee-head .btn-caps{margin-left:auto}.ee-inputs{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ee-search,.ee-draft{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 12px;font-size:14px;transition:border-color .15s}.ee-search{flex:1;min-width:200px}.ee-draft{border-style:dashed;border-color:var(--line-strong);width:150px}.ee-search:focus,.ee-draft:focus{border-color:var(--accent)}.ee-draft-row{align-items:center;gap:8px;display:flex}.ee-add{border:1px solid var(--accent);color:var(--accent-soft);white-space:nowrap;border-radius:8px;padding:9px 15px;font-size:13px;transition:background .15s}.ee-pool{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:5px;max-height:min(34vh,220px);padding-right:4px;display:grid;overflow-y:auto}.ee-pool button{aspect-ratio:1;border-radius:8px;justify-content:center;align-items:center;width:100%;font-size:21px;transition:transform .14s,background .14s;display:flex}.ee-pool button[aria-pressed=true]{background:var(--tint);box-shadow:inset 0 0 0 2px var(--accent)}.ee-empty{color:var(--dim);padding:10px 2px 2px;font-size:13px}.ee-foot{color:var(--dim);margin-top:10px;font-size:12px}@media (hover:hover){.ee-chosen button:hover{transform:translateY(-2px)}.ee-add:hover,.ee-pool button:not([aria-pressed=true]):hover{background:var(--accent-wash)}}.flying{pointer-events:none;z-index:60;width:0;height:0;position:fixed;top:0;left:0}.fly{margin:-19px 0 0 -19px;font-size:38px;line-height:1;animation-name:noc-fly;animation-timing-function:cubic-bezier(.3,.5,.5,1);animation-fill-mode:both;position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
