:root{--navy:#172f47;--wine:#78172c;--paper:#f5eedf;--gold:#e4c58e}*{box-sizing:border-box}body{margin:0;background:#e8dfcd;color:var(--navy);font:18px/1.6 Georgia,serif}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.bingo-wrap{max-width:1020px;margin:auto;padding:24px}.bingo-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font:14px/1.5 system-ui,sans-serif}.bingo-top a{text-underline-offset:4px}.bingo-intro{max-width:760px;padding:32px 0 18px}.bingo-kicker{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--wine)}h1{font-size:clamp(38px,7vw,68px);line-height:1.05;margin:12px 0 20px;font-weight:500}h2{font-size:28px;line-height:1.2}.bingo-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.bingo-actions button,.bingo-cta{display:inline-block;padding:12px 17px;min-height:46px;background:var(--navy);border:1px solid var(--navy);color:white;border-radius:2px;font:600 15px/1.4 system-ui,sans-serif;text-decoration:none}.bingo-actions button:nth-last-child(-n+2){background:transparent;color:var(--navy)}#bingo-status{font-weight:600;margin:16px 0}#bingo-feedback{min-height:1.6em;font:15px/1.5 system-ui,sans-serif}.bingo-card{background:var(--paper);border:2px solid var(--navy);padding:22px;box-shadow:0 12px 30px #172f4714}.bingo-card-header{text-align:center;border-bottom:2px solid var(--navy);padding-bottom:16px;margin-bottom:18px}.bingo-card-header h2{letter-spacing:.08em;margin:0 0 6px;font-size:clamp(22px,4vw,38px)}.bingo-card-header p{margin:0;font:13px/1.5 system-ui,sans-serif}.bingo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;background:var(--navy);border:3px solid var(--navy)}.bingo-cell{background:#fffaf0;border:0;border-radius:0;color:var(--navy);padding:14px 8px;min-height:122px;font:600 clamp(12px,1.6vw,17px)/1.35 system-ui,sans-serif;overflow-wrap:anywhere}.bingo-cell[aria-pressed=true]{background:var(--gold);box-shadow:inset 0 0 0 3px var(--wine)}.bingo-cell[aria-pressed=true]::after{content:' ✓';font-weight:800}.bingo-cell[data-free]{cursor:default}.bingo-card-footer{text-align:center;margin:18px 0 0;font:13px/1.5 system-ui,sans-serif}.bingo-explainer{max-width:760px;margin:36px 0}.bingo-sell{background:var(--paper);border-left:5px solid var(--wine);padding:24px;margin:28px 0}.bingo-sell h2{margin-top:0}.bingo-links{display:flex;flex-wrap:wrap;gap:16px;font:15px/1.6 system-ui,sans-serif}.bingo-footer{border-top:1px solid #172f4744;margin-top:36px;padding:20px 0;font:13px/1.6 system-ui,sans-serif}.bingo-footer a{margin-right:16px}@media(max-width:600px){.bingo-wrap{padding:16px}.bingo-card{padding:10px}.bingo-cell{min-height:98px;padding:8px 4px}.bingo-intro{padding-top:22px}.bingo-actions{gap:8px}.bingo-actions button{padding:11px 13px;font-size:14px}.bingo-top{font-size:13px}}@media print{@page{size:letter portrait;margin:.4in}body{background:white}.bingo-wrap{max-width:none;padding:0}.bingo-top,.bingo-intro,.bingo-actions,#bingo-status,#bingo-feedback,.bingo-explainer,.bingo-sell,.bingo-links,.bingo-footer{display:none}.bingo-card{padding:14px;box-shadow:none;break-inside:avoid}.bingo-cell{min-height:100px;font-size:12px;padding:8px;color:#111}.bingo-cell[aria-pressed=true]{background:#e4c58e!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.bingo-card-header h2{font-size:30px}}
