@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --active{syntax:"<color>";inherits:true;initial-value:#8d63ff}:root{--bg:#09080f;--bg-2:#110f1b;--panel:#16131f;--line:#ffffff17;--line-2:#ffffff29;--text:#f5f2ff;--muted:#a7a1c2;--faint:#6f6a88;--coral:#ff5c6c;--coral-hi:#ff9a8a;--coral-lo:#d8264d;--sun:#ffb52e;--sun-hi:#ffdc7a;--sun-lo:#ee7a05;--jade:#1fcf9c;--jade-hi:#7ef1cd;--jade-lo:#079276;--iris:#8d63ff;--iris-hi:#bca5ff;--iris-lo:#5730d8;--display:"Unbounded Variable", "Unbounded", system-ui, sans-serif;--body:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, sans-serif;--radius:18px;--pile-w:80px;--ring:250px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px}body{overscroll-behavior:none}button{font:inherit;color:inherit;touch-action:manipulation}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0}.eyebrow{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.logo{font-family:var(--display);letter-spacing:.02em;background:linear-gradient(#fff 30%,#d8cfff);color:#0000;filter:drop-shadow(0 3px #00000040);-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;align-items:center;font-weight:900;line-height:1;display:inline-flex}.logo--sm{font-size:20px}.logo--md{font-size:36px}.logo--lg{filter:drop-shadow(0 6px #0000004d)drop-shadow(0 0 40px #8d63ff59);font-size:clamp(64px,17vw,120px)}.logo__o{width:.8em;height:.8em;margin:0 .03em;display:inline-grid}.logo__prism{width:100%;height:100%;animation:14s linear infinite spin}.prism{background:conic-gradient(from -45deg, var(--coral) 0 25%, var(--sun) 0 50%, var(--jade) 0 75%, var(--iris) 0);border-radius:50%;transition:background .4s;display:block;-webkit-mask:radial-gradient(farthest-side,#0000 50%,#000 calc(50% + 1px));mask:radial-gradient(farthest-side,#0000 50%,#000 calc(50% + 1px))}.prism[data-chosen=coral]{background:var(--coral)}.prism[data-chosen=sun]{background:var(--sun)}.prism[data-chosen=jade]{background:var(--jade)}.prism[data-chosen=iris]{background:var(--iris)}@keyframes spin{to{transform:rotate(360deg)}}.btn{min-height:44px;font-family:var(--display);letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .15s,filter .15s,background .2s,box-shadow .2s,opacity .2s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.icon-btn:focus-visible,.hand__card:focus-visible,.deck:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.btn--primary{color:#fff;background:linear-gradient(115deg, var(--coral) 0%, #ff7b4a 28%, var(--iris) 100%);box-shadow:0 10px 30px -8px #ff5c6c8c,inset 0 1px #ffffff4d}.btn--primary:hover:not(:disabled){filter:brightness(1.08)saturate(1.1)}.btn--soft{box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff14}.btn--soft:hover:not(:disabled){background:#ffffff21}.btn--ghost{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.btn--ghost:hover:not(:disabled){background:#ffffff0f}.btn--link{min-height:36px;color:var(--muted);font-family:var(--body);text-underline-offset:4px;background:0 0;padding:6px 10px;font-weight:600;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3}.btn--link:hover{color:var(--text)}.btn--danger{color:#fff;background:linear-gradient(135deg, var(--coral-hi), var(--coral) 40%, var(--coral-lo));box-shadow:0 8px 24px -8px #ff5c6cb3}.btn--warn{color:#2a1700;background:linear-gradient(135deg, var(--sun-hi), var(--sun));box-shadow:0 8px 24px -8px #ffb52eb3}.btn--call{color:#2a1200;background:linear-gradient(135deg, #fff3c4, var(--sun) 45%, #ff8a3d);font-weight:800;box-shadow:0 8px 26px -6px #ffa028b3,inset 0 1px #fff9}.btn--call.is-urgent{animation:1s ease-in-out infinite call-pulse}@keyframes call-pulse{0%,to{transform:scale(1);box-shadow:0 8px 26px -6px #ffa028b3,0 0 #ffbe3c99}50%{transform:scale(1.06);box-shadow:0 8px 26px -6px #ffa028e6,0 0 0 12px #ffbe3c00}}.btn--xl{border-radius:16px;min-height:54px;padding:14px 28px;font-size:16px}.btn--block{width:100%}.icon-btn{width:40px;height:40px;color:var(--text);cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;place-items:center;padding:0;font-size:20px;transition:background .2s;display:inline-grid}.icon-btn:hover{background:#ffffff1f}.icon-btn svg{width:22px;height:22px}.mini-btn{cursor:pointer;background:#ffffff12;border:0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;display:inline-grid}.mini-btn:hover{background:#ffffff24}.mini-btn--danger:hover{background:#ff5c6c4d}.panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#fff1,#ffffff08);border-radius:24px;padding:20px;position:relative;box-shadow:0 24px 60px -20px #00000080,inset 0 1px #ffffff0d}.panel__title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:17px;display:flex}.panel__count{font-family:var(--body);color:var(--muted);font-size:13px;font-weight:600}.panel__hint{color:var(--muted);margin:12px 0 0;font-size:14px}.field{flex-direction:column;gap:8px;display:flex}.field__label{color:var(--muted);font-size:13px;font-weight:700}.input{border:1px solid var(--line-2);height:50px;color:var(--text);font:inherit;background:#00000040;border-radius:14px;outline:none;padding:0 16px;font-size:16px;font-weight:600;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--iris);box-shadow:0 0 0 4px #8d63ff40}.input--code{width:100%;min-width:0;font-family:var(--display);letter-spacing:.35em;text-align:center;text-transform:uppercase;font-weight:800}.avatars{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;display:grid}.avatar-opt{aspect-ratio:1;cursor:pointer;background:#ffffff0d;border:0;border-radius:12px;font-size:21px;transition:transform .15s,background .15s,box-shadow .15s}.avatar-opt:hover{background:#ffffff1a;transform:scale(1.08)}.avatar-opt.is-on{box-shadow:inset 0 0 0 2px var(--iris-hi), 0 0 18px #8d63ff73;background:#8d63ff40;transform:scale(1.08)}.divider{color:var(--faint);align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.join-row{grid-template-columns:1fr auto;gap:10px;display:grid}.form-error{color:#ffb3bb;background:#ff5c6c24;border-radius:12px;margin:0;padding:10px 14px;font-size:14px;font-weight:600}.tag{color:var(--muted);letter-spacing:.02em;background:#ffffff14;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.tag--host{color:var(--sun-hi);background:#ffb52e29}.tag--bot{color:var(--iris-hi);background:#8d63ff2e}.tag--off{color:#ffb3bb;background:#ff5c6c24}.tag--wins{color:var(--jade-hi);background:#1fcf9c24}.toggle{cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;flex:none;width:50px;height:30px;padding:0;transition:background .25s;position:relative}.toggle__knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #00000059}.toggle--on{background:linear-gradient(135deg, var(--jade-hi), var(--jade))}.toggle--on .toggle__knob{transform:translate(20px)}.toggle:disabled{cursor:default}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{min-height:36px;color:var(--muted);cursor:pointer;background:#ffffff12;border:0;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:700;transition:background .2s,color .2s}.segmented button:hover:not(:disabled){color:var(--text);background:#ffffff1f}.segmented button.is-on{color:#17132a;background:#fff}.segmented button:disabled{cursor:default}.stepper{background:#ffffff12;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.stepper button{cursor:pointer;background:#ffffff14;border:0;border-radius:9px;width:32px;height:32px;font-size:18px;font-weight:700}.stepper button:disabled{opacity:.35;cursor:default}.stepper span{text-align:center;min-width:30px;font-family:var(--display);font-weight:700}.settings{flex-direction:column;display:flex}.setting{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.setting:last-child{border-bottom:0}.setting--wide{flex-direction:column;align-items:stretch;gap:10px}.setting__text{flex-direction:column;gap:3px;display:flex}.setting__name{font-size:15px;font-weight:700}.setting__desc{color:var(--muted);font-size:13px;line-height:1.4}.settings--ro .toggle:not(.toggle--on),.settings--ro .segmented button:not(.is-on){opacity:.55}.notices{top:calc(60px + env(safe-area-inset-top));z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,420px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.notice{border:1px solid var(--line-2);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16131feb;border-radius:14px;padding:10px 16px;font-size:14px;font-weight:600;box-shadow:0 12px 30px #0006}.notice--good{border-color:#1fcf9c80}.notice--bad{color:#ffc2c8;border-color:#ff5c6c99}.notice--warn{border-color:#ffb52e80}.modal{z-index:80;-webkit-backdrop-filter:blur(8px);background:#05040a9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal__panel{border:1px solid var(--line-2);background:linear-gradient(#1c1828,#13111c);border-radius:26px;width:100%;max-width:460px;max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 40px 100px #0009}.dots{gap:5px;display:inline-flex}.dots i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.cf,.cb{-webkit-user-select:none;user-select:none;border-radius:12%/8.5%;width:100%;height:100%;display:block;position:relative;overflow:hidden;container-type:inline-size}.cf{--c-hi:var(--iris-hi);--c:var(--iris);--c-lo:var(--iris-lo);color:#fff;background:linear-gradient(158deg, var(--c-hi) 0%, var(--c) 46%, var(--c-lo) 100%);box-shadow:inset 0 1px #ffffff73,inset 0 -2px #0000002e,0 0 0 1px #0000004d,0 6px 16px #00000061}.cf--coral{--c-hi:var(--coral-hi);--c:var(--coral);--c-lo:var(--coral-lo)}.cf--sun{--c-hi:var(--sun-hi);--c:var(--sun);--c-lo:var(--sun-lo)}.cf--jade{--c-hi:var(--jade-hi);--c:var(--jade);--c-lo:var(--jade-lo)}.cf--wild{background:radial-gradient(circle at 50% 42%,#8d63ff4d,#0000 62%),linear-gradient(160deg,#2b2442,#110e1b)}.cf__watermark{fill:#ffffff1c;width:118cqw;height:118cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-16deg)}.cf__frame{border:1.1cqw solid #ffffff4d;border-radius:8cqw;position:absolute;inset:5.5cqw}.cf--wild .cf__frame{border-color:#ffffff24}.cf[data-chosen=coral] .cf__frame{border-color:var(--coral);box-shadow:inset 0 0 8cqw #ff5c6c66}.cf[data-chosen=sun] .cf__frame{border-color:var(--sun);box-shadow:inset 0 0 8cqw #ffb52e66}.cf[data-chosen=jade] .cf__frame{border-color:var(--jade);box-shadow:inset 0 0 8cqw #1fcf9c66}.cf[data-chosen=iris] .cf__frame{border-color:var(--iris);box-shadow:inset 0 0 8cqw #8d63ff73}.cf__center{place-items:center;display:grid;position:absolute;inset:0}.cf__center>*{grid-area:1/1}.cf__num{font-family:var(--display);letter-spacing:-.05em;text-shadow:0 1.6cqw #00000038,0 0 8cqw #0000001f;font-size:66cqw;font-weight:800;line-height:1;transform:translate(-1.5cqw,-1cqw)}.cf__num--u{text-underline-offset:5cqw;text-decoration:underline;text-decoration-thickness:4cqw}.cf--sun .cf__num,.cf--sun .cf__plus,.cf--sun .cf__corner{text-shadow:0 1.6cqw #96460059,0 0 6cqw #96460040}.cf__plus{font-family:var(--display);letter-spacing:-.04em;text-shadow:0 1.6cqw #00000038;font-size:46cqw;font-weight:800;line-height:1}.cf__plus--wild{text-shadow:0 1cqw 3cqw #000000b3;font-size:27cqw}.cf__icon{filter:drop-shadow(0 1.6cqw #00000038);width:60cqw;height:60cqw}.cf--sun .cf__icon{filter:drop-shadow(0 1.6cqw #96460059)}.cf__prism{filter:drop-shadow(0 0 5cqw #ffffff26);width:66cqw;height:66cqw}.cf__corner{font-family:var(--display);flex-direction:column;align-items:center;gap:1.5cqw;font-size:14.5cqw;font-weight:700;line-height:1;display:flex;position:absolute}.cf__corner--tl{top:9cqw;left:10cqw}.cf__corner--br{bottom:9cqw;right:10cqw;transform:rotate(180deg)}.cf__pip{fill:currentColor;opacity:.92;width:9cqw;height:9cqw}.cf__shine{pointer-events:none;background:linear-gradient(118deg,#ffffff52 0%,#ffffff0a 30%,#0000 55%,#ffffff12 100%);position:absolute;inset:0}.cb{background:radial-gradient(circle,#8d63ff52,#0000 58%),repeating-linear-gradient(45deg,#ffffff09 0 3px,#0000 3px 8px),linear-gradient(160deg,#2a2245,#120f21);box-shadow:inset 0 0 0 1px #ffffff21,inset 0 1px #fff3,0 4px 12px #00000073}.cb__frame{border:1cqw solid #ffffff21;border-radius:8cqw;position:absolute;inset:6cqw}.cb__emblem{place-items:center;display:grid;position:absolute;inset:0}.cb__emblem>*{grid-area:1/1}.cb__prism{opacity:.95;width:56cqw;height:56cqw}.cb__word{font-family:var(--display);letter-spacing:.04em;color:#fff;text-shadow:0 .8cqw #0006,0 0 5cqw #000000b3;font-size:15cqw;font-weight:900;transform:rotate(-22deg)}.flip{width:100%;height:100%;transform-style:preserve-3d;display:block;position:relative}.flip__face,.flip__back{backface-visibility:hidden;position:absolute;inset:0}.flip__back{transform:rotateY(180deg)}.home{background:radial-gradient(120% 80% at 50% 0%, #1b1530 0%, var(--bg) 60%);place-items:center;min-height:100dvh;padding:56px 16px 40px;display:grid;position:relative;overflow:hidden}.home__bg{pointer-events:none;position:absolute;inset:0}.blob{filter:blur(90px);opacity:.28;border-radius:50%;width:46vmax;height:46vmax;animation:18s ease-in-out infinite alternate drift;position:absolute}.blob--coral{background:var(--coral);top:-10vmax;left:-12vmax}.blob--sun{background:var(--sun);opacity:.18;animation-delay:-5s;top:10vmax;right:-14vmax}.blob--jade{background:var(--jade);opacity:.2;animation-delay:-9s;bottom:-20vmax;left:10vmax}.blob--iris{background:var(--iris);animation-delay:-13s;bottom:-8vmax;right:0}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(6vmax,4vmax)scale(1.15)}}.home__decor{pointer-events:none;position:absolute;inset:0}.home__float{width:clamp(58px,8vw,104px);height:calc(1.42*clamp(58px,8vw,104px));transform:rotate(var(--r));opacity:.85;filter:drop-shadow(0 20px 30px #00000073);animation:7s ease-in-out infinite alternate float;position:absolute}@keyframes float{0%{transform:translateY(0) rotate(var(--r))}to{transform:translateY(-18px) rotate(calc(var(--r) + 6deg))}}.home__top{top:calc(12px + env(safe-area-inset-top));z-index:3;position:absolute;right:12px}.home__main{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px;display:flex;position:relative}.home__tag{max-width:340px;color:var(--muted);margin:0 0 8px;font-size:16px;font-weight:500;line-height:1.5}.home__panel{text-align:left;flex-direction:column;gap:16px;width:100%;display:flex}@media (width<=640px){.home__float{opacity:.3}.home__float:nth-child(5),.home__float:nth-child(6){display:none}}.center-page{place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.lobby__glow{pointer-events:none;background:radial-gradient(60% 50% at 15% 0,#ff5c6c2e,#0000 70%),radial-gradient(60% 50% at 90% 10%,#8d63ff38,#0000 70%),radial-gradient(70% 60% at 50% 110%,#1fcf9c1f,#0000 70%);position:fixed;inset:0}.join-panel,.message-panel{flex-direction:column;gap:16px;width:100%;max-width:440px;display:flex}.join-panel .logo,.message-panel .logo{align-self:center}.join-panel__lead{text-align:center;color:var(--muted);margin:0}.code-inline{font-family:var(--display);color:var(--text);letter-spacing:.18em}.message-panel{text-align:center;align-items:center}.message-panel h1{font-size:22px}.message-panel p{color:var(--muted);margin:0}.loading{color:var(--muted);flex-direction:column;align-items:center;gap:18px;display:flex}.topbar{z-index:20;min-height:56px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;align-items:center;gap:10px;display:flex;position:relative}.topbar__right{align-items:center;gap:6px;margin-left:auto;display:flex}.code-pill{box-shadow:inset 0 0 0 1px var(--line);font-family:var(--display);letter-spacing:.22em;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.code-pill:hover{background:#ffffff24}.round-pill{color:var(--muted);white-space:nowrap;background:#ffffff0d;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.offline-pill{color:#ffc2c8;background:#ff5c6c33;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;animation:1.4s ease-in-out infinite dot}.menu{position:relative}.menu__pop{z-index:40;border:1px solid var(--line-2);transform-origin:100% 0;background:#1c1828;border-radius:16px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #00000080}.menu__pop button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 12px;font-weight:600}.menu__pop button:hover{background:#ffffff12}.menu__pop .danger{color:#ff9aa5}.lobby{min-height:100dvh;padding-bottom:calc(110px + env(safe-area-inset-bottom));position:relative}.lobby__grid{grid-template-columns:1fr;gap:16px;max-width:1120px;margin:0 auto;padding:8px 16px 16px;display:grid;position:relative}@media (width>=900px){.lobby__grid{grid-template:"code settings""players settings"1fr/1fr 1.05fr;align-items:start}.panel--code{grid-area:code}.panel--players{grid-area:players}.panel--settings{grid-area:settings}}.panel--code{flex-direction:column;gap:12px;padding:22px;display:flex;overflow:hidden}.code-big{font-family:var(--display);gap:4px;font-size:clamp(54px,13vw,84px);font-weight:900;line-height:1;display:flex}.code-big__char{display:inline-block}.code-big__char--coral{color:var(--coral)}.code-big__char--sun{color:var(--sun)}.code-big__char--jade{color:var(--jade)}.code-big__char--iris{color:var(--iris-hi)}.row{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:relative}.lobby__cards{pointer-events:none;width:150px;height:140px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.lobby__card{transform-origin:50% 130%;filter:drop-shadow(0 10px 16px #0006);position:absolute;bottom:0;left:50%;width:70px!important;height:99px!important}.lobby__card--1{transform:translate(-50%)rotate(-24deg)}.lobby__card--2{transform:translate(-50%)rotate(-8deg)}.lobby__card--3{transform:translate(-50%)rotate(8deg)}.lobby__card--4{transform:translate(-50%)rotate(24deg)}@media (width<=560px){.lobby__cards{opacity:.85;transform-origin:100% 0;top:16px;right:-14px;transform:scale(.55)}}.players{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.player{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.player--me{background:#8d63ff1a;border-color:#8d63ff4d}.player--off{opacity:.55}.player__avatar{background:#ffffff12;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.player__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.player__name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex;overflow:hidden}.player__meta{flex-wrap:wrap;gap:4px;display:flex}.player__meta:empty{display:none}.player__tools{gap:4px;display:flex}.add-bot{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1.5px dashed #ffffff2e;border-radius:16px;margin-top:10px;padding:13px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.add-bot:hover{color:var(--text);background:#8d63ff14;border-color:#8d63ff80}.lobby__foot{z-index:30;padding:26px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#09080ff0 40%);justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.lobby__wait{color:var(--muted);background:#ffffff0f;border-radius:16px;align-items:center;gap:12px;padding:14px 20px;font-weight:600;display:inline-flex}.table{-webkit-user-select:none;user-select:none;flex-direction:column;transition:--active .8s;display:flex;position:fixed;inset:0;overflow:hidden}.table__felt{pointer-events:none;background:radial-gradient(90% 70% at 50% 46%, color-mix(in oklab, var(--active) 24%, #17131f) 0%, #0d0b15 58%, #060509 100%);position:absolute;inset:0}.table__felt:after{content:"";opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.arena{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.table--wide{--pile-w:108px;--ring:360px}.table--wide .arena:before{content:"";pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--active) 14%, transparent), transparent);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--active) 35%, transparent), inset 0 0 90px #00000073, 0 0 120px -20px color-mix(in oklab, var(--active) 35%, transparent);border-radius:50%;position:absolute;inset:9% 7% 3%}.seats--row{z-index:5;scrollbar-width:none;flex:none;justify-content:safe center;gap:4px;padding:4px 10px 6px;display:flex;position:relative;overflow-x:auto}.seats--row::-webkit-scrollbar{display:none}.seats--arc{z-index:5;pointer-events:none;position:absolute;inset:0}.seat{flex-direction:column;flex:none;align-items:center;gap:4px;width:74px;padding:4px 2px;transition:opacity .3s;display:flex;position:relative}.seats--arc .seat{pointer-events:auto;width:128px;position:absolute;transform:translate(-50%,-50%)}.seat.is-off{opacity:.55}.seat__fan{width:100%;height:52px;margin-bottom:-10px;position:relative}.seat__back{transform-origin:50% 120%;top:4px;left:calc(50% - 17px);width:34px!important;height:48px!important;position:absolute!important}.seat__avatar{background:radial-gradient(circle at 50% 35%,#2c2640,#17131f);border-radius:50%;place-items:center;width:50px;height:50px;transition:transform .3s cubic-bezier(.3,1.4,.5,1),box-shadow .3s;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffff1a,0 6px 16px #0006}.seats--arc .seat__avatar{width:58px;height:58px}.seat.is-active .seat__avatar{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--active) 80%, white), 0 0 0 4px color-mix(in oklab, var(--active) 30%, transparent), 0 0 30px color-mix(in oklab, var(--active) 60%, transparent);transform:scale(1.1)}.seat__emoji{font-size:26px;line-height:1}.seats--arc .seat__emoji{font-size:30px}.seat__count{color:#15111f;min-width:24px;height:24px;font-family:var(--display);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:grid;position:absolute;bottom:-4px;right:-6px;box-shadow:0 3px 8px #0006}.seat__last{background:linear-gradient(135deg, #fff3c4, var(--sun));color:#2a1200;font-family:var(--display);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:-6px;left:-8px}.seat__last:after{content:" carte"}.seat__name{max-width:100%;color:var(--muted);align-items:center;gap:3px;font-size:12px;font-weight:700;display:flex}.seats--arc .seat__name{font-size:13px}.seat.is-active .seat__name{color:var(--text)}.seat__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat__crown{color:var(--sun);font-size:11px}.seat__score,.seat__off{color:var(--faint);font-size:11px;font-weight:700}.seat__off{color:#ff9aa5}.catch-btn{z-index:3;background:linear-gradient(135deg, var(--coral-hi), var(--coral) 50%, var(--coral-lo));color:#fff;font-family:var(--display);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;animation:.6s ease-in-out infinite catch-wiggle;position:absolute;bottom:-18px;left:50%;translate:-50%;box-shadow:0 6px 18px #ff5c6c99}.seats--row .catch-btn{padding:6px 10px;top:30px;bottom:auto}@keyframes catch-wiggle{0%,to{rotate:-4deg}50%{rotate:4deg}}.ring{pointer-events:none;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:5px}.ring__track{stroke:#ffffff1a}.ring__bar{stroke:#fff;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;animation:linear forwards ring-run}@keyframes ring-run{0%{stroke-dashoffset:0;stroke:#fff}65%{stroke:#fff}85%{stroke:var(--sun)}to{stroke-dashoffset:100px;stroke:var(--coral)}}.piles{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;display:flex;position:relative}.table--wide .piles{flex:none;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.piles__row{z-index:2;align-items:center;gap:clamp(26px,6vw,56px);display:flex;position:relative}.piles__info{z-index:2;align-items:center;gap:10px;min-height:36px;display:flex;position:relative}.dir-ring{width:var(--ring);height:var(--ring);color:color-mix(in oklab, var(--active) 70%, white);opacity:.3;pointer-events:none;transition:transform .6s cubic-bezier(.5,0,.3,1);position:absolute;top:50%;left:50%;translate:-50% -50%}.dir-ring svg{width:100%;height:100%;animation:22s linear infinite spin}.dir-ring--ccw{transform:scaleX(-1)}.deck{width:var(--pile-w);height:calc(var(--pile-w) * 1.42);cursor:default;background:0 0;border:0;padding:0;position:relative}.deck__card{inset:0;position:absolute!important}.deck--ready{cursor:pointer}.deck--ready .deck__card:last-of-type{animation:1.6s ease-in-out infinite deck-glow}.deck--ready:hover .deck__card:last-of-type{translate:0 -6px}@keyframes deck-glow{0%,to{box-shadow:inset 0 0 0 1px #ffffff21,0 4px 12px #00000073,0 0 #fff6}50%{box-shadow:inset 0 0 0 1px #ffffff4d,0 4px 12px #00000073,0 0 0 6px #fff0}}.deck__count{z-index:3;border:1px solid var(--line-2);font-family:var(--display);color:var(--muted);background:#0a0810d9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;bottom:-11px;left:50%;translate:-50%}.deck__hint{color:#15111f;font-family:var(--display);white-space:nowrap;background:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;animation:1.4s ease-in-out infinite bob;position:absolute;top:-30px;left:50%;translate:-50%}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.discard{width:var(--pile-w);height:calc(var(--pile-w) * 1.42);position:relative}.discard__card{perspective:900px;position:absolute;inset:0}.discard__card .cf{box-shadow:inset 0 1px #ffffff73,0 0 0 1px #0000004d,0 4px 10px #00000059}.discard__card.is-top .cf{box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 1px #0000004d, 0 14px 30px #00000073, 0 0 46px color-mix(in oklab, var(--active) 55%, transparent)}.color-chip{font-family:var(--display);color:var(--c);background:color-mix(in oklab, var(--c) 16%, #0a0810cc);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--c) 60%, transparent);border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 9px;font-size:12px;font-weight:700;display:inline-flex}.color-chip--coral{--c:var(--coral-hi)}.color-chip--sun{--c:var(--sun-hi)}.color-chip--jade{--c:var(--jade-hi)}.color-chip--iris{--c:var(--iris-hi)}.color-chip__glyph{fill:currentColor;width:13px;height:13px}.pending{background:linear-gradient(135deg, var(--coral-hi), var(--coral) 50%, var(--coral-lo));color:#fff;min-width:52px;font-family:var(--display);border-radius:12px;place-items:center;padding:5px 12px;font-size:18px;font-weight:900;display:inline-grid;rotate:-6deg;box-shadow:0 8px 24px #ff5c6c8c}.me{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(#0000,#06050a8c 30%);flex:none;position:relative}.me__bar{align-items:center;gap:10px;max-width:1100px;margin:0 auto;padding:6px 12px 0;display:flex}.me__who{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.me__avatar{background:radial-gradient(circle at 50% 35%,#2c2640,#17131f);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:24px;transition:box-shadow .3s;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffff1a}.me--turn .me__avatar{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--active) 80%, white), 0 0 24px color-mix(in oklab, var(--active) 60%, transparent)}.me__text{flex-direction:column;gap:2px;min-width:0;display:flex}.me__status{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.me--turn .me__status{background:linear-gradient(90deg, #fff, color-mix(in oklab, var(--active) 60%, white));color:#0000;-webkit-background-clip:text;background-clip:text}.challenge-tip{border:1px solid color-mix(in oklab, var(--sun) 55%, transparent);width:min(420px,100vw - 32px);color:var(--muted);pointer-events:none;background:#0e0b16f0;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%;box-shadow:0 12px 30px #00000073}.challenge-tip strong{font-family:var(--display);color:#fff;font-size:14px}.challenge-tip b,.challenge-tip em{color:#fff;font-style:normal;font-weight:800}.me__hint{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.timerbar{background:#ffffff1a;border-radius:999px;width:min(180px,100%);height:4px;margin-top:3px;display:block;overflow:hidden}.timerbar__fill{border-radius:inherit;transform-origin:0;background:#fff;height:100%;animation:linear forwards bar-run;display:block}@keyframes bar-run{0%{background:#fff;transform:scaleX(1)}65%{background:#fff}85%{background:var(--sun)}to{background:var(--coral);transform:scaleX(0)}}.me__actions{flex:none;align-items:center;gap:8px;display:flex}.reactions{position:relative}.reactions__pop{z-index:40;border:1px solid var(--line-2);transform-origin:100% 100%;background:#1c1828;border-radius:18px;grid-template-columns:repeat(4,44px);gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 20px 50px #00000080}.reactions__pop button{cursor:pointer;background:0 0;border:0;border-radius:12px;height:44px;font-size:24px;transition:transform .15s}.reactions__pop button:hover{background:#ffffff12;transform:scale(1.15)}.hand{width:100%;position:relative;overflow:hidden}.hand--scroll{scrollbar-width:none;overscroll-behavior-x:contain;overflow:auto hidden}.hand--scroll::-webkit-scrollbar{display:none}.hand__content{position:relative}.hand__card{cursor:pointer;transform-origin:50% 110%;perspective:900px;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.hand__card .cf{transition:filter .25s,box-shadow .25s}.hand--active .hand__card.is-dim{cursor:not-allowed}.hand--active .hand__card.is-dim .cf{filter:brightness(.5)saturate(.6)}.hand--active .hand__card.is-playable .cf{box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 2px #ffffffd9, 0 12px 26px #00000073, 0 0 26px color-mix(in oklab, var(--active) 50%, transparent)}.hand:not(.hand--active) .hand__card.is-playable .cf{box-shadow:0 0 0 2px var(--sun), 0 10px 22px #0006}.hand__card.is-drawn .cf{box-shadow:0 0 0 3px var(--sun), 0 0 30px #ffb52e99, 0 12px 26px #00000073}.hand__tap{color:#15111f;font-family:var(--display);white-space:nowrap;pointer-events:none;background:#fff;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;position:absolute;top:-28px;left:50%;translate:-50%}.hand__tap--no{color:var(--muted);background:#0a0810e6}.hand--empty{height:120px;color:var(--muted);place-items:center;font-weight:600;display:grid}.picker{text-align:center;flex-direction:column;gap:18px;max-width:400px;display:flex}.picker__title{font-size:20px}.wheel{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wheel__btn{--c-hi:var(--iris-hi);--c:var(--iris);--c-lo:var(--iris-lo);aspect-ratio:1.15;background:linear-gradient(158deg, var(--c-hi), var(--c) 50%, var(--c-lo));color:#fff;cursor:pointer;border:0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:transform .18s cubic-bezier(.3,1.5,.5,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 10px 24px #00000059}.wheel__btn:hover{transform:scale(1.05)rotate(-1deg)}.wheel__btn:active{transform:scale(.97)}.wheel__btn--coral{--c-hi:var(--coral-hi);--c:var(--coral);--c-lo:var(--coral-lo)}.wheel__btn--sun{--c-hi:var(--sun-hi);--c:var(--sun);--c-lo:var(--sun-lo)}.wheel__btn--jade{--c-hi:var(--jade-hi);--c:var(--jade);--c-lo:var(--jade-lo)}.wheel__glyph{fill:#fffffff2;filter:drop-shadow(0 2px #0003);width:34px;height:34px}.wheel__name{font-family:var(--display);text-shadow:0 2px #0003;font-size:16px;font-weight:800}.wheel__count{opacity:.85;font-size:12px;font-weight:700}.targets{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.target{cursor:pointer;text-align:left;background:#ffffff0f;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.target:hover{background:#ffffff1c}.target__avatar{font-size:26px}.target__name{flex:1;font-weight:700}.target__count{font-family:var(--display);color:var(--muted);font-size:12px;font-weight:700}.rules{flex-direction:column;gap:16px;max-width:560px;display:flex}.rules h2{font-size:22px}.rules__lead{color:var(--muted);margin:0;line-height:1.55}.rules__lead strong{color:var(--text)}.rules__cards{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.rules__cards li{background:#ffffff0a;border-radius:14px;align-items:center;gap:12px;padding:8px;display:flex}.rules__cards strong{font-family:var(--display);margin-bottom:2px;font-size:13px;display:block}.rules__cards span{color:var(--muted);font-size:12.5px;line-height:1.35}.rules__card{flex:none;width:46px!important;height:65px!important}.rules__call{background:#ffb52e1a;border:1px solid #ffb52e4d;border-radius:14px;padding:14px;font-size:14px;line-height:1.5}.rules__house{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:flex}@media (width<=480px){.rules__cards{grid-template-columns:1fr}}.results{z-index:70;-webkit-backdrop-filter:blur(8px);background:#06050ab3;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.results__panel{border:1px solid var(--line-2);text-align:center;background:linear-gradient(#1d1929,#12101b);border-radius:28px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:760px;padding:26px 22px;display:flex;box-shadow:0 40px 100px #0009}.results__title{font-size:clamp(20px,4.5vw,28px);line-height:1.25}.results__title--big{background:linear-gradient(90deg, var(--coral-hi), var(--sun-hi), var(--jade-hi), var(--iris-hi));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,8vw,54px)}.results__avatar{font-size:1.2em}.results__gain{font-family:var(--display);color:var(--jade-hi);margin:0;font-weight:800}.scores{flex-direction:column;gap:8px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:flex}.score{text-align:left;background:#ffffff0a;border-radius:16px;grid-template-columns:minmax(120px,1fr) 2fr auto 150px;align-items:center;gap:12px;padding:10px 14px;display:grid}.score--winner{background:#1fcf9c1a;box-shadow:inset 0 0 0 1px #1fcf9c59}.score--me .score__name{color:var(--iris-hi)}.score__who{align-items:center;gap:8px;min-width:0;display:flex}.score__avatar{font-size:22px}.score__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.score__cards{align-items:center;min-height:34px;display:flex}.score__card{margin-right:-11px;width:30px!important;height:43px!important;box-shadow:0 2px 4px #0006!important}.score__card .cf__corner,.score__card .cf__frame{display:none}.score__cards--empty{color:var(--jade-hi);font-size:13px;font-weight:700}.score__more{color:var(--muted);margin-left:14px;font-size:12px;font-weight:700}.score__pts{font-family:var(--display);color:var(--muted);text-align:right;white-space:nowrap;font-size:13px;font-weight:700}.score--winner .score__pts{color:var(--jade-hi)}.score__total{font-family:var(--display);align-items:center;gap:6px;display:flex}.score__total small{color:var(--faint);font-size:11px}.score__bar{background:#ffffff14;border-radius:999px;flex:1;height:6px;overflow:hidden}.score__fill{border-radius:inherit;background:linear-gradient(90deg, var(--iris), var(--coral));height:100%;display:block}@media (width<=640px){.score{grid-template-columns:1fr auto;grid-template-areas:"who pts""cards cards""total total";gap:8px}.score__who{grid-area:who}.score__pts{grid-area:pts}.score__cards{grid-area:cards}.score__total{grid-area:total}}.results__foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.results__next{color:var(--muted);font-weight:600}.podium{justify-content:center;align-items:flex-end;gap:10px;width:100%;margin:18px 0 4px;display:flex}.podium__step{flex-direction:column;align-items:center;gap:4px;width:min(30%,150px);display:flex}.podium__avatar{filter:drop-shadow(0 6px 10px #0006);font-size:40px}.podium__step--1 .podium__avatar{font-size:56px;animation:2s ease-in-out infinite bob}.podium__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:800;overflow:hidden}.podium__detail{color:var(--muted);font-size:12px;font-weight:700}.podium__block{width:100%;font-family:var(--display);color:#ffffffe6;text-shadow:0 2px #00000040;border-radius:16px 16px 6px 6px;place-items:start center;margin-top:6px;padding-top:10px;font-size:28px;font-weight:900;display:grid}.podium__step--1 .podium__block{background:linear-gradient(180deg, var(--sun-hi), var(--sun-lo));height:130px;box-shadow:0 0 50px #ffb52e59}.podium__step--2 .podium__block{background:linear-gradient(180deg, var(--iris-hi), var(--iris-lo));height:96px}.podium__step--3 .podium__block{background:linear-gradient(180deg, var(--coral-hi), var(--coral-lo));height:72px}.ranking{text-align:left;color:var(--muted);flex-direction:column;gap:4px;margin:4px 0 0;padding-left:28px;font-weight:600;display:flex}.ranking small{color:var(--faint)}.fx{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx__flight{width:48px;height:68px;position:absolute}.fx__stamp{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#0a0810d1;border:3px solid;border-radius:12px;padding:5px 12px;font-size:18px;font-weight:900;position:absolute;box-shadow:0 10px 30px #00000080}.fx__stamp--bad{color:var(--coral-hi)}.fx__stamp--good{color:var(--jade-hi)}.fx__stamp--info{color:var(--sun-hi)}.fx__bubble{color:#2a1200;font-family:var(--display);white-space:nowrap;background:linear-gradient(135deg,#fff8dd,#ffd36b);border-radius:16px;padding:8px 14px;font-size:15px;font-weight:900;position:absolute;box-shadow:0 10px 30px #ffb52e73}.fx__bubble:after{content:"";background:#ffd36b;border-radius:2px;width:14px;height:14px;position:absolute;bottom:-7px;left:50%;translate:-50%;rotate:45deg}.fx__reaction{filter:drop-shadow(0 6px 10px #0006);font-size:42px;position:absolute}.fx__banner{text-align:center;--glow:#ffffff59;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:92vw;display:flex;position:absolute;top:27%;left:50%;translate:-50% -50%}.fx__banner-text{font-family:var(--display);letter-spacing:-.02em;color:#fff;text-shadow:0 5px 0 #0000004d, 0 0 50px var(--glow);font-size:clamp(36px,8vw,76px);font-weight:900;line-height:1}.fx__banner-sub{border:1px solid var(--line-2);background:#0a0810c7;border-radius:999px;padding:7px 16px;font-size:15px;font-weight:700}.fx__banner--coral .fx__banner-text{color:var(--coral-hi);--glow:#ff5c6cb3}.fx__banner--sun .fx__banner-text{color:var(--sun-hi);--glow:#ffb52eb3}.fx__banner--jade .fx__banner-text{color:var(--jade-hi);--glow:#1fcf9cb3}.fx__banner--iris .fx__banner-text{color:var(--iris-hi);--glow:#8d63ffcc}.fx__confetti{position:absolute;inset:0}.fx__confetti span{border-radius:2px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.4,.5,1);animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes confetti-fall{to{transform:translate(var(--drift), 110vh) rotate(var(--rot))}}@media (width<=420px){.topbar{gap:6px;padding-left:10px;padding-right:10px}.round-pill{display:none}.me__bar{gap:6px;padding:4px 10px 0}.me__actions{gap:6px}.me__actions .btn{min-height:42px;padding:9px 12px;font-size:13px}.me__avatar{width:40px;height:40px;font-size:21px}.panel{padding:16px}}@media (height>=740px) and (width<=899px){:root{--pile-w:96px;--ring:290px}}@media (height<=700px) and (width<=899px){:root{--pile-w:70px;--ring:210px}}@media (prefers-reduced-motion:reduce){.blob,.home__float,.logo__prism,.dir-ring svg,.deck--ready .deck__card:last-of-type,.catch-btn,.btn--call.is-urgent{animation:none!important}}
