/*! Generated from public/blindshot/blindshot-game.css; source-sha256=73c5d730a974daa44e6345f2b8ae6eab2431421d8f4161fc85345e8336a60240 */
body{--bs-accent:#a64b38;--bs-text:#243f44;--bs-surface:#fffdfa;--bs-line:#d9e3df}html[data-theme=dark] body{--bs-text:#f2f5ed;--bs-surface:#1d2b2b;--bs-line:#3b5050}[hidden]{display:none!important}.logo-section{background:#ea580c}.logo span{color:#ffda82}.lobby-code-box{background:#a64b38}.btn{border-radius:8px;letter-spacing:.4px;text-transform:none}.btn-primary{background:#a64b38;color:#fff}.btn-primary:hover:not(:disabled){background:#853b2b}.btn-secondary{background:var(--bs-surface);color:var(--bs-text);border:1px solid var(--bs-line)}.btn-secondary:hover:not(:disabled){border-color:#a64b38}.btn-accent{background:#f5ca71;color:#45321a}.btn-accent:hover:not(:disabled){background:#eabb60}.btn:disabled{opacity:.6}.btn:focus-visible{outline:3px solid #b36b12;outline-offset:3px}.bs-logo-icon{display:block;margin:0 auto 12px}.bs-lobby-rules{margin:16px 0;color:var(--bs-text);font-size:14px;line-height:1.55}.bs-notice{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:100;max-width:min(90vw,540px);padding:12px 18px;border-radius:8px;background:#7f3529;color:#fff}.bs-header{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--bs-text);border-bottom:3px solid var(--bs-accent);padding-bottom:10px;min-height:52px}.bs-header h2{margin:2px 0;font:20px/1.15 'Lilita One',sans-serif;text-align:left}.bs-play[data-phase=BS_REVEAL] .bs-header{border-color:#b36b12}.bs-play[data-phase=BS_FIRE] .bs-header{border-color:#be333b}.bs-play[data-phase=RESULTS] .bs-header{border-color:#b36b12}.bs-header p{margin:0;font-size:14px;line-height:1.4}#bs-turn{font-weight:800;color:var(--bs-accent)}html[data-theme=dark] #bs-turn{color:#edb094}.bs-clock{min-width:56px;text-align:center;font:38px/1 'Lilita One',sans-serif;color:#b36b12;font-variant-numeric:tabular-nums}.bs-clock.is-urgent{color:#be333b}.bs-header-end{display:flex;align-items:center;gap:8px}.bs-leave{padding:6px 10px;background:0 0;border:1px solid var(--bs-line);border-radius:6px;color:var(--bs-text);font:inherit;font-size:12px;cursor:pointer}.bs-leave:hover{background:var(--bs-surface)}.bs-arena{position:relative;min-height:0;overflow:hidden;border-radius:8px;border:1px solid #a6c5c7;background:#ddbfaa}.bs-arena canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}#bs-loading{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;z-index:2;background:#ddbfaa;color:#243f44}.bs-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.bs-player-label{position:absolute;transform:translate(-50%,-100%);padding:2px 5px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;color:#142e36;background:#fffdf1e8;border-radius:4px}.bs-player-label.is-you{outline:2px solid #eabf46}.bs-feedback{position:absolute;top:62px;left:50%;transform:translateX(-50%);max-width:90%;padding:6px 10px;background:var(--bs-surface);border-radius:4px;color:var(--bs-text);font-size:14px;text-align:center;pointer-events:none}.bs-feedback:empty{display:none}.bs-result{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px;min-height:0;min-width:0;max-height:100%;overflow:hidden;background:var(--bs-surface);border:1px solid var(--bs-line);border-radius:8px;color:var(--bs-text)}.bs-result h3{margin:0;font:26px 'Lilita One',sans-serif}.bs-result p{margin:4px 0;font-size:14px}.bs-result>:not(.bs-standings-scroll){flex-shrink:0}.bs-standings-scroll{min-height:0;overflow:auto}.bs-standings-table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.bs-standings-table td,.bs-standings-table th{padding:12px 6px;text-align:right;border-bottom:1px solid var(--bs-line)}.bs-standings-table thead th{position:sticky;top:0;background:var(--bs-surface);font-size:12px}.bs-standings-table th:nth-child(2){text-align:left}.bs-standings-table .bs-rank{text-align:center}.bs-standings-table .bs-standing-name{border-left:3px solid var(--player-color);overflow-wrap:anywhere}.bs-standings-table .is-you{background:#a64b3810}.bs-standings-table .is-winner .bs-rank{color:#a2640b;font-weight:900}.bs-earned{color:#a64b38;font-weight:800}.bs-total{font-weight:900}.bs-result .bs-scoring-note{margin:0;font-size:12px}html[data-theme=dark] .bs-earned{color:#edb094}html[data-theme=dark] .bs-standings-table .is-winner .bs-rank{color:#ffda82}.bs-result-actions{display:flex;flex-wrap:wrap;gap:10px}.bs-result-actions .btn{min-height:44px;padding:10px 20px;font-size:15px}@media (max-width:600px){.bs-header h2{font-size:25px}.bs-header p{font-size:12px}.bs-clock{font-size:32px;min-width:40px}.bs-player-label{font-size:10px;max-width:90px}.bs-result{gap:8px;padding:12px}.bs-result h3{font-size:22px}.bs-result-actions{flex-wrap:nowrap}.bs-result-actions .btn{padding:8px 16px}}@media (max-width:850px){.bs-standings-table td,.bs-standings-table th{padding:8px 6px}}@media (prefers-reduced-motion:reduce){.bs-play *{animation:none!important;transition:none!important}}.join-custom-row input{min-width:0}.join-custom-row .btn{border-radius:16px;text-transform:uppercase;letter-spacing:2px}.bs-bot-setting{margin:18px 0;text-align:left;color:var(--bs-text)}.bs-bot-setting label{display:block;font-weight:800;margin-bottom:8px}.bs-bot-setting select{width:100%;padding:12px;border:1px solid var(--bs-line);border-radius:8px;background:var(--bs-surface);color:var(--bs-text);font:inherit}.bs-bot-setting p{margin:8px 0;font-size:13px}.bs-view-controls{position:absolute;top:8px;left:8px;z-index:3;display:flex;border:1px solid var(--bs-line);border-radius:6px;overflow:hidden;background:var(--bs-surface)}.bs-view-controls button{min-height:44px;padding:8px 12px;border:0;background:var(--bs-surface);color:var(--bs-text);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.bs-view-controls button[aria-pressed=true]{background:#a64b38;color:#fff}.bs-view-controls button:focus-visible{outline:2px solid #b36b12;outline-offset:-3px}.bs-order{grid-row:3;display:flex;gap:6px;overflow-x:auto;margin:0;padding:0 0 4px;list-style:none;color:var(--bs-text)}.bs-order li{flex:1 0 96px;max-width:150px;padding:5px 8px;border:1px solid var(--bs-line);border-left:4px solid var(--player-color);border-radius:5px;background:var(--bs-surface);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bs-order li strong{display:block}.bs-order .is-current{outline:2px solid #b87928;outline-offset:-2px}.bs-order .is-out{opacity:.55;text-decoration:line-through}.bs-movement{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:3px}.bs-movement button:first-child{grid-column:2}.bs-movement button:nth-child(2){grid-column:1}.bs-view-controls button[aria-pressed=true]{background:#a64b38}#bs-sound{position:absolute;top:8px;right:8px;z-index:3;min-width:82px;min-height:44px;white-space:nowrap;background:var(--bs-surface)}body:has(.bs-play.active){padding:0}body:has(.bs-play.active) #btn-theme-toggle{display:none}.bs-play.active{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:60px minmax(0,1fr) 54px;width:100%;max-width:none;height:var(--site-game-height,100dvh);min-height:360px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:8px;box-sizing:border-box;animation:none}.bs-play .bs-arena{grid-row:2}.bs-header>div:first-child{min-width:0}.bs-header h2{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-header-end{flex-shrink:0}.bs-controls{display:none;position:absolute;z-index:3;bottom:12px;left:12px;right:12px;align-items:end;justify-content:space-between;pointer-events:none}.bs-controls button{pointer-events:auto;border:1px solid var(--bs-line);border-radius:5px;background:var(--bs-surface);color:var(--bs-text);font:inherit;font-weight:800;cursor:pointer;touch-action:none}.bs-controls button:focus-visible{outline:2px solid #a64b38}#bs-prone[aria-pressed=true],.bs-controls button:active{background:#a64b38;color:#fff}.bs-controls button:disabled{opacity:.45}#bs-prone{min-height:48px;min-width:82px;padding:8px}.bs-prone-hint{position:absolute;bottom:12px;right:12px;margin:0;padding:8px 10px;border-radius:5px;background:var(--bs-surface);color:var(--bs-text);font-size:13px;pointer-events:none}.bs-prone-hint kbd{display:inline-block;padding:1px 5px;border:1px solid var(--bs-line);border-radius:3px;font:inherit;font-weight:800}@media (any-pointer:coarse){.bs-controls:not(.is-inactive){display:flex}.bs-prone-hint{display:none}}.bs-play.is-results{grid-template-columns:minmax(0,1fr) 350px}.bs-play.is-results .bs-header,.bs-play.is-results .bs-order{grid-column:1/-1}.bs-play.is-results .bs-arena{grid-column:1}.bs-play.is-results .bs-result{grid-column:2;grid-row:2;align-self:start}.bs-play.is-results .bs-controls,.bs-play.is-results .bs-feedback{display:none}@media (max-width:850px){.bs-play.is-results{grid-template-columns:minmax(0,1fr);grid-template-rows:60px minmax(160px,1fr) 54px minmax(0,auto)}.bs-play.is-results .bs-result{grid-column:1;grid-row:4;max-height:45dvh}}@media (max-width:600px){.bs-header{min-height:0;gap:8px}.bs-header h2{font-size:17px}.bs-header p{font-size:11px}.bs-clock{font-size:30px}}
