.abubbles{top:calc(var(--bar-h,56px) + var(--space-3));right:var(--space-3);z-index:8;align-items:flex-end;gap:var(--space-3);pointer-events:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed}.abubbles__scrim{z-index:7;cursor:default;background:0 0;border:0;position:fixed;inset:0}.abubble{pointer-events:auto;transform:translate(var(--ax,0), var(--ay,0));animation:abubble-in .52s var(--ease-out) backwards;animation-delay:calc(var(--i) * 80ms);position:relative}.abubble.is-dragging{z-index:2}.abubble__btn{color:inherit;font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.abubble.is-dragging .abubble__btn{cursor:grabbing}.abubble__btn:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:50%}.abubble__circle{background:conic-gradient(from 200deg, var(--gold), var(--rose-vivid), var(--gold));animation:3.2s ease-in-out infinite alternate abubble-float;animation-delay:calc(var(--i) * -.9s);border-radius:50%;place-items:center;padding:3px;display:grid;position:relative;box-shadow:0 10px 22px -8px #00000073}.abubble.is-dragging .abubble__circle{animation:none;transform:scale(1.1)}.abubble__name{border-radius:var(--radius-pill);background:var(--bg-elevated);text-overflow:ellipsis;white-space:nowrap;max-width:72px;padding:2px 8px;font-size:.75rem;font-weight:800;overflow:hidden;box-shadow:0 2px 8px -3px #0006}.abubble__menu{top:calc(100% + var(--space-2));z-index:3;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);transform-origin:50% 0;animation:abubble-menu .22s var(--ease-out);display:grid;position:absolute;box-shadow:0 20px 44px -14px #00000080}.abubble__menu--up{top:auto;bottom:calc(100% + var(--space-2));transform-origin:50% 100%}.abubble__ask{margin:0;font-weight:800;line-height:1.25}@keyframes abubble-in{0%{opacity:0;transform:translate(var(--ax,0), calc(var(--ay,0px) - 18px)) scale(.4)}}@keyframes abubble-float{0%{transform:translateY(-3px)}to{transform:translateY(4px)}}@keyframes abubble-menu{0%{opacity:0;transform:scale(.85)}}
.gend__next{gap:var(--space-3);display:grid}.gend__options{gap:var(--space-2);display:grid}.gend__option{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-2) var(--space-4);border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);display:flex}.gend__option:disabled{opacity:.55;cursor:not-allowed}.gend__option:active:not(:disabled){transform:scale(.98)}.gend__option:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gend__option--main{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--surface))}.gend__optionicon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary-from), var(--primary-to));color:#fff;flex:none;place-items:center;width:44px;height:44px;display:grid}.gend__optiontext{flex:1;gap:2px;display:grid}.gend__optiontext strong{font-size:1.0625rem}.gend__optiontext small{color:var(--text-muted);font-size:.8125rem}.gend__waiting{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-soft);text-align:center;margin:0;font-weight:700;display:flex}.gend__dots{gap:5px;display:inline-flex}.gend__dots i{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite gend-dot}.gend__dots i:nth-child(2){animation-delay:.18s}.gend__dots i:nth-child(3){animation-delay:.36s}@keyframes gend-dot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
.gchip{padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);text-align:center;align-self:center;justify-items:center;gap:2px;margin:0;font-weight:800;display:inline-grid}.gchip__text{align-items:center;gap:var(--space-2);display:inline-flex}.gchip__note{color:var(--text-soft);font-size:.8125rem;font-weight:700}.gchip--out{border-color:var(--danger);color:color-mix(in srgb, var(--danger) 70%, var(--text))}
.choice{--hue:var(--gold);align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-2) var(--space-3);border:2px solid color-mix(in srgb, var(--hue) 30%, var(--border));border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--hue) 34%, transparent), transparent 70%), var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.choice:active:not(:disabled){transform:scale(.97)}.choice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.choice[aria-checked=true]{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 28%, transparent), 0 14px 30px -16px var(--hue)}.choice:disabled{opacity:.55;cursor:not-allowed}.choice__icon{border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--hue) 82%, white), color-mix(in srgb, var(--hue) 62%, black));color:#fff;width:42px;height:42px;box-shadow:0 8px 16px -8px var(--hue);place-items:center;display:grid}.choice__text{gap:2px;min-width:0;display:grid}.choice__text strong{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.15}.choice__text small{color:var(--text-muted);font-size:.75rem;line-height:1.25}.choice__badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--hue) 24%, var(--surface-2));color:var(--text-soft);letter-spacing:.01em;justify-self:start;margin-top:4px;padding:2px 8px;font-size:.6875rem;font-style:normal;font-weight:700}.choice__check{border-radius:var(--radius-pill);background:var(--gold);width:24px;height:24px;color:var(--navy-deep);place-items:center;display:grid;position:absolute;top:6px;right:6px}.choice--wide{grid-column:1/-1;min-height:76px}.choice--wide .choice__text strong{font-size:1.0625rem}
.gsetup{gap:var(--space-5);flex-direction:column;flex:1;display:flex}.gsetup__section{gap:var(--space-3);display:grid}.gsetup__hint{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.4}.gmeter{border-radius:var(--radius-pill);background:var(--surface-2);height:10px;position:relative;overflow:hidden}.gmeter span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--rose-vivid));transform-origin:0;transition:transform .42s var(--ease-out);position:absolute;inset:0}.gmeter i{background:var(--bg);opacity:.7;width:2px;position:absolute;top:0;bottom:0}.gmeter__status{color:var(--text-soft);margin:0;font-size:.9375rem;font-weight:600}.gmeter__status--ready{color:var(--gold-text)}.gsetup__back{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-3) 0 var(--space-1);color:var(--gold-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:-4px;font-weight:700;display:inline-flex}
.msetup__themes{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.msetup__picks{--n:3;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--space-2);display:grid}.mpick{min-height:84px;padding:var(--space-2);border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-content:center;justify-items:center;gap:2px;display:grid}.mpick:active:not(:disabled){transform:scale(.97)}.mpick:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mpick[aria-checked=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 24%, transparent)}.mpick:disabled{opacity:.4;cursor:not-allowed}.mpick__big{height:34px;font-family:var(--font-title);place-items:center;font-size:2rem;font-weight:900;line-height:1;display:grid}.mpick[aria-checked=true] .mpick__big{color:var(--gold-text)}.msetup__picks--dense .mpick{padding-inline:2px}.msetup__picks--dense .mpick__label{letter-spacing:-.01em;font-size:.6875rem}.mpick__label{color:var(--text-soft);font-size:clamp(.6875rem,3vw,.8125rem);font-weight:700}
.fx{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx__confetti{top:-24px;left:var(--x);width:calc(9px * var(--size));height:calc(15px * var(--size));background:hsl(calc(var(--hue) * 72 + 20) 90% 58%);animation:fx-confetti var(--dur) var(--delay) cubic-bezier(.3, .1, .5, 1) both;border-radius:2px;position:absolute}.fx__drip{background:linear-gradient(#960a288c,#0000);height:22%;animation:2.6s ease-out both fx-drip;position:absolute;inset:0 0 auto}.fx__drop{top:-28px;left:var(--x);width:calc(11px * var(--size));height:calc(17px * var(--size));animation:fx-drop var(--dur) var(--delay) cubic-bezier(.55, .05, .9, .6) both;background:radial-gradient(circle at 35% 30%,#e0314e,#8f0f2a);border-radius:55% 55% 50% 50%/65% 65% 35% 35%;position:absolute}@keyframes fx-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translateY(105vh) rotate(var(--spin))}}@keyframes fx-drop{0%{opacity:0;transform:translateY(0)scaleY(.8)}12%{opacity:1}85%{opacity:1;transform:translateY(85vh)scaleY(1.4)}to{opacity:0;transform:translateY(100vh)scaleY(1.6)}}@keyframes fx-drip{0%{opacity:0}25%{opacity:1}to{opacity:0}}
.mend{gap:var(--space-5);display:grid}.mend__hero{gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;animation:mend-in .48s var(--ease-out) backwards;display:grid}.mend__hero--group{border-color:var(--gold);background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--gold) 28%, transparent), transparent 70%), var(--surface)}.mend__hero--metiches{border-color:var(--rose-vivid);background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--rose-vivid) 24%, transparent), transparent 70%), var(--surface)}.mend__title{font-family:var(--font-title);margin:0;font-size:clamp(1.75rem,8vw,2.25rem);font-weight:900;line-height:1.1}.mend__hero--group .mend__title{color:var(--gold-text)}.mend__sub{color:var(--text-soft);margin:0;font-size:1.0625rem}.mend__reveal{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.mend__label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700}.mend__metiches{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mend__metiche{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:2px solid var(--rose-vivid);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--rose-vivid) 12%, var(--surface));font-size:1.0625rem;font-weight:800;display:inline-flex}.mend__facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.mend__facts dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.mend__facts dd{font-family:var(--font-title);margin:2px 0 0;font-size:1.25rem;font-weight:900}.mend__rounds{color:var(--text-soft);font-size:1rem!important;font-family:var(--font-ui)!important;font-weight:700!important}.mend__fallen{gap:var(--space-3);display:grid}.mend__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mend__when{color:var(--text-muted);justify-items:end;gap:2px;font-size:.75rem;font-weight:700;display:grid}.mend__nobody{color:var(--text-muted);margin:0}@keyframes mend-in{0%{opacity:0;transform:scale(.94)translateY(10px)}}
.mresult{display:grid}.mresult__card{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;animation:mresult-in .48s var(--ease-out) backwards;display:grid}.mresult--metiche .mresult__card{border-color:var(--gold);background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--gold) 26%, transparent), transparent 70%), var(--surface)}.mresult--innocent .mresult__card{border-color:var(--danger);background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--danger) 22%, transparent), transparent 70%), var(--surface)}.mresult__who{background:conic-gradient(from 200deg, var(--gold), var(--rose-vivid), var(--gold));border-radius:50%;place-items:center;padding:5px;display:grid;position:relative}.mresult--innocent .mresult__who{background:conic-gradient(from 200deg,#e0314e,#8f0f2a,#e0314e)}.mresult__emoji{animation:mresult-emoji .7s var(--ease-out) .3s backwards;font-size:2.5rem;line-height:1;position:absolute;bottom:-10px;right:-14px}.mresult__nobody{border:3px dashed var(--border-strong);width:96px;height:96px;color:var(--text-muted);font-family:var(--font-title);border-radius:50%;place-items:center;font-size:2.75rem;font-weight:900;display:grid}.mresult__title{margin:var(--space-3) 0 0;font-family:var(--font-title);font-size:clamp(1.5rem,7vw,2rem);font-weight:900;line-height:1.1}.mresult--metiche .mresult__title{color:var(--gold-text)}.mresult__name{color:var(--text-soft);margin:0;font-size:1.125rem;font-weight:700}.mresult__dead{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-pill);color:color-mix(in srgb, var(--danger) 70%, var(--text));font-weight:800}.mresult__note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.9375rem}@keyframes mresult-in{0%{opacity:0;transform:scale(.92)translateY(10px)}}@keyframes mresult-emoji{0%{opacity:0;transform:translateY(-18px)rotate(-20deg)scale(.6)}}
.mvote{gap:var(--space-4);display:grid}.mvote__title{font-family:var(--font-title);text-align:center;margin:0;font-size:clamp(1.5rem,7vw,1.875rem);font-weight:900;line-height:1.1}.mvote__choices{gap:var(--space-2);display:grid}.vchoice{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:flex}.vchoice:active{transform:scale(.98)}.vchoice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.vchoice[aria-checked=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 24%, transparent)}.vchoice__name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.0625rem;font-weight:800}.vchoice__tick{border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.vchoice__tick.is-on{border-color:var(--gold);background:var(--gold);color:var(--navy-deep);animation:vchoice-pop .22s var(--ease-out)}.vchoice--unsure{background:0 0;border-style:dashed}.vchoice__icon{background:var(--surface-2);width:44px;height:44px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;display:grid}.mvote__hint{color:var(--text-muted);text-align:center;margin:0;font-size:.9375rem;line-height:1.4}.mvote__board{gap:var(--space-3);margin-top:var(--space-2);display:grid}.mvote__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mvote__missing{align-items:center;gap:var(--space-3);display:inline-flex}@keyframes vchoice-pop{0%{transform:scale(.6)}}
.sword{justify-items:stretch;gap:var(--space-2);text-align:center;display:grid}.sword__label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700}.sword__band{border-radius:var(--radius-lg);-webkit-mask-composite:source-in;background:color-mix(in srgb, var(--surface-2) 70%, transparent);height:84px;color:var(--text);font:inherit;cursor:pointer;transition:background var(--dur-base) var(--ease-out);border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 26% 74%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 26% 74%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.sword__band:focus-visible{outline:none}.sword:has(.sword__band:focus-visible) .sword__hint{color:var(--gold-text);font-weight:700;text-decoration:underline}.sword__band.is-open{background:color-mix(in srgb, var(--gold) 16%, var(--surface))}.sword__sand{background:color-mix(in srgb, var(--text) 82%, #fff);transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:-64px -128px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.sword__sand--a{-webkit-mask-image:var(--sand-a);-webkit-mask-image:var(--sand-a);mask-image:var(--sand-a);animation:3.2s linear infinite sand-a,.8s steps(4,end) infinite sand-flicker-a;-webkit-mask-size:96px 48px;mask-size:96px 48px}.sword__sand--b{-webkit-mask-image:var(--sand-b);-webkit-mask-image:var(--sand-b);mask-image:var(--sand-b);animation:4.4s linear infinite sand-b,1.1s steps(5,end) infinite sand-flicker-b;-webkit-mask-size:128px 64px;mask-size:128px 64px}.sword__sand--c{-webkit-mask-image:var(--sand-c);-webkit-mask-image:var(--sand-c);mask-image:var(--sand-c);animation:2.2s linear infinite sand-c,.6s steps(3,end) infinite sand-flicker-c;-webkit-mask-size:72px 36px;mask-size:72px 36px}.sword__band.is-open .sword__sand{opacity:0;animation:none}.sword__text{font-family:var(--font-title);white-space:nowrap;animation:sword-in .26s var(--ease-out) backwards;font-size:1.75rem;font-weight:900;line-height:1;position:relative}.sword__hint{color:var(--text-muted);margin:0;font-size:.8125rem}@keyframes sand-a{to{transform:translate(-96px,-48px)}}@keyframes sand-b{to{transform:translate(128px,-64px)}}@keyframes sand-c{to{transform:translateY(36px)}}@keyframes sand-flicker-a{0%{opacity:1}25%{opacity:.35}50%{opacity:.8}75%{opacity:.2}}@keyframes sand-flicker-b{0%{opacity:.4}20%{opacity:1}40%{opacity:.25}60%{opacity:.85}80%{opacity:.5}}@keyframes sand-flicker-c{0%{opacity:.9}33%{opacity:.3}66%{opacity:1}}@keyframes sword-in{0%{opacity:0;transform:scale(.9)}}
.mgame{gap:var(--space-5);flex-direction:column;flex:1;min-height:0;display:flex}.mgame__top{justify-items:center;gap:var(--space-3);display:grid}.mgame__top .sword{justify-self:stretch}.mgame__turn{place-items:center;display:grid}.mturn{justify-items:center;gap:var(--space-2);width:100%;padding:var(--space-5) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;animation:mturn-in .36s var(--ease-out) backwards;display:grid;position:relative}.mturn__title{margin:var(--space-2) 0 0;font-family:var(--font-title);overflow-wrap:anywhere;font-size:clamp(1.5rem,7vw,2rem);font-weight:900;line-height:1.1}.mturn__note{color:var(--text-soft);margin:0;font-size:1rem}.mturn__who{background:conic-gradient(from 200deg, var(--gold), var(--rose-vivid), var(--gold));border-radius:50%;place-items:center;padding:5px;display:grid;position:relative}.mturn--me{gap:var(--space-1);padding-block:var(--space-6);border:2px solid var(--gold);background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--gold) 30%, transparent), transparent 70%), var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 24%, transparent), 0 24px 50px -22px var(--glow-rose);animation:mturn-me-in .52s var(--ease-out) backwards}.mturn--me .mturn__title{color:var(--gold-text);margin-top:0;font-size:clamp(2rem,10vw,2.75rem)}.mturn--me .mturn__note{color:var(--text);font-size:1.125rem;font-weight:700}.mturn__rings{border-radius:inherit;border:3px solid var(--gold);pointer-events:none;animation:mturn-ring 1.4s var(--ease-out) infinite;position:absolute;inset:0}.mturn--done{gap:var(--space-2)}.mturn__check{background:var(--gold);width:56px;height:56px;color:var(--navy-deep);border-radius:50%;place-items:center;display:grid}.mgame__round{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex}.mgame__list{gap:var(--space-2);min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.mrow{gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3)}.mrow--done{opacity:.72}.mrow--away{opacity:.55}.mrow--now{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--surface));opacity:1}.mrow__name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.mrow__state{font-size:.8125rem;font-weight:700}.mrow__done{color:var(--gold-text);align-items:center;gap:4px;display:inline-flex}.mrow__wait{color:var(--text-muted)}.mgame__flash{z-index:5;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%, transparent 38%, color-mix(in srgb, var(--gold) 60%, transparent) 100%);animation:1.5s ease-out forwards mgame-flash;position:fixed;inset:0}.mgame__flash--red{z-index:6;background:radial-gradient(120% 95% at 50% 45%,#dc262652 15%,#b91437c7 100%);animation:1.8s ease-in-out forwards mgame-blink-red}@keyframes mturn-in{0%{opacity:0;transform:translateY(10px)}}@keyframes mturn-me-in{0%{opacity:0;transform:scale(.9)}}@keyframes mturn-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.08,1.18)}}@keyframes mgame-flash{0%{opacity:0}15%{opacity:1}35%{opacity:.25}55%{opacity:.9}to{opacity:0}}@keyframes mgame-blink-red{0%,to{opacity:0}8%,38%,68%{opacity:1}23%,53%,83%{opacity:.1}}.mrow--queued{opacity:.7;border-style:dashed}.mgame__restart{margin-top:calc(-1 * var(--space-2));justify-content:center;display:flex}
.bgame{gap:var(--space-4);min-height:0;padding-bottom:var(--space-6);flex-direction:column;flex:1;display:flex}.bgame__play{display:contents}.bgame__restart{flex-direction:column;align-items:center;display:flex}.bball{--hue:var(--gold);--size:48px;width:var(--size);height:var(--size);background:var(--hue);box-shadow:0 6px 12px -6px var(--hue);color:var(--navy-deep);font-family:var(--font-mono);font-size:calc(var(--size) * .36);border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:grid;position:relative}.bball:before{content:"";background:#fff4d9;border-radius:50%;position:absolute;inset:13%}.bball>span{position:relative}.bball--new{animation:bball-in .38s var(--ease-spring) backwards;outline:3px solid color-mix(in srgb, var(--gold) 70%, transparent);outline-offset:2px}.bball--used{background:var(--surface-2);box-shadow:none;color:var(--text-muted);transition:background .26s var(--ease-out), color .26s var(--ease-out);outline:none}.bball--used:before{background:color-mix(in srgb, var(--text-muted) 22%, var(--surface))}.bball--big{--size:84px;font-size:2rem}.bball--empty{box-shadow:none;border:2px dashed var(--border-strong);color:var(--text-muted);background:0 0}.bball--empty:before{display:none}.bstrip{position:relative}.bstrip__scroll{overscroll-behavior-x:none;scrollbar-width:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.bstrip__scroll::-webkit-scrollbar{display:none}.bstrip__scroll,.bstrip__scroll *{touch-action:pan-x}.bstrip__track{justify-content:flex-end;gap:10px;width:max-content;min-width:100%;margin:0;padding:12px 14px;list-style:none;display:flex}.bstrip__empty{color:var(--text-muted);align-self:center;margin:0 auto;padding-block:14px;font-size:.9375rem}.bstrip__last{min-height:36px;padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-elevated);box-shadow:var(--shadow-card);color:var(--gold-text);font:inherit;cursor:pointer;animation:bball-fade .2s var(--ease-out);align-items:center;gap:2px;font-size:.8125rem;font-weight:800;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bhero{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.bhero .bball{animation:bball-in .42s var(--ease-spring) backwards}.bhero__text{gap:2px;display:grid}.bhero__text small{color:var(--text-muted);font-size:.8125rem;font-weight:600}.bhero__text strong{font-family:var(--font-title);font-size:1.375rem;font-weight:900;line-height:1.1}.bhero__text span{color:var(--text-soft);font-size:.9375rem}.bboard{--ink:#fff0d2;--line:#fff0d24d;--paper-top:#34445f;--paper-bottom:#293850;--paper-glow:#00000047;--paper-edge:#ffffff24;--sheet-near:#3f506c;--sheet-far:#2a384f;--sheet-edge:#ffffff1f;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .94 0 0 0 0 .82 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--band-top:#a93556;--band-bottom:#862042;--row-done:#f2b84b38;--press:#ffffff17;--stamp-ink:var(--navy-deep);--stamp-blend:normal;--stamp-fill:radial-gradient(circle at 50% 50%, #f06880f5 0 52%, #e2506eeb 78%, #f06880c7 100%);margin-bottom:12px;display:grid;position:relative}:root[data-theme=light] .bboard{--ink:#2b2118;--line:#5c3e1e61;--paper-top:#fffcf4;--paper-bottom:#f5eedd;--paper-glow:#8c622c29;--paper-edge:#50371933;--sheet-near:#ebe2cd;--sheet-far:#ddd1b5;--sheet-edge:#50371929;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .38 0 0 0 0 .26 0 0 0 0 .1 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--band-top:#c04061;--band-bottom:#a8193d;--row-done:#f2b84b61;--press:#5c3e1e1f;--stamp-ink:#2b2118;--stamp-blend:multiply;--stamp-fill:radial-gradient(circle at 50% 50%, #f2607abd 0 50%, #e2466acc 76%, #f2607a80 100%)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]) .bboard{--ink:#2b2118;--line:#5c3e1e61;--paper-top:#fffcf4;--paper-bottom:#f5eedd;--paper-glow:#8c622c29;--paper-edge:#50371933;--sheet-near:#ebe2cd;--sheet-far:#ddd1b5;--sheet-edge:#50371929;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .38 0 0 0 0 .26 0 0 0 0 .1 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--band-top:#c04061;--band-bottom:#a8193d;--row-done:#f2b84b61;--press:#5c3e1e1f;--stamp-ink:#2b2118;--stamp-blend:multiply;--stamp-fill:radial-gradient(circle at 50% 50%, #f2607abd 0 50%, #e2466acc 76%, #f2607a80 100%)}}.bboard:before,.bboard:after{content:"";border:1px solid var(--sheet-edge);border-radius:8px;position:absolute}.bboard:before{background:var(--sheet-far);inset:10px 0 -15px 6px;transform:rotate(-2deg);box-shadow:0 10px 14px -10px #00000080}.bboard:after{background:var(--sheet-near);inset:5px 4px -10px 0;transform:rotate(1.6deg)}.bpaper{z-index:1;background:var(--grain), radial-gradient(130% 100% at 30% 0%, var(--paper-top) 0%, var(--paper-bottom) 100%);box-shadow:inset 0 1px 0 #ffffff2e, inset 0 0 36px var(--paper-glow), 0 0 0 1px var(--paper-edge), 0 2px 3px #0000004d;color:var(--ink);border-radius:8px;padding:0 12px 12px;position:relative;overflow:hidden}.bpaper__head{background:linear-gradient(180deg, var(--band-top), var(--band-bottom));color:#fff4d9;font-family:var(--font-title);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:.9em;margin:0 -12px 12px;padding:8px 12px 7px;font-size:.9375rem;font-weight:900;display:flex;box-shadow:inset 0 -3px #fff4d966,inset 0 3px #fff4d966}.bpaper__title{text-indent:.16em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bpaper__head:before,.bpaper__head:after{content:"★";letter-spacing:0;text-indent:0;opacity:.85;flex:none;font-size:.7em}.bpaper__rows{border:2px solid var(--line);border-radius:3px;display:grid;overflow:hidden}.brow{transition:background var(--dur-base) var(--ease-out);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.brow+.brow{border-top:1.5px solid var(--line)}.brow[data-done=true]{background:var(--row-done)}.bcell{min-height:72px;color:var(--ink);font-family:var(--font-title);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:0;place-items:center;font-size:1.875rem;font-weight:800;line-height:1;display:grid;position:relative}.bcell+.bcell{border-left:1.5px solid var(--line)}.bcell:active{background:var(--press)}.bcell:focus-visible{outline:3px solid var(--rose-deep);outline-offset:-3px}.bcell[data-state=marked]{cursor:default}.bcell__disc{background:var(--stamp-fill);width:58px;height:58px;color:var(--stamp-ink);mix-blend-mode:var(--stamp-blend);animation:bcell-mark .26s var(--ease-out);border-radius:52% 48% 50% 50%/49% 52% 48% 51%;place-items:center;font-weight:900;display:grid;box-shadow:inset 0 0 0 3px #a8193d42,inset 0 0 12px #a8193d47}.bcell--shake{animation:bcell-shake .3s var(--ease-out)}.btable{margin-top:var(--space-5)}.btable .stitle{margin-bottom:var(--space-3)}.bgame__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.btrow--away{opacity:.6}.btrow__who{flex:1;gap:6px;min-width:0;display:grid}.btrow__name{align-items:center;gap:var(--space-2);min-width:0;font-weight:600;display:flex}.btrow__name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btrow__bar{border-radius:var(--radius-pill);background:var(--surface-2);height:6px;position:relative;overflow:hidden}.btrow__bar i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--rose-vivid));transform-origin:0;transition:transform .42s var(--ease-out);position:absolute;inset:0}.btrow__n{color:var(--text-soft);text-align:right;white-space:nowrap;font-size:.8125rem;font-weight:700}.btrow__wait{color:var(--text-muted);font-size:.8125rem;font-weight:700}@keyframes bball-in{0%{opacity:0;transform:scale(.7)}}@keyframes bball-fade{0%{opacity:0}}@keyframes bcell-mark{0%{opacity:0;transform:scale(1.55)}}@keyframes bcell-pulse{0%,to{box-shadow:inset 0 0 #f2607a00}50%{box-shadow:inset 0 0 0 4px #f2607a8c}}@keyframes bcell-shake{20%{transform:translate(-5px)}50%{transform:translate(5px)}80%{transform:translate(-3px)}}.layer--pane .layer__col:has(>.bgame--player){height:100%}.layer--pane .bgame{gap:var(--space-3);padding-bottom:0}.layer--pane .bgame--player{height:100%}.layer--pane .bgame__play{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.layer--pane .bgame--player .bgame__play{flex:0 0 100%}.layer--pane .bstrip .bball{--size:38px}.layer--pane .bstrip__track{padding:8px 12px}.layer--pane .bhero{gap:var(--space-3)}.layer--pane .bhero .bball{--size:52px}.layer--pane .bhero__text{align-items:baseline;column-gap:var(--space-3);grid-template-columns:auto 1fr}.layer--pane .bhero__text small{grid-column:1/-1}.layer--pane .bhero__text strong{font-size:1.125rem}.layer--pane .bhero__text span{font-size:.875rem}.layer--pane .bgame--player .bboard{flex:1 1 0;min-height:190px;max-height:440px;margin-bottom:10px}.layer--pane .bgame--player .bpaper{grid-template-rows:auto minmax(0,1fr);height:100%;padding:0 12px 10px;display:grid}.layer--pane .bgame--player .bpaper__head{margin:0 -12px 8px;padding:6px 12px 5px;font-size:.8125rem}.layer--pane .bgame--player .bpaper__rows{grid-template-rows:repeat(4,minmax(0,1fr));min-height:0}.layer--pane .bgame--player .brow{min-height:0;container-type:size}.layer--pane .bgame--player .bcell{height:100%;min-height:0;font-size:min(1.75rem,50cqh)}.layer--pane .bgame--player .bcell__disc{aspect-ratio:1;width:auto;height:min(52px,92cqh);font-size:min(1.5rem,44cqh)}.layer--pane .bgame__play .gsetup__hint{margin:0}.bgame--watcher .btable{margin-top:var(--space-2)}
.bsetup__modes{gap:var(--space-3);display:grid}
.bend{gap:var(--space-5);min-height:0;padding-bottom:var(--space-6);flex-direction:column;flex:1;display:flex}.bend__hero{justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;animation:bend-in .48s var(--ease-out) backwards;display:grid}.bend__hero--bingo{border-color:var(--gold);background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--gold) 26%, transparent), transparent 70%), var(--surface)}.bend__title{font-family:var(--font-title);margin:0;font-size:clamp(1.75rem,8vw,2.25rem);font-weight:900;line-height:1.1}.bend__hero--bingo .bend__title{color:var(--gold-text)}.bend__sub{color:var(--text-soft);margin:0;font-size:1.0625rem}.bend__stage{justify-content:center;align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.bend__winners{justify-items:center;gap:var(--space-2);display:grid}.bend__label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700}.bend__people{justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bend__person{justify-items:center;gap:var(--space-2);max-width:120px;font-size:1.0625rem;display:grid}.bend__people--tie .bend__person{font-size:.9375rem}.bend__person strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bend__avatar{box-shadow:0 0 0 3px var(--gold);border-radius:50%;padding:3px;display:grid}.bend__card{flex:none;width:168px}.bboard--mini{width:100%;margin-bottom:14px}.bboard--mini .bpaper{padding:0 6px 6px}.bboard--mini .bpaper__head{letter-spacing:.08em;gap:0;margin:0 -6px 6px;padding:4px 6px 3px;font-size:.5625rem}.bboard--mini .bpaper__head:before,.bboard--mini .bpaper__head:after{display:none}.bboard--mini .bcell{cursor:default;min-height:34px;font-size:1rem}.bboard--mini .bcell__disc{width:28px;height:28px;animation:none}.bend__facts{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:700}@keyframes bend-in{0%{opacity:0;transform:scale(.94)translateY(10px)}}.layer--pane .bend{gap:var(--space-3);padding-bottom:var(--space-3)}.layer--pane .bend__hero{gap:var(--space-1);padding:var(--space-2) var(--space-4)}.layer--pane .bend__title{font-size:1.5rem}.layer--pane .bend__sub{font-size:.9375rem}.layer--pane .bend__stage{gap:var(--space-3) var(--space-4);margin-top:0}.layer--pane .bend__card{width:124px}.layer--pane .bend .bboard--mini .bcell{min-height:28px;font-size:.875rem}.layer--pane .bend .bboard--mini .bcell__disc{width:24px;height:24px;font-size:.8125rem}.layer--pane .bend__avatar>*{--pic:64px!important}.layer--pane .bend .gend__next .stitle,.layer--pane .bend .gend__optiontext small{display:none}.layer--pane .bend .gend__option{min-height:56px}.layer--pane .bend .gend__options{grid-template-columns:repeat(2,minmax(0,1fr))}.layer--pane .bend .gend__option{padding:var(--space-2) var(--space-3)}.layer--pane .bend .gend__optionicon{width:36px;height:36px}.layer--pane .bend .gend__option>svg{display:none}@media (max-height:680px){.layer--pane .bend__facts{display:none}.layer--pane .bend__avatar>*{--pic:48px!important}.layer--pane .bend__card{width:104px}.layer--pane .bend .bboard--mini .bcell{min-height:22px;font-size:.75rem}.layer--pane .bend .bboard--mini .bcell__disc{width:20px;height:20px;font-size:.6875rem}.layer--pane .bend__title{font-size:1.25rem}.layer--pane .bend__sub{font-size:.8125rem}}
.bgame--chaos{padding-bottom:96px}.bhero--chaos{grid-template-columns:auto minmax(0,1fr) auto}.bpd{padding-right:clamp(.5rem,3.5vw,1.75rem);position:relative}.bpd__button{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.bpd__button:active{transform:scale(.94)}.bpd__button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.bpd__button.is-open{border-color:var(--gold);color:var(--gold-text,var(--text))}.bpd__count{border:2px solid var(--bg);border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--primary-from), var(--primary-to));color:#fff;min-width:18px;height:18px;box-shadow:0 2px 8px var(--glow-rose);animation:bpow-pop .48s var(--ease-spring);place-items:center;padding:0 4px;font-size:.625rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.bpd__ripple{border:2px solid var(--gold);opacity:0;pointer-events:none;border-radius:50%;animation:.9s ease-out bpd-ripple;position:absolute;inset:0}.bpd__button.is-active:after{content:"";border:3px solid var(--gold);border-radius:50%;animation:1s ease-in-out infinite bpow-ring;position:absolute;inset:-6px}.bpd__scrim{z-index:19;position:fixed;inset:0}.bpd__panel{top:calc(100% + var(--space-3));z-index:20;gap:var(--space-2);width:min(calc(100vw - 2 * var(--space-5)), 330px);padding:var(--space-3);border:2px solid var(--gold);background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 14%, var(--surface)), var(--surface) 70%);transform-origin:calc(100% - 22px) -12px;animation:bpd-open .44s var(--ease-spring) both;border-radius:24px;display:grid;position:absolute;right:clamp(.5rem,3.5vw,1.75rem);box-shadow:0 24px 50px -16px #000000a6}.bpd__panel.is-closing{animation:bpd-close .2s var(--ease-out) forwards;pointer-events:none}.bpd__card{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-2) var(--space-3);color:var(--navy-deep,#0b1a2e);font:inherit;text-align:left;cursor:pointer;animation:bpd-card .36s var(--ease-out) both;border:2px solid #0000;border-radius:18px;display:flex}.bpd__card>svg{flex:none}.bpd__card--wildcard{background:linear-gradient(#fff3c9,#ffd35c);border-color:#e0a020}.bpd__card--shield{background:linear-gradient(#dcefff,#a8cdff);border-color:#3f8cf0}.bpd__card--empty{border:2px dashed var(--border-strong);color:var(--text-muted);cursor:default;background:0 0;justify-content:center;font-size:.875rem;font-weight:600}.bpd__text{gap:2px;min-width:0;display:grid}.bpd__text strong{font-family:var(--font-title);font-size:1.0625rem;font-weight:900}.bpd__text small{opacity:.8;font-size:.8125rem;font-weight:600;line-height:1.25}.bpd__card:active:not(.bpd__card--empty){transform:scale(.98)}.bpd__card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@keyframes bpd-open{0%{opacity:0;transform:scale(.15)rotate(4deg)}65%{opacity:1;transform:scale(1.05)rotate(-.6deg)}to{transform:none}}@keyframes bpd-close{to{opacity:0;transform:scale(.2)rotate(3deg)}}@keyframes bpd-card{0%{opacity:0;transform:translateY(-14px)}}@keyframes bpd-ripple{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@keyframes bpow-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.14)}to{transform:scale(1)}}@keyframes bpow-ring{0%,to{opacity:.25;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}.bpick{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:2px solid var(--gold);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gold) 16%, var(--surface));font-size:.9375rem;font-weight:700;display:flex}.bpick button{min-height:34px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border:0;font-size:.875rem;font-weight:700}.bcell[data-pick=true]{background:color-mix(in srgb, var(--gold) 20%, transparent);cursor:pointer;animation:.9s ease-in-out infinite bcell-pick}@keyframes bcell-pick{0%,to{box-shadow:inset 0 0 0 0 color-mix(in srgb, var(--gold) 0%, transparent)}50%{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--gold) 80%, transparent)}}.bbubble{right:calc(var(--safe-right) + var(--space-4));bottom:calc(max(var(--safe-bottom), 8px) + var(--space-5));z-index:17;filter:drop-shadow(0 10px 14px #00000073);cursor:pointer;width:72px;height:72px;translate:var(--fx,0) var(--fy,0);touch-action:none;animation:bbubble-in .52s var(--ease-spring) both;background:0 0;border:0;border-radius:20px;place-items:center;padding:0;display:grid;position:fixed}.bbubble.is-dragging{animation:none}.bbubble--measuring{opacity:0;animation:none}.bbubble--intro{z-index:40;animation:2.2s cubic-bezier(.3,.7,.2,1) both bbubble-intro}@keyframes bbubble-intro{0%{opacity:0;transform:translate(var(--ix), var(--iy)) scale(.3) rotate(-20deg)}14%{opacity:1;transform:translate(var(--ix), var(--iy)) scale(2.7) rotate(6deg)}26%{transform:translate(var(--ix), var(--iy)) scale(2.35) rotate(-5deg)}38%{transform:translate(var(--ix), var(--iy)) scale(2.55) rotate(4deg)}50%{transform:translate(var(--ix), var(--iy)) scale(2.4) rotate(-3deg)}58%{transform:translate(var(--ix), var(--iy)) scale(2.45) rotate(0deg)}to{transform:none}}.bbubble:active{scale:.94}.bbubble:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.bbubble>svg{animation:6s ease-in-out 1.6s infinite bbubble-call;position:relative}.bbubble .bcrate__leak{animation:6s ease-in-out 1.6s infinite bbubble-leak}.bbubble__glow{pointer-events:none;background:radial-gradient(circle,#ffd35cb3,#ffd35c00 68%);border-radius:50%;animation:6s ease-in-out 1.6s infinite bbubble-glow;position:absolute;inset:-10px}.bbubble__count{border-radius:var(--radius-pill);background:var(--rose-vivid);color:#fff;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.8125rem;font-weight:900;display:grid;position:absolute;top:-2px;right:-2px}@keyframes bbubble-in{0%{opacity:0;transform:scale(.3)rotate(-20deg)}}@keyframes bbubble-call{0%,26%,to{transform:scale(1)rotate(0)}6%{transform:scale(1.22)rotate(-6deg)}11%{transform:scale(.98)rotate(5deg)}17%{transform:scale(1.16)rotate(-4deg)}22%{transform:scale(1)rotate(2deg)}}@keyframes bbubble-leak{0%,28%,to{opacity:.35}6%,17%{opacity:1}}@keyframes bbubble-glow{0%,28%,to{opacity:.25;transform:scale(.85)}6%,17%{opacity:1;transform:scale(1.25)}}.bpop{z-index:30;padding:var(--space-5);grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.bpop__scrim{animation:bpop-fade .22s var(--ease-out) both;background:#050a149e;position:absolute;inset:0}:is(.bpop:has(.is-flying) .bpop__scrim,.bpop:has(.is-closing) .bpop__scrim){opacity:0;transition:opacity .32s var(--ease-out)}.bpop__card{gap:var(--space-2);width:min(88vw,340px);max-height:100%;padding:28px var(--space-5) var(--space-5);border:2px solid var(--gold);background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 22%, var(--surface)), var(--surface) 62%);text-align:center;animation:bpop-in .56s var(--ease-spring) both;border-radius:28px;display:grid;position:relative;box-shadow:0 28px 60px -18px #000000b3}.bpop__card.is-flying{box-shadow:none;transition:background .24s var(--ease-out), border-color .24s var(--ease-out), box-shadow .24s var(--ease-out);background:0 0;border-color:#0000}.bpop__card.is-flying>:not(.bpop__prize):not(.bpop__burst),.bpop__card.is-flying .bpop__burst{opacity:0;transition:opacity .2s var(--ease-out)}.bpop__card--list{overscroll-behavior:contain;overflow-y:auto}.bpop__card.is-closing{animation:bpop-out .28s var(--ease-out) forwards;pointer-events:none}.bpop__prize{z-index:1;animation:bpop-prize .76s var(--ease-spring) .14s both;filter:drop-shadow(0 8px 14px #e0a0208c);place-items:center;margin:0 auto;display:grid;position:relative}.bpop__prize--small{animation-delay:0s}.bpop__box{filter:drop-shadow(0 8px 14px #d23d6380);place-items:center;margin:0 auto;display:grid}.bpop__box.is-shaking{animation:.56s ease-in-out infinite bpop-shake}.bpop__from,.bpop__title,.bpop__use,.bpop__actions,.bpop__choices{z-index:2;position:relative}.bpop__from{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.bpop__title{font-family:var(--font-title);animation:bpop-text .42s var(--ease-out) .38s both;font-size:1.625rem;font-weight:900;line-height:1.1}.bpop__title--small{font-size:1.1875rem}.bpop__use{color:var(--text-soft);animation:bpop-text .42s var(--ease-out) .46s both;margin:0;font-size:1rem;line-height:1.35}.bpop__actions{gap:var(--space-2);margin-top:var(--space-2);animation:bpop-text .42s var(--ease-out) .54s both;display:grid}.bpop__later{min-height:36px;padding:0 var(--space-3);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:.875rem;font-weight:700;text-decoration:underline}.bpop__timer{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 12%, transparent);height:4px;display:block;overflow:hidden}.bpop__timer>i{background:var(--gold);transform-origin:0;height:100%;animation:linear forwards bpop-timer;display:block}.bpop__burst{pointer-events:none;width:0;height:0;position:absolute;top:84px;left:50%}.bpop__rays{width:300px;height:300px;animation:bpop-rays .56s var(--ease-out) both, bpop-spin 9s linear .56s infinite;background:repeating-conic-gradient(#ffd35c61 0deg 12deg,#ffd35c00 12deg 30deg);border-radius:50%;position:absolute;top:-150px;left:-150px;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 68%);mask-image:radial-gradient(circle,#000 18%,#0000 68%)}.bpop__spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:14px;height:14px;animation:bpop-spark .95s var(--ease-out) var(--t,0s) both;background:#ffe27a;position:absolute;top:-7px;left:-7px}.bpop__heart{animation:bpop-heart .9s var(--ease-out) forwards;pointer-events:none;margin-left:-22px;position:absolute;top:38%;left:50%}.bpop__choices{gap:var(--space-2);margin-top:var(--space-2);min-height:0;animation:bpop-text .42s var(--ease-out) .3s both;display:grid}.bpop__people{gap:var(--space-2);display:grid}.bpop__use--ask{font-size:.9375rem;animation:none}.bpop__caption{color:var(--text-soft);text-align:left;font-size:.8125rem;font-weight:700}.bpop__person{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;font-weight:700;display:flex}.bpop__person>:first-child{flex:none}.bpop__person>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bpop__person:active{transform:scale(.98)}.bpop__person:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@keyframes bpop-fade{0%{opacity:0}}@keyframes bpop-in{0%{opacity:0;transform:translateY(40px)scale(.5)rotate(-6deg)}60%{opacity:1;transform:translateY(-6px)scale(1.06)rotate(1deg)}to{transform:none}}@keyframes bpop-out{to{opacity:0;transform:translateY(-24px)scale(.6)}}@keyframes bpop-prize{0%{opacity:0;transform:scale(.1)rotate(-40deg)}55%{opacity:1;transform:scale(1.3)rotate(8deg)}78%{transform:scale(.92)rotate(-3deg)}to{transform:none}}@keyframes bpop-text{0%{opacity:0;transform:translateY(10px)}}@keyframes bpop-shake{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-9deg)scale(1.06)}45%{transform:rotate(8deg)scale(1.1)}70%{transform:rotate(-6deg)scale(1.06)}}@keyframes bpop-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes bpop-rays{0%{opacity:0;transform:scale(.2)}}@keyframes bpop-spin{to{transform:rotate(360deg)}}@keyframes bpop-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.3)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(1.1)}}@keyframes bpop-heart{0%{opacity:0;transform:translateY(20px)scale(.4)}30%{opacity:1;transform:translateY(-10px)scale(1.2)}to{opacity:0;transform:translateY(-90px)scale(1)}}.bfeed{margin-top:var(--space-3)}.bfeed__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bfeed__line{padding:4px 0 4px var(--space-3);border-left:3px solid var(--gold);color:var(--text-soft);font-size:.875rem;line-height:1.3}.btrow__coin{color:var(--gold-text,var(--text));flex:none;align-items:center;gap:3px;font-size:.875rem;font-weight:800;display:inline-flex}@media (prefers-reduced-motion:reduce){.bpd__count,.bpd__ripple,.bpd__panel,.bpd__card,.bpd__button.is-active:after,.bbubble--intro,.bbubble>svg,.bbubble .bcrate__leak,.bcell[data-pick=true],.bbubble,.bbubble__glow,.bpop__scrim,.bpop__card,.bpop__prize,.bpop__box.is-shaking,.bpop__title,.bpop__use,.bpop__actions,.bpop__choices,.bpop__rays,.bpop__spark,.bpop__heart{animation:none}}:root[data-motion=reduce] .bpd__count,:root[data-motion=reduce] .bpd__ripple,:root[data-motion=reduce] .bpd__panel,:root[data-motion=reduce] .bpd__card,:root[data-motion=reduce] .bpd__button.is-active:after,:root[data-motion=reduce] .bbubble--intro,:root[data-motion=reduce] .bbubble>svg,:root[data-motion=reduce] .bbubble .bcrate__leak,:root[data-motion=reduce] .bcell[data-pick=true],:root[data-motion=reduce] .bbubble,:root[data-motion=reduce] .bbubble__glow,:root[data-motion=reduce] .bpop__scrim,:root[data-motion=reduce] .bpop__card,:root[data-motion=reduce] .bpop__prize,:root[data-motion=reduce] .bpop__box.is-shaking,:root[data-motion=reduce] .bpop__title,:root[data-motion=reduce] .bpop__use,:root[data-motion=reduce] .bpop__actions,:root[data-motion=reduce] .bpop__choices,:root[data-motion=reduce] .bpop__rays,:root[data-motion=reduce] .bpop__spark,:root[data-motion=reduce] .bpop__heart{animation:none}
.bgame.bleader{--play-min:60dvh;flex:1 0 auto}.bgame.bleader .bgame__play{gap:var(--space-3);min-height:var(--play-min);flex-direction:column;display:flex}.bgame.bleader .bgame__restart{margin-top:var(--space-2);padding-bottom:var(--space-2)}.bleader__stage{align-content:center;justify-items:center;gap:var(--space-2);flex:1;min-height:0;display:grid;container-type:size}.bleader__count{justify-content:center;align-items:baseline;gap:2px var(--space-3);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.bleader__count strong{color:var(--text-soft);font-family:var(--font-title);font-size:1rem;font-weight:800}.bleader__count span{font-size:.875rem}.bwheel{width:var(--wheel-w,min(100%, 340px));aspect-ratio:340/372;position:relative;container-type:inline-size}.bwheel__floor{fill:#00000061}:root[data-theme=light] .bwheel__floor{fill:#3c281429}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]) .bwheel__floor{fill:#3c281429}}.bwheel__stand{filter:drop-shadow(0 10px 14px #00000047);width:100%;height:100%;position:absolute;inset:0}.bwheel__cage{aspect-ratio:1;border-radius:50%;width:65.08%;position:absolute;top:3.59%;left:17.46%;box-shadow:0 16px 26px -14px #000c}.bwheel__called{aspect-ratio:1;place-items:center;width:23%;display:grid;position:absolute;top:78.2%;left:50%;translate:-50% -50%}.bwheel__called .bball{--size:23cqw;box-shadow:0 8px 12px -6px #000000b3}.bwheel__called .bball--empty{border-color:var(--border-strong);box-shadow:none;background:0 0}.bwheel__out{animation:.62s cubic-bezier(.3,.7,.3,1) backwards bwheel-drop}@keyframes bwheel-drop{0%{opacity:0;transform:translateY(-48%)scale(.45)}55%{opacity:1;transform:translateY(6%)scale(1.07)}78%{transform:translateY(-3%)scale(.98)}to{transform:none}}.bleader.docked.docked--blur .entry__actions--dock{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.bleader__dock,.bleader__controls{gap:var(--space-3);display:grid}.bleader__tabs{justify-self:center;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,320px);display:grid}.bleader__tab{min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-soft);font:inherit;cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:6px;font-size:.9375rem;font-weight:700;display:inline-flex}.bleader__tab small{color:var(--text-muted);font-size:.8125rem;font-weight:700}.bleader__tab[aria-expanded=true]{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold-text)}.bleader__tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.bleader__sheet{overscroll-behavior:contain;max-height:min(46dvh,380px);padding-bottom:var(--space-1);animation:bsheet-in .24s var(--ease-out);overflow-y:auto}@keyframes bsheet-in{0%{opacity:0;transform:translateY(14px)}}.bledger .stitle{margin-bottom:var(--space-3)}.bledger__grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.bledger__cell{aspect-ratio:1;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);transition:background .24s var(--ease-out), color .24s var(--ease-out);border-radius:50%;place-items:center;font-size:clamp(.5625rem,2.6vw,.75rem);font-weight:700;line-height:1;display:grid}.bledger__cell[data-state=out]{background:var(--hue);color:var(--navy-deep);border-color:#0000}.bledger__cell[data-state=last]{background:var(--hue);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--gold);color:var(--navy-deep);animation:bball-in .36s var(--ease-spring);border-color:#0000}.layer--pane .bleader__tab{min-height:36px}.layer--pane .bleader__sheet{max-height:38vh}@media (prefers-reduced-motion:reduce){.bwheel__out,.bleader__sheet{animation:none}}
.gsplash{z-index:20;background:var(--wallpaper);cursor:pointer;animation:gsplash-out .26s var(--ease-out) calc(var(--splash-ms) - .26s) forwards;place-items:center;display:grid;position:fixed;inset:0}.gsplash__center{justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;animation:gsplash-in .52s var(--ease-out) backwards;display:grid;position:relative}.gsplash__halo{width:220px;height:220px;margin-top:calc(var(--space-6) - 38px);background:radial-gradient(closest-side, var(--glow-rose), transparent 70%);border-radius:50%;animation:1.6s ease-in-out infinite gsplash-breathe;position:absolute;top:0}.gsplash__art{width:144px;height:144px;box-shadow:0 22px 44px -18px var(--glow-rose);animation:gsplash-pop .62s var(--ease-out) backwards;border-radius:24%;position:relative}.gsplash__title{margin-top:var(--space-2);font-family:var(--font-title);font-size:clamp(2.25rem,11vw,3rem);font-weight:900;line-height:1;position:relative}.gsplash__tagline{max-width:28ch;color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.35;position:relative}.gsplash__bar{right:calc(var(--space-7) + var(--safe-right));bottom:calc(max(var(--safe-bottom), 8px) + var(--space-7));left:calc(var(--space-7) + var(--safe-left));border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--gold), var(--rose-vivid));transform-origin:0;height:3px;animation:gsplash-load var(--splash-ms) linear backwards;position:absolute}@keyframes gsplash-in{0%{opacity:0}}@keyframes gsplash-pop{0%{opacity:0;transform:scale(.82)}}@keyframes gsplash-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes gsplash-load{0%{transform:scaleX(0)}}@keyframes gsplash-out{to{opacity:0}}
