.bingo-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px, 1fr));gap:22px;margin-top:8px}.bingo-card{--bingo-accent:#2a6f97;--bingo-cell:#f6f9fb;--bingo-cell-border:#e3ecf3;background:var(--bg-elevated);border:1px solid var(--border);border-top:4px solid var(--bingo-accent);border-radius:var(--radius-lg);padding:18px 16px 20px;box-shadow:var(--shadow-tile)}.bingo-card[data-theme="halloween"]{--bingo-accent:#ea580c;--bingo-accent2:#facc15;--bingo-cell:#fef3ec;--bingo-cell-border:#f5cfae}.bingo-card[data-theme="thanksgiving"]{--bingo-accent:#92400e;--bingo-accent2:#ea580c;--bingo-cell:#fbf3e8;--bingo-cell-border:#e7cfae}.bingo-card[data-theme="christmas"]{--bingo-accent:#059669;--bingo-accent2:#b91c1c;--bingo-cell:#f2f8f3;--bingo-cell-border:#cfdccf}.bingo-card[data-theme="newyear"]{--bingo-accent:#d4af37;--bingo-accent2:#a5a9b4;--bingo-cell:#f9f8f6;--bingo-cell-border:#e6dcc2}.bingo-card[data-theme="easter"]{--bingo-accent:#f472b6;--bingo-accent2:#7dd3fc;--bingo-cell:#e7f3fc;--bingo-cell-border:#bcd9ee}.bingo-card[data-theme="valentine"]{--bingo-accent:#fb7185;--bingo-accent2:#f43f5e;--bingo-cell:#faf4f5;--bingo-cell-border:#f0c9d4}.bingo-card[data-theme="stpatrick"]{--bingo-accent:#22c55e;--bingo-accent2:#ca8a04;--bingo-cell:#f1f8f2;--bingo-cell-border:#c8dfcc}.bingo-card:not([data-theme="classic"]){border:2px solid var(--bingo-accent);padding-top:12px}.bingo-band{height:8px;border-radius:999px;margin-bottom:12px;background:repeating-linear-gradient(135deg,var(--bingo-accent) 0 10px,var(--bingo-accent2) 10px 20px)}.bingo-card:not([data-theme="classic"]) .bingo-card-title{position:relative;padding-bottom:10px}.bingo-card:not([data-theme="classic"]) .bingo-card-title::after{content:"";position:absolute;left:50%;bottom:0;width:76px;height:3px;border-radius:999px;transform:translateX(-50%);background:var(--bingo-accent)}.bingo-card-title{text-align:center;font-size:22px;font-weight:800;letter-spacing:0.18em;color:var(--bingo-accent);margin-bottom:12px}.bingo-grid{list-style:none;margin:0;padding:0;display:grid;gap:5px}.bingo-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;font-size:15px;line-height:1.15;font-weight:600;color:#515154;background:var(--bingo-cell);border:1px solid var(--bingo-cell-border);border-radius:8px;word-break:break-word}:root[data-theme="dark"] .bingo-cell{background:#e8edf2;border-color:rgba(255,255,255,0.14)}.bingo-free{background:var(--bingo-accent);background:color-mix(in srgb,var(--bingo-accent) 38%,white);border-color:var(--bingo-accent);color:#ffffff;color:var(--bingo-accent);font-size:11px;letter-spacing:0.08em}.bingo-free.bingo-glyph{font-size:32px;letter-spacing:0}.bingo-card[data-theme="stpatrick"] .bingo-free{background:var(--bingo-accent2);background:color-mix(in srgb,var(--bingo-accent2) 38%,white);border-color:var(--bingo-accent2);color:var(--bingo-accent2)}.bingo-card[data-size="3"] .bingo-cell{font-size:17px}.bingo-card[data-size="6"] .bingo-cell{font-size:12px}.bingo-card[data-size="6"] .bingo-free{font-size:9.5px}#bingo-generate-actions .btn-primary,#bingo-generate-actions .btn-accent{width:170px;min-width:0;padding-left:10px;padding-right:10px}.bingo-sheet{display:contents}@media print{@page{margin:5mm}.nav,.tool-hero,.gen-form,.more-tools,.privacy,.tool-guide,.footer,.toast,.result-actions,.bingo-actions{display:none !important}body{background:#ffffff}main{padding:0}.bingo-cards{display:block;margin-top:0}.bingo-card,.bingo-card *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.bingo-sheet{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5mm;height:calc(100vh - 10mm);break-after:page}.bingo-sheet:last-child{break-after:auto}.bingo-card{display:flex;flex-direction:column;height:100%;min-height:0;box-shadow:none;break-inside:avoid}.bingo-card-title{font-size:24px}.bingo-grid{flex:1 1 auto;min-height:0;grid-auto-rows:minmax(0, 1fr)}.bingo-cell{aspect-ratio:auto;min-height:0;overflow:hidden;font-size:18px}.bingo-card[data-size="3"] .bingo-cell{font-size:22px}.bingo-card[data-size="6"] .bingo-cell{font-size:14px}.bingo-free{font-size:13px}.bingo-card[data-size="6"] .bingo-free{font-size:11px}.bingo-free.bingo-glyph{font-size:40px}}@media print and (monochrome){.bingo-card{border-color:#999999}.bingo-card-title{color:#111111}.bingo-band{background:#d4d4d4}.bingo-cell{background:#ffffff;border-color:#999999;color:#1d1d1f}.bingo-free{background:#d9d9d9;border-color:#999999;color:#1d1d1f}}