:root{color-scheme:dark;--bg:#101419;--panel:#181e25;--line:#303740;--muted:#97a2ae;--white:#f0f0e9;--yellow:#f8ca46;--cyan:#42d5ed;--pink:#f29acb;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}button:hover:not(:disabled){filter:brightness(1.15)}.app{max-width:1460px;margin:auto;padding:0 36px}.topbar{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--white);line-height:.9}.brand-word{font-size:36px;font-weight:1000;font-style:italic;letter-spacing:-2px}.brand-mark{color:var(--yellow);font-style:normal;padding-left:4px}.brand-sub{font-size:12px;letter-spacing:5px;font-weight:800;margin-top:9px}.top-center{display:flex;flex-direction:column;gap:9px;margin-right:auto;margin-left:32px}.tag,.eyebrow,.arena-label,.mini-label,.stat-title,.match-rule,.bonus-caption{font-size:12px;font-weight:700;letter-spacing:1px}.tag{color:var(--yellow)}.subtle{font-size:14px;color:var(--muted)}.top-actions{display:flex;gap:8px}.icon-button{background:transparent;border:1px solid var(--line);border-radius:6px;min-height:42px;padding:8px 12px;font-size:20px}.icon-button span{font-size:14px;margin-left:5px}.icon-button[aria-pressed=false]{color:var(--muted)}.workspace{display:grid;grid-template-columns:210px minmax(340px,1fr) 210px;gap:28px;padding-top:22px;align-items:start}.side{padding-top:76px}.player-card{--pc:var(--cyan);background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--pc);padding:18px 16px 20px;border-radius:4px}.pink{--pc:var(--pink)}.eyebrow{color:var(--muted);display:flex;justify-content:space-between;gap:5px;line-height:1.5}.live-label{color:var(--pc);font-size:10px;letter-spacing:0}.player-heading{display:flex;gap:10px;align-items:center;margin:20px 0 17px}.player-number{font-family:Impact,'Arial Narrow',sans-serif;font-size:46px;line-height:1;color:var(--pc);font-style:italic}.player-heading h2{font-size:18px;letter-spacing:.6px;margin:0 0 6px}.role{font-size:12px;line-height:1.5;color:var(--muted)}.wins{display:flex;gap:7px;margin-bottom:22px}.win-slot{flex:1;height:7px;background:#30373d;border-radius:1px}.win-slot.won{background:var(--pc)}.stat-title{color:var(--muted);margin-bottom:8px}.equipment>div{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:9px 0;border-bottom:1px solid #29313a}.equipment strong{color:var(--pc);font-family:monospace;font-size:16px}.control-guide{margin-top:24px}.key-row{display:flex;gap:5px;align-items:center}.key-row:first-child{padding-left:32px;margin-bottom:5px}kbd{font-family:inherit;border:1px solid #46505a;background:#262e37;border-bottom:3px solid #46505a;border-radius:4px;min-width:28px;min-height:29px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--white);padding:3px 5px}.key-row span,.bomb-key span{font-size:12px;color:var(--muted);margin-left:auto}.bomb-key{display:flex;align-items:center;gap:8px;margin-top:14px}.bomb-key kbd{font-size:11px;min-width:90px}.match-card{margin-top:25px}.match-card h3{font-size:18px;margin:10px 0 17px}.modes{display:flex;flex-direction:column;gap:7px}.mode{display:flex;align-items:center;gap:8px;padding:12px 10px;border:1px solid var(--line);background:transparent;text-align:left;border-radius:4px;width:100%;font-size:14px;line-height:1.3}.mode>span{font-size:12px;color:var(--muted);font-family:monospace}.mode small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.mode i{font-style:normal;margin-left:auto;color:var(--muted)}.mode.active{background:#29281e;border-color:#746239}.mode.active>span,.mode.active i{color:var(--yellow)}.match-rule{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:10px;letter-spacing:0;color:var(--muted);gap:5px}.match-rule strong{color:var(--white);font-size:12px}.arena-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:76px;padding-bottom:18px}.arena-label{color:var(--muted);font-size:12px;letter-spacing:1.4px}.arena-toolbar h1{font-size:21px;letter-spacing:-.4px;margin:5px 0 0}.timer-wrap{text-align:center;margin-left:auto;margin-right:22px}.timer-wrap>span{display:block;font-size:10px;font-weight:700;color:var(--muted);letter-spacing:1.3px}.timer-wrap strong{display:block;font-family:monospace;font-size:30px;letter-spacing:-1px;margin-top:3px}.timer-wrap.urgent strong{color:var(--yellow)}.pause-button{border:1px solid var(--line);padding:9px 12px;border-radius:4px;background:var(--panel);font-size:17px;white-space:nowrap}.pause-button span{font-size:12px;margin-left:3px}.arena-frame{border:1px solid #404b56;border-radius:6px;overflow:hidden;background:#202833;box-shadow:0 16px 50px #0003}.hazard-strip{height:5px;background:repeating-linear-gradient(120deg,var(--yellow) 0,var(--yellow) 12px,#343523 12px,#343523 24px)}.canvas-wrap{position:relative;aspect-ratio:15/13;width:100%;overflow:hidden}canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#090f1759;backdrop-filter:blur(2px);padding:18px}.start-panel{max-width:350px;width:84%;background:#12191ff2;border:1px solid #566069;border-top:3px solid var(--yellow);padding:29px 30px 23px;box-shadow:10px 10px 0 #070c1260;text-align:left}.mini-label{font-size:12px;color:var(--yellow);letter-spacing:1px;line-height:1.6}.start-panel h2{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(45px,5.6vw,79px);font-style:italic;font-weight:900;line-height:.98;letter-spacing:-1px;margin:22px 0 17px;overflow-wrap:anywhere}.start-panel h2 em{color:var(--yellow);font-style:inherit}.start-panel p{color:#b8c1c8;font-size:16px;line-height:1.6;margin:0 0 24px}.primary{background:var(--yellow);color:#191b16;border:0;border-radius:3px;min-height:49px;padding:15px 16px;font-size:14px;font-weight:900;letter-spacing:.4px;display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%;box-shadow:0 3px 0 #a88628}.primary span{font-size:22px;line-height:.7}.start-hint{display:block;color:var(--muted);font-size:12px;margin-top:14px;line-height:1.6}.text-button{background:transparent;border:0;color:var(--muted);font-size:14px;padding:14px 0 0;text-decoration:underline;text-underline-offset:4px}.arena-bottom{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;background:#1b232c;font-family:monospace;font-size:12px;letter-spacing:.5px;color:#acb7c0}.arena-bottom>span:first-child{display:flex;align-items:center;gap:8px}.tiny-square{width:5px;height:5px;display:inline-block;background:var(--yellow)}.bonus-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0;font-size:12px;color:#b2bbc3;flex-wrap:wrap}.bonus-caption{font-size:10px;color:#86929e}.bonus-bar>span{display:flex;align-items:center;gap:6px}.bonus-icon{display:inline-flex;justify-content:center;align-items:center;border:1px solid currentColor;width:22px;height:22px;font-size:17px;border-radius:3px}.bomb-icon{color:var(--cyan)}.fire-icon{color:#ffa666}.speed-icon{color:#c7f259}.shield-icon{color:#c2a5ff}.field-notes{padding:28px 3px 0}.field-notes .eyebrow{font-size:11px}.note-number{display:block;font-family:Impact,'Arial Narrow',sans-serif;font-size:54px;font-style:italic;color:var(--yellow);margin-top:14px;line-height:1.1}.note-number>span{font-size:27px;margin-left:3px}.field-notes h3{font-size:18px;margin:14px 0 10px}.field-notes p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.tip-rule{width:30px;height:2px;background:#4a4631;margin:20px 0}.field-notes p.small-tip{font-size:12px;line-height:1.8}.bot-control{font-size:14px;color:var(--muted);line-height:1.6;margin:20px 0 0;min-height:102px}.bot-scores{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:12px;line-height:2.2}.bot-score{display:flex;justify-content:space-between}.countdown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#10151b50;color:var(--yellow);font-size:120px;font-family:Impact,sans-serif;text-shadow:5px 7px #12171c}.arena-notice{position:absolute;top:8px;left:10%;right:10%;padding:10px;background:var(--yellow);color:#141920;text-align:center;font-size:12px;font-weight:900;pointer-events:none}.hidden{display:none!important}.eliminated{opacity:.55}.touch-controls{display:none;gap:14px;justify-content:center;margin:18px 0}.touch-set{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:220px;color:var(--cyan)}.touch-set>span{width:100%;font-size:12px;font-weight:700;text-align:center}.pink-touch{color:var(--pink)}.dpad{display:grid;grid-template-columns:repeat(3,36px);gap:4px}.dpad button{color:inherit;background:var(--panel);border:1px solid #46505a;border-radius:5px;height:36px;font-size:22px;touch-action:none;user-select:none}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-column:1}.touch-bomb{border:1px solid currentColor;background:var(--panel);color:inherit;border-radius:50%;width:63px;height:63px;font-size:10px;font-weight:800;touch-action:none;user-select:none}.touch-controls button:active{background:#455361}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin:26px 0 0;padding:22px 0 25px;color:#8d99a4;font-size:12px;line-height:1.7}footer b{color:var(--yellow);margin:0 9px}footer kbd{min-height:21px;min-width:21px;font-size:10px;margin-right:4px}.footer-separator{margin:0 8px;color:#45525d}dialog{max-width:600px;width:calc(100% - 32px);border:1px solid #57616a;border-top:4px solid var(--yellow);border-radius:5px;padding:26px 30px;color:var(--white);background:#171e26;max-height:90vh;overflow:auto}dialog::backdrop{background:#050b11cf;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between}dialog h2{font-size:28px;margin:17px 0}dialog p,dialog li{font-size:16px;line-height:1.65;color:#b5bfc7}dialog ol{padding-left:22px}dialog li{padding-left:4px;margin-bottom:14px}dialog strong{color:var(--white)}.rules-controls{display:flex;gap:25px;background:#222c36;padding:17px}.rules-controls>div:first-child strong{color:var(--cyan)}.rules-controls>div:last-child strong{color:var(--pink)}.rules-controls p{margin:6px 0 0;font-size:14px}dialog .dialog-footnote{font-size:13px;margin:17px 0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){.app{padding:0 22px}.workspace{gap:16px;grid-template-columns:180px minmax(300px,1fr) 180px}.player-card{padding:16px 12px}.player-heading{gap:8px}.player-number{font-size:37px}.player-heading h2{font-size:16px}.top-center{margin-left:10px}.start-panel{padding:22px;max-width:300px}.start-panel h2{margin-top:18px}.bonus-caption{display:none!important}.mode{gap:7px;padding:10px 8px}.mode>span{display:none}.key-row span{font-size:11px}.match-rule{flex-wrap:wrap}.mini-label{font-size:11px}.live-label{font-size:9px}.player-card .eyebrow{font-size:11px}}@media(max-width:950px){.topbar{height:90px}.top-center{display:none}.workspace{grid-template-columns:180px minmax(300px,1fr);gap:22px}.side-right{grid-column:1;padding-top:0;grid-row:2}.side-left{grid-column:1;grid-row:1}.arena-column{grid-column:2;grid-row:1/span 2;position:sticky;top:16px}.field-notes{display:none}.player-heading{margin:14px 0}.control-guide{margin-top:18px}.workspace{padding-top:18px}.match-card{margin-top:20px}.start-panel h2{font-size:64px}.bonus-bar{gap:10px}.arena-toolbar h1{font-size:18px}.timer-wrap{margin-right:5px}.pause-button span{display:none}footer{font-size:11px}}@media(max-width:680px){.app{padding:0 12px}.topbar{height:80px;gap:12px}.brand-word{font-size:28px}.brand-sub{font-size:10px;margin-top:7px;letter-spacing:3px}.top-actions{gap:6px}.icon-button{min-height:36px;padding:6px 9px}.icon-button span{display:none}.workspace{display:flex;flex-direction:column;gap:16px;padding-top:8px}.arena-column{position:static;order:0;width:100%}.side-left{order:1;width:100%;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.side-right{order:2;width:100%;padding:0}.side-right .player-card{display:none}.player-card{padding:15px}.match-card{margin:0;padding:4px 0}.match-card h3{font-size:16px}.mode{font-size:13px;padding:9px}.mode small{font-size:12px}.match-rule{font-size:10px}.arena-toolbar{height:65px;padding-bottom:13px}.arena-toolbar h1{font-size:19px}.timer-wrap strong{font-size:26px}.arena-frame{border-radius:4px}.start-panel{max-width:300px;width:86%;padding:18px 22px}.start-panel h2{font-size:57px;margin:14px 0 12px}.start-panel p{font-size:14px;margin-bottom:15px}.mini-label{font-size:10px}.primary{font-size:12px;min-height:44px;padding:12px}.start-hint{font-size:11px;margin-top:11px}.bonus-bar{font-size:11px;margin:12px 0}.bonus-icon{width:20px;height:20px}.bonus-bar>span{gap:4px}.arena-bottom{font-size:10px;padding:9px 12px}.touch-controls{display:flex}.touch-set{gap:7px}.dpad{grid-template-columns:repeat(3,31px);gap:3px}.dpad button{height:33px}.touch-bomb{width:51px;height:51px;font-size:9px}.bot-scores{margin-top:0}.player-heading h2{font-size:17px}.control-guide{display:none}.wins{margin-bottom:17px}.equipment>div{padding:7px 0}.field-notes{display:none}footer{margin-top:14px;display:block;font-size:11px;padding:17px 0}footer>span{display:block;margin-bottom:7px}dialog{padding:22px}dialog h2{font-size:24px}}@media(pointer:coarse) and (min-width:681px){.touch-controls{display:flex}}@media(max-width:370px){.start-panel h2{font-size:44px}.start-panel{padding:14px}.start-panel p{font-size:13px}.mini-label{font-size:9px}.start-hint{font-size:10px}.bonus-bar{font-size:10px}.bonus-icon{width:17px;height:17px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(max-width:680px){.overlay{overflow-y:auto;align-items:flex-start;padding:12px}.start-panel{margin:auto 0;padding:14px 18px}.start-panel h2{font-size:44px;margin:12px 0}.start-panel p{display:none}.start-hint{margin-top:8px}}

/* Online rooms extend the original arcade theme. */
.play-tabs{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:6px}.play-tabs button{border:0;background:transparent;padding:9px 12px;font-size:14px;border-radius:3px;color:var(--muted);white-space:nowrap}.play-tabs button.selected{background:var(--yellow);color:#171a1e;font-weight:700}.net-panel{width:min(440px,95%);background:#12191ff7;border:1px solid #566069;border-top:3px solid var(--yellow);padding:26px;box-shadow:10px 10px 0 #0003;margin:auto 0}.net-panel h2{font-family:Impact,'Arial Black',sans-serif;font-size:46px;line-height:1.05;margin:15px 0 20px;font-style:italic;overflow-wrap:anywhere}.net-panel h2 em{color:var(--yellow)}.net-panel label{display:block;color:#cbd2d8;font-size:14px;margin:0 0 8px}.net-panel input{font:inherit;color:var(--white);background:#232d37;border:1px solid #56616c;border-radius:4px;padding:12px;width:100%;min-width:0}.net-panel input:focus{outline:2px solid var(--yellow);outline-offset:1px}.net-panel small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:9px}.net-panel .primary{margin-top:13px}.or-line{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px;margin:21px 0}.or-line:before,.or-line:after{content:'';height:1px;flex:1;background:var(--line)}.join-row{display:flex;gap:8px}.join-row input{font:24px monospace;letter-spacing:3px;width:55%}.join-row button,.share-row button,.online-side>button:not(.text-button){background:#303b46;border:1px solid #65727d;border-radius:4px;padding:10px;font-size:13px;font-weight:700}.join-row button{flex:1}.net-panel #net-error{font-size:14px;line-height:1.5;color:var(--yellow);margin:13px 0 0}.net-panel #net-error:empty{display:none}.room-code-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:14px 0}.room-code-row>strong{font-family:monospace;font-size:42px;color:var(--yellow);letter-spacing:4px}.room-code-row button{font-size:12px}.share-row{display:flex;gap:8px;margin-bottom:9px}.share-row button{flex:1;font-weight:400}.net-panel #net-link{font-size:12px;padding:8px;color:var(--muted)}.room-players{margin:20px 0 10px}.room-player{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);min-width:0}.room-player .seat{color:var(--player-color);font:italic 26px Impact,sans-serif;min-width:31px}.room-player>div{min-width:0;flex:1}.room-player strong{font-size:15px;display:block;overflow-wrap:anywhere}.room-player span{font-size:12px;color:var(--muted);display:block;margin-top:4px}.room-player.empty-player strong{color:#80909b;font-weight:400}.seat-score{font:14px monospace;color:var(--player-color);white-space:nowrap}.net-panel #net-wait{font-size:14px;color:var(--muted);line-height:1.5;margin:15px 0 0}.net-panel #net-result-title{font-size:27px;color:var(--yellow);margin:18px 0 10px}.online-side{margin-top:25px}.online-side>strong{display:block;font:32px monospace;letter-spacing:3px;color:var(--yellow);margin:10px 0}.online-side .room-player{gap:8px}.online-side .room-player strong{font-size:13px}.online-side .room-player span{font-size:11px}.online-side .room-player .seat{font-size:21px;min-width:22px}.online-side p{font-size:12px;color:var(--muted);line-height:1.7}.online-side .online-controls{border-top:1px solid var(--line);padding-top:15px}.online-side>button{width:100%}.online-mode .match-card,.online-mode #player1,.online-mode .control-guide,.online-mode #bot-scores{display:none!important}.online-mode .canvas-wrap:has(#net-overlay:not(.hidden)){min-height:530px}.online-mode .side{padding-top:76px}.online-mode .player-heading h2{overflow-wrap:anywhere;font-size:18px}.online-mode #net-overlay{overflow:auto;align-items:flex-start;padding:16px}.online-mode .field-notes{padding-top:0}.online-mode .side-left:has(#net-sidebar.hidden) #player0{opacity:.45}.online-mode #pause{visibility:hidden}.online-mode .top-center{margin-left:15px}.online-mode canvas{object-fit:contain}.online-mode .canvas-wrap:has(#net-overlay:not(.hidden)) canvas{position:absolute;inset:0;height:100%;object-fit:cover}.online-mode .side-left:has(#net-sidebar:not(.hidden)){padding-top:76px}#net-connection{color:var(--yellow)}
@media(max-width:1200px){.top-center{display:none}.workspace{gap:18px}.play-tabs{margin-left:auto}}@media(max-width:950px){.online-mode .side-right{display:none}.online-mode .arena-column{grid-row:1}.online-mode .side-left{padding-top:76px}.net-panel{padding:22px}}@media(max-width:680px){.topbar{height:auto;min-height:80px;flex-wrap:wrap;padding:15px 0;gap:12px}.play-tabs{order:3;width:100%;justify-content:center}.play-tabs button{flex:1}.top-actions{margin-left:auto}.online-mode .canvas-wrap:has(#net-overlay:not(.hidden)){min-height:530px}.net-panel{width:100%;padding:20px}.net-panel h2{font-size:38px;margin:12px 0 18px}.net-panel input{font-size:16px}.join-row input{font-size:23px}.room-code-row>strong{font-size:36px;letter-spacing:3px}.net-panel .primary{font-size:13px;min-height:46px}.online-mode .side-left,.online-mode .side-left:has(#net-sidebar:not(.hidden)){padding:0;grid-template-columns:1fr 1.3fr}.online-side{margin:0}.online-side .room-player{padding:7px 0}.online-side .room-player span{font-size:10px}.online-mode .side-left:has(#net-sidebar.hidden){display:none}.online-mode .touch-controls{margin:12px 0}.online-mode .touch-set{max-width:100%;gap:20px}.online-mode .touch-set>span{width:auto}.online-mode .dpad{grid-template-columns:repeat(3,39px)}.online-mode .dpad button{height:39px}.online-mode .touch-bomb{height:66px;width:66px;font-size:12px}.online-mode .side-right{display:none}}

/* Reloaded: the WebGL stage shares the exact same controls and overlays. */
body{background:radial-gradient(ellipse at 48% -20%,#283748 0,transparent 62%),#101419}
.arena-frame{border-color:#607180;box-shadow:0 2px 0 #a8b5bf28,0 24px 65px #0007;border-radius:10px}
.hazard-strip{height:7px;box-shadow:0 2px 7px #0006;position:relative;z-index:3}
.arena-edition{font-size:9px;letter-spacing:1.2px;color:var(--yellow);margin-left:8px;border:1px solid #f8ca4640;padding:3px 5px;border-radius:3px;vertical-align:middle}
.arena-toolbar h1{letter-spacing:-.6px}.arena-bottom{background:linear-gradient(#202c38,#17212c);border-top:1px solid #63708044}
.canvas-wrap .arena-3d{position:absolute;inset:0;width:100%;height:100%;image-rendering:auto;pointer-events:none;display:none;z-index:1}
.canvas-wrap.has-3d .arena-3d{display:block}.canvas-wrap.has-3d #arena{opacity:0}
.canvas-wrap .overlay,.canvas-wrap .countdown{z-index:2}.canvas-wrap .arena-notice{z-index:3}
.overlay{background:linear-gradient(120deg,#0b172656,#10172388);backdrop-filter:blur(1px)}
.start-panel,.net-panel{background:linear-gradient(145deg,#21303ef5,#121c29f7);border-color:#8d9fac66;border-top-color:var(--yellow);border-radius:9px;box-shadow:0 16px 44px #0009,inset 0 1px #ffffff0a}
.player-card{background:linear-gradient(150deg,#23313d,#171e28 68%);box-shadow:0 8px 24px #0002;border-radius:7px}
.player-number{text-shadow:2px 3px 0 #050c13,0 0 22px color-mix(in srgb,var(--pc),transparent 72%)}
.primary{background:linear-gradient(#ffda62,#f3bc37);box-shadow:0 4px 0 #94681a,0 8px 20px #0004;border-radius:5px;transition:transform .12s,filter .12s}
.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 #94681a,0 4px 12px #0004}
.net-panel input{background:#111c29;box-shadow:inset 0 2px 5px #0003}
.bonus-icon{background:linear-gradient(140deg,#526377,#1c2834);box-shadow:0 2px 0 #070e15,inset 0 1px #ffffff38;border-radius:5px}
@media(min-width:1201px){.workspace{grid-template-columns:195px minmax(340px,1fr) 195px;gap:24px}.app{max-width:1500px;padding:0 30px}}
@media(max-width:680px){.arena-frame{border-radius:7px}.arena-edition{font-size:8px;margin-left:4px}.arena-toolbar h1{font-size:18px}}
@media(prefers-reduced-motion:reduce){.primary{transition:none}}

/* Combat audio and the Meta Bomberman identity. */
.brand-sub{letter-spacing:2.2px;font-size:11px}.top-actions{gap:6px}.top-actions .icon-button{padding:8px 10px}
@media(max-width:1200px){.top-actions .icon-button span{display:none}}

/* Readable combat feedback stays clear of the centre of the arena. */
.loot-toast{position:absolute;z-index:2;bottom:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:92%;padding:12px 18px;background:#101923f2;border:1px solid var(--loot-color,#ffd45e);border-left:4px solid var(--loot-color,#ffd45e);border-radius:6px;box-shadow:0 6px 22px #0008;text-align:center;pointer-events:none}
.loot-toast strong{display:block;color:var(--loot-color,#ffd45e);font-size:19px;letter-spacing:.7px;overflow-wrap:anywhere}
.loot-toast span{display:block;margin-top:5px;font-size:14px;line-height:1.4;color:#eef2f6}
.canvas-wrap:has(.overlay:not(.hidden)) .loot-toast{visibility:hidden}
.arsenal-active .equipment>div:first-child strong{color:#ffd45e}
.arsenal-active .stat-title::after{content:' · MULTIBOMBA';color:#ffd45e;font-size:10px;letter-spacing:0}
.bonus-bar{flex-wrap:wrap;row-gap:10px}
.bonus-icon.arsenal-icon{color:#ffd45e;border-color:#ffd45e88;font-size:12px;letter-spacing:-1px}
.bonus-bar>span:has(.arsenal-icon){color:#ffd45e;font-weight:700}
@media(max-width:680px){.loot-toast{bottom:8px;padding:8px 11px}.loot-toast strong{font-size:15px}.loot-toast span{font-size:12px}.bonus-bar{gap:9px 12px}.arsenal-active .stat-title::after{font-size:9px}}
