/* The display and interface faces are unmodified, locally bundled OFL fonts.
   Condensed titles carry the arena voice; prose keeps open, readable counters. */
@font-face{font-family:RoyaleDisplay;src:url('./fonts/anton-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:RoyaleUI;src:url('./fonts/saira-condensed-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--font-display:RoyaleDisplay,sans-serif;--font-ui:RoyaleUI,sans-serif;--font-reading:SkybreakBody,sans-serif;--royale-blue:#123653;--royale-yellow:#ffe343}
.screen button,.screen summary,.screen select,.settings-sheet label,.settings-sheet output,.settings-sheet legend,.picker-screen>header{font-family:var(--font-ui);font-weight:800;letter-spacing:.015em}
.screen button{font-size:18px;line-height:1.15}
.screen .primary{background-color:var(--royale-yellow);color:#112e49;font-family:var(--font-display);font-weight:400;font-size:23px;letter-spacing:.025em;text-transform:uppercase}
.screen .primary:hover{background-color:#fff18a}
#menu.ssr-interim .deployment-heading h1{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,min(8vw,10vh),100px);letter-spacing:.005em;line-height:.88;color:white;text-shadow:1px 1px 0 #447ab0,2px 2px 0 #285e94,3px 3px 0 #16436d,4px 4px 0 #103452,5px 5px 0 #103452}
#menu.ssr-interim .deployment-heading>p{font-family:var(--font-ui);font-size:16px;letter-spacing:.025em;background:#11385c}
#menu.ssr-interim .entry-gate h2,#menu.ssr-interim .deployment-brief h2,.dialog h2,.settings-sheet h2{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;text-transform:uppercase;line-height:1.04}
#menu.ssr-interim .entry-gate,#menu.ssr-interim .deployment-dock{background:#10324ded}
#menu.ssr-interim .deployment-options button,#menu.ssr-interim .deployment-options summary{font-size:17px}
.settings-sheet{background:#10324df7}.settings-sheet h2{font-size:38px}.settings-sheet legend{font-size:23px;letter-spacing:.015em}.settings-sheet label{font-size:18px}.settings-sheet output{color:var(--royale-yellow);font-size:19px}.settings-actions button{font-family:var(--font-ui);font-size:19px;font-weight:800}
#settings-status,.setting-note,.dialog p,#loading,.deployment-brief>p,.deployment-options details p{font-family:var(--font-reading);text-transform:none;letter-spacing:0;line-height:1.5}
.match-countdown strong{font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:.02em}
@media(max-height:620px){#menu.ssr-interim .deployment-heading h1{font-size:clamp(40px,10vh,68px)}#menu.ssr-interim .entry-gate h2,#menu.ssr-interim .deployment-brief h2{font-size:28px}}
@media(max-width:650px){#menu.ssr-interim .deployment-heading h1{font-size:clamp(46px,13vw,72px)}}
@media(max-width:650px) and (max-height:620px){#menu.ssr-interim .deployment-heading h1{font-size:40px}}

.player-identity{display:grid;gap:5px;font:800 16px/1.2 var(--font-ui);text-align:left;min-width:0}.player-identity input{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid #9dc9e4;border-radius:3px;background:#09233d;color:#fff;font:800 20px/1.2 var(--font-ui);text-transform:none;letter-spacing:0}.player-identity input:focus-visible{outline:3px solid var(--royale-yellow);outline-offset:3px}.username-status{font:14px/1.35 var(--font-reading);color:#d9e9f5;margin:0 0 6px;text-align:left}#fighter-hud-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;unicode-bidi:plaintext}
