.bingo-play-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;display:grid}.bingo-player-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.bingo-current-player{display:contents}.bingo-feedback-row{align-items:center;gap:8px;min-width:0;min-height:48px;display:flex}.bingo-feedback-row[data-miss]{border:1px solid var(--red);background:#5c2330;padding:0 8px}.bingo-page .bingo-player-panel .bingo-feedback-row[data-miss] .game-feedback{--feedback-surface:transparent;--feedback-color:#ffabb4}.bingo-feedback-row[data-miss]>.text-button{color:#ffabb4}.bingo-page .bingo-player-panel .bingo-feedback-row .game-feedback{flex:1;min-width:0}.bingo-feedback-row .game-feedback-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bingo-feedback-row>.text-button,.bingo-saving{flex:none;font-size:.75rem}.bingo-feedback-row[data-explained]{align-items:flex-start}.bingo-feedback-row[data-explained] .game-feedback-copy strong{display:block;overflow:visible}.bingo-page .bingo-feedback-row[data-explained] .game-feedback .game-feedback-copy p{clip-path:none;width:auto;height:auto;margin:4px 0 0;padding:0;font-size:.75rem;position:static;overflow:visible}.bingo-saving{color:var(--muted)}.bingo-card-progress strong span{color:var(--muted);font-weight:500}.bingo-player-identity{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.bingo-current-portrait{flex:none;width:192px!important;height:192px!important}.bingo-player-identity h2{margin:0;font-size:1.75rem;line-height:1.1}.bingo-instruction,.bingo-wildcard-note{margin:0}.bingo-instruction{font-size:.9375rem}.bingo-placement-cost{color:var(--red);margin-top:4px;font-size:.8125rem;display:block}.bingo-wildcard-note,.bingo-scope{color:var(--muted);font-size:.75rem;line-height:1.5}.bingo-turn-actions{flex-direction:column;gap:8px;display:flex}.bingo-turn-actions button{width:100%;min-height:44px}.bingo-wildcard{justify-content:center;align-items:center;gap:8px;display:flex}.bingo-secondary-actions{justify-content:space-between;gap:12px;margin-top:4px;display:flex}.bingo-card-panel{width:100%;min-width:0;max-width:600px}.bingo-card-progress{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;font-size:.8125rem;display:flex}.bingo-card-progress strong{font-size:1.125rem}.bingo-budget{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.bingo-players-left{font-variant-numeric:tabular-nums;white-space:nowrap}.bingo-players-left strong,.bingo-tries-count{font-family:var(--font-display), sans-serif;font-size:1.125rem;font-weight:800;line-height:1}.bingo-tries-left{font-variant-numeric:tabular-nums;position:relative}.bingo-try-deduction{color:var(--red);pointer-events:none;font-size:.75rem;font-weight:700;animation:.8s ease-out both bingo-deduction-fade;position:absolute;bottom:100%;right:0}@keyframes bingo-deduction-fade{0%,60%{opacity:1}to{opacity:0}}.bingo-board{--bingo-gap:6px;gap:var(--bingo-gap);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;width:100%;min-height:0;display:grid;container-type:inline-size}.bingo-square{min-width:0;min-height:calc((100cqw - 3 * var(--bingo-gap)) / 4);background:var(--navy);color:#fff;cursor:pointer;font:inherit;border:1px solid #34445e;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 5px;display:flex;position:relative;overflow:hidden}.bingo-square.bingo-square-manager{gap:2px;padding:1px 2px}.bingo-square:not(.bingo-square-filled):where(:nth-child(8n+2),:nth-child(8n+4),:nth-child(8n+5),:nth-child(8n+7)){background:var(--surface)}.bingo-square:enabled:hover{background:#1f395e;border-color:#c4cedd}.bingo-square:focus-visible{outline:3px solid var(--red);outline-offset:2px}.bingo-square:disabled{opacity:1;cursor:default}.bingo-square-label{font-family:var(--font-display), sans-serif;text-align:center;overflow-wrap:anywhere;white-space:pre-line;font-size:clamp(.8125rem,3cqw,1.125rem);font-weight:700;line-height:1.15}.bingo-square-label:has([data-position-key]){width:100%}.bingo-category-image{width:clamp(20px,12cqw,84px)!important;height:clamp(20px,12cqw,84px)!important}.bingo-placed-portrait{width:clamp(20px,10cqw,72px)!important;height:clamp(20px,10cqw,72px)!important}.bingo-clue-art{justify-content:center;align-items:center;gap:2px;display:flex}.bingo-clue-art:has(>:nth-child(2)) .bingo-category-image{width:clamp(20px,8cqw,56px)!important;height:clamp(20px,8cqw,56px)!important}.bingo-page .bingo-square-filled{color:var(--ink);border-color:var(--green);background:#15352f}.bingo-square-filled .bingo-square-label,.bingo-square-filled .bingo-accepted-player>svg{color:var(--green)}.bingo-page .bingo-square-wildcard{background:#3a321b;border-color:#f5d886}.bingo-square-wildcard .bingo-square-label,.bingo-wildcard-label{color:#f5d886}.bingo-wildcard-label{white-space:nowrap;font-size:clamp(.5rem,1.6cqw,.6875rem);font-weight:600;line-height:1}.bingo-page .bingo-square-rejected,.bingo-page .bingo-square-rejected:enabled:hover{color:#ffabb4;background:#5c2330;border-color:#ffabb4}.bingo-wrong-mark{color:#5c2330;pointer-events:none;background:#ffabb4;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:2px;right:2px}.bingo-occupied-mark{color:#f5d886;pointer-events:none;border:2px solid #f5d886;justify-content:flex-end;align-items:flex-end;padding:2px;display:flex;position:absolute;inset:0}.bingo-occupied-mark>svg{box-sizing:content-box;background:var(--navy);padding:2px}.bingo-square-occupied-match .bingo-placed-name{box-sizing:border-box;align-self:stretch;max-width:none;padding-right:22px}.bingo-square-filled .bingo-clue-art{display:none}.bingo-square-filled .bingo-square-label{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.bingo-accepted-player{flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.bingo-placed-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(.625rem,2cqw,.8125rem);font-weight:700;line-height:1.2;overflow:hidden}.bingo-scope{margin:10px 0 0}.bingo-definitions div{margin:0 0 20px}.bingo-definitions dt{align-items:center;gap:8px;display:flex}.bingo-definitions dd{margin:8px 0 0}.bingo-history li,.bingo-reveal li{margin-bottom:12px}.bingo-history li span,.bingo-reveal li span{margin-top:3px;font-size:.875rem;display:block}.bingo-page .game-result .bingo-board{max-width:640px;margin:0 auto 24px}@media (max-width:899px){.bingo-play-layout{grid-template-columns:minmax(0,1fr);gap:14px}.bingo-player-panel{flex-flow:wrap;align-items:flex-start;gap:8px 12px}.bingo-current-player{flex-direction:column;flex:8em;gap:8px;min-width:0;display:flex}.bingo-players-left{grid-column:1}.bingo-player-identity{flex-flow:wrap;grid-column:1;align-items:center;gap:10px;min-height:80px}.bingo-current-portrait{flex:0 0 80px;width:80px!important;height:80px!important}.bingo-player-identity h2{overflow-wrap:anywhere;flex:6ch;min-width:0;font-size:1.25rem}.bingo-turn-actions{flex:0 0 120px}.bingo-turn-actions button{padding:8px;font-size:.8125rem}.bingo-instruction{flex:0 0 100%;order:1;font-size:.75rem}.bingo-wildcard-note{flex:0 0 100%;order:2;font-size:.6875rem}.bingo-feedback-row{flex:0 0 100%;order:3}.bingo-card-panel{width:100%}.bingo-square{gap:5px;padding:7px 3px}.bingo-board{--bingo-gap:4px}.bingo-scope{font-size:.6875rem}}@media (max-width:360px){.bingo-current-portrait{flex-basis:56px;width:56px!important;height:56px!important}.bingo-player-identity h2{font-size:1.125rem}}@media (max-height:600px) and (min-width:651px){.bingo-play-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.bingo-card-panel{max-width:max(370px, calc(var(--play-viewport-height,100dvh) - 160px))}.bingo-player-panel{flex-flow:column;gap:6px}.bingo-current-player{display:contents}.bingo-instruction,.bingo-wildcard-note,.bingo-feedback-row{flex:none;order:0}.bingo-turn-actions{flex:none;width:100%}.bingo-square{gap:3px;padding:4px}.bingo-placed-name,.bingo-accepted-player>svg{display:none}.bingo-player-identity{flex-direction:row;align-items:center}.bingo-current-portrait{flex:0 0 72px;width:72px!important;height:72px!important}.bingo-player-identity h2{font-size:1.125rem}.bingo-instruction{font-size:.8125rem;line-height:1.3}.bingo-wildcard-note{font-size:.6875rem;line-height:1.3}.bingo-card-progress{margin-bottom:6px}.bingo-scope{margin-top:6px}}@container (max-width:560px){.bingo-square{gap:4px;padding:4px}.bingo-square-label{font-size:clamp(.8125rem,3cqw,1rem)}.bingo-category-image{width:clamp(20px,min(12cqw,25cqw - 48px),84px)!important;height:clamp(20px,min(12cqw,25cqw - 48px),84px)!important}.bingo-placed-portrait{width:clamp(20px,min(12cqw,25cqw - 48px),60px)!important;height:clamp(20px,min(12cqw,25cqw - 48px),60px)!important}.bingo-square-wildcard .bingo-placed-portrait{width:clamp(20px,12cqw - 12px,48px)!important;height:clamp(20px,12cqw - 12px,48px)!important}.bingo-accepted-player>svg{display:none}}@container (max-width:320px){.bingo-square{gap:3px;padding:2px}.bingo-square-label{font-size:.75rem}.bingo-square-manager .bingo-square-label{font-size:clamp(.625rem,4cqw,.75rem)}.bingo-square-wildcard{gap:1px}.bingo-square-wildcard .bingo-accepted-player{gap:0}.bingo-square-wildcard .bingo-square-label,.bingo-square-wildcard .bingo-placed-name{line-height:1}.bingo-category-image,.bingo-placed-portrait{width:clamp(20px,25cqw - 42px,34px)!important;height:clamp(20px,25cqw - 42px,34px)!important}@media (max-height:600px) and (min-width:651px){.bingo-square{padding:1px}}}@media (prefers-reduced-motion:no-preference){.bingo-occupied-mark{animation:.8s ease-out 2 bingo-occupied-pulse}@keyframes bingo-occupied-pulse{50%{opacity:.45}}.bingo-try-deduction{animation-name:bingo-deduction-rise}@keyframes bingo-deduction-rise{0%{opacity:1;transform:translateY(2px)}60%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.bingo-square-filled .bingo-accepted-player{animation:.16s ease-out bingo-place}@keyframes bingo-place{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.bingo-board[data-category-layout=expanded] .bingo-square{--bingo-cell-side:calc((100cqw - 3 * var(--bingo-gap)) / 4);--bingo-caption-font:clamp(.75rem, 3cqw, 1.125rem);--bingo-caption-height:calc(var(--bingo-caption-lines) * var(--bingo-caption-font) * 1.1);aspect-ratio:1;gap:3px;min-height:0;padding:3px}.bingo-board[data-category-layout=expanded] .bingo-square-label{font-size:var(--bingo-caption-font);white-space:pre-line;flex-shrink:0;width:100%;line-height:1.1}.bingo-board[data-category-layout=expanded] .bingo-category-image{width:clamp(20px, calc(var(--bingo-cell-side) - var(--bingo-caption-height) - 11px), 72px)!important;height:clamp(20px, calc(var(--bingo-cell-side) - var(--bingo-caption-height) - 11px), 72px)!important}.bingo-board[data-category-layout=expanded] .bingo-square-filled .bingo-square-label{white-space:pre-line;text-overflow:clip;overflow:visible}.bingo-board[data-category-layout=expanded] .bingo-placed-portrait{width:clamp(16px, calc(var(--bingo-cell-side) - var(--bingo-caption-height) - 42px), 60px)!important;height:clamp(16px, calc(var(--bingo-cell-side) - var(--bingo-caption-height) - 42px), 60px)!important}.bingo-board[data-category-layout=expanded] .bingo-accepted-player>svg{display:none}.bingo-wildcard-mark{color:#f5d886;pointer-events:none;display:flex;position:absolute;bottom:2px;right:2px}@container (max-width:400px){.bingo-board[data-category-layout=expanded] .bingo-placed-name,.bingo-board[data-category-layout=expanded] .bingo-wildcard-label{display:none}.bingo-board[data-category-layout=expanded] .bingo-placed-portrait{width:clamp(16px, calc(var(--bingo-cell-side) - var(--bingo-caption-height) - 15px), 60px)!important;height:clamp(16px, calc(var(--bingo-cell-side) - var(--bingo-caption-height) - 15px), 60px)!important}}@container (max-width:320px){.bingo-board[data-category-layout=expanded] .bingo-square{gap:2px;padding:1px}}
