.bingo[data-v-331bafb9]{--bingo-panel:var(--color-surface-board);--bingo-card:var(--color-surface);--bingo-card-strong:var(--color-surface-strong);--bingo-text:var(--color-text);--bingo-text-muted:var(--color-text-muted);--bingo-success:var(--color-accent-soft);gap:12px;width:min(640px,100%);margin:0 auto;display:grid}.bingo__frame[data-v-331bafb9]{border-radius:var(--radius-frame);background:var(--bingo-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px var(--color-hairline), 0 22px 60px #0c0a0957;padding:14px;position:relative}.bingo__frame[data-v-331bafb9]:before{content:"";border-radius:var(--radius-pill);filter:blur(24px);pointer-events:none;background:radial-gradient(circle,#ef444424 0%,#ec489914 48%,#0000 78%);height:80px;position:absolute;inset:-6px 24px auto}[data-v-331bafb9] .bingo__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid;position:relative}[data-v-331bafb9] .bingo__cell{border-radius:var(--radius-cell);aspect-ratio:1;background:var(--bingo-card-strong);min-height:0;color:var(--bingo-text);text-align:center;box-shadow:inset 0 0 0 1px var(--color-hairline), 0 1px 0 #fafaf908;transition:background-color var(--duration-hover) var(--ease-out), box-shadow var(--duration-hover) var(--ease-out), color var(--duration-hover) var(--ease-out), translate var(--duration-hover) var(--ease-out), scale var(--duration-press) var(--ease-out);border:none;justify-content:center;align-items:safe center;padding:10px;display:flex;position:relative;overflow:hidden;container-type:inline-size}@media (hover:hover){[data-v-331bafb9] .bingo__cell:hover{background:var(--color-surface-soft);box-shadow:inset 0 0 0 1px var(--color-hairline-strong), 0 10px 18px #0c0a093d;translate:0 -2px}}[data-v-331bafb9] .bingo__cell:active{scale:.96}[data-v-331bafb9] .bingo__cell--active{background:var(--color-accent-surface);box-shadow:inset 0 0 0 1px var(--color-accent-ring), 0 12px 24px #065f462e}[data-v-331bafb9] .bingo__cell--bingo{box-shadow:inset 0 0 0 1px var(--color-accent-ring), 0 12px 24px #065f462e}[data-v-331bafb9] .bingo__cell-label{width:100%;font-family:var(--font-body);font-size:clamp(.6875rem, 25cqw, var(--cell-label-size,1rem));font-weight:600;line-height:var(--leading-snug);-webkit-hyphens:auto;hyphens:auto;display:block}[data-v-331bafb9] .bingo__cell-label--medium{--cell-label-size:.9375rem}[data-v-331bafb9] .bingo__cell-label--long{--cell-label-size:.875rem}[data-v-331bafb9] .bingo__cell-label--xlong{--cell-label-size:.8125rem}[data-v-331bafb9] .bingo__cell-check{width:14px;height:14px;color:var(--bingo-success);position:absolute;top:8px;right:8px}[data-v-331bafb9] .bingo__summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}[data-v-331bafb9] .bingo__summary-stats{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}[data-v-331bafb9] .bingo__summary-item{background:var(--bingo-card);min-width:104px;box-shadow:inset 0 0 0 1px var(--color-hairline-strong);border-radius:14px;gap:4px;padding:8px 12px;display:grid}[data-v-331bafb9] .bingo__summary-item--highlight{box-shadow:inset 0 0 0 1px #f5f5f424}[data-v-331bafb9] .bingo__summary-label{font-family:var(--font-display);font-size:var(--text-label);line-height:var(--leading-tight);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:var(--tracking-label)}[data-v-331bafb9] .bingo__summary-value{font-family:var(--font-display);font-size:var(--text-value);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:var(--bingo-text)}[data-v-331bafb9] .bingo__summary-actions-wrap{justify-content:center;align-items:center;display:flex;position:relative}[data-v-331bafb9] .bingo__summary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}[data-v-331bafb9] .bingo__button{font-family:var(--font-body);font-size:var(--text-control);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;min-height:40px;transition:background-color var(--duration-hover) var(--ease-out), box-shadow var(--duration-hover) var(--ease-out), color var(--duration-hover) var(--ease-out), translate var(--duration-hover) var(--ease-out), scale var(--duration-press) var(--ease-out);background:linear-gradient(#5a2e37,#3b1f27);border:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:700;line-height:1;display:inline-flex}[data-v-331bafb9] .bingo__button-icon{flex:none;width:15px;height:15px}[data-v-331bafb9] .bingo__button:active:not([disabled]){scale:.96}@media (hover:hover){[data-v-331bafb9] .bingo__button:hover:not([disabled]){translate:0 -1px;box-shadow:0 8px 16px #5a2e3742}}[data-v-331bafb9] .bingo__button--ghost{background:var(--bingo-card);color:var(--bingo-text-muted);box-shadow:inset 0 0 0 1px var(--color-hairline)}[data-v-331bafb9] .bingo__button--danger-ready{color:#fecaca;background:linear-gradient(#7f1d1d8c,#450a0a9e);box-shadow:inset 0 0 0 1px #ef444438}[data-v-331bafb9] .bingo__button--copy{color:#fde68a;background:linear-gradient(#ca8a0438,#78350f61);box-shadow:inset 0 0 0 1px #f59e0b2e}@media (hover:hover){[data-v-331bafb9] .bingo__button--danger-ready:hover:not([disabled]){box-shadow:inset 0 0 0 1px #f8717147,0 8px 16px #7f1d1d38}[data-v-331bafb9] .bingo__button--copy:hover:not([disabled]){box-shadow:inset 0 0 0 1px #fbbf2438,0 8px 16px #b453092e}[data-v-331bafb9] .bingo__button--ghost:hover:not([disabled]){background:var(--bingo-card-strong);box-shadow:inset 0 0 0 1px var(--color-hairline-strong)}}[data-v-331bafb9] .bingo__button[disabled]{opacity:.5;box-shadow:none}[data-v-331bafb9] .bingo__status{width:100%;max-width:62ch;color:var(--bingo-text-muted);font-size:var(--text-control);line-height:var(--leading-body);text-align:center;text-wrap:pretty;flex-basis:100%;margin:0 auto;padding:0 2px}[data-v-331bafb9] .bingo__status--success{color:var(--bingo-success)}[data-v-331bafb9] .bingo__copy-feedback{color:var(--bingo-success);font-size:var(--text-label);white-space:nowrap;pointer-events:none;font-weight:600;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}@media (width<=960px){.bingo[data-v-331bafb9]{width:min(620px,100%)}.bingo__frame[data-v-331bafb9]{border-radius:26px;padding:12px}}@media (width<=680px){.bingo[data-v-331bafb9]{gap:10px;width:100%}.bingo__frame[data-v-331bafb9]{border-radius:24px;padding:10px}[data-v-331bafb9] .bingo__grid{gap:10px}[data-v-331bafb9] .bingo__summary{gap:8px}[data-v-331bafb9] .bingo__summary-stats{gap:6px}[data-v-331bafb9] .bingo__summary-actions-wrap{width:100%}[data-v-331bafb9] .bingo__copy-feedback{text-align:center;white-space:normal;width:max-content;max-width:min(100%,220px);top:calc(100% + 6px);left:50%;transform:translate(-50%)}}@media (width<=520px){.bingo__frame[data-v-331bafb9]{border-radius:20px;padding:8px}[data-v-331bafb9] .bingo__grid{gap:8px}[data-v-331bafb9] .bingo__cell{border-radius:12px;padding:5px}[data-v-331bafb9] .bingo__cell-check{width:11px;height:11px;top:5px;right:5px}[data-v-331bafb9] .bingo__summary-item{min-width:88px;padding:6px 10px}}@media (pointer:coarse){[data-v-331bafb9] .bingo__button{min-height:44px}}.confettiOverlay[data-v-885c5f7c]{z-index:18;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.preloader[data-v-0be494a2]{z-index:20;background:var(--color-bg);place-items:center;display:grid;position:fixed;inset:0}.preloader__content[data-v-0be494a2]{justify-items:center;gap:16px;width:min(320px,100vw - 40px);display:grid}.preloader__emote[data-v-0be494a2]{object-fit:contain;-webkit-user-drag:none;width:74px;height:74px}.preloader__bar[data-v-0be494a2]{border-radius:var(--radius-pill);background:var(--color-surface);width:100%;height:10px;box-shadow:inset 0 0 0 1px var(--color-hairline);padding:2px;overflow:hidden}.preloader__barFill[data-v-0be494a2]{border-radius:var(--radius-pill);background:linear-gradient(90deg,#2d2d30,#57575f,#2d2d30);width:40%;height:100%;animation:1.1s ease-in-out infinite preloaderBar-0be494a2}.preloader__label[data-v-0be494a2]{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.preloader__dots[data-v-0be494a2]{justify-content:flex-start;min-width:18px;display:inline-flex}.preloader__dots span[data-v-0be494a2]{opacity:.18;animation:1.2s step-end infinite preloaderDot-0be494a2}.preloader__dots span[data-v-0be494a2]:nth-child(2){animation-delay:.2s}.preloader__dots span[data-v-0be494a2]:nth-child(3){animation-delay:.4s}.preloaderFade-enter-active[data-v-0be494a2],.preloaderFade-leave-active[data-v-0be494a2]{transition:opacity .28s}.preloaderFade-enter-from[data-v-0be494a2],.preloaderFade-leave-to[data-v-0be494a2]{opacity:0}@keyframes preloaderBar-0be494a2{0%{transform:translate(-90%)}to{transform:translate(240%)}}@keyframes preloaderDot-0be494a2{0%,20%{opacity:.18}40%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.preloader__dots span[data-v-0be494a2]{opacity:1}}.appShell[data-v-c941a8d1]{position:relative}.page[data-v-c941a8d1]{opacity:0;min-height:100vh;transition:opacity .28s var(--ease-out);flex-direction:column;gap:8px;display:flex}.page--ready[data-v-c941a8d1]{opacity:1}.page__hero[data-v-c941a8d1]{text-align:center;justify-items:center;gap:6px;padding-top:0;display:grid;position:relative}.page__settingsButton[data-v-c941a8d1],.page__celebrateButton[data-v-c941a8d1]{border-radius:var(--radius-pill);background:var(--color-surface-control);min-height:40px;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-control);box-shadow:inset 0 0 0 1px var(--color-hairline);transition:background-color var(--duration-hover) var(--ease-out), color var(--duration-hover) var(--ease-out), box-shadow var(--duration-hover) var(--ease-out), translate var(--duration-hover) var(--ease-out), scale var(--duration-press) var(--ease-out);border:none;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex;position:absolute;top:0}.page__settingsButton[data-v-c941a8d1]{right:0}.page__celebrateButton[data-v-c941a8d1]{background:var(--color-celebrate-surface);color:var(--color-celebrate);box-shadow:inset 0 0 0 1px var(--color-celebrate-edge);left:0}.page__pillIcon[data-v-c941a8d1]{flex:none;width:16px;height:16px}.page__settingsButton--open[data-v-c941a8d1]{background:var(--color-surface-control-hover)}.page__settingsButton[data-v-c941a8d1]:active,.page__celebrateButton[data-v-c941a8d1]:active{scale:.96}@media (hover:hover){.page__settingsButton[data-v-c941a8d1]:hover{background:var(--color-surface-control-hover);box-shadow:inset 0 0 0 1px var(--color-hairline-strong), 0 10px 18px #0c0a0938;translate:0 -1px}.page__celebrateButton[data-v-c941a8d1]:hover{background:#78350f75;translate:0 -1px;box-shadow:inset 0 0 0 1px #fcd34d47,0 10px 18px #43140738}}.page__settingsPanel[data-v-c941a8d1]{border-radius:var(--radius-panel);background:var(--color-surface-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:190px;box-shadow:inset 0 0 0 1px var(--color-hairline), 0 18px 40px #0c0a093d;z-index:3;gap:6px;padding:8px;display:grid;position:absolute;top:46px;right:0}.panel-enter-active[data-v-c941a8d1],.panel-leave-active[data-v-c941a8d1]{transition:opacity var(--duration-hover) var(--ease-out), transform var(--duration-hover) var(--ease-out)}.panel-enter-from[data-v-c941a8d1]{opacity:0;transform:translateY(-8px)}.panel-leave-to[data-v-c941a8d1]{opacity:0;transform:translateY(-4px)}.page__settingsAction[data-v-c941a8d1]{border-radius:var(--radius-control);background:linear-gradient(180deg, var(--color-accent), var(--color-accent-strong));min-height:40px;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-control);cursor:pointer;transition:translate var(--duration-hover) var(--ease-out), box-shadow var(--duration-hover) var(--ease-out), scale var(--duration-press) var(--ease-out);border:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.page__settingsActionIcon[data-v-c941a8d1]{flex:none;width:15px;height:15px}.page__settingsAction[data-v-c941a8d1]:active{scale:.96}@media (hover:hover){.page__settingsAction[data-v-c941a8d1]:hover{translate:0 -1px;box-shadow:0 10px 18px #065f4638}}.page__hero-content[data-v-c941a8d1]{justify-items:center;gap:2px;min-height:132px;padding-bottom:18px;display:grid;position:relative}.page__logo-wrap[data-v-c941a8d1]{place-items:center;width:min(320px,72vw);min-height:76px;display:grid;position:relative}.page__logo-glow[data-v-c941a8d1]{border-radius:var(--radius-pill);filter:blur(22px);width:min(420px,88vw);height:136px;transition:transform .45s var(--ease-out), filter .45s var(--ease-out), opacity .45s var(--ease-out);background:radial-gradient(circle,#ef444433 0%,#ec48991f 42%,#0000 78%);position:absolute;transform:translateY(-6px)}.page__logo[data-v-c941a8d1]{-webkit-user-drag:none;transform-origin:top;width:100%;height:auto;transition:filter .45s var(--ease-out), transform .45s var(--ease-out);position:relative}.page__logo--bingo[data-v-c941a8d1]{filter:hue-rotate(180deg)saturate(1.1)brightness(1.02);transform:translateY(-3px)scale(.955)}.page__logo-glow--bingo[data-v-c941a8d1]{filter:blur(22px)hue-rotate(180deg)saturate(1.1)}.page__bingo-status[data-v-c941a8d1]{width:max-content;color:var(--color-accent-soft);font-family:var(--font-display);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);align-items:center;gap:6px;margin:0 auto;display:inline-flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.page__bingo-status-icon[data-v-c941a8d1]{flex:none;width:16px;height:16px}.page__bingo-status--visible[data-v-c941a8d1]{opacity:1;transform:translate(0,0)}.page__main[data-v-c941a8d1]{flex:1}@media (width<=640px){.page__hero-content[data-v-c941a8d1]{min-height:120px}.page__logo-wrap[data-v-c941a8d1]{width:min(280px,74vw);min-height:64px}.page__settingsButton[data-v-c941a8d1],.page__celebrateButton[data-v-c941a8d1]{min-height:36px;padding:0 12px}.page__settingsPanel[data-v-c941a8d1]{min-width:170px;top:42px}}@media (pointer:coarse){.page__settingsButton[data-v-c941a8d1],.page__celebrateButton[data-v-c941a8d1],.page__settingsAction[data-v-c941a8d1]{min-height:44px}}@font-face{font-family:Monocraft;src:url(/assets/Monocraft-s7_ydHFe.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fafaf9;font-family:var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display:"Monocraft", "Manrope", "Segoe UI", system-ui, sans-serif;--font-body:"Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--text-label:.75rem;--text-control:.8125rem;--text-value:1.0625rem;--leading-tight:1.2;--leading-snug:1.3;--leading-body:1.5;--tracking-label:.06em;--color-bg:#0c0a09;--color-surface:#1c1917;--color-surface-strong:#292524;--color-surface-soft:#44403c;--color-text:#fafaf9;--color-text-muted:#d6d3d1;--color-text-soft:#a8a29e;--color-accent:#047857;--color-accent-strong:#064e3b;--color-accent-soft:#6ee7b7;--color-accent-ring:#6ee7b780;--color-accent-surface:#064e3b80;--color-celebrate:#fcd34d;--color-celebrate-surface:#78350f57;--color-celebrate-edge:#fcd34d38;--color-focus:#6ee7b7;--color-hairline:#f5f5f40f;--color-hairline-strong:#f5f5f414;--color-surface-control:#1c1917d1;--color-surface-control-hover:#292524e6;--color-surface-panel:#0c0a09eb;--color-surface-board:#0c0a09c7;--radius-cell:14px;--radius-frame:28px;--radius-panel:20px;--radius-control:12px;--radius-pill:999px;--duration-press:.12s;--duration-hover:.15s;--ease-out:cubic-bezier(.22, 1, .36, 1);background-color:#0c0a09;font-size:1rem;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(#0c0a0985,#0c0a0985),url(/assets/WP_1-aMAMc8oh.webp) 50%/cover no-repeat fixed;justify-content:center;min-height:100vh;margin:0;padding:clamp(14px,3vw,28px);display:flex;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0c0a0947,#0c0a0947),radial-gradient(circle at top,#fafaf90f,#0000 38%),radial-gradient(circle at bottom,#0c0a0961,#0000 46%);position:fixed;inset:0}body:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at top,#d1fae50d,#0000 34%),radial-gradient(circle at bottom,#0c0a093d,#0000 48%);position:fixed;inset:0}#app{width:min(980px,100%);margin:0 auto}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-text)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=420px){body{padding:10px}}
