#dagens-pass[hidden],#competition-bingo[hidden]{display:none!important}
.bingo-feature{background:#e3e9da;--muted:#586558;color:var(--forest,#173f32);overflow:hidden;animation:none}
.bingo-feature h2{color:var(--forest,#173f32)}
.bingo-feature::before,.bingo-feature::after{display:none}
.bingo-kicker{color:var(--orange-dark,#af491a);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.8rem}
.bingo-rules,.bingo-hint{font-size:.85rem;line-height:1.55;color:var(--muted,#687368)}
.bingo-stats{font-weight:900;font-size:1rem;margin:20px 0 8px}
.bingo-board-scroll{overflow:auto;max-width:100%;border-radius:14px;overscroll-behavior-x:contain}
.bingo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:590px;padding:3px}
.bingo-cell{display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-content:flex-start;min-height:154px;padding:13px 10px;border:1px solid #cfd3bd;border-radius:12px;background:var(--paper,#fffaf0);color:#173f32;text-align:left;font:inherit;line-height:1.4;cursor:pointer;overflow-wrap:anywhere;box-shadow:0 3px 0 #d7dac7}
button.bingo-cell:hover:not(:disabled){border-color:#b44d19}
.bingo-cell:focus-visible,.bingo-repeat:focus-visible,.bingo-person:focus-visible{outline:3px solid #df782e;outline-offset:2px}
.bingo-cell-number{font-weight:950;font-size:.78rem;opacity:.8}
.bingo-cell-copy{font-size:.78rem;font-weight:750}
.bingo-cell-date{margin-top:auto;font-size:.67rem}
.bingo-cell.is-done{background:#204d3b;color:#fff7e5;border-color:#204d3b}
.bingo-cell:disabled{cursor:default;opacity:1}
.bingo-repeat,.bingo-directory-link{display:inline-block;margin-top:18px;padding:12px 16px;border:1px solid #b7c2a7;border-radius:12px;background:transparent;color:#173f32;font:inherit;font-size:.82rem;font-weight:850;text-decoration:none;cursor:pointer}
.bingo-repeat:disabled{opacity:.5}
.bingo-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 22px}
.bingo-feature .bingo-heading h2{margin:0}
.bingo-heading .bingo-directory-link{display:flex;flex-direction:column;gap:3px;flex:none;max-width:100%;margin:0;min-height:48px;text-align:center;line-height:1.4}
.bingo-heading .bingo-directory-link strong{font-size:.95rem}
.bingo-heading .bingo-directory-link:hover{background:#fffaf0;border-color:#204d3b}
.bingo-heading .bingo-directory-link:focus-visible{outline:3px solid #af491a;outline-offset:3px}
@media(max-width:600px){.bingo-heading{align-items:flex-start;gap:14px;margin-bottom:20px}.bingo-heading .bingo-directory-link{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px}}
.bingo-status{min-height:1.5em;color:#a2461a;font-size:.85rem;font-weight:700;line-height:1.5}
.bingo-dialog{width:min(950px,calc(100vw - 24px));max-height:90dvh;padding:24px;border:1px solid #ced3bf;border-radius:24px;background:#e3e9da;--muted:#586558;color:#173f32;overflow:auto}
.bingo-dialog::backdrop{background:rgba(13,35,27,.7)}
.bingo-dialog-close{float:right;min-width:44px;min-height:44px;border:0;border-radius:50%;background:#e6e3d2;color:#173f32;font:inherit;font-size:1.6rem;cursor:pointer}
.bingo-directory{max-width:1100px;margin:35px auto;padding:clamp(18px,4vw,42px);background:#fff9ed;border:1px solid #d6d8c5;border-radius:24px}
.bingo-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px;margin-top:24px}
.bingo-person{display:flex;flex-direction:column;gap:8px;min-height:105px;padding:18px;border:1px solid #d3d6c2;border-radius:15px;background:#f4eedf;color:#173f32;font:inherit;text-align:left;cursor:pointer}
.bingo-person strong{font-size:1.1rem}.bingo-person span{font-size:.8rem}.bingo-person.is-me{border-color:#c45b22;box-shadow:inset 4px 0 #e28336}
.bingo-report{margin:24px 0;padding:20px;border:1px solid #c9d2bd;border-radius:16px;background:#eef0df}
.bingo-report h3{margin:0 0 10px}.bingo-report p{font-weight:800}.bingo-report ul{padding-left:20px;line-height:1.6}
@keyframes bingo-pop{0%{filter:brightness(1)}35%{filter:brightness(1.12)}100%{filter:brightness(1)}}
.bingo-celebrate{animation:bingo-pop .45s ease-out}
@media(max-width:600px){.bingo-feature{padding:22px 16px!important}.bingo-dialog{padding:18px 12px}.bingo-grid{gap:6px}.bingo-cell{min-height:160px}.bingo-rules{font-size:.8rem}.bingo-directory{margin:22px auto}.bingo-directory h1{font-size:clamp(2.2rem,11vw,4rem)}}
@media(prefers-reduced-motion:reduce){.bingo-celebrate{animation:none}}
.page-home .main-nav{grid-template-columns:repeat(5,minmax(0,1fr));max-width:740px}
@media(max-width:600px){.page-home .main-nav{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:22px}.page-home .main-nav a{min-height:44px}}

#bingo-public-grid .bingo-cell{cursor:default}
.bingo-repeat[hidden],.bingo-report[hidden]{display:none!important}
