:root{--night:#0f0d1e;--surface:#1b1833;--surface-2:#262247;--surface-3:#322d5c;--rim:#3b3668;--text:#f4f1ff;--text-soft:#aaa4d1;--pink:#ff3d8b;--pink-shade:#b81f5e;--blue:#4c6fff;--blue-shade:#2c45c2;--mint:#b4ff39;--mint-shade:#6fae10;--amber:#ffc23d;--amber-shade:#c48a0c;--tomato:#ff5d47;--violet:#9b7bff;--ink:#120f24;--paper:#f4f1ff;--yolk:var(--amber);--bg:var(--night);--on-bg:var(--text);--on-bg-soft:var(--text-soft);--card:var(--surface);--on-card:var(--text);--on-card-soft:var(--text-soft);--edge:var(--rim);--font-display:"Bagel Fat One", "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--cut:20px 24px 19px 23px / 23px 19px 24px 20px;--cut-sm:12px 14px 11px 13px / 13px 11px 14px 12px;--press:0 6px 0 #07060f;--press-sm:0 3px 0 #07060f;--pop:cubic-bezier(.34, 1.56, .64, 1);--snap:cubic-bezier(.2, .9, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:radial-gradient(1200px 600px at 85% -10%, #4c6fff29, transparent 60%), radial-gradient(900px 500px at -10% 10%, #ff3d8b1f, transparent 60%), var(--bg);color:var(--on-bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:1.0625rem;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:.005em;margin:0;font-weight:400;line-height:1.02}.riso{text-shadow:.05em .05em 0 var(--pink)}.riso-blue{text-shadow:.05em .05em 0 var(--blue)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}.btn{--btn-bg:var(--pink);--btn-fg:var(--ink);--btn-shade:var(--pink-shade);appearance:none;border-radius:var(--cut-sm);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);box-shadow:0 5px 0 var(--btn-shade);font:400 1.2rem/1 var(--font-display);letter-spacing:.01em;cursor:pointer;transition:transform .16s var(--pop), box-shadow .16s var(--pop), filter .2s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:.5em;margin-bottom:5px;padding:.7em 1.4em;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:0 7px 0 var(--btn-shade);filter:brightness(1.06);transform:translateY(-2px)rotate(-.6deg)}.btn:active{box-shadow:0 1px 0 var(--btn-shade);transition-duration:50ms;transform:translateY(4px)scale(.98)}.btn:disabled{--btn-bg:var(--surface-3);--btn-fg:var(--text-soft);--btn-shade:#1a1730;cursor:not-allowed;filter:none;transform:none}.btn-blue{--btn-bg:var(--blue);--btn-fg:#fff;--btn-shade:var(--blue-shade)}.btn-paper{--btn-bg:var(--surface-3);--btn-fg:var(--text);--btn-shade:#15122b}.btn-yolk{--btn-bg:var(--amber);--btn-fg:var(--ink);--btn-shade:var(--amber-shade)}.btn-mint{--btn-bg:var(--mint);--btn-fg:var(--ink);--btn-shade:var(--mint-shade)}.btn-small{min-height:44px;box-shadow:0 4px 0 var(--btn-shade);padding:.5em 1em;font-size:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn-big{min-height:64px;padding-inline:1.6em;font-size:1.45rem}.live-count{color:var(--mint);align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.live-count[hidden]{display:none}.live-dot{background:var(--mint);border-radius:50%;width:10px;height:10px;animation:1.8s ease-out infinite live-pulse;box-shadow:0 0 #b4ff3999}@keyframes live-pulse{70%{box-shadow:0 0 0 9px #b4ff3900}to{box-shadow:0 0 #b4ff3900}}.rejoin-banner{background:var(--surface-2);color:var(--text);border:2px solid var(--amber);border-radius:var(--cut-sm);box-shadow:0 4px 0 var(--amber-shade);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px 12px 16px;display:flex}.rejoin-banner p{flex:14ch;margin:0;font-weight:700}.rejoin-banner b{font-family:var(--font-body);letter-spacing:.1em}.rejoin-x{width:40px;height:40px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.5rem;line-height:1}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.tick{line-height:0;display:inline-block}.tick svg,.art svg{width:100%;height:auto;display:block;overflow:visible}.tick .tk-only{display:none}.tick:not([data-pose]) .tk-idle,.tick[data-pose=idle] .tk-idle,.tick[data-pose=panic] .tk-panic,.tick[data-pose=happy] .tk-happy,.tick[data-pose=bonk] .tk-bonk,.tick[data-pose=run] .tk-run{display:inline}.tick .tk-body{transform-origin:100px 215px;animation:3.2s ease-in-out infinite tk-sway}.tick .tk-blink{transform-origin:100px 124px;animation:4.6s infinite tk-blink}@keyframes tk-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes tk-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.tick[data-pose=panic] .tk-body{animation:.26s linear infinite tk-shake}.tick .tk-flail-l{transform-origin:38px 110px;animation:.3s ease-in-out infinite alternate tk-flail}.tick .tk-flail-r{transform-origin:162px 110px;animation:.3s ease-in-out infinite alternate-reverse tk-flail}.tick .tk-dart{animation:.9s step-end infinite tk-dart}.tick .tk-shock{animation:.5s steps(2,end) infinite tk-flicker}.tick .tk-sweat>path{animation:1.1s ease-in infinite tk-drip}.tick .tk-sweat>path:nth-child(2){animation-delay:.45s}.tick .tk-gasp{transform-origin:100px 154px;animation:.45s ease-in-out infinite alternate tk-gasp}@keyframes tk-shake{0%{transform:translate(0)rotate(0)}25%{transform:translate(-3px,1px)rotate(-1.5deg)}50%{transform:translate(2px,-1px)rotate(1deg)}75%{transform:translate(-1px,2px)rotate(-.5deg)}to{transform:translate(0)rotate(0)}}@keyframes tk-flail{0%{transform:rotate(-16deg)}to{transform:rotate(18deg)}}@keyframes tk-dart{0%{transform:translate(0)}33%{transform:translate(-4px)}66%{transform:translate(4px)}}@keyframes tk-flicker{0%{opacity:.9}50%{opacity:.35}}@keyframes tk-drip{0%{opacity:0;transform:translateY(-4px)}20%{opacity:1}to{opacity:0;transform:translateY(28px)}}@keyframes tk-gasp{0%{transform:scale(.85)}to{transform:scale(1.12)}}.tick[data-pose=happy] .tk-body{animation:.7s cubic-bezier(.34,1.56,.64,1) infinite tk-hop}.tick[data-pose=happy] .tk-shadow{transform-origin:101px 228px;animation:.7s cubic-bezier(.34,1.56,.64,1) infinite tk-shadow}.tick .tk-stareyes>path,.tick .tk-sp,.trophy-shine path,.spot-sparkle path{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite alternate tk-twinkle}.tick .tk-sp:nth-child(2n),.trophy-shine path:nth-child(2n),.spot-sparkle path:nth-child(2n){animation-delay:.45s}@keyframes tk-hop{0%,to{transform:translateY(0)scale(1.04,.96)}40%{transform:translateY(-16px)scale(.97,1.04)}}@keyframes tk-shadow{0%,to{transform:scale(1)}40%{transform:scale(.7)}}@keyframes tk-twinkle{0%{transform:rotate(-15deg)scale(.75)}to{transform:rotate(20deg)scale(1.15)}}.tick[data-pose=bonk] .tk-body{animation:.5s ease-in-out infinite alternate tk-sob}.tick .tk-tears path{stroke-dasharray:9 7;animation:.45s linear infinite tk-flow}.tick .tk-drops>path{animation:.9s ease-out infinite tk-fling}.tick .tk-drops>path:nth-child(2){animation-delay:.45s}@keyframes tk-sob{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(3px)rotate(2deg)}}@keyframes tk-flow{to{stroke-dashoffset:-16px}}@keyframes tk-fling{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(30px)}}.tick[data-pose=run] .tk-body{animation:.34s ease-in-out infinite alternate tk-bob}.tick[data-pose=run] .tk-leg-l{transform-origin:84px 184px;animation:.34s ease-in-out infinite alternate tk-stride}.tick[data-pose=run] .tk-leg-r{transform-origin:116px 184px;animation:.34s ease-in-out infinite alternate-reverse tk-stride}.tick .tk-pump-l{transform-origin:36px 124px;animation:.34s ease-in-out infinite alternate-reverse tk-flail}.tick .tk-pump-r{transform-origin:164px 118px;animation:.34s ease-in-out infinite alternate tk-flail}.tick .tk-speed path{animation:.5s linear infinite tk-zoom}.tick .tk-speed path:nth-child(2){animation-delay:.17s}.tick .tk-speed path:nth-child(3){animation-delay:.33s}@keyframes tk-bob{0%{transform:translateY(0)rotate(5deg)}to{transform:translateY(-6px)rotate(7deg)}}@keyframes tk-stride{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@keyframes tk-zoom{0%{opacity:1;transform:translate(10px)}to{opacity:0;transform:translate(-18px)}}.art .fr-blink{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite tk-blink}.art .fr-shout path{animation:.8s ease-out infinite fr-shout}.art .fr-shout path:nth-child(2){animation-delay:.12s}.art .fr-shout path:nth-child(3){animation-delay:.24s}@keyframes fr-shout{0%{opacity:0;transform:translate(-6px,4px)}30%{opacity:1}to{opacity:0;transform:translate(4px,-3px)}}.art .spot-float{animation:3s ease-in-out infinite spot-float}@keyframes spot-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}.art .spot-bonk-l{animation:2.4s ease-in-out infinite spot-bonk-l}.art .spot-bonk-r{animation:2.4s ease-in-out infinite spot-bonk-r}.art .spot-impact{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite spot-impact}@keyframes spot-bonk-l{0%,to{transform:translate(-6px)}45%{transform:translate(2px)}50%{transform:translate(-3px)}}@keyframes spot-bonk-r{0%,to{transform:translate(6px)}45%{transform:translate(-2px)}50%{transform:translate(3px)}}@keyframes spot-impact{0%,40%{opacity:0;transform:scale(.4)}48%{opacity:1;transform:scale(1.25)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.tick *,.art *{animation:none!important}}.party-room-svg .pr-bulb{animation:1.6s ease-in-out infinite alternate pr-twinkle}.party-room-svg .pr-star,.party-room-svg .pr-glint{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite alternate tk-twinkle}.party-room-svg .pr-glint:nth-of-type(2n){animation-delay:-.5s}.party-room-svg .pr-disco{transform-origin:180px 36px;animation:3s ease-in-out infinite alternate pr-swing}.party-room-svg .pr-glow{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite alternate pr-glow}.party-room-svg .pr-note{animation:2.7s ease-out infinite pr-note}.party-room-svg .pr-balloons{transform-origin:146px 210px;animation:4s ease-in-out infinite alternate pr-sway}@keyframes pr-twinkle{0%{opacity:1}to{opacity:.45}}@keyframes pr-swing{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes pr-glow{0%{opacity:.8;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}@keyframes pr-note{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(14px,-46px)rotate(12deg)}}@keyframes pr-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
