:root{--honey:#f4a825;--honey-deep:#c97a16;--honey-light:#ffd166;--honey-glow:#ffe9a8;--cream:#fff4dc;--cream-dim:#f0e0c0;--bark:#4a3520;--bark-deep:#2a1d11;--bark-soft:#6b5136;--leaf:#6fa84b;--leaf-deep:#3e6b2b;--sky-top:#86c5e8;--sky-bot:#d8eefb;--blue:#4a86d8;--blue-deep:#23539b;--blue-glow:#8fc0ff;--pink:#f16ba5;--pink-deep:#c23a76;--pink-glow:#ffb0d4;--heat:0;--shake:0px;--font-display:"Baloo 2", "Fredoka", "Trebuchet MS", system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-punch:cubic-bezier(.2, .9, .1, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior-y:none;min-height:100%;margin:0;padding:0}body{font-family:var(--font-body);color:var(--bark-deep);background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bot) 55%, #e8f4c9 100%);overflow-x:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input{font-family:inherit}.scene{z-index:0;pointer-events:none;filter:saturate(calc(1 - var(--heat) * .55)) contrast(calc(1 + var(--heat) * .35)) brightness(calc(1 - var(--heat) * .28));transition:filter .6s linear;position:fixed;inset:0;overflow:hidden}.scene__sky{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bot) 60%, #eaf6cf 100%);position:absolute;inset:0}.scene__sun{background:radial-gradient(circle,#fff6cc 0%,#ffe07a 45%,#ffe07a00 70%);border-radius:50%;width:140px;height:140px;animation:7s ease-in-out infinite sun-pulse;position:absolute;top:6%;right:10%}.scene__cloud{opacity:.9;will-change:transform;position:absolute}.scene__hills{width:100%;position:absolute;bottom:0;left:0}.scene__trees{will-change:transform;width:100%;position:absolute;bottom:0;left:0}.scene__grass{width:100%;position:absolute;bottom:0;left:0}.scene__vignette{background:radial-gradient(ellipse at center, transparent calc(38% - var(--heat) * 22%), rgba(20, 10, 4, calc(var(--heat) * .88)) 100%);transition:background .4s linear;position:absolute;inset:-10%}.scene__panic{opacity:0;mix-blend-mode:overlay;background:radial-gradient(#0000 40%,#c81e1e80 100%);position:absolute;inset:0}.scene__panic--on{animation:.62s steps(2,end) infinite panic-flash}.mote{background:radial-gradient(circle, var(--honey-glow), #ffe9a800);will-change:transform, opacity;border-radius:50%;position:absolute}.bee{will-change:transform;z-index:2;position:absolute}.leaf{will-change:transform;position:absolute;top:-40px}.stage{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative;transform:translate(0,0)}.stage--shaking{animation:.11s linear infinite rumble}.topbar{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:3px solid var(--honey-deep);color:var(--cream);background:linear-gradient(#2a1d11eb,#2a1d11b8);align-items:center;gap:12px;padding:10px clamp(12px,3vw,28px);display:flex;position:sticky;top:0}.topbar__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px #00000059;font-size:clamp(.85rem,2.4vw,1.15rem);font-weight:800;overflow:hidden}.topbar__spacer{flex:1}.pill{white-space:nowrap;background:#fff4dc24;border:1.5px solid #fff4dc47;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.pill--live{border-color:#ff787899}.pill__dot{background:#ff5f5f;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite live-blink;box-shadow:0 0 8px #ff5f5f}.iconbtn{width:38px;height:38px;color:var(--cream);transition:transform .14s var(--ease-out-back), background .16s;background:#fff4dc24;border:1.5px solid #fff4dc4d;border-radius:50%;place-items:center;font-size:1rem;display:grid}.iconbtn:hover{background:#fff4dc42;transform:scale(1.12)}.iconbtn:active{transform:scale(.94)}.iconbtn--alert{background:var(--honey);color:var(--bark-deep);border-color:var(--honey-light);animation:1.9s ease-in-out infinite nudge}.plank{border:4px solid var(--bark);color:var(--cream);background:linear-gradient(170deg,#c9964f 0%,#a97a3c 50%,#8d6330 100%);border-radius:20px;position:relative;box-shadow:0 12px #2a1d1173,0 22px 40px #00000052,inset 0 2px #fff0c859}.plank:after{content:"";pointer-events:none;opacity:.16;background:repeating-linear-gradient(92deg,#0000 0 6px,#2a1d1180 6px 7px,#0000 7px 19px);border-radius:16px;position:absolute;inset:0}.panel{border:3px solid var(--bark);color:var(--bark-deep);background:linear-gradient(#fff4dcf7,#f6e4c2f2);border-radius:18px;box-shadow:0 8px #2a1d114d,0 16px 30px #0003}.btn{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--bark-deep);background:linear-gradient(180deg, var(--honey-light), var(--honey));border:3px solid var(--bark);box-shadow:0 6px 0 var(--honey-deep), 0 10px 18px #00000040;transition:transform .12s var(--ease-punch), box-shadow .12s, filter .16s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:1.02rem;font-weight:800;display:inline-flex;position:relative}.btn:hover:not(:disabled){box-shadow:0 8px 0 var(--honey-deep), 0 14px 22px #0000004d;filter:brightness(1.06);transform:translateY(-2px)}.btn:active:not(:disabled){box-shadow:0 2px 0 var(--honey-deep), 0 4px 10px #00000040;transform:translateY(4px)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.btn--wide{width:100%}.btn--ghost{color:var(--cream);box-shadow:none;background:0 0;border-color:#fff4dc80}.btn--ghost:hover:not(:disabled){box-shadow:none;background:#fff4dc24}.btn--danger{color:#fff;background:linear-gradient(#f08a7a,#d8422c);box-shadow:0 6px #9c2a1a,0 10px 18px #00000040}.btn--danger:hover:not(:disabled){box-shadow:0 8px #9c2a1a,0 14px 22px #0000004d}.btn--blue{background:linear-gradient(180deg, var(--blue-glow), var(--blue));color:#06214a;box-shadow:0 6px 0 var(--blue-deep), 0 10px 18px #00000040}.btn--pink{background:linear-gradient(180deg, var(--pink-glow), var(--pink));color:#4a0a26;box-shadow:0 6px 0 var(--pink-deep), 0 10px 18px #00000040}.btn--reveal{background:linear-gradient(110deg,#ffd166,#ff9a3c,#ffd166,#ff7ab0,#8fc0ff,#ffd166) 0 0/400% 100%;padding:20px 34px;font-size:1.3rem;animation:3.2s linear infinite rainbow-slide,1.3s ease-in-out infinite reveal-throb}.join{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:24px 18px 40px;display:flex}.join__crest{text-align:center;animation:drop-in .8s var(--ease-out-back) both}.join__kicker{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;color:var(--bark);opacity:.7;font-size:clamp(.7rem,2.6vw,.9rem);font-weight:800}.join__title{font-family:var(--font-display);color:var(--cream);text-shadow:0 3px 0 var(--honey-deep), 0 6px 0 var(--bark), 0 12px 26px #0006;margin:6px 0 0;font-size:clamp(2.2rem,9vw,4.6rem);font-weight:900;line-height:.95}.join__title span{color:var(--honey-light);display:block}.join__sub{color:var(--bark);margin-top:10px;font-size:clamp(.9rem,3vw,1.05rem);font-weight:700}.join__card{width:min(520px,100%);animation:drop-in .9s .12s var(--ease-out-back) both;padding:26px 22px 24px}.field__label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--honey-light);margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}.field__input{width:100%;font-size:1.25rem;font-weight:800;font-family:var(--font-display);color:var(--bark-deep);background:var(--cream);border:3px solid var(--bark);border-radius:14px;outline:none;padding:15px 18px;transition:box-shadow .16s,border-color .16s;box-shadow:inset 0 3px 8px #2a1d1138}.field__input:focus{border-color:var(--honey);box-shadow:inset 0 3px 8px #2a1d112e,0 0 0 4px #f4a82573}.field__input::placeholder{color:#4a352066;font-weight:600}.shake-err{animation:.48s err-shake}.errline{color:#fff;animation:drop-in .32s var(--ease-out-back) both;background:#d8422ceb;border-radius:12px;margin-top:10px;padding:10px 14px;font-size:.9rem;font-weight:800}.picker{margin-top:20px}.picker__grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px;display:grid}.picker__cell{aspect-ratio:1;transition:transform .18s var(--ease-out-back), background .16s, border-color .16s;background:#fff4dc29;border:2.5px solid #2a1d1159;border-radius:14px;place-items:center;display:grid}.picker__cell:hover{background:#fff4dc4d;transform:translateY(-4px)scale(1.06)}.picker__cell--on{background:var(--honey);border-color:var(--cream);transform:translateY(-4px)scale(1.1);box-shadow:0 0 0 3px #f4a82566,0 8px 16px #0000004d}.booth{flex-direction:column;flex:1;gap:12px;padding:14px clamp(10px,2.5vw,22px) 0;display:flex}.booth__main{flex-direction:column;flex:1;align-items:center;gap:14px;width:min(1080px,100%);margin:0 auto;display:flex}.phasebar{color:var(--cream);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--honey-deep);animation:drop-in .5s var(--ease-out-back) both;background:#2a1d11db;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:9px 20px;font-size:clamp(.68rem,2.3vw,.86rem);font-weight:800;display:flex;box-shadow:0 6px 18px #0000004d}.votes{grid-template-columns:1fr 1fr;gap:clamp(10px,2.5vw,20px);width:100%;display:grid}.vote{border:4px solid var(--bark);min-height:clamp(200px,34vh,320px);transition:transform .26s var(--ease-out-back), box-shadow .26s, filter .26s;will-change:transform;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:clamp(40px,8vw,56px) 14px clamp(18px,4vw,34px);display:flex;position:relative;overflow:hidden}.vote--boy{background:linear-gradient(165deg, var(--blue-glow) 0%, var(--blue) 55%, var(--blue-deep) 100%);box-shadow:0 10px 0 var(--blue-deep), 0 18px 34px #00000052;color:#04203f}.vote--girl{background:linear-gradient(165deg, var(--pink-glow) 0%, var(--pink) 55%, var(--pink-deep) 100%);box-shadow:0 10px 0 var(--pink-deep), 0 18px 34px #00000052;color:#45061f}.vote:hover:not(.vote--dead){transform:translateY(-6px)scale(1.02)}.vote:active:not(.vote--dead){transform:translateY(2px)scale(.99)}.vote--mine{animation:1.9s ease-in-out infinite chosen-throb}.vote--mine.vote--boy{box-shadow:0 10px 0 var(--blue-deep), 0 0 0 5px var(--cream), 0 0 60px 12px var(--blue-glow), 0 18px 34px #00000052}.vote--mine.vote--girl{box-shadow:0 10px 0 var(--pink-deep), 0 0 0 5px var(--cream), 0 0 60px 12px var(--pink-glow), 0 18px 34px #00000052}.vote--dead{cursor:not-allowed;filter:saturate(.55)brightness(.82)}.vote__sheen{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff6b,#0000);width:55%;height:220%;animation:3.6s ease-in-out infinite sheen-sweep;position:absolute;top:-60%;left:-40%;transform:rotate(16deg)}.vote__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;text-shadow:0 3px #ffffff73;font-size:clamp(1.5rem,6vw,2.6rem);font-weight:900;line-height:1}.vote__sub{letter-spacing:.18em;text-transform:uppercase;opacity:.78;font-size:clamp(.72rem,2.4vw,.9rem);font-weight:800}.vote__count{font-family:var(--font-display);text-shadow:0 4px #0000002e;font-size:clamp(2.6rem,11vw,4.6rem);font-weight:900;line-height:1}.vote__count--bump{animation:count-bump .42s var(--ease-out-back)}.vote__badge{white-space:nowrap;background:var(--cream);color:var(--bark-deep);letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--bark);animation:badge-pop .38s var(--ease-out-back) both;border-radius:999px;padding:5px 12px;font-size:.68rem;font-weight:900;position:absolute;top:12px;left:50%;transform:translate(-50%)}@keyframes badge-pop{0%{opacity:0;transform:translate(-50%)scale(.4)}to{opacity:1;transform:translate(-50%)scale(1)}}.vote__voters{flex-wrap:wrap;justify-content:center;gap:3px;max-width:100%;min-height:22px;display:flex}.chipname{animation:pop-in .3s var(--ease-out-back) both;background:#ffffff57;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800}.tug{width:100%;padding:14px 16px 12px}.tug__head{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.8rem;font-weight:900;display:flex}.tug__track{border:3px solid var(--bark);background:var(--bark-soft);border-radius:999px;height:34px;position:relative;overflow:hidden;box-shadow:inset 0 3px 10px #0006}.tug__fill{background:linear-gradient(90deg, var(--blue-deep), var(--blue), var(--blue-glow));transition:width .7s var(--ease-out-back);position:absolute;inset:0 auto 0 0}.tug__fill--girl{background:linear-gradient(270deg, var(--pink-deep), var(--pink), var(--pink-glow));inset:0 0 0 auto}.tug__stripes{pointer-events:none;background:repeating-linear-gradient(115deg,#ffffff24 0 12px,#0000 12px 26px);animation:1.1s linear infinite stripes-march;position:absolute;inset:0}.tug__knot{width:42px;height:42px;transition:left .7s var(--ease-out-back);filter:drop-shadow(0 3px 6px #00000080);z-index:2;margin-left:-21px;position:absolute;top:50%;transform:translateY(-50%)}.tug__mid{background:#fff4dc8c;width:2px;position:absolute;top:-4px;bottom:-4px;left:50%;transform:translate(-50%)}.roster{width:100%;padding:14px 16px}.roster__head{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;opacity:.72;margin-bottom:10px;font-size:.78rem;font-weight:900}.roster__grid{flex-wrap:wrap;gap:8px;display:flex}.guest{animation:guest-arrive .62s var(--ease-out-back) both;transition:transform .2s var(--ease-out-back);background:#2a1d111a;border:2px solid #2a1d1129;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 6px;font-size:.85rem;font-weight:800;display:flex;position:relative}.guest:hover{transform:translateY(-3px)}.guest--voted{border-color:var(--honey-deep);background:#f4a8254d}.guest--admin{background:linear-gradient(180deg, var(--honey-light), var(--honey));border-color:var(--bark);box-shadow:0 0 0 2px #f4a82566}.guest--me{outline:3px solid var(--bark);outline-offset:2px}.guest__tick{animation:pop-in .34s var(--ease-out-back) both;font-size:.8rem}.guest__float{animation:guest-arrive .62s var(--ease-out-back) both, bob 3.4s ease-in-out infinite .62s}.cdwrap{flex-direction:column;align-items:center;gap:2px;width:100%;padding:6px 0 2px;display:flex;position:relative}.cd__label{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--cream);text-shadow:0 2px 6px #000000b3;font-size:clamp(.62rem,2.2vw,.8rem);font-weight:900}.cd__num{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--cream);text-shadow:0 0 26px #ffd166cc, 0 6px 0 var(--honey-deep), 0 10px 30px #0009;font-size:clamp(5.5rem,30vw,15rem);font-weight:900;line-height:.86}.cd__num--tick{animation:cd-tick .38s var(--ease-punch)}.cd__num--panic{color:#fff;text-shadow:3px 0 #ff3c3ce6,-3px 0 #3ca0ffe6,0 0 40px #ff5a5ae6;animation:cd-tick .3s var(--ease-punch), panic-jitter .16s steps(2, end) infinite}.cd__bar{border:2.5px solid var(--bark);background:#2a1d11b3;border-radius:999px;width:min(560px,92%);height:12px;margin-top:6px;overflow:hidden}.cd__barfill{background:linear-gradient(90deg, #6fdc6f, var(--honey), #ff5f5f);background-size:200% 100%;height:100%;transition:width .22s linear}.stamp{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#ff4d4d;text-shadow:0 2px #0000004d;max-width:84vw;animation:stamp-slam .7s var(--ease-punch) both;background:#140a068c;border:6px solid #ff4d4d;border-radius:14px;padding:10px 22px;font-size:clamp(1.15rem,5.6vw,3rem);font-weight:900;transform:rotate(-7deg);box-shadow:0 0 34px #ff4d4d99,inset 0 0 24px #ff4d4d40}.waiting{font-family:var(--font-display);color:var(--cream);text-shadow:0 3px 12px #000000b3;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:0 14px;font-size:clamp(.95rem,3.6vw,1.6rem);font-weight:900;animation:1.15s ease-in-out infinite heartbeat}.reveal{z-index:90;background:#06040a;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.reveal__count{font-family:var(--font-display);color:var(--cream);text-shadow:0 0 60px #ffd166e6;animation:reveal-count 1s var(--ease-punch) both;font-size:clamp(6rem,34vw,20rem);font-weight:900;line-height:1}.reveal__pot{animation:.28s linear infinite pot-shudder}.reveal__flash{z-index:95;pointer-events:none;background:#fff;animation:.9s ease-out both white-out;position:fixed;inset:0}.result{z-index:92;flex-direction:column;justify-content:flex-start;align-items:center;padding:18px 14px 40px;display:flex;position:fixed;inset:0;overflow:hidden auto}.result--boy{background:radial-gradient(ellipse at 50% 28%, var(--blue-glow) 0%, var(--blue) 38%, var(--blue-deep) 78%, #0d1f3d 100%)}.result--girl{background:radial-gradient(ellipse at 50% 28%, var(--pink-glow) 0%, var(--pink) 38%, var(--pink-deep) 78%, #3d0d24 100%)}.result__rays{pointer-events:none;opacity:.5;background:repeating-conic-gradient(#fff3 0deg 7deg,#0000 7deg 14deg);animation:22s linear infinite ray-spin;position:fixed;inset:-50%}.result__inner{z-index:2;flex-direction:column;align-items:center;gap:10px;width:min(760px,100%);display:flex;position:relative}.result__kicker{font-family:var(--font-display);letter-spacing:.36em;text-transform:uppercase;color:#ffffffe6;animation:drop-in .7s .2s var(--ease-out-back) both;font-size:clamp(.7rem,3vw,1rem);font-weight:900}.result__word{font-family:var(--font-display);color:#fff;text-transform:uppercase;text-shadow:0 6px #0000003d,0 0 70px #ffffffbf;animation:word-burst 1s var(--ease-out-back) both;font-size:clamp(3.6rem,20vw,11rem);font-weight:900;line-height:.9}.result__sub{font-family:var(--font-display);color:#fff;text-shadow:0 3px 14px #0006;animation:drop-in .7s .7s var(--ease-out-back) both;text-align:center;font-size:clamp(1rem,4.4vw,1.7rem);font-weight:900}.verdict{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;animation:pop-in .7s .9s var(--ease-out-back) both;border:4px solid #fff;border-radius:999px;margin-top:6px;padding:12px 26px;font-size:clamp(1rem,4.6vw,1.6rem);font-weight:900}.verdict--win{color:#1c7a2e;background:#fffffff5;box-shadow:0 0 44px #fffc}.verdict--lose{color:#fff;background:#0000006b}.board{border:4px solid var(--bark);width:100%;animation:drop-in .8s 1.2s var(--ease-out-back) both;background:#fff4dcf7;border-radius:20px;margin-top:18px;overflow:hidden;box-shadow:0 14px 40px #0006}.board__head{background:var(--bark);color:var(--honey-light);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:12px 16px;font-size:.86rem;font-weight:900}.board__row{animation:row-slide .5s var(--ease-out-back) both;border-bottom:2px solid #4a35201f;align-items:center;gap:10px;padding:9px 14px;display:flex}.board__row:last-child{border-bottom:none}.board__rank{width:34px;font-family:var(--font-display);text-align:center;color:var(--bark-soft);flex-shrink:0;font-size:1.05rem;font-weight:900}.board__name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:800;overflow:hidden}.board__tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:900}.board__tag--boy{background:var(--blue);color:#fff}.board__tag--girl{background:var(--pink);color:#fff}.board__tag--none{color:var(--bark);background:#4a352033}.board__row--win{background:linear-gradient(90deg,#7ed95757,#0000 70%)}.board__row--host{opacity:.9;background:linear-gradient(90deg,#f4a82557,#0000 70%)}.board__mark{text-align:center;flex-shrink:0;width:26px;font-size:1.05rem}.ticker{z-index:30;pointer-events:none;padding:0 10px 10px;position:fixed;bottom:0;left:0;right:0}.ticker__list{flex-direction:column;align-items:center;gap:5px;max-width:760px;margin:0 auto;display:flex}.toast{color:var(--cream);animation:toast-slam .46s var(--ease-punch) both;text-align:center;background:#2a1d11eb;border:2px solid #f4a82580;border-radius:999px;max-width:100%;padding:7px 16px;font-size:clamp(.7rem,2.4vw,.84rem);font-weight:800;box-shadow:0 6px 18px #00000059}.toast--switch{letter-spacing:.04em;text-transform:uppercase;animation:toast-slam .46s var(--ease-punch) both, toast-buzz .28s ease-in-out 3;background:linear-gradient(90deg,#d8422c,#f0913c);border-color:#fff;font-weight:900}.toast--boy{border-color:var(--blue-glow)}.toast--girl{border-color:var(--pink-glow)}.toast--phase{background:linear-gradient(90deg, var(--honey-deep), var(--honey));color:var(--bark-deep);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.admin{flex-direction:column;flex:1;gap:14px;width:min(780px,100%);margin:0 auto;padding:18px 14px 80px;display:flex}.adminsec{padding:16px 18px}.adminsec__title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--bark-soft);align-items:center;gap:8px;margin:0 0 12px;font-size:.82rem;font-weight:900;display:flex}.adminsec__title:after{content:"";background:#4a35202e;flex:1;height:2px}.seal{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sealbtn{border:3px solid var(--bark);font-family:var(--font-display);text-transform:uppercase;transition:transform .18s var(--ease-out-back), filter .18s, opacity .18s;opacity:.92;filter:saturate(.8);border-radius:16px;padding:20px 12px;font-size:1.05rem;font-weight:900}.sealbtn:hover:not(:disabled){opacity:1;filter:none;transform:translateY(-3px)}.sealbtn:disabled{cursor:not-allowed;opacity:.4;filter:grayscale(.7)}.sealbtn--on{opacity:1;filter:none;box-shadow:0 0 0 4px var(--honey), 0 10px 24px #0000004d;transform:translateY(-3px)scale(1.03)}.sealbtn--boy{background:linear-gradient(165deg, var(--blue-glow), var(--blue));color:#04203f}.sealbtn--girl{background:linear-gradient(165deg, var(--pink-glow), var(--pink));color:#45061f}.sealnote{background:#4a35201a;border:2px dashed #4a35204d;border-radius:12px;margin-top:10px;padding:10px 14px;font-size:.84rem;font-weight:800}.sealnote--sealed{background:#6ebe5a3d;border:2px solid #3c8c328c}.steps{flex-direction:column;gap:9px;display:flex}.durrow{flex-wrap:wrap;gap:7px;display:flex}.durbtn{border:2.5px solid var(--bark);min-width:62px;font-family:var(--font-display);transition:transform .16s var(--ease-out-back), background .16s;background:#fff4dcb3;border-radius:12px;flex:1;padding:11px 6px;font-size:.92rem;font-weight:900}.durbtn:hover{background:var(--honey-light);transform:translateY(-2px)}.durbtn--on{background:var(--honey);box-shadow:0 0 0 3px #f4a82566}.adminrow{background:#4a352012;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.adminrow__name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:800;overflow:hidden}.kickbtn{color:#a32d1a;text-transform:uppercase;background:#d8422c29;border:2px solid #d8422c59;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:900;transition:background .14s}.kickbtn:hover{background:#d8422c57}.hint{opacity:.75;font-size:.82rem;font-weight:700;line-height:1.45}.linkish{color:var(--bark-deep);text-underline-offset:3px;font-weight:900;text-decoration:underline}@keyframes rumble{0%{transform:translate3d(calc(var(--shake) * -1), 0, 0) rotate(-.12deg)}25%{transform:translate3d(var(--shake), calc(var(--shake) * .5), 0) rotate(.12deg)}50%{transform:translate3d(calc(var(--shake) * -.6), calc(var(--shake) * -.5), 0) rotate(-.08deg)}75%{transform:translate3d(calc(var(--shake) * .8), 0, 0) rotate(.1deg)}to{transform:translate3d(calc(var(--shake) * -1), 0, 0) rotate(-.12deg)}}@keyframes sun-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes nudge{0%,88%,to{transform:scale(1)rotate(0)}92%{transform:scale(1.16)rotate(-9deg)}96%{transform:scale(1.16)rotate(9deg)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-22px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes err-shake{0%,to{transform:translate(0)}15%{transform:translate(-11px)}30%{transform:translate(10px)}45%{transform:translate(-8px)}60%{transform:translate(6px)}80%{transform:translate(-3px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes guest-arrive{0%{opacity:0;transform:scale(.3)translateY(26px)rotate(-14deg)}70%{transform:scale(1.14)translateY(-6px)rotate(4deg)}to{opacity:1;transform:scale(1)translateY(0)rotate(0)}}@keyframes sheen-sweep{0%,62%{left:-45%}to{left:130%}}@keyframes chosen-throb{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.025)}}@keyframes count-bump{0%{transform:scale(1)}35%{transform:scale(1.42)}to{transform:scale(1)}}@keyframes stripes-march{0%{background-position:0 0}to{background-position:26px 0}}@keyframes cd-tick{0%{opacity:.25;filter:blur(9px);transform:scale(1.7)}55%{opacity:1;filter:blur();transform:scale(.92)}to{transform:scale(1)}}@keyframes panic-jitter{0%{transform:translate(0)}50%{transform:translate(2.5px,-2px)}to{transform:translate(-2px,1.5px)}}@keyframes panic-flash{0%,to{opacity:0}50%{opacity:.85}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.08)}56%{transform:scale(1)}}@keyframes stamp-slam{0%{opacity:0;transform:rotate(-7deg)scale(4.2)}55%{opacity:1;transform:rotate(-7deg)scale(.88)}75%{transform:rotate(-7deg)scale(1.07)}to{transform:rotate(-7deg)scale(1)}}@keyframes toast-slam{0%{opacity:0;transform:translate(-70px)scale(1.3)skew(-14deg)}60%{opacity:1;transform:translate(6px)scale(.97)skew(2deg)}to{transform:translate(0)scale(1)skew(0)}}@keyframes toast-buzz{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-4px)rotate(-1.2deg)}75%{transform:translate(4px)rotate(1.2deg)}}@keyframes rainbow-slide{0%{background-position:0%}to{background-position:400%}}@keyframes reveal-throb{0%,to{box-shadow:0 6px 0 var(--honey-deep), 0 0 0 0 #ffd166b3;transform:scale(1)}50%{box-shadow:0 6px 0 var(--honey-deep), 0 0 0 20px #ffd16600;transform:scale(1.045)}}@keyframes reveal-count{0%{opacity:0;filter:blur(22px);transform:scale(3.2)}45%{opacity:1;filter:blur();transform:scale(.9)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes pot-shudder{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-4px,2px)rotate(-2deg)}50%{transform:translate(3px,-3px)rotate(2deg)}75%{transform:translate(-2px,-1px)rotate(-1deg)}}@keyframes white-out{0%{opacity:1}to{opacity:0}}@keyframes word-burst{0%{opacity:0;filter:blur(20px);transform:scale(.15)rotate(-10deg)}55%{opacity:1;filter:blur();transform:scale(1.18)rotate(3deg)}75%{transform:scale(.96)rotate(-1deg)}to{transform:scale(1)rotate(0)}}@keyframes ray-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes row-slide{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0)}}@keyframes float-up{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.9}90%{opacity:.7}to{transform:translateY(-115vh) translateX(var(--drift,30px));opacity:0}}@keyframes leaf-fall{0%{opacity:0;transform:translateY(-10vh)translate(0)rotate(0)}8%{opacity:.85}to{transform:translateY(112vh) translateX(var(--drift,120px)) rotate(640deg);opacity:0}}@keyframes cloud-drift{0%{transform:translate(-30vw)}to{transform:translate(120vw)}}@keyframes bee-fly{0%{transform:translate(-12vw)rotate(6deg)}25%{transform:translate(28vw,-9vh)rotate(-6deg)}50%{transform:translate(58vw,5vh)rotate(5deg)}75%{transform:translate(86vw,-6vh)rotate(-4deg)}to{transform:translate(115vw,2vh)rotate(6deg)}}@keyframes wing{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}@keyframes tree-sway{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.5deg)}}@media (max-width:560px){.picker__grid{grid-template-columns:repeat(5,1fr);gap:6px}.vote{border-radius:20px;min-height:168px}.booth{padding:10px 8px 0}}@media (prefers-reduced-motion:reduce){.scene__cloud,.bee,.leaf,.mote,.vote__sheen,.tug__stripes,.result__rays,.scene__panic--on,.guest__float,.stage--shaking,.cd__num--panic{animation:none!important}*,:before,:after{transition-duration:.18s!important;animation-duration:.28s!important;animation-iteration-count:1!important}}
