.bg{display:flex;flex-direction:column;gap:14px}.bg [hidden]{display:none!important}.bg .btn{min-height:44px}.bg .btn:disabled{opacity:.45;cursor:not-allowed}.bg .between{justify-content:space-between}.bg .ph{font-size:17px;font-weight:800}.bg .hint{margin:0;font-size:14px;color:var(--text-3)}.bg .seg button{min-height:40px}.bg .field>.seg{align-self:flex-start}.bg-tabs{display:flex;width:100%}.bg-tabs button{flex:1;min-height:46px!important;font-size:15px}.bg-cols{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.bg-cols{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.bg-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bg-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.bg-modes button span{font-size:13px;color:var(--text-3);line-height:1.35}.bg-modes button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-2);box-shadow:0 0 0 1px var(--accent) inset}.bg-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.bg-tilde{padding-bottom:10px;color:var(--text-3);font-weight:700}.bg-words{min-height:150px}.bg .check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;color:var(--text-2);cursor:pointer}.bg .check.off{opacity:.5}.bg .check input{flex:none;width:22px;height:22px;accent-color:var(--accent)}.bg .check.sm{min-height:40px;font-size:14px}.bg-two{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.bg-stepper{display:inline-flex;gap:6px}.bg-step{width:44px;padding:0!important;font-size:20px}.bg-step-in{width:76px;text-align:center;font-weight:700;-moz-appearance:textfield}.bg-step-in::-webkit-outer-spin-button,.bg-step-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bg-error{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bad-2);color:var(--bad);font-weight:700;font-size:14px}.bg-go{min-height:54px!important;font-size:17px}.bg-print-opts{display:flex;flex-wrap:wrap;gap:12px 20px}.bg-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bg-preview.t90{grid-template-columns:minmax(0,1fr)}@media(max-width:420px){.bg-preview{gap:8px}}.bg-card{container-type:inline-size;background:#fff;color:#111;border:2px solid #222;border-radius:6px}.bg-ci{padding:3cqw;display:flex;flex-direction:column;gap:2cqw}.bg-card-head{display:flex;flex-direction:column;align-items:center;line-height:1.15;text-align:center}.bg-card-head strong{font-size:8cqw;font-weight:900;letter-spacing:.04em}.bg-card-head span{font-size:3.4cqw;color:#555;font-variant-numeric:tabular-nums}.bg-letters,.bg-cells{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.bg-letters span{text-align:center;font-weight:900;font-size:11cqw;line-height:1.1;background:#222;color:#fff}.bg-cells{border-top:1.5px solid #222;border-left:1.5px solid #222}.bg-cells>span{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1.5px solid #222;border-bottom:1.5px solid #222;font-weight:800;line-height:1.1;text-align:center;padding:1cqw;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bg-cells>span.free{background:#f1f1f1;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bg-cells>span.free b{font-size:calc(30cqw / var(--n));line-height:1}.bg-cells>span.free small{font-size:calc(14cqw / var(--n));font-weight:800}.bg-t90{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border-top:1.5px solid #222;border-left:1.5px solid #222}.bg-t90>span{height:9cqw;display:grid;place-items:center;border-right:1.5px solid #222;border-bottom:1.5px solid #222;font-weight:800;font-size:4.6cqw;font-variant-numeric:tabular-nums}.bg-t90>span.e{background:#eee;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bg-card.t90 .bg-card-head{flex-direction:row;justify-content:space-between}.bg-card.t90 .bg-card-head strong{font-size:4.4cqw}.bg-card.t90 .bg-card-head span{font-size:2.4cqw}.bg-check-card .hit{background:#ffe28a!important}.bg-check-card .line{background:#8fe3b0!important}.bg-caller{display:flex;flex-direction:column;gap:14px}.bg-call-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}@media(max-width:480px){.bg-call-top .badge{display:none}}.bg-call-count{font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}.bg-grow{flex:1}.bg-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer}.bg-exit{display:none!important}.bg-call-main{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:center}@media(min-width:760px){.bg-call-main{grid-template-columns:auto minmax(0,1fr)}}.bg-ball-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.bg-ball{--ball: var(--accent);width:180px;height:180px;font-size:84px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#fff 0 52%,transparent 53%),var(--ball);border:4px solid var(--ball);color:#111;box-shadow:0 6px 18px #00000026;line-height:1}.bg-ball.empty{opacity:.6}.bg-ball.word{border-radius:28px;width:min(100%,360px);background:#fff;border-width:6px;padding:0 16px}.bg-ball-l{font-size:.32em;font-weight:900;color:var(--ball)}.bg-ball-n{font-weight:900;font-variant-numeric:tabular-nums;text-align:center;word-break:keep-all;overflow-wrap:anywhere}@media(prefers-reduced-motion:no-preference){.bg-ball.roll{animation:bg-roll .45s cubic-bezier(.2,.9,.3,1.2)}.bg-ball.word.roll{animation:bg-pop .35s cubic-bezier(.2,.9,.3,1.2)}}@keyframes bg-pop{0%{transform:scale(.85);opacity:.3}to{transform:none;opacity:1}}@keyframes bg-roll{0%{transform:scale(.6) rotate(-120deg);opacity:.2}to{transform:none;opacity:1}}.bg-recent{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-height:34px}.bg-recent li{padding:4px 10px;border-radius:999px;border:2px solid var(--ball);font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.bg-call-side{display:flex;flex-direction:column;gap:10px}.bg-next{min-height:64px!important;font-size:20px}.bg-call-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bg-auto{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-2);font-size:14px}.bg-auto .select{width:auto;min-width:92px}@media(pointer:coarse){.bg-keys{display:none}}.bg-board{display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.bg-board.m-b90{grid-template-columns:repeat(10,minmax(0,1fr))}.bg-board.m-words{display:flex;flex-wrap:wrap}.bg-board.m-b75{display:flex;flex-direction:column;gap:4px}.bg-brow{display:grid;grid-template-columns:28px repeat(15,minmax(0,1fr));gap:3px}.bg-bl{display:grid;place-items:center;font-weight:900;color:#fff;background:var(--ball);border-radius:6px}.bg-board button{min-height:36px;padding:0 2px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer}.bg-board.m-words button{padding:0 12px}.bg-board button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.bg-board.m-b75 button.on{background:var(--ball);border-color:var(--ball);color:#fff}.bg-board button.last{outline:3px solid var(--warn);outline-offset:1px}@media(max-width:560px){.bg-brow{grid-template-columns:20px repeat(15,minmax(0,1fr));gap:2px}.bg-board.m-b75 button{min-height:30px;font-size:11px;padding:0;border-radius:4px}.bg-bl{font-size:12px;border-radius:4px}}.bg-check-in{width:120px}.bg-verdict{margin:0 0 8px;font-weight:800;color:var(--text-2)}.bg-verdict.ok{color:var(--ok)}.bg-check-card{max-width:340px}.bg-check-card .bg-card.t90{max-width:none}.bg-caller.is-fs{position:fixed;inset:0;z-index:1000;border-radius:0;border:0;background:var(--bg);overflow:auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.bg-caller.is-fs [data-fs],.bg-caller.is-fs .bg-keys,.bg-caller.is-fs>.hint{display:none}.bg-caller.is-fs .bg-exit{display:inline-flex!important}.bg-caller.is-fs .bg-ball{width:min(42vh,42vw);height:min(42vh,42vw);font-size:min(19vh,19vw)}.bg-caller.is-fs .bg-ball.word{width:min(90vw,760px);height:min(32vh,260px)}.bg-caller.is-fs .bg-board button{min-height:min(5vh,44px);font-size:clamp(12px,1.6vw,20px)}.bg-play-opts,.bg-fill-tools{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.bg-goal{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-2)}.bg-goal .select{width:auto}.bg-topic{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--accent-2);color:var(--text);font-weight:700}.bg-play{container-type:inline-size;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px;width:min(100%,560px);margin:0 auto}.bg-pin{aspect-ratio:1;width:100%;min-width:0;border:2px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:center;font-weight:800;font-size:max(16px,calc(24cqw / var(--n)));padding:2px}.bg-pin:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-2)}.bg-pcell{aspect-ratio:1;min-width:0;border:2px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-weight:900;line-height:1.1;padding:2px;cursor:pointer;word-break:keep-all;overflow-wrap:anywhere;position:relative;-webkit-tap-highlight-color:transparent}.bg-pcell.on{background:var(--accent-2);border-color:var(--accent);color:var(--text-3)}.bg-pcell.on:after{content:"";position:absolute;inset:12%;border:4px solid var(--bad);border-radius:50%;opacity:.85}.bg-pcell.line{background:var(--ok-2);border-color:var(--ok)}.bg-play-call{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(100%,560px);margin:0 auto}.bg-status{margin:0;text-align:center;font-weight:800;font-size:18px;color:var(--text-2)}.bg-status.win{color:var(--ok)}.bg-playp{position:relative;overflow:hidden}.bg-bingo{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%) scale(0);font-size:clamp(56px,16vw,120px);font-weight:900;color:var(--bad);text-shadow:0 4px 0 var(--surface),0 8px 24px rgba(0,0,0,.25);pointer-events:none;opacity:0;letter-spacing:.02em}.bg-bingo.show{animation:bg-bingo 1.6s ease forwards}@keyframes bg-bingo{0%{transform:translate(-50%,-50%) scale(.3) rotate(-8deg);opacity:0}20%{transform:translate(-50%,-50%) scale(1.1) rotate(-4deg);opacity:1}75%{transform:translate(-50%,-50%) scale(1) rotate(-4deg);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(-4deg);opacity:0}}@media(prefers-reduced-motion:reduce){.bg-bingo.show{animation:bg-bingo-rm 1.6s step-end forwards}@keyframes bg-bingo-rm{0%{transform:translate(-50%,-50%) rotate(-4deg);opacity:1}to{transform:translate(-50%,-50%) rotate(-4deg);opacity:0}}}.bg-print{display:none}@media print{body:has(>.bg-print)>*:not(.bg-print){display:none!important}body:has(>.bg-print){background:#fff!important}.bg-print{display:block;color:#000}.bg-page{display:grid;justify-content:center;align-content:start;gap:10mm;break-after:page}.bg-page:last-child{break-after:auto}.bg-print .bg-card{border-radius:0;break-inside:avoid}.per-1 .bg-page{grid-template-columns:165mm}.per-2 .bg-page{grid-template-columns:94mm}.per-4 .bg-page{grid-template-columns:88mm 88mm;gap:10mm 8mm}.is-t90 .bg-page{grid-template-columns:186mm;gap:6mm}.is-t90.per-2 .bg-page{gap:14mm}.is-t90.per-4 .bg-t90>span{height:6.6cqw;font-size:3.8cqw}.is-t90.per-6 .bg-page{gap:4mm}.is-t90.per-6 .bg-t90>span{height:4.2cqw;font-size:2.9cqw}.is-t90.per-6 .bg-ci{padding:1.2cqw 2cqw;gap:.8cqw}.is-t90.per-6 .bg-card-head strong{font-size:3cqw}.is-t90.per-6 .bg-card-head span{font-size:1.8cqw}}
