/* Compact arcade scores, drawn directly over the universe. */
@font-face{font-family:Orbitron;src:url('/assets/fonts/orbitron-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
/* Text floats over the scene. Only controls receive pointer input; the score text lets the universe move beneath it. */
.solar-scoreboard{position:absolute;z-index:9;top:92px;left:var(--solar-gutter,24px);width:205px;max-width:calc(100% - 32px);font:11px/1.45 var(--sans);color:#f7f3eb;text-align:left;pointer-events:none;text-shadow:0 1px 5px #000b;--score-gold:#d6b77b;--score-font:Orbitron,'Courier New',monospace}
.solar-scoreboard button{cursor:var(--solar-point-cursor,pointer);pointer-events:auto}
.solar-scoreboard-summary{display:flex;gap:8px;align-items:center;width:max-content;max-width:100%;padding:0}
.solar-scoreboard-label{font:600 8px/1.4 var(--score-font);letter-spacing:.1em;text-transform:uppercase;color:#b7b4aa}
.solar-scoreboard-total{font:600 19px/1.3 var(--score-font);color:var(--score-gold);font-variant-numeric:tabular-nums;min-width:1.5ch}
.solar-scoreboard-toggle{min-height:36px;margin-left:2px;padding:4px 0;font:600 9px/1.4 var(--score-font);letter-spacing:.02em;text-transform:uppercase;border:0;background:transparent;color:#bfc8c4;text-shadow:inherit}
.solar-scoreboard-toggle:hover,.solar-scoreboard-toggle[aria-expanded=true]{color:#f7e4b9}
.solar-scoreboard button:focus-visible,.solar-scoreboard input:focus-visible,.solar-scoreboard-results:focus-visible{outline:2px solid var(--score-gold);outline-offset:3px}
.solar-scoreboard-panel{position:relative;margin-top:4px;padding:0;border:0;background:transparent;box-shadow:none}
.solar-scoreboard-panel[hidden]{display:none}
.solar-scoreboard-heading{margin:0;font:600 10px/1.6 var(--score-font);letter-spacing:.07em;text-transform:uppercase;color:var(--score-gold)}
.solar-scoreboard-player{margin:3px 0;color:#b3c6bc;font-size:10px}
.solar-scoreboard-player[hidden],.solar-scoreboard-name-editor[hidden]{display:none}
.solar-scoreboard-name-button{border:0;padding:2px 0;background:transparent;color:var(--score-gold);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;text-shadow:inherit;overflow-wrap:anywhere}
.solar-scoreboard-name-button:hover{color:#f7e4b9}
.solar-scoreboard-name-editor{margin:5px 0 8px;max-width:100%;pointer-events:auto}
.solar-scoreboard-name-label{display:block;margin-bottom:4px;color:#f7f3eb;font:600 9px/1.4 var(--score-font)}
.solar-scoreboard-name-input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:34px;border:1px solid #8e917f;border-radius:2px;padding:4px 6px;background:#080c09d9;color:#f7f3eb;font:16px/1.3 'Courier New',monospace;pointer-events:auto}
.solar-scoreboard-name-help,.solar-scoreboard-name-feedback{margin:4px 0;color:#c1cfc7;font-size:10px;line-height:1.4}
.solar-scoreboard-name-feedback:empty{display:none}
.solar-scoreboard-name-actions{display:flex;gap:18px}
.solar-scoreboard-name-actions button{min-height:32px;border:0;padding:4px 0;background:transparent;color:var(--score-gold);font:600 9px/1.4 var(--score-font);text-shadow:inherit}
.solar-scoreboard-name-actions button:disabled{cursor:wait;opacity:.7}
.solar-scoreboard-tabs{display:flex;gap:17px;margin:0 0 3px;padding:0}
.solar-scoreboard-tabs button{flex:none;min-height:32px;border:0;padding:4px 0;background:transparent;color:#aeb9b4;font:600 9px/1.4 var(--score-font);text-transform:uppercase;text-align:left;text-shadow:inherit}
.solar-scoreboard-tabs button[aria-selected=true],.solar-scoreboard-tabs button:hover{color:#f7d88e}
.solar-scoreboard-results{overflow:visible}
.solar-scoreboard-list{padding:0;margin:0;list-style:none;font:600 10px/1.4 var(--score-font);font-variant-numeric:tabular-nums}
.solar-scoreboard-row{display:grid;grid-template-columns:17px minmax(0,1fr) 3ch;gap:5px;align-items:center;min-height:21px;border:0}
.solar-scoreboard-rank{color:#99aaa3;font-size:8px}
.solar-scoreboard-name{font:11px/1.4 'Courier New',monospace;letter-spacing:.025em;color:#e3ece6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}
.solar-scoreboard-wins{color:var(--score-gold);text-align:right}
.solar-scoreboard-row:first-child .solar-scoreboard-rank,.solar-scoreboard-row:first-child .solar-scoreboard-name{color:#efcf90}
.solar-scoreboard-empty{margin:0;padding:5px 0;color:#b8c5bc;font-size:11px;line-height:1.5}
.solar-scoreboard-legend{margin:7px 0 0;color:#c1b697;font-size:9px;white-space:nowrap}
.solar-scoreboard-status,.solar-scoreboard-board-status{margin:4px 0 0;color:#b3c6bc;font-size:10px;line-height:1.4}
.solar-scoreboard-status:empty,.solar-scoreboard-board-status:empty,.solar-scoreboard[data-score-state=idle] .solar-scoreboard-status{display:none}
.solar-scoreboard[data-score-state=pending] .solar-scoreboard-total,.solar-scoreboard[data-score-state=unavailable] .solar-scoreboard-total{color:#e0c494}
.solar-hero:not(.has-webgl) .solar-scoreboard{display:none}
.solar-hero.is-focused .solar-scoreboard{visibility:hidden;pointer-events:none}
.pinball-number{height:auto;min-height:54px;display:block;font:600 19px/1.4 var(--score-font,Orbitron,'Courier New',monospace)}
.pinball-number .pinball-caption{margin-top:4px;font:600 9px/1.5 Orbitron,'Courier New',monospace;letter-spacing:.06em;color:#fff3d9;text-shadow:0 2px 6px #000}
.pinball-number.is-active .pinball-caption{animation:pinball-count 1.25s cubic-bezier(.18,.76,.26,1) both}
.pinball-jackpot .pinball-value{font-family:Orbitron,'Courier New',monospace;font-size:clamp(25px,4vw,35px)}
.pinball-jackpot .pinball-caption{font:600 10px/1.5 Orbitron,'Courier New',monospace;letter-spacing:.04em}
/* Saved history has a single line while collapsed; the open list speaks for itself. */
.solar-scoreboard-history{margin:1px 0 0;font:600 9px/1.5 var(--score-font);letter-spacing:.01em;color:var(--score-gold)}
.solar-scoreboard.is-open .solar-scoreboard-history{display:none}
.solar-scoreboard-identity{display:flex;flex-direction:column;gap:1px;min-width:0;padding:3px 0}
.solar-scoreboard-time{display:block;font:9px/1.3 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#b5c5c0}
.solar-scoreboard[data-score-view=top] .solar-scoreboard-time{display:none}
.solar-scoreboard[data-score-view=top] .solar-scoreboard-identity{padding:1px 0}
/* A compact open history temporarily takes the headline space on narrow screens. */
@media(max-width:1100px){.solar-heading{transition:opacity .16s ease}.solar-hero.has-webgl:not(.is-focused):has(.solar-scoreboard.is-open) .solar-heading{opacity:0}}
@media(prefers-reduced-motion:reduce){.solar-heading{transition:none}}
@media(max-width:950px) and (min-width:651px){.solar-scoreboard{top:82px;width:195px}}
@media(max-width:650px){
 .solar-scoreboard{top:62px;width:190px}
 .solar-scoreboard-summary{gap:7px}
 .solar-scoreboard-toggle{min-height:40px}
 .solar-scoreboard-row{min-height:20px}
 .solar-hero{padding-top:128px}
}
@media(max-width:650px) and (max-height:660px){.solar-scoreboard{top:54px}.solar-hero{padding-top:113px}}
@media(max-height:500px) and (min-width:651px){.solar-scoreboard{top:55px;width:195px}}
/* Open history uses page space on short screens, never an internal scroll area. */
@media(max-width:650px){
 .solar-hero.has-webgl:not(.is-focused):has(.solar-scoreboard.is-open){min-height:585px}
 .solar-hero.has-webgl:not(.is-focused):has(.solar-scoreboard.is-open[data-score-view=recent]){min-height:735px}
 .solar-hero.has-webgl:not(.is-focused):has(.solar-scoreboard.is-editing-name){min-height:775px}
 .solar-hero.has-webgl:not(.is-focused):has(.solar-scoreboard.is-editing-name[data-score-view=recent]){min-height:925px}
}
@media(max-height:500px) and (min-width:651px){
 .solar-hero.has-webgl:not(.is-focused):has(.solar-scoreboard.is-open){min-height:485px}
 .solar-hero.has-webgl:not(.is-focused):has(.solar-scoreboard.is-open[data-score-view=recent]){min-height:605px}
 .solar-hero.has-webgl:not(.is-focused):has(.solar-scoreboard.is-editing-name){min-height:675px}
 .solar-hero.has-webgl:not(.is-focused):has(.solar-scoreboard.is-editing-name[data-score-view=recent]){min-height:795px}
}
@media(forced-colors:active){.solar-scoreboard{text-shadow:none;color:CanvasText}.solar-scoreboard-total,.solar-scoreboard-heading,.solar-scoreboard-name,.solar-scoreboard-wins{color:CanvasText}.solar-scoreboard button[aria-selected=true]{outline:1px solid Highlight;outline-offset:2px}}
@media print{.solar-scoreboard{display:none}}
