.board-wrap.svelte-jkfru2{container-type:inline-size;width:100%}.board.svelte-jkfru2{display:grid;gap:4px}.board.letters.svelte-jkfru2{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.group.svelte-jkfru2{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.letter.svelte-jkfru2{display:grid;place-items:center;height:30px;border-radius:var(--radius-sm);background:var(--col);color:var(--bg-elev);font-family:var(--font-display);font-size:16px;line-height:1}.cell.svelte-jkfru2{display:grid;place-items:center;min-height:26px;border-radius:6px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-subtle);font-size:13px;font-weight:600;line-height:1;transition:background-color .2s ease,color .2s ease,transform .2s ease}.cell.called.svelte-jkfru2{background:var(--col);border-color:var(--col);color:var(--bg-elev);font-weight:700}.cell.latest.svelte-jkfru2{position:relative;z-index:1;transform:scale(1.12);animation:svelte-jkfru2-pulse 1.4s ease-out infinite}.board.plain.svelte-jkfru2{grid-template-columns:repeat(10,minmax(0,1fr))}.board.plain.svelte-jkfru2 .cell:where(.svelte-jkfru2){aspect-ratio:1;min-height:0;font-size:clamp(11px,3.2cqi,28px)}@container (min-width: 520px){.board.letters.svelte-jkfru2{grid-template-columns:minmax(0,1fr)}.group.svelte-jkfru2{grid-template-columns:repeat(16,minmax(0,1fr));align-items:stretch}.letter.svelte-jkfru2{height:auto;aspect-ratio:1;font-size:clamp(14px,3cqi,44px)}.cell.svelte-jkfru2{aspect-ratio:1;min-height:0;font-size:clamp(11px,2.3cqi,34px)}}@keyframes svelte-jkfru2-pulse{0%{box-shadow:0 0 0 0 var(--col)}to{box-shadow:0 0 0 10px transparent}}.cards-section.svelte-zz7aml{margin-top:16px}h2.svelte-zz7aml{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(20px,3vw,24px)}.desc.svelte-zz7aml{margin:0 0 14px;color:var(--text-muted);font-size:14px}.controls.svelte-zz7aml{display:grid;gap:12px;max-width:560px}.buttons.svelte-zz7aml{display:flex;flex-wrap:wrap;gap:8px}.hint.svelte-zz7aml{margin:0}.empty.svelte-zz7aml{margin:16px 0 0;color:var(--text-subtle);font-size:14px}.preview.svelte-zz7aml{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.bcard.svelte-zz7aml{padding:10px;border-radius:var(--radius-md);background:var(--bg-elev);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.bcard-head.svelte-zz7aml{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-bottom:3px}.bcard-head.svelte-zz7aml span:where(.svelte-zz7aml){display:grid;place-items:center;height:28px;border-radius:6px;background:var(--col);color:var(--bg-elev);font-family:var(--font-display);font-size:16px}.grid.svelte-zz7aml{width:100%;border-collapse:separate;border-spacing:3px;margin:-3px 0;table-layout:fixed}.grid.svelte-zz7aml td:where(.svelte-zz7aml){height:32px;text-align:center;border-radius:6px;background:var(--bg-sunken);font-weight:700;font-size:15px}.grid.svelte-zz7aml td.free:where(.svelte-zz7aml){background:var(--gold-soft);color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.04em}.bcard-foot.svelte-zz7aml{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;color:var(--text-subtle)}.bcard-foot.svelte-zz7aml .title:where(.svelte-zz7aml){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-root.svelte-zz7aml{display:none}@media print{@page{size:A4 portrait;margin:10mm}html:has(>body.bingo-has-cards),body.bingo-has-cards{background:none!important}body.bingo-has-cards>:not(.print-root){display:none!important}.print-root.svelte-zz7aml{display:block;color:#000;font-family:var(--font-body)}.print-page.svelte-zz7aml{display:grid;height:270mm;gap:8mm;align-content:center;justify-items:center;break-after:page;page-break-after:always}.print-page.svelte-zz7aml:last-child{break-after:auto;page-break-after:auto}.print-page.per-4.svelte-zz7aml{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.print-page.per-2.svelte-zz7aml{grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}.pcard.svelte-zz7aml{width:88mm;align-self:center;break-inside:avoid;page-break-inside:avoid;border:.6mm solid black;border-radius:3mm;padding:3mm}.per-2.svelte-zz7aml .pcard:where(.svelte-zz7aml){width:118mm}.pcard-head.svelte-zz7aml,.pgrid.svelte-zz7aml{display:grid;grid-template-columns:repeat(5,1fr)}.pcard-head.svelte-zz7aml span:where(.svelte-zz7aml){text-align:center;font-family:var(--font-display);font-size:9mm;line-height:1.4}.per-2.svelte-zz7aml .pcard-head:where(.svelte-zz7aml) span:where(.svelte-zz7aml){font-size:12mm}.pgrid.svelte-zz7aml{border-top:.4mm solid black;border-inline-start:.4mm solid black}.pgrid.svelte-zz7aml span:where(.svelte-zz7aml){display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-bottom:.4mm solid black;border-inline-end:.4mm solid black;font-family:var(--font-num);font-weight:700;font-size:7mm}.per-2.svelte-zz7aml .pgrid:where(.svelte-zz7aml) span:where(.svelte-zz7aml){font-size:9.5mm}.pgrid.svelte-zz7aml span.free:where(.svelte-zz7aml){font-family:var(--font-display);font-size:3.6mm;letter-spacing:.05em}.per-2.svelte-zz7aml .pgrid:where(.svelte-zz7aml) span.free:where(.svelte-zz7aml){font-size:5mm}.pcard-foot.svelte-zz7aml{display:flex;justify-content:space-between;gap:4mm;margin-top:2mm;font-size:3mm}}.settings.svelte-jrnbfp{display:grid;gap:18px}.settings.svelte-jrnbfp .section-title:where(.svelte-jrnbfp){margin-bottom:0}.group.svelte-jrnbfp{margin:0;padding:0;border:0;min-inline-size:0;display:grid;gap:8px}.group[disabled].svelte-jrnbfp .segmented:where(.svelte-jrnbfp){opacity:.6}.group.svelte-jrnbfp .label:where(.svelte-jrnbfp){padding:0;margin-bottom:0}.segmented.svelte-jrnbfp{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border)}.seg.svelte-jrnbfp{position:relative;display:block}.seg.svelte-jrnbfp input:where(.svelte-jrnbfp){position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.seg.svelte-jrnbfp span:where(.svelte-jrnbfp){display:grid;place-items:center;min-height:38px;padding:6px 8px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;color:var(--text-muted);text-align:center;transition:background-color .12s ease,color .12s ease}.seg.svelte-jrnbfp input:where(.svelte-jrnbfp):checked+span:where(.svelte-jrnbfp){background:var(--bg-elev);color:var(--primary);box-shadow:var(--shadow-sm)}.seg.svelte-jrnbfp input:where(.svelte-jrnbfp):focus-visible+span:where(.svelte-jrnbfp){outline:2px solid var(--primary);outline-offset:1px}.seg.svelte-jrnbfp input:where(.svelte-jrnbfp):disabled{cursor:not-allowed}.sub.svelte-jrnbfp{display:block;margin-top:4px}.locked.svelte-jrnbfp{margin:0;color:var(--text-muted)}.group.svelte-jrnbfp .hint:where(.svelte-jrnbfp){margin:0}.switch-row.svelte-jrnbfp{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.switch.svelte-jrnbfp{appearance:none;flex:none;position:relative;width:44px;height:26px;margin:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background-color .16s ease}.switch.svelte-jrnbfp:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:var(--bg-elev);box-shadow:var(--shadow-sm);transition:transform .16s var(--ease-out)}.switch.svelte-jrnbfp:checked{background:var(--primary)}.switch.svelte-jrnbfp:checked:after{transform:translate(18px)}[dir=rtl] .switch.svelte-jrnbfp:checked:after{transform:translate(-18px)}.switch-text.svelte-jrnbfp{display:grid;gap:2px}.switch-title.svelte-jrnbfp{font-weight:700;font-size:14px}.game-actions.svelte-jrnbfp{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px dashed var(--border)}.machine.svelte-jrnbfp{display:grid;gap:16px;align-items:start;justify-content:stretch;padding:18px;container-type:inline-size}.main.svelte-jrnbfp{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}.ball-area.svelte-jrnbfp{--ball: clamp(140px, 36cqi, 230px);display:grid;place-items:center}.ball.svelte-jrnbfp{inline-size:var(--ball);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.5),transparent 40%),var(--col);box-shadow:var(--shadow-lg),inset 0 -10px 24px #00000038;transition:background-color .12s ease}.ball.empty.svelte-jrnbfp{box-shadow:var(--shadow-md)}.ball.rolling.svelte-jrnbfp{animation:svelte-jrnbfp-wobble .26s ease-in-out infinite}.face.svelte-jrnbfp{inline-size:66%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--bg-elev);box-shadow:inset 0 3px 8px #00000024;overflow:hidden}.face-inner.svelte-jrnbfp{display:flex;flex-direction:column;align-items:center;line-height:1}.rolling.svelte-jrnbfp .face-inner:where(.svelte-jrnbfp){filter:blur(.6px)}.letter.svelte-jrnbfp{font-family:var(--font-display);font-size:calc(var(--ball) * .15);color:var(--col);margin-bottom:calc(var(--ball) * .01)}.number.svelte-jrnbfp{font-weight:700;font-size:calc(var(--ball) * .3);letter-spacing:-.02em;color:var(--text)}.q.svelte-jrnbfp{font-family:var(--font-display);font-size:calc(var(--ball) * .28);color:var(--text-subtle)}.side.svelte-jrnbfp{display:grid;gap:12px;min-inline-size:0}.stats.svelte-jrnbfp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat.svelte-jrnbfp{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-elev);border:1px solid var(--border)}.stat-label.svelte-jrnbfp{font-size:12px;font-weight:700;color:var(--text-subtle)}.stat-value.svelte-jrnbfp{font-size:28px;font-weight:700;line-height:1.1}.stat-value.svelte-jrnbfp small:where(.svelte-jrnbfp){font-size:14px;color:var(--text-subtle);margin-inline-start:2px}.progress.svelte-jrnbfp{block-size:6px;border-radius:999px;background:var(--border);overflow:hidden}.progress.svelte-jrnbfp span:where(.svelte-jrnbfp){display:block;block-size:100%;background:var(--primary);border-radius:inherit;transition:inline-size .3s var(--ease-out)}.prev.svelte-jrnbfp{display:grid;gap:6px}.prev-list.svelte-jrnbfp{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.mini.svelte-jrnbfp{padding:4px 10px;border-radius:999px;background:var(--col);color:var(--bg-elev);font-weight:700;font-size:14px;opacity:var(--fade);white-space:nowrap}.none.svelte-jrnbfp{margin:0;color:var(--text-subtle)}.controls.svelte-jrnbfp{display:flex;flex-wrap:wrap;gap:8px}.controls.svelte-jrnbfp .draw:where(.svelte-jrnbfp){flex:1 1 200px}.status.svelte-jrnbfp{margin:-6px 0 0;min-block-size:1.4em;font-size:14px;font-weight:700;color:var(--text-muted)}.status.done.svelte-jrnbfp{color:var(--gold);font-family:var(--font-display);font-weight:400;font-size:18px}.result-foot.svelte-jrnbfp{margin-top:12px}@container (max-width: 440px){.main.svelte-jrnbfp{grid-template-columns:minmax(0,1fr);justify-items:center}.ball-area.svelte-jrnbfp{--ball: clamp(150px, 56cqi, 220px)}.side.svelte-jrnbfp{inline-size:100%}}.machine.svelte-jrnbfp:fullscreen{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:1fr auto auto;grid-template-areas:"main board" "controls board" "status board";gap:3vmin 5vmin;align-items:center;justify-content:stretch;padding:4vmin;border:0;border-radius:0;min-block-size:100vh}.machine.svelte-jrnbfp:fullscreen .main:where(.svelte-jrnbfp){grid-area:main;grid-template-columns:minmax(0,1fr);justify-items:center;gap:3vmin}.machine.svelte-jrnbfp:fullscreen .ball-area:where(.svelte-jrnbfp){--ball: min(46vmin, 34vw)}.machine.svelte-jrnbfp:fullscreen .side:where(.svelte-jrnbfp){inline-size:100%;max-inline-size:60vmin}.machine.svelte-jrnbfp:fullscreen .stat-value:where(.svelte-jrnbfp){font-size:clamp(28px,5vmin,64px)}.machine.svelte-jrnbfp:fullscreen .stat-label:where(.svelte-jrnbfp),.machine.svelte-jrnbfp:fullscreen .mini:where(.svelte-jrnbfp){font-size:clamp(14px,2.2vmin,26px)}.machine.svelte-jrnbfp:fullscreen .controls:where(.svelte-jrnbfp){grid-area:controls;justify-content:center}.machine.svelte-jrnbfp:fullscreen .status:where(.svelte-jrnbfp){grid-area:status;text-align:center;font-size:clamp(16px,2.6vmin,30px);margin:0}.machine.svelte-jrnbfp:fullscreen .board-area:where(.svelte-jrnbfp){grid-area:board;align-self:center}@media(orientation:portrait){.machine.svelte-jrnbfp:fullscreen{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"main" "controls" "status" "board"}.machine.svelte-jrnbfp:fullscreen .ball-area:where(.svelte-jrnbfp){--ball: min(40vh, 70vw)}}@keyframes svelte-jrnbfp-wobble{0%,to{transform:rotate(-4deg) scale(1)}50%{transform:rotate(4deg) scale(1.03)}}
