@charset "UTF-8";
#game canvas{image-rendering:pixelated!important}.smooth-display #game canvas{image-rendering:auto!important}
.ejs_parent{width:100%!important;height:100%!important}.ejs_virtualGamepad_parent{display:none!important}.qa-bar{position:fixed;left:4px;right:4px;bottom:4px;z-index:9999;display:flex;flex-wrap:wrap;gap:3px;background:#101713e8;padding:4px}.qa-bar button{font:10px sans-serif;padding:4px;border:1px solid #87937d;background:#172419;color:white}
:root{color-scheme:dark;--bg:#141715;--panel:#1c201d;--ink:#eee9dd;--muted:#959b91;--line:#343a33;--red:#d6553b;--soft-red:#ec765a;--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;min-width:320px}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,select{color:var(--ink)}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--soft-red);outline-offset:5px}button{touch-action:manipulation}a{color:inherit;text-decoration:none}[hidden]{display:none!important}#app{max-width:1400px;margin:auto;padding:0 42px}.topbar{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:14px;font-size:18px;letter-spacing:.14em;font-weight:650;line-height:1.1}.wordmark b{font-family:var(--serif);font-size:25px;font-style:italic;color:var(--red)}.wordmark small{display:block;margin-top:9px;font-size:8px;font-weight:500;letter-spacing:.19em;color:var(--muted)}.seal{display:grid;place-items:center;width:42px;height:47px;border:1px solid var(--red);color:var(--red);font-family:var(--serif);font-size:29px;line-height:1}.tools{display:flex;gap:9px}.tool{display:flex;align-items:center;gap:7px;background:none;border:1px solid transparent;padding:11px 12px;color:var(--muted);font-size:12px;border-radius:3px}.tool:hover{color:var(--ink);background:#ffffff05}.tool[aria-pressed=true]{color:var(--ink);border-color:var(--line)}.tool[aria-pressed=true]::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--red)}.tool-icon{font-size:18px;font-weight:400;line-height:1}.icon-only{font-size:23px;padding:7px 9px}.arena{max-width:1056px;margin:26px auto 0}.modebar{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px;gap:20px}.eyebrow{font-size:9px;letter-spacing:.24em;font-weight:600;color:var(--muted)}.modebar label{display:flex;align-items:center;gap:19px}.modebar select{background:transparent;border:0;border-left:1px solid var(--line);padding:5px 25px 5px 18px;font-size:13px;max-width:100%;border-radius:0}.modebar option{background:var(--panel)}.subtle-button{padding:9px 0;border:0;background:none;font-size:12px;color:var(--ink)}.subtle-button span{display:inline-block;margin-left:12px;color:var(--red)}.subtle-button:not(:disabled):hover{color:var(--soft-red)}#gameContainer{position:relative;aspect-ratio:4/3;width:100%;isolation:isolate;overflow:hidden;background:#070a08;border:1px solid #42483e;box-shadow:0 25px 55px #0003}#game{width:100%;height:100%;outline:0}#game canvas{max-width:100%;max-height:100%}#boot{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(ellipse at 50% 35%,#2b3026 0,#1a1f18 43%,#10150f 100%);padding:32px}#boot::before,#boot::after{content:"";position:absolute;top:30px;bottom:30px;width:1px;background:linear-gradient(transparent,#eee9dd1c,transparent);pointer-events:none}#boot::before{left:30px}#boot::after{right:30px}.boot-ornament{display:flex;gap:18px;align-items:center;color:var(--red);margin-bottom:27px}.boot-ornament span{width:32px;height:1px;background:#d6553b70}.boot-ornament i{font-style:normal;font-family:var(--serif);font-size:34px}.boot-ornament+.eyebrow{color:#aeb4a4;margin:0 0 20px}h1{font-family:var(--serif);font-size:clamp(38px,6.3vw,76px);font-weight:400;letter-spacing:.055em;line-height:.93;margin:0}h1 em{font-size:1.25em;color:var(--red);font-weight:400;line-height:.9}.boot-copy{font-size:13px;line-height:1.8;letter-spacing:.015em;margin:22px 0 24px;color:#aeb4a4}.play-button{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--red);color:#fff6e8;padding:15px 21px;border:1px solid transparent;border-radius:1px;min-width:195px;font-size:13px;font-weight:600}.play-button:hover{background:#e06449}.play-button span:last-child{font-size:22px;line-height:12px;font-weight:400}.play-button:disabled{opacity:.7}#bootStatus{min-height:18px;color:var(--muted);font-size:11px;line-height:1.6;margin:14px 0 0;max-width:370px}#progressTrack{width:min(260px,75%);margin-top:12px}#progress{display:block;width:100%;height:3px;accent-color:var(--red);border:0;border-radius:0;background:#3a4035}#progress::-webkit-progress-bar{background:#3a4035}#progress::-webkit-progress-value{background:var(--red)}#error{color:#ffb6a0;font-size:12px;max-width:400px;line-height:1.6;margin-top:8px}#errorText{margin:0}#error button{padding:7px;color:var(--soft-red)}.boot-footnote{position:absolute;bottom:30px;left:20px;right:20px;color:#727b6c;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.game-footbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0 18px;color:var(--muted);font-size:10px;line-height:1.6}.game-footbar p{margin:0;display:flex;align-items:center;gap:7px}.game-footbar p:last-child{font-size:8px;letter-spacing:.16em;white-space:nowrap}.status-dot{width:4px;height:4px;border-radius:50%;background:#7c8c6c;margin-right:4px}.hint-divider{color:#596051;margin:0 3px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:19px;padding:1px 4px;border:1px solid #42483d;border-radius:2px;font:10px var(--sans);color:#d8ddcf;background:#ffffff03}.page-footer{max-width:1056px;display:flex;justify-content:space-between;gap:24px;margin:29px auto 0;padding:24px 0 28px;border-top:1px solid var(--line);color:#a0a797;font-size:11px;line-height:1.6}.page-footer p{margin:0}.page-footer p span{color:#737c6c}.page-footer a{font-size:10px;white-space:nowrap}.page-footer a span{margin-left:13px;color:var(--red)}.page-footer a:hover{color:var(--ink)}.touch-controls{display:none;max-width:600px;margin:3px auto 10px;user-select:none;touch-action:none}.touch-controls button{touch-action:none;user-select:none;-webkit-user-select:none;background:#22291f;border:1px solid #414a3b;color:#e9eddf;min-height:45px;border-radius:5px}.touch-controls button:active,.touch-controls button.pressed{background:#46523e;border-color:#75826b}.touch-shoulders{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.touch-shoulders button{min-height:35px;font-size:11px}.touch-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.dpad,.facepad{display:grid;grid-template:repeat(3,43px)/repeat(3,43px);gap:3px}.pad-up{grid-area:1/2}.pad-left{grid-area:2/1}.pad-center{grid-area:2/2;background:#20271d;border:1px solid #343f2d}.pad-right{grid-area:2/3}.pad-down{grid-area:3/2}.dpad button{font-size:22px}.facepad button{font-size:27px}.facepad .triangle{color:#8bb8a0}.facepad .square{color:#cea9c4}.facepad .circle{color:#e5a598}.facepad .cross{color:#9bb4d5}.touch-middle{display:flex;gap:8px;align-self:center;flex-wrap:wrap;justify-content:center}.touch-middle button{font-size:8px;letter-spacing:.09em;padding:0 9px;min-height:30px}.help-panel{position:fixed;inset:0;z-index:10000;background:#080c08d9;backdrop-filter:blur(7px);overflow-y:auto;padding:35px 18px;display:flex;align-items:flex-start;justify-content:center}.help-dialog{width:min(680px,100%);background:#1a2018;border:1px solid #46503d;box-shadow:0 20px 70px #0008;padding:30px 32px;margin:auto}.help-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.help-heading .eyebrow{color:var(--red);margin:0 0 8px}.help-heading h2{font-family:var(--serif);font-weight:400;font-size:30px;margin:0}.close-help{border:1px solid var(--line);background:transparent;width:34px;height:34px;font-size:27px;line-height:1;color:var(--muted)}.close-help:hover{color:var(--ink)}.help-intro{font-size:12px;line-height:1.8;color:#aab49f;margin:21px 0}.mode-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-block:1px solid var(--line);padding:17px 0}.mode-notes p{font-size:10px;line-height:1.7;margin:0;color:#929d87}.mode-notes strong{display:block;color:#e1e7d7;font-size:11px;font-weight:500;margin-bottom:4px}.table-scroll{overflow-x:auto}.controls-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:23px;text-align:left}.controls-table caption{text-align:left;font-size:10px;letter-spacing:.04em;color:var(--muted);padding-bottom:13px}.controls-table th,.controls-table td{padding:7px 6px;border-bottom:1px solid #30392a}.controls-table thead th{font-size:9px;color:#7f8b74;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.controls-table tbody th{font-weight:400;color:#c5ceba;width:50%}.controls-table td{white-space:nowrap}.controls-table kbd{margin:1px 0;min-width:22px}.help-note{font-size:11px;line-height:1.8;color:#aab49f;margin:20px 0 0}.help-fineprint{font-size:10px;color:#748267;line-height:1.8;margin:16px 0 0}.ejs_virtualGamepad_parent{display:none!important}#app:fullscreen{max-width:none;width:100%;overflow:auto;background:var(--bg);padding:0 24px}#app:fullscreen .arena{max-width:min(1100px,calc((100dvh - 185px)*4/3));margin-top:16px}#app:fullscreen .topbar{min-height:76px}#app:fullscreen .page-footer{display:none}
@media(pointer:coarse){.touch-controls{display:block}.game-footbar .hint-divider,.game-footbar kbd{display:none}.game-footbar p:first-child{font-size:0}.game-footbar p:first-child::after{content:"Use the touch controls below";font-size:10px}.game-footbar .status-dot{font-size:10px}}
@media(min-width:1600px){.arena{max-width:1100px}.page-footer{max-width:1100px}}
@media(max-width:760px){#app{padding:0 20px}.topbar{min-height:87px;gap:12px}.wordmark{font-size:13px;letter-spacing:.1em;gap:9px}.wordmark b{font-size:19px}.wordmark small{font-size:6px;letter-spacing:.1em;margin-top:6px}.seal{width:32px;height:38px;font-size:24px}.tools{gap:3px}.tool{padding:8px;color:var(--muted)}.tool span:not(.tool-icon){display:none}.tool[aria-pressed=true]::after{display:none}.tool-icon{font-size:18px}.icon-only{font-size:22px;padding:5px}.arena{margin-top:20px}.modebar{padding-bottom:13px;gap:9px}.modebar label{gap:10px}.modebar .eyebrow{font-size:7px;letter-spacing:.12em}.modebar select{font-size:11px;padding-left:10px;padding-right:0;max-width:220px}.modebar .subtle-button{font-size:10px}.modebar .subtle-button span{margin-left:5px}.boot-ornament{margin-bottom:18px;gap:13px}.boot-ornament i{font-size:26px}.boot-ornament span{width:25px}.boot-ornament+.eyebrow{margin-bottom:16px;font-size:8px}#boot{padding:24px}#boot::before,#boot::after{top:20px;bottom:20px}#boot::before{left:20px}#boot::after{right:20px}h1{font-size:clamp(37px,7.5vw,59px)}.boot-copy{font-size:11px;line-height:1.65;margin:17px 0 18px}.play-button{font-size:11px;padding:12px 16px;min-width:165px}#bootStatus{font-size:9px;margin-top:10px}.boot-footnote{bottom:18px;font-size:6px;letter-spacing:.08em}.game-footbar{font-size:8px;padding-top:12px;gap:5px}.game-footbar p{gap:4px}.game-footbar p:last-child{font-size:6px;letter-spacing:.09em}.game-footbar kbd{min-width:17px;min-height:17px;font-size:8px}.hint-divider{margin:0 1px}.page-footer{margin-top:18px;padding-top:19px;font-size:10px}.page-footer p span{display:none}.page-footer a{font-size:9px}.help-dialog{padding:24px 20px}.help-heading h2{font-size:27px}}
@media(max-width:480px){#app{padding:0 12px}.topbar{min-height:75px}.wordmark{font-size:11px;gap:7px}.wordmark small{max-width:130px;font-size:5px;letter-spacing:.05em}.seal{width:27px;height:34px;font-size:23px}.tool{padding:7px 6px}.tool-icon{font-size:17px}.icon-only{padding:5px 4px}.modebar .eyebrow{display:none}.modebar select{border:0;padding-left:0;max-width:200px}.modebar .subtle-button{font-size:9px}.arena{margin-top:15px}#boot{padding:14px}#boot::before,#boot::after{top:12px;bottom:12px}#boot::before{left:12px}#boot::after{right:12px}.boot-ornament{display:none}.boot-ornament+.eyebrow{font-size:6px;margin-bottom:12px}h1{font-size:37px}.boot-copy{font-size:9px;margin:12px 0}.play-button{font-size:10px;padding:10px 14px;min-width:145px}#bootStatus{font-size:8px;margin-top:8px;max-width:245px}.boot-footnote{bottom:12px;font-size:5px;letter-spacing:.02em}.game-footbar p:last-child{display:none}.game-footbar{font-size:8px}.page-footer{margin-top:15px;font-size:9px}.touch-main{gap:6px}.dpad,.facepad{grid-template:repeat(3,39px)/repeat(3,39px);gap:2px}.touch-controls button{min-height:39px}.touch-middle{gap:5px;max-width:70px}.touch-middle button{min-height:25px;padding:0 7px;font-size:7px}.touch-shoulders{gap:9px;margin-bottom:12px}.touch-shoulders button{min-height:29px;font-size:10px}.mode-notes{grid-template-columns:1fr;gap:12px}.mode-notes strong{margin-bottom:1px}.help-panel{padding:12px}.help-dialog{padding:23px 16px}.controls-table{font-size:9px}.controls-table th,.controls-table td{padding:6px 3px}.controls-table kbd{min-width:17px;font-size:8px;padding:1px 3px}.controls-table tbody th{width:48%}.help-heading h2{font-size:25px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:color .15s,background .15s,border-color .15s}.play-button:hover span:last-child{transform:translateX(3px)}.play-button span:last-child{transition:transform .15s}}
/* The keyboard reference stays within reach without sitting over the game. */
#app{padding-bottom:80px}.control-dock{position:fixed;inset:auto 0 0;z-index:100;background:#171c18f7;border-top:1px solid #46503e;backdrop-filter:blur(12px);padding:13px 24px calc(13px + env(safe-area-inset-bottom));box-shadow:0 -8px 25px #0002}.dock-inner{max-width:1230px;margin:auto}.control-row{display:flex;align-items:center;gap:14px;min-width:0}.player-tag{flex:none;font-size:9px;letter-spacing:.15em;color:var(--soft-red);font-weight:650}.key-strip{display:flex;align-items:center;gap:15px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#4b5543 transparent;padding:2px 0 6px}.key-strip>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;color:#b7c0ac}.key-strip kbd{min-height:22px;padding:2px 5px;font-size:10px;color:var(--ink)}.dock-help{flex:none;font-size:10px;line-height:1.6;color:var(--ink);border:1px solid var(--line);background:transparent;border-radius:2px;padding:7px 9px}.dock-help span{color:var(--red);margin-left:5px}.dock-help:hover{border-color:var(--red)}.player-two{display:none;border-top:1px solid #343d2e;margin-top:7px;padding-top:7px}#app[data-mode=versus]{padding-bottom:120px}#app[data-mode=versus] .player-two{display:flex}#app[data-mode=versus] #sparringSettings{display:none}.sparring-settings{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);padding:9px 13px;margin:0 0 14px;background:#ffffff02}.sparring-settings label{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px}.sparring-settings select{border:0;border-left:1px solid var(--line);padding:5px 7px 5px 12px;background:var(--panel);font-size:11px}.sparring-settings p{margin:0;color:#9fa991;font-size:10px;line-height:1.5}.music-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.track-info{display:flex;align-items:center;gap:12px;flex:none}.track-mark{color:var(--soft-red);font-size:23px}.track-info p{display:flex;flex-direction:column;gap:5px;margin:0}.track-info strong{font-size:12px;letter-spacing:.04em;font-weight:500}.track-info p>span{font-size:9px;color:var(--muted);letter-spacing:.02em}.music-settings{display:flex;align-items:center;gap:20px}.music-toggle{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:3px;padding:8px 11px;font-size:11px;white-space:nowrap}.music-toggle[aria-pressed=true]{color:var(--ink);border-color:#79654a}.music-toggle[aria-pressed=true]::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);margin-right:7px}.music-settings label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:9px}.music-settings input{width:100px;accent-color:var(--red);cursor:pointer}.music-settings input:focus-visible{outline:2px solid var(--soft-red);outline-offset:5px}#app:fullscreen{padding-bottom:85px}#app:fullscreen[data-mode=versus]{padding-bottom:130px}#app:fullscreen .arena{max-width:min(1056px,calc((100dvh - 360px)*4/3))}
@media(min-width:761px) and (min-height:600px){#gameContainer,.music-strip,.game-footbar{max-width:calc((100dvh - 410px)*4/3);margin-left:auto;margin-right:auto}#app[data-mode=versus] #gameContainer,#app[data-mode=versus] .music-strip,#app[data-mode=versus] .game-footbar{max-width:calc((100dvh - 400px)*4/3)}}
@media(max-width:760px){#app{padding-bottom:82px}.control-dock{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.control-row{gap:9px}.key-strip{gap:12px}.key-strip>span{font-size:9px}.key-strip kbd{font-size:9px;min-height:21px}.dock-help{font-size:9px;padding:6px 7px}.sparring-settings{padding:8px 10px;align-items:flex-start;gap:8px}.sparring-settings label{font-size:9px;gap:6px}.sparring-settings select{font-size:10px;max-width:145px;padding-left:7px}.sparring-settings p{font-size:9px;max-width:190px}.music-strip{gap:10px;padding:12px 0}.music-settings{gap:10px}.music-settings label{gap:6px}.music-settings input{width:75px}.music-toggle{font-size:10px;padding:7px 9px}.track-info{gap:8px}.track-info strong{font-size:11px}.track-info p>span{font-size:8px}}
@media(max-width:480px){.sparring-settings{flex-direction:column;gap:6px}.sparring-settings p{max-width:none}.music-strip{flex-wrap:wrap;gap:12px}.track-info{flex:1}.music-settings{flex:1;justify-content:flex-end}.music-settings label{flex-direction:column;align-items:flex-start;gap:3px;font-size:8px}.music-settings input{width:70px;margin:0}.track-mark{font-size:20px}.track-info p>span{font-size:7px}.music-toggle{font-size:9px;padding:8px}.dock-help{font-size:0}.dock-help::before{content:"Keys";font-size:9px}.dock-help span{display:none}.player-tag{font-size:8px}.control-row{gap:7px}.control-dock{padding-inline:10px}#app:fullscreen .arena{max-width:100%}}
.sparring-settings.strike-warning{border-color:#dc9d55;background:#dc9d550a}.sparring-settings.strike-warning p{color:#efc384}.qa .qa-bar{bottom:auto;top:0;left:auto;width:440px;font-size:9px;max-width:100%;opacity:.92}.qa #qaDebug{overflow-wrap:anywhere}.is-playing .topbar{min-height:70px}.is-playing .arena{margin-top:14px}
@media(min-width:761px) and (min-height:600px){.is-playing #gameContainer,.is-playing .music-strip,.is-playing .game-footbar{max-width:calc((100dvh - 310px)*4/3)}}

#roundPause{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:#101710df;text-align:center;backdrop-filter:blur(3px)}#roundPause h2{font:32px Georgia,serif;font-weight:400;margin:16px 0 24px}#roundPause .play-button{margin:auto}#roundPause .subtle-button{display:block;margin:16px auto 0}.qa .qa-bar{backdrop-filter:blur(4px)}

.round-actions{display:flex;align-items:center;gap:20px}.round-actions #rematch{color:#cfb579}@media(max-width:480px){.modebar{flex-wrap:wrap}.round-actions{gap:12px;margin-left:auto}}

/* Simple dojo: one arena, one friendly rival. */
.dojo-mode{display:flex;align-items:center;gap:18px}.dojo-mode strong{font-size:13px;font-weight:500}.sparring-title{font-size:10px;color:var(--muted);font-weight:500}.mode-notes{grid-template-columns:1fr}#game .ejs_menu_bar{display:none!important}
@media(max-width:480px){.dojo-mode{gap:8px}.dojo-mode strong{font-size:11px}.dojo-mode .eyebrow{display:none}}

.arena-picker{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}.arena-picker select{background:var(--panel);border:1px solid var(--line);color:var(--ink);font-size:11px;padding:6px 9px}.dojo-mode{flex-wrap:wrap}@media(max-width:760px){.dojo-mode{gap:9px}.arena-picker span{display:none}.arena-picker select{font-size:10px;max-width:145px}}

/* Visible fullscreen control, with an in-page fallback when the browser declines fullscreen. */
#fullscreen.fullscreen-button .fullscreen-label{display:inline;font-size:11px;white-space:nowrap}#fullscreen.fullscreen-button{border:1px solid var(--line);color:var(--ink)}
body.expanded-game-page{overflow:hidden}#app.expanded-game{position:fixed;inset:0;z-index:9000;max-width:none;width:100%;height:100dvh;overflow:auto;background:var(--bg);padding:0 20px 66px}#app.expanded-game .topbar{min-height:54px}#app.expanded-game .arena{margin-top:8px;max-width:1100px}#app.expanded-game .page-footer{display:none}#app.expanded-game .sparring-settings{margin-bottom:8px;padding:5px 10px}#app.expanded-game .modebar{padding-bottom:8px}#app.expanded-game #gameContainer,#app.expanded-game .music-strip,#app.expanded-game .game-footbar{max-width:min(100%,calc((100dvh - 246px)*4/3))}#app.expanded-game .music-strip{padding:8px 0}#app.expanded-game .game-footbar{padding:7px 0}#app.expanded-game .control-dock{z-index:9001}
#arenaLoading{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#080b0d;color:#b7c1b2;font-size:12px;letter-spacing:.15em}#arenaLoading span{animation:draw-breathe 2s ease-in-out infinite}@keyframes draw-breathe{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){#arenaLoading span{animation:none}}@media(max-width:480px){#fullscreen.fullscreen-button .fullscreen-label{font-size:9px}.tools{gap:0}.tool{padding:6px}#app.expanded-game{padding-inline:8px}#app.expanded-game #gameContainer{max-width:100%}}

.opponent-picker{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px}.opponent-picker select{background:var(--panel);border:1px solid var(--line);font-size:11px;padding:6px 9px}.dojo-mode{gap:12px}.modebar{flex-wrap:wrap}@media(max-width:760px){.opponent-picker span{display:none}.opponent-picker select{font-size:10px;max-width:170px}.round-actions{margin-left:auto}}
