body:has(#bingo-app){overflow-anchor:none}body.bingo-page[data-game-frame=bingo] #bingo-app{width:100%;max-width:580px;padding:6px 12px 12px;margin:auto;min-height:0}body[data-game-frame=bingo] #bingo-app .lb-game{position:relative;width:100%;max-width:556px;margin:auto;display:block;min-width:0}.lb-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.el-leagues{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #d8d5ce;border-radius:12px;background:#faf7ef}.el-leagues a,.el-leagues span{padding:6px 12px;font:700 12px/1.2 'DM Sans',sans-serif;text-decoration:none;color:#202421}.el-leagues [aria-current]{background:#ed732b;color:#fff;border-radius:9px}.lb-count{font:600 12px 'DM Mono',monospace;white-space:nowrap}.lb-layout{display:grid;grid-template-areas:'stage' 'board' 'feedback' 'actions';grid-template-columns:minmax(0,1fr)}body[data-game-frame=bingo] #bingo-app .bingo-player-stage{grid-area:stage;padding:10px;border:1px solid #d6d3cb;border-bottom:0;border-radius:12px 12px 0 0;background:#fffdf9;color:#222;min-height:64px;display:block}body[data-game-frame=bingo] #bingo-app .bingo-player-stage-main{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;width:100%;align-items:center}body[data-game-frame=bingo] #bingo-app .bingo-card-badge{width:38px;height:38px;font-size:15px;border:1px solid #e3d9cb;box-shadow:none;background:#fff8ee;color:#222}body[data-game-frame=bingo] #bingo-app .bingo-player-stage-copy h2{font:800 clamp(15px,2.5vw,23px)/1.12 'DM Sans',sans-serif;letter-spacing:-.03em;margin:3px 0 0;white-space:normal;overflow-wrap:anywhere}.lb-phase{font:500 9px/1.1 'DM Mono',monospace;text-transform:uppercase;color:#a74515;display:block}body[data-game-frame=bingo] #bingo-app .bingo-player-stage-next{grid-column:auto;display:grid;justify-items:end;gap:3px;min-width:55px}body[data-game-frame=bingo] #bingo-app .bingo-player-stage-next>span{font:500 9px/1.1 'DM Mono',monospace;color:#555}body[data-game-frame=bingo] #bingo-app .bingo-skip-button{min-height:32px;padding:4px 0;font:700 12px/1.1 'DM Sans',sans-serif;color:#ad4615}body[data-game-frame=bingo] #bingo-app .bingo-board{grid-area:board;display:grid;grid-template:repeat(4,minmax(0,1fr))/repeat(4,minmax(0,1fr));width:100%;height:min(calc(100dvh - 330px),430px);min-height:170px;border:1px solid #d6d3cb;border-radius:0 0 12px 12px;overflow:hidden;gap:1px;background:#d5d2cb;aspect-ratio:auto}body[data-game-frame=bingo] #bingo-app .bingo-tile{aspect-ratio:auto;min-height:0;min-width:0;background:#eeece4;overflow:hidden}body[data-game-frame=bingo] #bingo-app .bingo-tile-button{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;gap:4px;border:0;min-width:0;background:0 0;color:#202421;text-align:center;cursor:pointer}body[data-game-frame=bingo] #bingo-app .bingo-tile-button:focus-visible{outline:3px solid #e86e24;outline-offset:-3px}body[data-game-frame=bingo] #bingo-app .bingo-tile-title{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;width:100%}body[data-game-frame=bingo] #bingo-app .bingo-tile-visual{width:30px;height:30px;min-width:0;display:block;filter:none;margin:0}body[data-game-frame=bingo] #bingo-app .bingo-tile-visual img{width:100%;height:100%;object-fit:contain;filter:none}body[data-game-frame=bingo] #bingo-app .bingo-tile-short{font:700 11px/1.1 'DM Sans',sans-serif;white-space:normal;overflow-wrap:anywhere;color:inherit;max-width:100%}.lb-metric{font:800 15px/1 'DM Sans',sans-serif;letter-spacing:.02em;color:#ad4615}body[data-game-frame=bingo] #bingo-app .bingo-tile--filled{background:#e0efe4;color:#175b33}body[data-game-frame=bingo] #bingo-app .bingo-tile--bingo{background:#c6e7ce;box-shadow:inset 0 0 0 2px #268c4b}body[data-game-frame=bingo] #bingo-app .bingo-tile--filled .bingo-tile-visual,body[data-game-frame=bingo] #bingo-app .bingo-tile--filled .lb-metric{display:none}body[data-game-frame=bingo] #bingo-app .bingo-tile-player{display:block;width:100%;margin:0;color:#175b33}body[data-game-frame=bingo] #bingo-app .bingo-tile-player strong{display:block;max-width:none;font:700 11px/1.1 'DM Sans',sans-serif;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.lb-feedback{grid-area:feedback;min-height:28px;margin:5px 0;font:500 12px/1.2 'DM Sans',sans-serif;color:#383e39}.lb-actions{grid-area:actions;display:flex;align-items:center;gap:7px;justify-content:space-between}body[data-game-frame=bingo] #bingo-app .lb-actions .button{min-height:34px;padding:7px 10px;font-size:12px;line-height:1.1;border-radius:12px;white-space:normal}.lb-guide{position:absolute;inset:40px 0 44px;overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid #c9c2b5;border-radius:12px;background:#fffaf1;z-index:4;font:400 13px/1.4 'DM Sans',sans-serif;box-shadow:0 8px 26px #0002}.lb-guide[hidden]{display:none}.lb-guide h2{font-size:20px!important}.lb-guide p{margin:0 0 10px}.lb-guide dt{font-weight:700}.lb-guide dd{margin:3px 0 12px}@media(max-width:600px){body.bingo-page[data-game-frame=bingo] #bingo-app{padding:4px 10px 10px}.el-leagues a,.el-leagues span{padding:6px 9px;font-size:11px}.lb-count{font-size:11px}body[data-game-frame=bingo] #bingo-app .bingo-board{height:min(calc(100dvh - 330px),370px)}body[data-game-frame=bingo] #bingo-app .bingo-player-stage-copy h2{font-size:16px}.lb-feedback{font-size:11px}.lb-phase{font-size:8px}body[data-game-frame=bingo] #bingo-app .bingo-tile-player strong,body[data-game-frame=bingo] #bingo-app .bingo-tile-short{font-size:10px}}@media(max-height:650px){body[data-game-frame=bingo] #bingo-app .bingo-tile-visual{width:23px;height:23px}body[data-game-frame=bingo] #bingo-app .bingo-tile-button{padding:3px;gap:2px}.lb-metric{font-size:12px}}@media(max-height:500px) and (min-width:600px){body.bingo-page[data-game-frame=bingo] .site-header{height:40px!important;min-height:40px!important;padding:3px 12px!important}body.bingo-page[data-game-frame=bingo] .game-titlebar{min-height:32px!important;margin-block:0 3px!important}.lb-layout{grid-template-areas:'stage board' 'feedback board' 'actions board';grid-template-columns:minmax(210px,1fr) minmax(220px,1fr);gap:0 10px;align-content:stretch}body.bingo-page[data-game-frame=bingo] #bingo-app{max-width:900px}body[data-game-frame=bingo] #bingo-app .lb-game{max-width:870px}body[data-game-frame=bingo] #bingo-app .bingo-board{height:calc(100dvh - 134px);min-height:150px;border-radius:12px}body[data-game-frame=bingo] #bingo-app .bingo-player-stage{align-self:start;border:1px solid #d6d3cb;border-radius:12px;padding:8px}body[data-game-frame=bingo] #bingo-app .bingo-player-stage-main{grid-template-columns:34px minmax(0,1fr)}body[data-game-frame=bingo] #bingo-app .bingo-player-stage-next{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;width:100%}body[data-game-frame=bingo] #bingo-app .bingo-card-badge{width:32px;height:32px}.lb-feedback{align-self:center}.lb-actions{align-self:end}.lb-guide{inset:36px 0 42px}}@media(max-height:500px) and (max-width:599px){body.bingo-page[data-game-frame=bingo] .game-titlebar,body.bingo-page[data-game-frame=bingo] .site-header{display:none!important}body[data-game-frame=bingo] #bingo-app .bingo-board{height:calc(100dvh - 185px);min-height:140px}body[data-game-frame=bingo] #bingo-app .bingo-tile-visual{display:none}body[data-game-frame=bingo] #bingo-app .bingo-player-stage{min-height:52px;padding:6px}.lb-feedback{min-height:24px;font-size:10px}body[data-game-frame=bingo] #bingo-app .bingo-tile-player strong{font-size:9px}}body[data-game-frame=bingo] #bingo-app #bingo-stage-title:focus{outline:0}