.auth-shell{--auth-bg: #121736;--auth-surface: #141a3c;--auth-field-bg: #0e1331;--auth-subtle: rgba(255, 255, 255, .035);--auth-ink-strong: #f2f4f8;--auth-ink: #dfe3ea;--auth-ink-muted: #9aa3b8;--auth-ink-faint: #8a93aa;--auth-line: rgba(255, 255, 255, .08);--auth-line-strong: rgba(255, 255, 255, .14);--auth-accent: #2563eb;--auth-accent-hover: #1d4ed8;--auth-accent-ink: #ffffff;--auth-danger: #fca5a5;--auth-danger-bg: rgba(220, 38, 38, .1);--auth-danger-line: rgba(220, 38, 38, .3);--auth-shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 30px -14px rgba(0, 0, 0, .75);--auth-shadow-cta: 0 1px 2px rgba(0, 0, 0, .45), 0 6px 14px -8px rgba(0, 0, 0, .7);position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent;background:var(--auth-bg) url(/assets/bg-login-Dl3yc6fK.webp) 64% 50% / cover no-repeat;color:var(--auth-ink);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased;box-sizing:border-box}.auth-shell::-webkit-scrollbar{width:6px}.auth-shell::-webkit-scrollbar-track{background:transparent}.auth-shell::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:9999px}.auth-shell::-webkit-scrollbar-thumb:hover{background:#ffffff38}.auth-col,.auth-col__inner,.auth-box{scrollbar-width:none;-ms-overflow-style:none}.auth-col::-webkit-scrollbar,.auth-col__inner::-webkit-scrollbar,.auth-box::-webkit-scrollbar{display:none}.auth-col{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1rem,3vh,2.5rem) clamp(1rem,3vw,2.5rem);box-sizing:border-box}.auth-col__inner{width:min(27.5rem,100%);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(.85rem,2vh,1.35rem);padding:clamp(1.1rem,3vh,1.9rem) clamp(1.1rem,3vw,1.75rem);box-sizing:border-box;border-radius:16px;background:var(--auth-surface);border:1px solid var(--auth-line);box-shadow:var(--auth-shadow-card)}.auth-col__header{display:flex;flex-direction:column;gap:.4rem}.auth-title{margin:0;font-size:clamp(1.15rem,1.9vw,1.4rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--auth-ink-strong)}.auth-subtitle{margin:0;font-size:clamp(.825rem,1.1vw,.9rem);color:var(--auth-ink-muted);line-height:1.45}.auth-box{position:relative}.auth-notice{margin:0 0 clamp(.7rem,1.3vh,1rem);padding:.6rem .75rem;border-radius:8px;border:1px solid var(--auth-danger-line);background:var(--auth-danger-bg);color:var(--auth-danger);font-size:.825rem;line-height:1.4;display:flex;align-items:flex-start;gap:.55rem}.auth-notice__icon{flex:none;margin-top:1px;stroke:var(--auth-danger)}.auth-notice-action{margin-left:auto;white-space:nowrap;color:var(--auth-danger);text-decoration-color:var(--auth-danger-line);padding:0 .25rem;font-size:.825rem;align-self:center}.auth-notice-action:hover:not(:disabled){color:var(--auth-ink-strong);text-decoration-color:var(--auth-ink-strong)}.auth-status{margin:0 0 clamp(.7rem,1.3vh,1rem);padding:.6rem .75rem;border-radius:8px;border:1px solid var(--auth-line);background:var(--auth-subtle);color:var(--auth-ink);font-size:.825rem;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:clamp(.65rem,1.5vh,.95rem)}.auth-field{display:flex;flex-direction:column;gap:.35rem}.auth-label{font-size:.8rem;font-weight:500;color:var(--auth-ink-muted);letter-spacing:0}.auth-input{width:100%;height:clamp(2.4rem,4.3vh,2.7rem);padding:0 .8rem;border-radius:8px;border:1px solid var(--auth-line-strong);background:var(--auth-field-bg);color:var(--auth-ink-strong);font-size:.925rem;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:var(--auth-ink-faint)}.auth-input:hover:not(:disabled){border-color:#fff3}.auth-input:focus,.auth-input:focus-visible{outline:none;border-color:var(--auth-accent);box-shadow:0 0 0 3px #2563eb40}.auth-input:disabled{opacity:.6}.auth-cta{margin-top:.15rem;height:clamp(2.4rem,4.3vh,2.7rem);padding:0 1.15rem;border:none;border-radius:8px;background:var(--auth-accent);color:var(--auth-accent-ink);font-family:inherit;font-size:.925rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;box-shadow:var(--auth-shadow-cta);transition:background-color .15s ease;display:inline-flex;align-items:center;justify-content:center}.auth-cta__content{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%}.auth-cta:hover:not(:disabled){background:var(--auth-accent-hover)}.auth-cta:active:not(:disabled){background:#1a44c8}.auth-cta:disabled{opacity:.55;cursor:not-allowed}.auth-cta:focus-visible{outline:2px solid var(--auth-ink-strong);outline-offset:2px}.auth-spinner{animation:auth-spin .8s linear infinite;flex:none}.auth-hint{margin:-.2rem 0 0;font-size:.75rem;color:var(--auth-ink-faint)}.auth-secondary-action{margin-top:clamp(.85rem,1.6vh,1.15rem);padding-top:clamp(.75rem,1.4vh,1rem);border-top:1px solid var(--auth-line);text-align:center}.auth-contact{margin:clamp(.85rem,1.6vh,1.15rem) 0 0;padding-top:clamp(.75rem,1.4vh,1rem);border-top:1px solid var(--auth-line);text-align:center;font-size:.8rem;color:var(--auth-ink-muted)}.auth-contact__link{color:var(--auth-ink-strong);text-decoration:underline;text-underline-offset:3px;display:inline-block;max-width:100%;overflow-wrap:anywhere}.auth-contact__link:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px;border-radius:2px}.auth-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .5rem;border-radius:6px;border:none;background:none;color:var(--auth-ink-muted);font:inherit;font-size:.8rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff40;cursor:pointer;transition:color .15s ease}.auth-link-btn:hover{color:var(--auth-ink-strong);text-decoration-color:#ffffff80}.auth-link-btn:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation-duration:2s}}@media(pointer:coarse){.auth-link-btn{min-height:44px}}@media(max-height:760px){.auth-col__inner{gap:.7rem}.auth-col__inner{padding:.9rem 1.1rem}.auth-form{gap:.6rem}}@media(min-width:960px){.auth-col{padding:clamp(1.25rem,3.5vh,2.75rem) clamp(1.75rem,3.5vw,3.5rem)}}.auth-register-link{margin:clamp(.85rem,1.6vh,1.15rem) 0 0;padding-top:clamp(.75rem,1.4vh,1rem);border-top:1px solid var(--auth-line);text-align:center;font-size:.8rem;color:var(--auth-ink-muted)}.auth-register-prompt{color:var(--auth-ink-muted)}.auth-forgot-row{display:flex;justify-content:flex-end;margin-top:-.3rem}.auth-foot{margin:0;font-size:.75rem;text-align:center;color:var(--auth-ink-faint)}.auth-brand-logo{display:block;flex:none;height:clamp(5.5rem,18vh,10rem);width:auto;max-width:100%;margin-bottom:clamp(.75rem,2.5vh,1.5rem);-webkit-user-select:none;user-select:none}@media(max-height:760px){.auth-brand-logo{height:clamp(4.5rem,13vh,6rem)}}.auth-input-wrap{position:relative;display:flex;align-items:center;width:100%}.auth-input--has-toggle{padding-right:2.6rem}.auth-password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--auth-ink-faint);cursor:pointer;padding:0;transition:color .15s ease,background-color .15s ease}.auth-password-toggle:hover{color:var(--auth-ink);background:#ffffff0f}.auth-password-toggle:focus-visible{outline:2px solid var(--auth-accent);outline-offset:1px}.auth-mark{display:inline-flex;align-items:center;gap:.15rem;width:fit-content}.auth-bingo-balls{display:inline-flex;align-items:center;gap:clamp(1.5px,.25vw,3.5px);-webkit-user-select:none;user-select:none}.auth-bingo-ball{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 3px 8px -2px #00000080,inset 0 -3px 5px #00000061,inset 0 2px 3px #ffffff59}.auth-mark--lg .auth-bingo-ball{width:clamp(1.7rem,2.3vw,2.1rem);height:clamp(1.7rem,2.3vw,2.1rem)}.auth-mark--sm .auth-bingo-ball{width:1.45rem;height:1.45rem}.auth-bingo-ball--md{width:2.75rem;height:2.75rem}.auth-bingo-ball--md .auth-bingo-ball__letter{font-size:.72rem}.auth-bingo-ball--sm{width:2.5rem;height:2.5rem}.auth-bingo-ball--sm .auth-bingo-ball__letter{font-size:.68rem}.auth-bingo-ball--lg{width:3.5rem;height:3.5rem}.auth-bingo-ball--lg .auth-bingo-ball__letter{font-size:1rem}.auth-bingo-ball--neutral{background:radial-gradient(circle at 35% 28%,#64748b,#334155 55%,#1e293b)}.auth-bingo-ball--red{background:radial-gradient(circle at 35% 28%,#ff4d4d,#dc2626,#7f1d1d)}.auth-bingo-ball--blue{background:radial-gradient(circle at 35% 28%,#38bdf8,#0284c7,#075985)}.auth-bingo-ball--yellow{background:radial-gradient(circle at 35% 28%,#fef08a,#eab308 45%,#a16207)}.auth-bingo-ball--green{background:radial-gradient(circle at 35% 28%,#4ade80,#16a34a,#14532d)}.auth-bingo-ball--purple{background:radial-gradient(circle at 35% 28%,#c084fc,#9333ea,#581c87)}.auth-bingo-ball__shine{position:absolute;top:6%;left:16%;width:38%;height:28%;border-radius:50%;background:radial-gradient(ellipse at center,#ffffffd9,#fff0 80%);pointer-events:none;z-index:2}.auth-bingo-ball__center{position:relative;z-index:1;width:60%;height:60%;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 2px #0000004d}.auth-bingo-ball__letter{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-weight:800;color:#0f172a;line-height:1}.auth-mark--lg .auth-bingo-ball__letter{font-size:clamp(.66rem,.9vw,.82rem)}.auth-mark--sm .auth-bingo-ball__letter{font-size:.58rem}.auth-word--sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.auth-word__flow{font-weight:600;letter-spacing:-.02em;color:#e8ecf3;display:inline-block;margin-left:.35rem}.auth-mark--lg .auth-word__flow{font-size:clamp(1.1rem,1.9vw,1.35rem)}.auth-mark--sm .auth-word__flow{font-size:1rem}.auth-shell.auth-shell--player{background-image:url(/assets/bg-login-player-B0M7VW3p.webp)}.auth-shell.auth-shell--player:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#1217366b;pointer-events:none}.auth-shell.auth-shell--player .auth-col__inner{width:min(23rem,100%)}.auth-col__header.auth-col__header--centered{align-items:center;text-align:center}.auth-col__header--centered .auth-subtitle{text-wrap:balance}.auth-room-chip{margin:0 0 .3rem;max-width:100%;padding:.2rem .7rem;border:1px solid var(--auth-line);border-radius:9999px;background:var(--auth-subtle);color:var(--auth-ink-muted);font-size:.75rem;line-height:1.5;white-space:nowrap;box-sizing:border-box}.auth-room-chip__code{max-width:100%;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--auth-ink)}.auth-hint.auth-hint--error{color:var(--auth-danger)}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-700:oklch(50.8% .118 165.612);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-700:oklch(37.2% .044 257.287);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{.player-shell :where(*){box-sizing:border-box}.player-shell :where(h1,h2,h3,p,ul,ol,figure){margin:0}.player-shell :where(ul,ol){padding:0;list-style:none}.player-shell :where(button,input){font:inherit;color:inherit;letter-spacing:inherit;margin:0}.player-shell :where(button){cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.player-shell :where(button:disabled){cursor:not-allowed}.player-shell :where(input){background:0 0;border:0;outline:0}.player-shell :where(a){color:inherit;text-decoration:none}.player-shell :where(table){border-collapse:collapse;border-spacing:0;width:100%}.player-shell :where(th){text-align:inherit;font-weight:inherit}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-50{z-index:50}.col-0{grid-column:0}.col-1{grid-column:1}.col-2{grid-column:2}.col-3{grid-column:3}.col-4{grid-column:4}.row-0{grid-row:0}.row-1{grid-row:1}.row-2{grid-row:2}.row-3{grid-row:3}.row-4{grid-row:4}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.w-5{width:calc(var(--spacing) * 5)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-player-line{border-color:var(--player-line)}.border-red-200{border-color:var(--color-red-200)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500\/10{background-color:#6a72821a}@supports (color:color-mix(in lab,red,red)){.bg-gray-500\/10{background-color:color-mix(in oklab,var(--color-gray-500) 10%,transparent)}}.bg-player-accent{background-color:var(--player-accent)}.bg-player-input{background-color:var(--player-input)}.bg-player-surface{background-color:var(--player-surface)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-600{background-color:var(--color-red-600)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-500\/10{background-color:#62748e1a}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/10{background-color:color-mix(in oklab,var(--color-slate-500) 10%,transparent)}}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-12{padding:calc(var(--spacing) * 12)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-1{padding-top:var(--spacing)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-words{overflow-wrap:break-word}.text-amber-700{color:var(--color-amber-700)}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-600{color:var(--color-gray-600)}.text-player-accent{color:var(--player-accent)}.text-player-accent-ink{color:var(--player-accent-ink)}.text-player-danger{color:var(--player-danger)}.text-player-fg{color:var(--player-fg)}.text-player-fg-muted{color:var(--player-fg-muted)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-slate-700{color:var(--color-slate-700)}.text-white{color:var(--color-white)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-player-line{-webkit-text-decoration-color:var(--player-line);text-decoration-color:var(--player-line)}.underline-offset-4{text-underline-offset:4px}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-player-sm{--tw-shadow:0 1px 2px var(--tw-shadow-color,#090e1c0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-amber-500\/30{--tw-ring-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.ring-amber-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.ring-emerald-500\/30{--tw-ring-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.ring-emerald-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.ring-gray-400\/30{--tw-ring-color:#99a1af4d}@supports (color:color-mix(in lab,red,red)){.ring-gray-400\/30{--tw-ring-color:color-mix(in oklab, var(--color-gray-400) 30%, transparent)}}.ring-player-line{--tw-ring-color:var(--player-line)}.ring-slate-500\/30{--tw-ring-color:#62748e4d}@supports (color:color-mix(in lab,red,red)){.ring-slate-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-slate-500) 30%, transparent)}}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ring-inset{--tw-ring-inset:inset}.placeholder\:text-player-fg-muted::placeholder{color:var(--player-fg-muted)}@media(hover:hover){.hover\:bg-player-accent-hover:hover{background-color:var(--player-accent-hover)}.hover\:bg-player-input:hover{background-color:var(--player-input)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:text-player-fg:hover{color:var(--player-fg)}.hover\:decoration-player-fg-muted:hover{-webkit-text-decoration-color:var(--player-fg-muted);text-decoration-color:var(--player-fg-muted)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-player-accent:focus-visible{outline-color:var(--player-accent)}.focus-visible\:outline-player-fg:focus-visible{outline-color:var(--player-fg)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\:w-40{width:calc(var(--spacing) * 40)}.sm\:max-w-48{max-width:calc(var(--spacing) * 48)}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-right{text-align:right}}}.player-shell{color-scheme:light;--player-bg:#f4f7fb;--player-surface:#fff;--player-input:#edf0f6;--player-line:#dadee6;--player-skeleton:#e4e8ef;--player-fg:#1a2230;--player-fg-muted:#5a6475;--player-accent:#2563eb;--player-accent-hover:#1d4ed8;--player-accent-ink:#fff;--player-gold:#f59e0b;--player-danger:#b42318;--player-ok:#116937;--player-sidebar:#090e1c;--player-sidebar-hover:#141c33;--player-sidebar-active:#1e294b;--player-sidebar-line:#1e294b;--player-sidebar-fg:#eef2fb;--player-sidebar-fg-muted:#94a3b8;background:var(--player-bg);min-height:100dvh;color:var(--player-fg);-webkit-font-smoothing:antialiased}.player-scroll{scrollbar-width:thin;scrollbar-color:var(--player-sidebar-line) transparent}.player-scroll::-webkit-scrollbar{width:6px}.player-scroll::-webkit-scrollbar-track{background:0 0}.player-scroll::-webkit-scrollbar-thumb{background:var(--player-sidebar-line);border-radius:3px}.player-live-bg{isolation:isolate;min-height:100dvh;position:relative}.player-live-bg:before{content:"";z-index:-1;background:#121736 url(/assets/bg-login-player-B0M7VW3p.webp) 64%/cover no-repeat;position:fixed;top:0;right:0;bottom:0;left:0}.player-live-dark{--player-bg:#141a3c;--player-surface:#1b2350;--player-input:#0e1331;--player-line:#3a4378;--player-skeleton:#232b55;--player-fg:#f2f4f8;--player-fg-muted:#a3acc0;--player-danger:#fca5a5;--player-ok:#6ee7a0;color:var(--player-fg)}.player-live-panel{background:var(--player-bg);border-radius:1rem;box-shadow:inset 0 0 0 1px #ffffff14,0 1px 2px #0006,0 14px 30px -14px #000000bf}.board-page{color-scheme:dark;box-sizing:border-box;flex-direction:column;gap:clamp(.5rem,1.6vmin,1rem);height:100dvh;padding:clamp(.75rem,2vmin,1.5rem);display:flex;overflow-y:auto}.board-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.board-logo{flex:none;width:auto;height:clamp(2.75rem,7vmin,4.5rem);display:block}.board-title{flex:16rem;min-width:0}.board-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:clamp(1.25rem,3.2vmin,2rem);font-weight:600;line-height:1.2;overflow:hidden}.board-meta{color:var(--player-fg-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.25rem;font-size:clamp(.8125rem,1.8vmin,1rem);display:flex}.board-chip{color:var(--player-fg);box-shadow:inset 0 0 0 1px var(--player-line);border-radius:999px;padding:.0625rem .5rem}.board-chip--reveal{border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;max-width:100%;display:inline-flex}.board-chip__value{box-shadow:inset 0 0 0 1px var(--player-line);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:.25rem;padding:0 .25rem}.board-chip__eye{width:1.5rem;height:1.5rem;color:var(--player-fg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.board-chip__eye:hover:not(:disabled){color:var(--player-fg)}.board-chip__eye:focus-visible{outline:2px solid var(--player-accent);outline-offset:2px}.board-chip__eye:disabled{opacity:.6;cursor:default}.board-monitor{color-scheme:dark;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0;max-width:100%;display:inline-flex}.board-monitor__check{cursor:pointer;align-items:center;gap:.375rem;display:inline-flex}.board-monitor__check input{width:1em;height:1em;accent-color:var(--player-accent);cursor:pointer;margin:0}.board-monitor__check input:focus-visible{outline:2px solid var(--player-accent);outline-offset:2px}.board-monitor__button{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;display:inline-flex}.board-monitor__button:hover{box-shadow:inset 0 0 0 1px var(--player-fg-muted)}.board-monitor__button:focus-visible{outline:2px solid var(--player-accent);outline-offset:2px}.board-monitor__notice{overflow-wrap:anywhere;color:var(--player-fg-muted);flex-basis:100%}.board-chip__icon{width:1.125rem;height:1.125rem}.board-chip__notice{overflow-wrap:anywhere;flex-basis:100%}.board-patterns-block{align-items:center;gap:.75rem;min-width:0;max-width:100%;display:flex}.board-patterns__label{max-width:5.5rem;color:var(--player-fg-muted);flex:none;font-size:.8125rem;font-weight:500;line-height:1.25}.board-patterns{gap:.5rem;min-width:0;display:flex;overflow-x:auto}.board-pattern{background:var(--player-surface);width:clamp(3.5rem,8vmin,5rem);box-shadow:inset 0 0 0 1px var(--player-line);border-radius:.5rem;flex-direction:column;flex:none;align-items:center;gap:.25rem;padding:.375rem;display:flex}.board-pattern__thumb .pattern-thumb-frame{fill:var(--player-surface)}.board-pattern__thumb .pattern-thumb-paper{fill:var(--player-input)}.board-pattern__thumb .pattern-thumb-cell{fill:var(--player-fg)}.board-pattern__thumb .pattern-thumb-lines{stroke:var(--player-line)}.board-pattern__thumb .pattern-thumb-letters{display:none}.board-pattern__thumb{width:100%;display:block}.board-pattern__thumb .pattern-thumb{height:clamp(2.25rem,6vmin,3.5rem)}.board-pattern__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--player-fg-muted);font-size:.75rem;overflow:hidden}.board-main{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(10rem,18rem) minmax(0,1fr);gap:clamp(.75rem,2vmin,1.5rem);min-height:0;display:grid}.board-card{background:var(--player-surface);border-radius:.75rem;min-height:0;padding:clamp(.5rem,2vmin,1.5rem);box-shadow:inset 0 0 0 1px #ffffff14,0 1px 2px #0006,0 14px 30px -14px #000000bf}.board-card--grid{grid-template-rows:minmax(0,1fr);display:grid}.board-draws{flex-direction:column;gap:clamp(.75rem,2.5vmin,1.5rem);display:flex}.board-bands{flex-direction:column;flex:1;justify-content:center;gap:clamp(.75rem,2.5vmin,2rem);min-height:0;display:flex}.board-recent{flex-direction:column;align-items:center;gap:.5rem;display:flex}.board-recent__list{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.board-recent__chip{background:var(--player-bg);color:var(--player-fg);box-shadow:inset 0 0 0 1px var(--player-line);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:clamp(.8125rem,1.8vmin,1rem);font-weight:600}.board-recent__chip:nth-child(2){opacity:.85}.board-recent__chip:nth-child(3){opacity:.72}.board-recent__chip:nth-child(4){opacity:.6}.board-recent__chip:nth-child(5){opacity:.5}.board-count{color:var(--player-fg-muted);font-variant-numeric:tabular-nums;font-size:clamp(.8125rem,1.8vmin,1rem)}.board-count--column{text-align:center}.board-count__value{color:var(--player-fg);font-weight:700}.board-count--column .board-count__value{font-size:clamp(1.25rem,4vmin,2.25rem)}.board-count--meta{display:none}.board-qr{flex-direction:column;align-items:center;gap:.375rem;display:flex}.board-qr__code{aspect-ratio:1;width:clamp(7rem,16vmin,11rem);fill:var(--player-bg);background:#fff;border-radius:.5rem;display:block}.board-qr__label{color:var(--player-fg-muted);font-size:clamp(.8125rem,1.8vmin,1rem)}.board-band{flex-direction:column;align-items:center;gap:.5rem;display:flex}.board-band__label{color:var(--player-fg-muted);font-size:clamp(.8125rem,1.8vmin,1rem);font-weight:500}.board-ball{aspect-ratio:1;background:var(--player-bg);width:clamp(4.5rem,15vmin,9rem);color:var(--player-fg);box-shadow:inset 0 0 0 1px var(--player-line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.board-ball[data-current]{width:clamp(6rem,27vmin,16rem)}.board-ball[data-current]:not([data-empty]){background:var(--player-accent);color:var(--player-accent-ink);box-shadow:0 1px 2px #0006,0 10px 24px -10px #000000b3}.board-ball__face{flex-direction:column;align-items:center;line-height:1;display:flex}.board-ball__letter{font-size:.35em;font-weight:600}.board-ball__value{font-weight:700}.board-ball .board-ball__face,.board-ball>.board-ball__value{font-size:clamp(1.75rem,6vmin,3.5rem)}.board-ball[data-current] .board-ball__face{font-size:clamp(2.5rem,11.5vmin,7rem)}@media(orientation:landscape){.board-bands{container-type:size}.board-ball{width:min(clamp(4.5rem,15vmin,9rem),36cqh - 2rem - 1vmin);container-type:inline-size}.board-ball[data-current]{width:min(clamp(6rem,27vmin,16rem),64cqh - 3.5rem - 1.5vmin)}.board-ball .board-ball__face,.board-ball>.board-ball__value{font-size:min(clamp(1.75rem,6vmin,3.5rem),40cqi)}.board-ball[data-current] .board-ball__face{font-size:min(clamp(2.5rem,11.5vmin,7rem),44cqi)}}.board-grid{grid-template-columns:auto repeat(var(--per),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:clamp(2px,.5vmin,6px);min-height:0;display:grid}.board-grid>*{grid-row:var(--r);grid-column:var(--c)}.board-label,.board-cell{font-variant-numeric:tabular-nums;place-items:center;min-width:0;min-height:0;font-size:clamp(.75rem,2.6vmin,1.75rem);line-height:1;display:grid}.board-label{white-space:nowrap;color:var(--player-fg);padding-inline:.25rem;font-weight:700}.board-cell{color:var(--player-fg-muted);background:var(--player-bg);box-shadow:inset 0 0 0 1px var(--player-line);border-radius:.375rem;font-weight:600;transition:background-color .18s ease-out,color .18s ease-out}.board-cell[data-called]{background:var(--player-fg);color:var(--player-bg);box-shadow:none}.board-cell[data-current]{background:var(--player-accent);color:var(--player-accent-ink);box-shadow:0 4px 12px -4px #000000b3}@media(prefers-reduced-motion:reduce){.board-cell{transition:none}}@media(orientation:portrait){.board-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.board-draws{gap:.5rem}.board-bands{flex-direction:row;justify-content:space-around;align-items:flex-end}.board-recent{flex-direction:row;justify-content:center}.board-recent__list{flex-wrap:nowrap}.board-count--column,.board-qr{display:none}.board-count--meta{display:inline}.board-ball[data-current] .board-ball__face{font-size:clamp(2.25rem,9vmin,4rem)}.board-grid{grid-template-columns:repeat(var(--rows),minmax(0,1fr));grid-template-rows:auto repeat(var(--per),minmax(0,1fr))}.board-grid>*{grid-row:var(--c);grid-column:var(--r)}.board-label{padding-block:.25rem;padding-inline:0}.board-ball{width:clamp(3.5rem,14vmin,6rem)}.board-ball[data-current]{width:clamp(4.5rem,20vmin,8rem)}}.board-offline{z-index:2;background:var(--player-surface);color:var(--player-fg);box-shadow:inset 0 0 0 1px var(--player-line);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;position:relative}.board-empty{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin:auto;display:flex}.board-empty__title{font-size:1.25rem;font-weight:600}.board-empty__link{color:var(--player-fg);text-underline-offset:3px;text-decoration:underline}.board-empty__link:focus-visible{outline:2px solid var(--player-accent);outline-offset:2px}.board-skeleton{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.board-skeleton__bar,.board-skeleton__ball,.board-skeleton__grid{background:var(--player-skeleton);animation:1.6s ease-in-out infinite board-skeleton-pulse}.board-skeleton__bar{border-radius:.5rem;max-width:28rem;height:3.5rem}.board-skeleton__ball{aspect-ratio:1;border-radius:50%;align-self:center;width:clamp(4.5rem,15vmin,9rem)}.board-skeleton__grid{border-radius:.5rem;min-height:12rem}@keyframes board-skeleton-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.board-skeleton__bar,.board-skeleton__ball,.board-skeleton__grid{animation:none}}.board-overlay{z-index:1;background:#0a0d20b8;place-items:center;padding:clamp(1rem,4vmin,2.5rem);display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.board-overlay__card{background:var(--player-surface);border-radius:.75rem;width:min(100%,34rem);max-height:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 1px 2px #0006,0 14px 30px -14px #000000bf}.board-pause__image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.board-pause__body{text-align:center;padding:clamp(1rem,3vmin,1.5rem)}.board-pause__title{letter-spacing:-.01em;color:var(--player-fg);font-size:clamp(1.5rem,4.5vmin,2.25rem);font-weight:700;line-height:1.15}.board-pause__name{text-overflow:ellipsis;white-space:nowrap;color:var(--player-fg);margin-top:.375rem;font-size:clamp(1rem,2.4vmin,1.25rem);font-weight:600;overflow:hidden}.board-pause__text{color:var(--player-fg-muted);text-wrap:pretty;margin-top:.75rem;font-size:clamp(.9375rem,2vmin,1.125rem);line-height:1.5}@keyframes board-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes board-overlay-card-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes board-overlay-out{to{opacity:0}}@keyframes board-overlay-card-out{to{opacity:0;transform:translateY(.5rem)}}.board-overlay{animation:.2s ease-out board-overlay-in}.board-overlay__card{animation:.22s ease-out board-overlay-card-in}.board-overlay.is-leaving{pointer-events:none;animation:.15s ease-in forwards board-overlay-out}.board-overlay.is-leaving .board-overlay__card{animation:.15s ease-in forwards board-overlay-card-out}.player-join-overlay[data-state=open]{animation:.2s ease-out board-overlay-in}.player-join-card[data-state=open]{animation:.22s ease-out board-overlay-card-in}.player-join-overlay[data-state=closed]{animation:.15s ease-in forwards board-overlay-out;pointer-events:none!important}.player-join-card[data-state=closed]{animation:.15s ease-in forwards board-overlay-card-out}@media(prefers-reduced-motion:reduce){.player-join-overlay[data-state],.player-join-card[data-state],.board-overlay,.board-overlay__card,.board-overlay.is-leaving,.board-overlay.is-leaving .board-overlay__card{animation:none}.board-overlay.is-leaving{visibility:hidden}}.board-winner{text-align:center;padding:clamp(1.25rem,4vmin,2rem)}.board-winner__title{letter-spacing:-.02em;color:var(--player-fg);font-size:clamp(2.25rem,8vmin,4rem);font-weight:800;line-height:1}.board-winner__label{color:var(--player-fg-muted);margin-top:.5rem;font-size:clamp(.9375rem,2vmin,1.125rem);font-weight:500}.board-winner__list{flex-direction:column;gap:.5rem;max-height:40dvh;margin-top:clamp(.75rem,2.5vmin,1.25rem);display:flex;overflow-y:auto}.board-winner__card{background:var(--player-bg);color:var(--player-fg);box-shadow:inset 0 0 0 1px var(--player-line);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:.5rem;padding:.5rem .75rem;font-size:clamp(1.125rem,3.4vmin,1.75rem);font-weight:700}.board-winner__name{text-overflow:ellipsis;white-space:nowrap;color:var(--player-fg-muted);margin-top:clamp(.75rem,2.5vmin,1.25rem);font-size:clamp(.9375rem,2vmin,1.125rem);overflow:hidden}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}:root{color-scheme:light dark;font-family:system-ui,-apple-system,sans-serif;line-height:1.5;--bg: #f4f5f7;--ink: #1b1f24;--accent: #1351db;--accent-ink: #f5f7fa;--card-canvas: #f4f7fb;--card-surface: #ffffff;--card-chip-bg: #edf0f6;--card-line: #dadee6;--card-ink: #1a2230;--card-ink-muted: #5a6475;--card-accent: #1351db;--card-accent-ink: #ffffff;--card-reject-bg: #b42318;--card-reject-ink: #ffffff;--card-pulse: #dce6fb;--card-shadow: 0 1px 2px rgba(26, 34, 48, .06), 0 4px 12px rgba(26, 34, 48, .08);--card-radius: 8px;--card-chip-radius: 6px;--card-header-h: 36px;--card-pad: 12px;--card-title-h: 24px;--card-tabs-h: 44px;--card-col-w: 20%;--card-cell-transition: background-color .125s linear, color .125s linear;--chrome-bar-bg: #fafafa;--chrome-ink: #444;--chrome-font: Arial, Helvetica, sans-serif;--chrome-bar-h: 35px;--route-done: #a87400;--route-pending: #8a8a8a;--route-line: #cfcfcf;--route-off: #e6e6e6;--route-thumb-pending: #767676;--route-hint-label: #6b6b6b;--actions-bar-h: max(40px, 5dvh);--chrome-tab-size: .8333rem;--chrome-label-size: 1.05rem;--chrome-label-weight: 700;--draw-panel-bg: #444;--draw-ball-bg: #1351db;--draw-ball-flash: #4d80ec;--draw-circle-size: clamp(2.5rem, 12vw, 4rem);--draw-letter-size: calc( var(--draw-circle-size) * .92 );--draw-value-size: clamp(1.25rem, 6vw, 2.25rem);--draw-text-size: clamp(.9rem, 4vw, 1.5rem);--btn-voice-on-bg: #1351db;--btn-voice-off-bg: #7e7d7d;--btn-info-bg: #071e4e;--btn-exit-bg: #d32f2f;--btn-chrome-w: 50px;--conn-ok: #1e7a53;--conn-warn: #a86a00;--conn-down: var(--btn-exit-bg);--overlay-surface: #fff;--overlay-ring: #ddd;--ink-muted: #5c6670;--pattern-cell-on: #ffa600}@media(prefers-color-scheme:dark){:root{--bg: #16181c;--ink: #e6e8ea;--accent: #7aa2f7;--accent-ink: #10141c;--overlay-surface: #20242b;--overlay-ring: #3a3f47;--ink-muted: #a9b0b8}}body{margin:0;padding:0;background:var(--bg);color:var(--ink)}h1{font-size:1.5rem;font-weight:600}.cta{padding:.6rem 1rem;border:none;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000001f}main>button:focus-visible,.cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cta:disabled{opacity:.6;cursor:default}main>button{padding:.6rem 1rem;border:1px solid rgba(128,128,128,.4);border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.95rem;cursor:pointer}.notice{margin:0;padding:.6rem .75rem;border-radius:4px;border:1px solid rgba(128,128,128,.28);border-left:2px solid #b3261e;font-size:.9rem;color:#b3261e}@media(prefers-color-scheme:dark){.notice{color:#f2b8b5;border-left-color:#f2b8b5}}.winner-overlay{text-align:center;max-height:calc(100dvh - 20px);overflow-y:auto;box-sizing:border-box}.winner-overlay-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;letter-spacing:.04em}.winner-overlay strong{font-weight:600}.winner-overlay__logo{display:block;height:64px;width:auto;max-width:100%;margin:0 auto .75rem}.winner-overlay__card{margin:.25rem 0 0}.winner-overlay-final{margin:.75rem 0 0;overflow-wrap:anywhere}.winner-overlay-wait{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--overlay-ring);font-size:.875rem;color:var(--ink-muted)}.winner-receipt{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--overlay-ring);text-align:left}.winner-receipt__body{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.winner-receipt__qr{flex:none;width:112px;height:112px;padding:6px;box-sizing:border-box;border:1px solid var(--overlay-ring);border-radius:4px;background:var(--card-surface);color:var(--card-ink);shape-rendering:crispEdges}.winner-receipt__details{flex:1 1 13rem;min-width:0;display:flex;flex-direction:column;gap:.625rem}.winner-receipt__pin-row{margin:0;font-size:1.05rem;font-variant-numeric:tabular-nums}.winner-receipt__pin{display:inline-block;padding:.15rem .5rem;border:1px solid var(--overlay-ring);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.125rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.winner-receipt__actions{display:flex;flex-wrap:wrap;gap:.5rem}.winner-receipt__btn{padding:.5rem .75rem;border:1px solid var(--overlay-ring);border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.winner-receipt__btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.winner-receipt__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.winner-receipt__status{margin:0;font-size:.85rem}.bingo-overlay__actions{margin-top:1rem;text-align:right}.round-start__actions{margin-top:1.5rem;text-align:center}.exit-confirm__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.exit-confirm__actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.exit-confirm__actions>button{font-family:inherit;font-size:1rem}.game-info{max-height:calc(100dvh - 20px);overflow-y:auto}.game-info__game{font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.game-info__label{margin-top:1.25rem;font-size:.875rem;font-weight:600;color:var(--ink-muted)}.game-info__muted{font-size:.875rem;color:var(--ink-muted)}.game-info__patterns{justify-content:flex-start;margin-top:.5rem}.bingo-overlay__logo{display:block;height:64px;width:auto;max-width:100%;margin:0 auto}.bingo-overlay__wins{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:1rem 0 0;padding:0;list-style:none}.bingo-overlay__win{display:flex;flex-direction:column;align-items:center;flex:0 1 7rem;min-width:0;overflow-wrap:anywhere}.bingo-overlay__win strong{margin-top:4px}.bingo-overlay__pattern{font-size:.875em}.pattern-thumb{display:block;width:100%;height:50px}.pattern-thumb-frame{fill:var(--btn-info-bg)}.pattern-thumb-paper{fill:#fff}.pattern-thumb-cell{fill:var(--pattern-cell-on)}.pattern-thumb-lines{stroke:#000;stroke-width:4;stroke-linecap:square}.pattern-thumb-letters text{font:700 36px Tahoma,Arial,Verdana,sans-serif;fill:#fff;text-anchor:middle}.cards{display:flex;margin:0;box-sizing:border-box;padding-block:2px 10px;overflow-x:scroll;overflow-y:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cards::-webkit-scrollbar{display:none}.cards>.card-page{--page-cols: 1;--page-rows: 1;--page-gap: 8px;--page-title-h: 0px;--card-max-w: 100cqw;--page-inset: 0px;box-sizing:border-box;flex:0 0 100%;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:repeat(var(--page-cols),minmax(0,1fr));gap:var(--page-gap);align-content:start;align-items:start;justify-items:center;--card-number-size: clamp(1rem, var(--card-cell) * .4, 2rem)}.cards--peek>.card-page{--page-inset: 28px;flex-basis:calc(100% - 20px);padding-right:8px}.cards--peek:after{content:"";flex:0 0 20px}.cards>.card-page--titled{--page-title-h: var(--card-title-h)}.cards>.card-page--90{--card-header-h: 32px}.cards--wide .card-page--single{--card-max-w: 520px}.cards--phone .card-page--75{--card-cell: clamp( 44px, min( (100cqw - var(--page-inset) - 2 * var(--card-pad)) / 5, (var(--cards-free-h) - 2 * var(--card-pad) - var(--card-header-h) - var(--page-title-h)) / 5 ), 96px )}.cards--phone .card-page--90{--card-cell: clamp( 44px, ( (var(--cards-free-h) - (var(--page-rows) - 1) * var(--page-gap)) / var(--page-rows) - 2 * var(--card-pad) - var(--card-header-h) - var(--page-title-h) ) / 3, 60px );--card-cell-w: calc((100cqw - 2 * var(--card-pad)) / 9)}.cards--wide .card-page--75{--card-cell: clamp( 44px, min( ( (100cqw - (var(--page-cols) - 1) * var(--page-gap)) / var(--page-cols) - 2 * var(--card-pad) ) / 5, ( (var(--cards-free-h) - (var(--page-rows) - 1) * var(--page-gap)) / var(--page-rows) - 2 * var(--card-pad) - var(--card-header-h) - var(--page-title-h) ) / 5 ), 96px )}.cards--wide .card-page--90{--card-cell: clamp( 44px, ( (var(--cards-free-h) - (var(--page-rows) - 1) * var(--page-gap)) / var(--page-rows) - 2 * var(--card-pad) - var(--card-header-h) - var(--page-title-h) ) / 3, 60px );--card-cell-w: calc( ( min( (100cqw - (var(--page-cols) - 1) * var(--page-gap)) / var(--page-cols), var(--card-max-w) ) - 2 * var(--card-pad) ) / 9 )}.card{display:flex;flex-direction:column;box-sizing:border-box;width:100%;min-width:0;max-width:var(--card-max-w);padding:var(--card-pad);border-radius:var(--card-radius);background:var(--card-surface);box-shadow:inset 0 0 0 1px var(--card-line),var(--card-shadow);color:var(--card-ink);font-family:system-ui,-apple-system,sans-serif}.card-page--75>.card{width:calc(var(--card-cell) * 5 + 2 * var(--card-pad));max-width:100%}.card-title{flex:none;box-sizing:border-box;height:var(--card-title-h);margin:0;padding-bottom:6px;color:var(--card-ink);font-size:15px;font-weight:600;line-height:18px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tabs{display:flex;flex:none;align-items:center;gap:8px;height:var(--card-tabs-h);margin-top:2px;overflow-x:auto;scrollbar-width:none}.card-tabs::-webkit-scrollbar{display:none}.card-tab{flex:none;height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--card-chip-bg);color:var(--card-ink);font-family:inherit;font-size:.875rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .2s,color .2s}.card-tab:focus-visible{outline:2px solid var(--card-accent);outline-offset:2px}.card-tab--active{background:var(--card-ink);color:var(--card-surface)}.card-tab--new{color:var(--card-ink);animation:marcado-reciente 1s cubic-bezier(.45,.05,.55,.95) 3 forwards}@media(prefers-reduced-motion:reduce){.card-tab--new{animation:none;background:var(--card-pulse)}}.card-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;flex:none;width:100%}.card-grid th,.card-grid td{box-sizing:border-box;padding:0;width:var(--card-col-w);text-align:center;font-variant-numeric:tabular-nums;line-height:1}.card-grid thead{height:var(--card-header-h)}.card-grid tbody tr{height:var(--card-cell)}.card-grid td{position:relative;isolation:isolate;border-top:1px solid var(--card-line);border-left:1px solid var(--card-line);background:var(--card-surface);color:var(--card-ink);font-size:var(--card-number-size);font-weight:500;transition:var(--card-cell-transition)}.card-grid td:first-child{border-left:0}.card-grid td:focus-visible{outline:2px solid var(--card-accent);outline-offset:-2px}.card-grid td.no-case{background:var(--card-reject-bg);color:var(--card-reject-ink)}.card-grid td.marked{color:var(--card-accent);font-weight:700}.card-grid td.marked:not(.free):before,.card-grid td.bingo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:min(2em,88%);aspect-ratio:1;margin:auto;box-sizing:border-box;border:2px solid var(--card-accent);border-radius:50%}.card-grid td.bingo{color:var(--card-accent-ink);font-weight:700}.card-grid td.bingo:before{background:var(--card-accent)}@keyframes marcado-reciente{0%,to{background-color:var(--card-pulse)}50%{background-color:var(--card-surface)}}.card-grid td.marked.is-new{animation:marcado-reciente 1s cubic-bezier(.45,.05,.55,.95) 3 forwards}@media(prefers-reduced-motion:reduce){.card-grid td.marked.is-new{animation:none;background:var(--card-pulse)}}.card-grid tbody td:not(.free),.card-grid tbody td.free:not(.marked){cursor:pointer}.card-grid tbody td.marked,.card-grid tbody td.bingo{cursor:default}.card-grid th{padding:0 2px}.card-grid th button{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:36px;padding:0 8px;border:0;border-radius:var(--card-chip-radius);background:var(--card-chip-bg);color:var(--card-ink);font-family:inherit;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;transition:var(--card-cell-transition)}.card-grid th button:focus-visible{outline:2px solid var(--card-accent);outline-offset:2px}.card-grid th.header-selected button{background:var(--card-ink);color:var(--card-surface)}.card-grid td.free{background:var(--card-chip-bg);color:var(--card-ink-muted)}.card-grid td.free .free-body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.card-grid td.free .free-star{display:block;width:1em;height:1em}.card-grid td.free .free-label{display:block;font-size:11px;font-weight:500;line-height:1.2}.card-grid td.free.marked{color:var(--card-accent)}.card-grid td.free.marked .free-star polygon{fill:currentColor}.card-grid td.free.marked .free-label{font-weight:700}.card-grid td.free.bingo .free-label{display:none}.cards-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.access-screen{display:flex;flex-direction:column;height:100dvh;overflow:hidden;box-sizing:border-box;padding:1rem;gap:1rem}.access-screen__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:none}.access-screen__back,.exit-confirm__stay{padding:.5rem .75rem;border:1px solid var(--overlay-ring);border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.access-screen__back:focus-visible,.exit-confirm__stay:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.access-card{margin:auto;width:100%;max-width:26rem;box-sizing:border-box;padding:1.5rem;border-radius:8px;background:var(--overlay-surface);color:var(--ink);box-shadow:0 1px 10px #00000047,inset 0 0 0 1px var(--overlay-ring)}.access-card__overline{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.access-card__title{margin:0 0 .5rem;font-size:1.25rem;line-height:1.3}.access-card__hint{margin:0 0 1.25rem;font-size:.9rem;opacity:.75}.access-form{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.access-form .cta{margin-top:.25rem;width:100%}.access-form .notice{margin-top:.25rem}.access-card>.notice{margin:0 0 1rem}.access-card>.cta{width:100%}.access-form label{font-size:.9rem;font-weight:600}.access-form input{padding:.6rem .75rem;border:1px solid rgba(128,128,128,.4);border-radius:6px;background:transparent;color:inherit;font:inherit}.access-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.access-form input:disabled{opacity:.6}.card-grid--90 th,.card-grid--90 td{width:calc(100% / 9)}.card-grid--90 th button{width:calc(100% - 4px);min-width:0;height:22px;padding:0;font-size:11px;font-weight:600;letter-spacing:-.02em}.card-grid--90 td{font-size:clamp(1.125rem,min(var(--card-cell),var(--card-cell-w)) * .45,2rem)}.card-grid--90 tbody td.empty{cursor:default;background:var(--card-chip-bg)}.card-grid--90 tbody td:not(.empty){cursor:pointer}.card-grid--90 tbody td.marked,.card-grid--90 tbody td.bingo{cursor:default}.lobby{padding:2rem}.lobby-header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.lobby-header h1{margin:0 auto 0 0}.lobby-table-wrap{overflow-x:auto;margin:1rem 0;border-radius:10px;box-shadow:inset 0 0 0 1px #80808047,0 1px 2px #0000000f,0 8px 24px #00000014}.lobby-table{width:100%;border-collapse:collapse;font-size:.95rem}.lobby-table th,.lobby-table td{padding:.65rem .9rem;text-align:left;white-space:nowrap}.lobby-table thead th{border-bottom:2px solid rgba(128,128,128,.35);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.lobby-table tbody tr+tr td{border-top:1px solid rgba(128,128,128,.18)}.lobby-id{font-family:ui-monospace,monospace;font-size:.85rem}.lobby-num{text-align:right;font-variant-numeric:tabular-nums}.estado{display:inline-block;padding:.2rem .6rem;border:1px solid currentColor;border-radius:999px;font-size:.8rem}.estado-jugando{color:#1b7f3a}.estado-espera{color:#a35a00}.estado-pausada,.estado-finalizada{opacity:.6}@media(prefers-color-scheme:dark){.estado-jugando{color:#6fcf8e}.estado-espera{color:#e0a458}}.play-header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.play-header h1{margin:0}.play-header p{margin:0 auto 0 0}.play-screen{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--card-canvas)}.play-layout{box-sizing:border-box;display:grid;gap:.5rem;margin:0;padding:.5rem;flex:1;min-height:0;grid-template-areas:"infos" "draws" "cards" "actions" "list";grid-template-rows:auto auto 1fr auto auto}.info-bar{grid-area:infos}.draw-bar{grid-area:draws}.play-cards{grid-area:cards}.card-actions-bar{grid-area:actions}.draws-list{grid-area:list}.play-layout.play-layout--no-draws{grid-template-areas:"infos" "cards" "actions";grid-template-rows:auto 1fr auto}@media not (max-width:480px){.play-layout{width:100%;max-width:800px;margin:0 auto}}@media(min-width:768px){.play-layout{max-width:1200px;padding-inline:1rem}}@media(min-width:1200px){.play-layout{box-sizing:border-box;grid-template-areas:"infos" "draws" "cards" "actions" "list";grid-template-rows:auto auto 1fr auto auto;align-items:stretch}}.play-cards{display:flex;flex-direction:column;min-height:0;overflow:hidden;container-type:size;--cards-free-h: calc(100cqh - 12px) }.play-cards--phone{--cards-free-h: calc(100cqh - var(--card-tabs-h) - 2px - 12px)}.cards{flex:0 1 auto;min-height:0}.info-bar{display:flex;align-items:stretch;min-height:var(--chrome-bar-h);background:var(--chrome-bar-bg);color:var(--chrome-ink);font-family:var(--chrome-font)}.info-column{display:flex;align-items:center;justify-content:center}.bingo-count{flex:1;font-size:var(--chrome-label-size);font-weight:var(--chrome-label-weight)}.bingo-count{gap:.5rem}.pattern-route{display:inline-flex;align-items:center}.pattern-route--compact{gap:.25rem}.pattern-route__step{display:inline-flex;align-items:center}.pattern-route__line{width:.625rem;height:2px;background:var(--route-line)}.pattern-route__line[data-done=true]{background:var(--route-done)}.pattern-route__star,.pattern-route__trophy{flex:none;width:1.0625rem;height:1.0625rem;fill:none;stroke:var(--route-pending);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.pattern-route__star[data-done=true]{fill:var(--route-done);stroke:var(--route-done)}.pattern-route__trophy[data-done=true]{stroke:var(--route-done)}.pattern-route__trophy[data-done=true] .pattern-route__cup{fill:var(--route-done)}@media(max-width:420px){.bingo-count{gap:.375rem}.pattern-route__line{width:.375rem}.pattern-route__star,.pattern-route__trophy{width:.9375rem;height:.9375rem}}.route-slot{flex:1;min-width:0;position:relative;overflow:hidden;contain:inline-size}.bingo-count--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-fit{display:inline-flex;align-items:center;gap:.5rem;min-width:0;max-width:calc(100% - 8px);font-size:var(--chrome-label-size);font-weight:var(--chrome-label-weight);white-space:nowrap}.route-fit--measure{position:absolute;top:0;left:0;max-width:none;visibility:hidden;pointer-events:none}.route-fit .pattern-route{flex:none}.route-thumb{display:block;flex:none}.route-thumb--75{width:1.125rem;height:1.125rem}.route-thumb--90{width:calc(1rem * 239 / 94);height:1rem}.route-thumb rect{fill:var(--route-off)}.route-thumb rect[data-on=true]{fill:var(--route-thumb-pending)}.route-thumb[data-done=true] rect[data-on=true]{fill:var(--route-done)}.pattern-route__badge{margin-left:.25rem;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.route-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-hint__label{font-weight:400;color:var(--route-hint-label)}@media(max-width:420px){.route-fit{gap:.375rem}}.connection-status{display:flex;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.75rem;font-weight:500;-webkit-user-select:none;user-select:none}.connection-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.connection-dot--connected{background-color:var(--conn-ok)}.connection-dot--reconnecting{background-color:var(--conn-warn)}.connection-dot--disconnected{background-color:var(--conn-down)}.connection-text{white-space:nowrap}@media(max-width:480px){.connection-text{display:none}}.voice-button,.info-button,.exit-button{width:var(--btn-chrome-w);border:none;padding:0;color:#fff;cursor:not-allowed}.voice-button{background:var(--btn-voice-off-bg);cursor:pointer}.voice-button[aria-pressed=true]{background:var(--btn-voice-on-bg)}.info-button{background:var(--btn-info-bg);cursor:pointer}.info-button:disabled{cursor:not-allowed}.exit-button{background:var(--btn-exit-bg);cursor:pointer}.voice-button svg,.info-button svg,.exit-button svg{width:1.5rem;height:1.5rem}.voice-button:disabled,.info-button:disabled{opacity:1}.draw-block{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem;border:none;background:var(--draw-panel-bg);color:inherit;font-family:var(--chrome-font);text-align:left}button.draw-block{cursor:pointer}.draw{display:flex;align-items:center;gap:.5rem;flex:0 0 40%;min-height:calc(var(--draw-circle-size) + .6rem);padding:.3rem;background:var(--draw-ball-bg)}.draw-letter{display:flex;align-items:center;justify-content:center;width:var(--draw-circle-size);height:var(--draw-circle-size);flex:none;border-radius:50%;background:#fff;color:#000;font-size:var(--draw-letter-size);font-weight:700}.draw-letter--wide{width:auto;min-width:var(--draw-circle-size);padding-inline:.45em;border-radius:999px;font-size:calc(var(--draw-circle-size) * .3);white-space:nowrap}.draw-value{color:#fff;font-size:var(--draw-value-size);font-weight:700;font-variant-numeric:tabular-nums}.draw-text{color:var(--chrome-bar-bg);font-size:var(--draw-text-size)}.draw-bar{display:flex;align-items:center;gap:.5rem;min-width:0;background:var(--draw-panel-bg);font-family:var(--chrome-font)}.draw-bar .draw-block{flex:0 0 auto;width:auto}.draw-bar .draw-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.previous-draws{display:flex;align-items:center;flex:1 1 auto;min-width:0;container:previous-draws / inline-size;--mini-circle: calc(var(--draw-circle-size) / 2)}.previous-draws-strip{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;flex:0 1 auto;min-width:0;height:var(--mini-circle);overflow:hidden}.draw--mini{--draw-circle-size: var(--mini-circle);--draw-letter-size: calc(var(--mini-circle) * .65);--draw-value-size: calc(var(--mini-circle) * .8);flex:0 0 auto;box-sizing:border-box;justify-content:center;gap:.5rem;min-width:calc(var(--mini-circle) * 2.75);height:var(--mini-circle);min-height:0;padding:0;line-height:1;background:transparent;border-right:1.25px solid rgba(255,255,255,.2)}.draw--mini .draw-letter--wide{padding-inline:.35em;font-size:max(11px,calc(var(--mini-circle) * .375))}.draw--mini:has(>.draw-letter--wide){padding-inline:3px}@media not (max-width:480px){@container previous-draws (width < 480px){.draw--mini:nth-child(n+5){display:none}}@container previous-draws (width < 392px){.draw--mini:nth-child(n+4){display:none}}@container previous-draws (width < 304px){.draw--mini:nth-child(n+3){display:none}}@container previous-draws (width < 216px){.draw--mini:nth-child(n+2){display:none}}@container previous-draws (width < 128px){.draw--mini:nth-child(n+1){display:none}}}@media(max-width:480px){.draw--mini:nth-child(n+4){display:none}}.btn-all-draws{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:30px;padding:0;border:none;border-radius:0;background:transparent;color:#fff;cursor:pointer}.btn-all-draws svg{width:1.25rem;height:1.25rem}.btn-all-draws:focus-visible{outline:2px solid #fff;outline-offset:2px}.card-actions-bar{display:flex;align-items:stretch;min-height:var(--actions-bar-h);background:var(--chrome-bar-bg);font-family:var(--chrome-font)}.card-actions-bar .voice-button,.card-actions-bar .info-button{flex:0 0 auto;width:3.125rem}.card-actions-bar .info-button{background:#071e4e;color:#fff}.btn-click-all{flex:1 1 auto;min-width:0;border:none;border-radius:0;background:var(--draw-ball-bg);color:#fff;font-family:var(--chrome-font);font-size:var(--chrome-tab-size);font-weight:700;cursor:pointer}.btn-click-all:disabled{opacity:.55;cursor:default}.btn-click-all:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.draws-list{min-height:0;overflow-y:auto;background:var(--chrome-bar-bg);color:var(--chrome-ink);font-family:var(--chrome-font)}.draws-list-wrapper{padding:1rem 0}.draws-count{margin:0 0 1rem;padding:0 1rem;font-size:1.2em}.draws-count strong{font-size:1.4em}.draws-rows{margin:0;padding:0;list-style:none;font-size:1.15em}.draws-rows li{display:flex;padding:.7rem 1rem;font-variant-numeric:tabular-nums}.draws-rows li:nth-child(2n){background:#f2f2f2}.draws-letter,.draws-sep{margin-right:15px;text-align:center}.draws-letter{font-weight:700}.draws-close{position:fixed;right:5px;bottom:10px;z-index:96}.draws-close button{padding:.5rem 1rem;border:1px solid rgba(68,68,68,.4);background:var(--chrome-bar-bg);color:var(--chrome-ink);font:inherit;cursor:pointer}.draws-list{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:95}.draws-list.open{display:block}@media(max-width:480px){.lobby{padding:1rem .5rem}.play-layout{padding:0;gap:.5rem}}.message-overlay-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:10px}.message-overlay-card{width:600px;max-width:calc(100% - 20px);padding:20px;border-radius:4px;background:var(--overlay-surface);color:var(--ink);box-shadow:0 1px 10px #222,inset 0 0 0 1px var(--overlay-ring)}.message-overlay-card:focus{outline:0}:where(.message-overlay-card) p{margin:0;white-space:pre-wrap}.message-overlay-head{display:flex;gap:.75rem;align-items:flex-start;padding-bottom:.875rem;margin-bottom:1rem;border-bottom:1px solid var(--overlay-ring)}.message-overlay-head>div{min-width:0}.message-overlay-icon{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.message-overlay-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.message-overlay-card .message-overlay-room{display:-webkit-box;margin:.125rem 0 0;overflow:hidden;font-size:.8125rem;white-space:normal;overflow-wrap:anywhere;opacity:.7;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.message-overlay-card .message-overlay-text{font-size:1.25rem;line-height:1.4}.pause-overlay-card{padding:0;overflow:hidden}.pause-overlay-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.pause-overlay-body{padding:20px}.message-overlay-card .pause-overlay-text{margin-top:.875rem;font-size:1rem;line-height:1.5;white-space:normal}.pause-overlay-action{margin-top:1.25rem;width:100%}@keyframes overlay-scrim-entra{0%{opacity:0}to{opacity:1}}@keyframes overlay-card-entra{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.message-overlay-scrim{animation:overlay-scrim-entra .2s ease-out}.message-overlay-card{animation:overlay-card-entra .22s ease-out}@keyframes overlay-scrim-sale{to{opacity:0}}@keyframes overlay-card-sale{to{opacity:0;transform:translateY(.5rem)}}.message-overlay-scrim[data-state=closed]{pointer-events:none!important;animation:overlay-scrim-sale .15s ease-in forwards}.message-overlay-card[data-state=closed]{animation:overlay-card-sale .15s ease-in forwards}@media(prefers-reduced-motion:reduce){.message-overlay-scrim,.message-overlay-card,.message-overlay-scrim[data-state=closed],.message-overlay-card[data-state=closed]{animation:none}}@keyframes sorteo-pulso{0%{background:var(--draw-ball-flash)}35%{background:var(--draw-ball-bg)}55%{background:var(--draw-ball-flash)}to{background:var(--draw-ball-bg)}}@keyframes sorteo-entra{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}@keyframes sorteo-a-la-tira{0%{opacity:0;transform:translate(-.5rem)}to{opacity:1;transform:none}}.draw-current .draw.is-new{animation:sorteo-pulso 4s ease-in-out}.draw-current .draw.is-new>*{animation:sorteo-entra .5s ease-out}.draw--mini.is-new{animation:sorteo-a-la-tira .2s ease-out}@media(prefers-reduced-motion:reduce){.draw-current .draw.is-new>*,.draw--mini.is-new{animation:none}}.draw-announcer,.card-tabs-hint{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
