.pause-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#050d19b8;backdrop-filter:blur(7px);color:#f4f1e8;font-family:system-ui;box-sizing:border-box}.pause-overlay[hidden]{display:none}.pause-card{width:min(460px,100%);box-sizing:border-box;background:linear-gradient(135deg,#17324e,#0c1a2b 65%);border:1px solid #5d789452;border-top:4px solid #eda54f;padding:32px;box-shadow:0 30px 100px #0008;position:relative;overflow:hidden}.pause-card::before{content:'';position:absolute;right:-70px;top:0;width:140px;height:100%;background:#ffffff04;transform:skewX(-45deg);pointer-events:none}.pause-mode{font-size:9px;font-weight:800;letter-spacing:2.3px;color:#e9ad64}.pause-card h2{font-size:42px;font-style:italic;font-weight:900;letter-spacing:-1.6px;margin:13px 0 8px;line-height:1.1}.pause-reason{font-size:13px;color:#aec0d0;line-height:1.6;margin:0 0 24px;max-width:330px}.pause-state{background:#06132294;padding:20px;text-align:center;border:1px solid #ffffff12}.pause-teams{display:flex;justify-content:center;gap:110px;height:0;position:relative;top:-3px}.pause-teams img{width:43px;height:48px}.pause-score{font-size:35px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:2px;line-height:1.3}.pause-detail{font-size:10px;font-weight:750;letter-spacing:1.3px;margin-top:10px;color:#cad7e3}.pause-phase{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#edb56e;margin-top:13px}.pause-resume{width:100%;border:0;margin-top:23px;padding:15px;background:#eda54f;color:#102338;font:900 13px system-ui;letter-spacing:2px;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.pause-resume:hover{background:#ffd091}.pause-resume:focus-visible{outline:3px solid white;outline-offset:4px;clip-path:none}.pause-hint{font-size:9px;color:#8fa5b9;text-align:center;letter-spacing:1px;margin:14px 0 0}.pause-teams[hidden]{display:none}@media(max-width:520px){.pause-overlay{padding:18px}.pause-card{padding:25px 22px}.pause-card h2{font-size:35px}.pause-score{font-size:30px}.pause-teams{gap:90px}.pause-teams img{width:36px;height:42px}}@media(prefers-reduced-motion:reduce){.pause-overlay{backdrop-filter:none}}
.pause-overlay{overflow:auto}.pause-card{margin:auto;max-height:calc(100dvh - 48px);overflow-y:auto}.pause-stats{margin-top:18px;font-variant-numeric:tabular-nums}.pause-stats[hidden]{display:none}.stats-heading,.stats-row{display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:center;text-align:center;gap:8px}.stats-heading{font-size:9px;letter-spacing:.7px;padding:7px 0 10px;color:#9eb3c7}.stats-heading b:first-child,.stats-row b:first-child{color:#efb062}.stats-heading b:last-child,.stats-row b:last-child{color:#ff8192}.stats-row{border-top:1px solid #ffffff10;padding:7px 0}.stats-row b{font-size:15px}.stats-row span{font-size:9px;font-weight:750;letter-spacing:1px;color:#d0dbe5}.pause-overlay[data-reason="focus"]{cursor:pointer}.pause-overlay[data-reason="focus"] .pause-resume{background:transparent;color:#efb062;border-top:1px solid #ffffff22;clip-path:none;margin-top:14px;padding:12px 0}.pause-overlay .pause-card h2{font-size:34px;margin:9px 0}.pause-overlay .pause-reason{margin-bottom:14px}.pause-overlay .pause-state{padding:12px}.pause-overlay .pause-card{padding:24px 28px}@media(max-height:740px){.pause-overlay .pause-card{padding:18px 24px}.stats-row{padding:5px 0}.pause-stats{margin-top:10px}.pause-overlay .pause-hint{margin-top:5px}.pause-overlay .pause-resume{margin-top:12px}}
.pause-overlay[data-reason="final"] .pause-card{border-top-color:#f6c36c}.pause-overlay[data-reason="final"] .pause-mode{color:#f6c36c}.pause-overlay[data-reason="final"] .pause-score{font-size:44px}.pause-overlay[data-reason="final"] .pause-teams{gap:160px}
@media(max-height:800px){.pause-overlay .stats-row{padding:4px 0}.pause-overlay .pause-state{padding:10px}.pause-overlay .pause-phase{margin-top:7px}.pause-overlay .pause-detail{margin-top:6px}.pause-overlay .pause-reason{margin-bottom:10px}.pause-overlay .pause-resume{padding:12px;margin-top:12px}.pause-overlay .pause-hint{margin:8px 0 0}}

/* Pause blocks the rink; navigation and its dropdowns remain available. */
.app-shell>.topbar{z-index:101}
.pause-overlay{top:var(--pause-top,0px)}
.pause-overlay .pause-card{max-height:calc(100dvh - var(--pause-top,0px) - 48px)}

.crowd-setting{justify-content:space-between;gap:16px}.crowd-setting select{max-width:280px;padding:9px 12px;border:1px solid #456077;border-radius:6px;background:#102438;color:#f0f5fa;font:inherit;cursor:pointer}@media(max-width:500px){.crowd-setting{flex-wrap:wrap}.crowd-setting select{max-width:none;width:100%}}

/* Postgame three stars: one row per player, in team colour. */
.pause-stars{margin-top:14px}.pause-stars[hidden]{display:none}
.stars-heading{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#f6c36c;margin-bottom:6px}
.star-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 0;border-top:1px solid #ffffff18}
.star-row i{font-style:normal;color:#f6c36c;font-size:13px;letter-spacing:-1px}
.star-row b{font-size:15px;font-weight:850;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.star-row[data-team="0"] b{color:#efb062}.star-row[data-team="1"] b{color:#ff8192}
.star-row span{font-size:12px;font-weight:750;letter-spacing:.6px;color:#d0dbe5;white-space:nowrap}

/* Wide windows up to 1080p: the team stats sit beside the score so the card fits without scrolling. */
@media(min-width:900px) and (max-height:1100px){
.pause-overlay .pause-card:has(>.pause-stats:not([hidden])){width:min(920px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:auto auto auto auto auto auto 1fr auto auto;grid-template-areas:"mode stats" "title stats" "reason stats" "state stats" "restart stats" "stars stats" ". stats" "resume stats" "hint stats";column-gap:30px}
.pause-card>.pause-mode{grid-area:mode}.pause-card>h2{grid-area:title}.pause-card>.pause-reason{grid-area:reason}.pause-card>.pause-state{grid-area:state}.pause-card>.pause-restart{grid-area:restart}.pause-card>.pause-stars{grid-area:stars}.pause-card>.pause-resume{grid-area:resume}.pause-card>.pause-hint{grid-area:hint}
.pause-overlay .pause-card>.pause-stats{grid-area:stats;margin-top:36px}
}
