*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#173b59;color:white;font-family:Tahoma,Arial,sans-serif;touch-action:none;overscroll-behavior:none}button{font:inherit;cursor:pointer;color:inherit;border:0}#world{position:fixed;width:100%;height:100%;inset:0}header{position:fixed;top:max(24px,env(safe-area-inset-top));left:max(28px,env(safe-area-inset-left));right:max(28px,env(safe-area-inset-right));display:flex;align-items:center;gap:16px;direction:ltr;pointer-events:none;text-shadow:0 2px 12px #15314577}.brand{font-weight:900;font-size:25px;letter-spacing:4px}.brand span{font-size:14px;letter-spacing:1px;opacity:.65}.tag{font-size:14px;border-left:1px solid #ffffff55;padding-left:16px}#pause{margin-left:auto;background:#112d4777;border:1px solid #ffffff33;width:44px;height:44px;border-radius:14px;pointer-events:auto;font-size:20px;backdrop-filter:blur(12px)}#crosshair{position:fixed;top:50%;left:50%;width:5px;height:5px;background:white;border-radius:50%;box-shadow:0 0 0 3px #10365033;transform:translate(-50%,-50%);pointer-events:none}#altitude{position:fixed;bottom:30px;left:30px;font-size:14px;color:#d9f6ff;pointer-events:none}#altitude b{font-size:22px;margin:0 8px}#help{position:fixed;bottom:30px;right:30px;font-size:13px;padding:12px 18px;border-radius:40px;background:#112d4777;direction:ltr}#menu{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#062844b8,#072c4350);backdrop-filter:blur(4px)}#menu.hidden{display:none}.card{text-align:center;padding:36px;max-width:550px}.eyebrow{font-size:12px;letter-spacing:5px;color:#a2eaff;font-weight:bold}h1{font-size:clamp(32px,6vw,52px);margin:24px 0 14px}p{font-size:17px;line-height:1.9;color:#e0f3fa;margin:0 0 26px}#start{background:#dcff6c;color:#17384c;border-radius:16px;font-weight:bold;font-size:18px;padding:17px 54px;box-shadow:0 8px 35px #163c3f66}#start:disabled{opacity:.6}.instructions{font-size:14px;line-height:1.8;color:#e4eff5;margin-top:26px}.small{font-size:12px;color:#bad5e3;margin-top:8px}#touch{display:none}#error{position:fixed;inset:20%;padding:30px;background:#132b40;z-index:20;font-size:18px;line-height:2}#stick{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));left:max(32px,env(safe-area-inset-left));width:120px;height:120px;border:1px solid #ffffff66;border-radius:50%;background:#14375930;touch-action:none}#stick span{position:absolute;left:37px;top:37px;width:44px;height:44px;border-radius:50%;background:#e6f8ff99;border:1px solid white;pointer-events:none;box-shadow:0 4px 15px #12344444}#look{position:absolute;right:0;top:80px;width:60%;bottom:0}#jump{position:absolute;right:max(34px,env(safe-area-inset-right));bottom:max(42px,env(safe-area-inset-bottom));width:78px;height:78px;border-radius:50%;border:1px solid #ffffff88;background:#12395055;font-size:34px;backdrop-filter:blur(6px)}#jump small{display:block;font-size:12px;margin-top:-6px}@media(pointer:coarse){#touch{display:block;position:fixed;inset:0;pointer-events:none}#touch>*{pointer-events:auto}#help{display:none}#altitude{bottom:16px;left:50%;transform:translateX(-50%);font-size:12px}header{top:max(15px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right))}.brand{font-size:19px}.tag{font-size:12px}}@media(max-height:450px){.card{padding:15px}h1{font-size:30px;margin:12px 0}p{font-size:14px;margin-bottom:15px}.instructions{margin-top:15px;font-size:12px}#start{padding:12px 44px}.eyebrow{font-size:10px}}

header{z-index:4}#menu{z-index:5}body:has(#menu:not(.hidden)) header{z-index:30}#fullscreen{margin-left:auto;background:#112d4777;border:1px solid #ffffff55;border-radius:14px;min-width:44px;height:44px;pointer-events:auto;font-size:26px}#pause{margin-left:0}#fullscreen-note{position:fixed;z-index:10;left:50%;top:max(82px,calc(env(safe-area-inset-top) + 65px));transform:translateX(-50%);width:min(90vw,500px);padding:18px 22px;border-radius:16px;background:#102e47ed;font-size:15px;line-height:1.9;box-shadow:0 10px 30px #0003}html,body{height:100dvh}

#sound{font-size:12px;padding:10px;border:1px solid #ffffff55;border-radius:12px;background:#112d4777;pointer-events:auto;margin-left:auto}#fullscreen{margin-left:0}#combat-hud{position:fixed;top:max(84px,calc(env(safe-area-inset-top) + 70px));left:28px;display:flex;gap:18px;background:#133b50cc;padding:12px 18px;border-radius:15px;pointer-events:none;direction:rtl}#combat-hud div{font-size:12px;min-width:46px}#combat-hud strong{font-size:22px;display:block;margin-top:3px}#combat-hud i{display:block;background:#ffffff33;width:78px;height:5px;border-radius:4px;overflow:hidden;margin-top:5px}#combat-hud b{display:block;height:100%;width:100%;background:#a7f389;transition:width .15s}#labels{position:fixed;inset:0;pointer-events:none}.bot-label{position:absolute;left:0;top:0;font-size:12px;text-align:center;color:white;text-shadow:0 1px 4px #000}.bot-label i{display:block;width:44px;height:4px;background:#152e4bcc;border-radius:4px;overflow:hidden;margin:4px auto}.bot-label b{display:block;background:#dcff6c;height:100%}#crosshair{width:22px;height:22px;border:2px solid #ffffffaa;background:transparent;box-shadow:0 0 0 1px #173d5755;transition:border-color .08s,transform .08s}#crosshair:after{content:'';position:absolute;width:4px;height:4px;left:7px;top:7px;background:white;border-radius:50%}#crosshair.locked{border-color:#dfff69;transform:translate(-50%,-50%) scale(1.2)}#crosshair.hit{border-color:white}#combat-banner{position:fixed;top:29%;left:50%;transform:translateX(-50%);background:#173d57dd;color:#e5ff8c;padding:12px 24px;border-radius:20px;font-size:19px;font-weight:bold;pointer-events:none}#damage{position:fixed;inset:0;box-shadow:inset 0 0 85px #f27292;opacity:0;pointer-events:none}#respawn{position:fixed;inset:0;z-index:3;background:#18364f88;backdrop-filter:blur(5px);text-align:center;align-items:center;justify-content:center;pointer-events:none}#respawn:not([hidden]){display:flex}#respawn span{font-size:26px;font-weight:bold}#respawn strong{display:block;font-size:88px;color:#e0ff83;line-height:1.4}#respawn p{font-size:16px}#shield{position:fixed;top:150px;left:30px;color:#c7f6ff;font-size:12px;pointer-events:none}@media(max-width:700px){header{gap:8px}.tag{display:none}#combat-hud{left:20px;padding:8px 12px;gap:12px}#combat-hud strong{font-size:18px}#combat-hud i{width:60px}#shield{top:148px;left:22px}}@media(max-height:450px){#combat-hud{top:70px;padding:6px 12px}#shield{top:133px}#combat-banner{top:22%}}

#move{position:absolute;left:0;top:0;bottom:0;width:50%;touch-action:none}#look{width:50%;top:0}#touch #stick{pointer-events:none;opacity:.4}#touch #stick.engaged{opacity:1}

html,body,canvas,#touch,#touch *,header,header *,#menu,#menu *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
/* Match interface, shop and intermissions. */
[hidden]{display:none!important}#match-clock{position:fixed;z-index:2;top:22px;left:50%;transform:translateX(-50%);font-size:28px;font-weight:900;direction:ltr;background:#16364fdf;border:1px solid #ffffff44;border-radius:14px;padding:8px 20px;pointer-events:none;font-variant-numeric:tabular-nums}#match-clock.urgent{color:#ffdf6a;border-color:#ffdf6a;animation:clock-pulse 1s infinite}@keyframes clock-pulse{50%{background:#80373edf}}#live-board{position:fixed;right:24px;top:84px;width:190px;pointer-events:none;font-size:12px;background:#14334ac9;padding:6px;border-radius:12px}#live-board>div{display:flex;gap:6px;padding:4px 6px;border-radius:6px}#live-board span{flex:1}.you{background:#8e68e766!important;color:#ecf5ad}#reload{position:fixed;z-index:2;bottom:26px;left:50%;transform:translateX(-50%);background:#152e48df;border:1px solid #ffffff55;border-radius:14px;padding:9px 20px;min-width:145px}#reload span,#reload small{display:block;font-size:12px;color:#d7e9ed}#reload strong{display:block;font-size:22px;direction:ltr}#reload.loading{border-color:#e3ff87;color:#e3ff87}#altitude,#help{display:none}#slide{position:absolute;right:130px;bottom:32px;width:70px;height:70px;border-radius:50%;background:#12395077;border:1px solid #ffffff88;font-size:28px}#slide small{display:block;font-size:12px}#menu{overflow:auto;align-items:flex-start;padding:24px 0;touch-action:pan-y}#menu *{touch-action:pan-y}.lobby{max-width:960px;width:94%;padding:24px;border-radius:24px;background:#10293eee;box-shadow:0 15px 70px #00162f66;text-align:right;margin:auto}.lobby-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.lobby h1{font-size:30px;margin:10px 0}.wallet{background:#ffdf7222;color:#ffe590;border:1px solid #ffe59055;border-radius:14px;padding:12px;white-space:nowrap}.wallet strong{font-size:25px}.match-intro{font-size:15px;margin:8px 0 16px}.play-row{display:flex;align-items:center;gap:20px}.play-row>span{font-size:14px;color:#cee9f0}.lobby .instructions{margin-top:12px;font-size:13px}.lobby-tabs{display:flex;gap:8px;margin:20px 0 12px}.lobby-tabs button{background:#264659;padding:12px 20px;border-radius:12px;font-size:14px}.lobby-tabs button.selected{background:#8965e9}.gear-card{background:#1c384d;border:1px solid #ffffff22;border-top:4px solid var(--weapon-color);padding:14px;border-radius:14px}.gear-card.selected{outline:2px solid var(--weapon-color)}#gear-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gear-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gear-title strong{font-size:19px;color:var(--weapon-color)}.gear-title span{font-size:12px;color:#cfdee7}.gear-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;font-size:12px;color:#c9dce6}.gear-specs b{float:left;color:white;font-size:14px}.gear-card button{width:100%;border-radius:9px;padding:11px;background:#8662dd;font-size:14px}.gear-card button:disabled{background:#3c5062;color:#c4d2da;cursor:default}.lobby table{border-collapse:collapse;width:100%;font-size:14px}.lobby td,.lobby th{padding:9px 12px;text-align:right;border-bottom:1px solid #ffffff20}.lobby th{color:#bde5ef}.lobby table small{color:#acbdc7}.lobby h2{margin:12px 0 4px;font-size:28px;color:#e5ff91}#results{padding:14px;margin:12px 0;background:#203e54;border-radius:14px}#results p{font-size:16px;margin:0 0 10px}#results>small{display:block;color:#b9d7e1;font-size:12px;margin-top:10px}#storage-note{margin-top:16px;font-size:13px}
@media(max-width:900px){#match-clock{top:18px;font-size:21px;padding:6px 12px}header .tag{display:none}.brand{font-size:18px;letter-spacing:2px}#gear-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){#match-clock{top:68px;left:50%;font-size:18px}#combat-hud{top:112px;left:10px;gap:8px;padding:8px}#combat-hud strong{font-size:17px}#combat-hud div{min-width:34px}#live-board{top:185px;right:10px;width:155px;font-size:11px}#shield{top:170px}#reload{bottom:20px;min-width:110px;padding:7px 10px}.lobby{padding:16px}.lobby h1{font-size:24px}.lobby-head{gap:8px}.eyebrow{letter-spacing:2px}#gear-list{grid-template-columns:1fr}.play-row{flex-wrap:wrap;gap:10px}.play-row #start{width:100%}.lobby th,.lobby td{padding:7px;font-size:13px}}
@media(max-height:500px) and (min-width:601px){#live-board{top:70px;right:18px;width:175px}#live-board>div{padding:2px 5px}#combat-hud{top:70px}#reload{bottom:12px;padding:5px 14px}#reload strong{font-size:19px}.lobby{margin:0 auto}#menu{padding:12px 0}#match-clock{top:15px}}

body:has(#menu:not(.hidden)) header{background:#10293eee;border-radius:14px;padding:8px}#menu{padding-top:94px}#menu .lobby{margin-top:0;margin-bottom:auto}
/* Compact icon-led arena interface. */
.icon{width:23px;height:23px;display:inline-block;vertical-align:middle;flex:none}.gold{color:#ffcf55}button .icon{pointer-events:none}#sound{width:42px;height:42px;padding:9px}header{gap:8px}#live-board{top:12px;left:50%;right:auto;transform:translateX(-50%);display:flex;gap:9px;width:auto;padding:0;background:none;direction:ltr;z-index:3}#live-board>.racer{display:block;position:relative;width:48px;padding:0;background:none!important;text-align:center}.portrait{position:relative;width:46px;height:46px;border-radius:50%;border:2px solid #f6fcffcc;box-shadow:0 3px 10px #102c4780;background:#285066}.portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%}.racer.you .portrait{border-color:#dfff7b;box-shadow:0 0 0 2px #7951df}.racer:first-child .portrait{border-color:#ffd253}.rank-badge{position:absolute;left:-3px;top:-5px;z-index:1;font-size:12px;font-weight:bold;background:#18364fe6;border-radius:8px;padding:1px 4px;line-height:15px}.racer-kills{position:absolute;bottom:-5px;right:-5px;background:#17334fed;border:1px solid #ffffff99;border-radius:10px;min-width:20px;padding:1px 4px;font-size:13px;color:#fff;font-weight:900}.racer>small{display:block;margin-top:4px;font-size:11px;max-width:48px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 4px #123}.result-player{display:flex;align-items:center;gap:9px}.result-avatar{width:34px;height:34px;border-radius:50%;border:1px solid #ffffff99}#match-clock{top:82px;padding:3px 12px;font-size:20px;border-radius:10px;min-width:66px;text-align:center}#combat-hud{top:86px;left:20px;gap:13px;align-items:center;padding:8px 12px;border-radius:12px}#combat-hud>div{display:flex;align-items:center;gap:5px;min-width:0}#combat-hud strong{font-size:18px;margin:0;display:inline-block}#combat-hud .icon{width:20px;height:20px}#combat-hud .health-info{position:relative;padding-bottom:8px}#combat-hud i{position:absolute;bottom:0;left:0;width:100%;height:3px;margin:0}#shield{top:134px;left:24px}#reload{min-width:100px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;bottom:18px}#reload>span:first-child{display:inline-flex}#reload #gun-name{display:none}#reload strong{font-size:19px}#reload small:empty{display:none}#reload.loading small{font-size:12px;color:#dfff7b}#jump .icon{width:40px;height:40px}#jump{display:flex;align-items:center;justify-content:center}#slide{right:126px;bottom:39px;width:68px;height:68px;display:flex;align-items:center;justify-content:center}#slide .icon{width:36px;height:36px}#slide small{position:absolute;bottom:-3px;right:0;background:#18364fec;border-radius:50%;min-width:20px;line-height:20px;color:#e3ff9c}#slide small:empty{display:none}#aim{position:absolute;right:208px;bottom:44px;width:60px;height:60px;border-radius:50%;border:1px solid #ffffff88;background:#12395077;display:flex;align-items:center;justify-content:center}#aim .icon{width:32px;height:32px}#aim.engaged{border-color:#dfff7b;color:#dfff7b;background:#295764bb}body:has(#menu:not(.hidden)) #live-board,body:has(#menu:not(.hidden)) #match-clock,body:has(#menu:not(.hidden)) #combat-hud,body:has(#menu:not(.hidden)) #reload{visibility:hidden}
.lobby{max-width:1050px;padding:20px}.lobby h1{font-size:27px}.lobby .match-intro{font-size:14px;margin:5px 0 12px}.lobby .instructions{font-size:12px;line-height:1.7}.lobby-tabs{margin:14px 0 10px}#gear-list{display:block;overflow:auto;max-height:390px;border-radius:12px;border:1px solid #ffffff22;overscroll-behavior:contain}.armory{white-space:nowrap;min-width:560px}.lobby .armory th,.lobby .armory td{text-align:center;padding:4px 9px;font-size:14px}.lobby .armory th{position:sticky;top:0;background:#244254;z-index:1;height:36px}.lobby .armory th:first-child,.lobby .armory td:first-child{text-align:right}.armory .weapon-id{display:flex;align-items:center;gap:10px}.weapon-id strong{display:block;font-size:14px}.weapon-id small{font-size:11px;color:#b5d2df;display:block;margin-top:2px}.weapon-pic{width:105px;height:56px;object-fit:contain;border-radius:7px;background:#203c52;flex:none}.armory .equipped{background:#8c66e92b;box-shadow:inset -3px 0 #c5f58a}.armory button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:65px;border-radius:9px;padding:8px;background:#8662dd;font-size:14px}.armory button .icon{width:18px;height:18px;color:#ffd569}.armory button:disabled{background:#3b5265;color:#c6d8e2}.armory .equipped button .icon{color:#dfff7b}#upgrades{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.upgrade{display:flex;align-items:center;gap:10px;background:#203d53;padding:11px 13px;border-radius:12px;border:1px solid #ffffff22}.upgrade-icon{width:38px;height:38px;background:#71dec327;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#83e1d4}.upgrade strong{font-size:15px}.upgrade small{display:block;color:#bed5df;font-size:12px;margin-top:5px}.upgrade button{margin-right:auto;display:inline-flex;align-items:center;gap:6px;background:#8662dd;border-radius:9px;padding:9px 12px;font-size:14px}.upgrade button:disabled{background:#3b5265;color:#c6d8e2}.upgrade button .icon{width:18px;height:18px;color:#ffd569}
@media(max-width:1000px){body:not(:has(#menu:not(.hidden))) header .brand{display:none}body:not(:has(#menu:not(.hidden))) #sound{margin-left:0}body:not(:has(#menu:not(.hidden))) #fullscreen{margin-left:auto}}@media(max-width:600px){#live-board{top:64px;gap:7px}#live-board>.racer{width:44px}.portrait{width:42px;height:42px}#match-clock{top:127px;left:50%;font-size:18px}#combat-hud{top:170px;left:12px;gap:11px;padding:7px 10px}#combat-hud strong{font-size:17px}#shield{top:215px;left:15px}#reload{bottom:20px;left:43%;padding:7px;min-width:90px}#reload strong{font-size:16px}#aim{right:24px;bottom:137px}#slide{right:113px;bottom:42px}#upgrades{grid-template-columns:1fr}.lobby{padding:14px}.lobby h1{font-size:23px}.weapon-pic{width:85px;height:46px}.lobby .armory td{padding:4px 7px}#gear-list{max-height:410px}.lobby .play-row{gap:8px}}@media(max-height:500px) and (min-width:601px){#combat-hud{top:78px}#shield{top:123px}#live-board{top:10px}#match-clock{top:78px}#gear-list{max-height:260px}.lobby{padding:16px}#menu{padding-top:83px}.lobby .instructions{display:none}.lobby-tabs{margin-top:10px}#reload{bottom:10px}}
.audio-settings{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#203d53;padding:10px 14px;border-radius:12px;margin-top:12px;font-size:14px}.audio-settings label{display:flex;align-items:center;gap:8px}.audio-settings select{background:#142c42;color:white;padding:8px;border:1px solid #ffffff44;border-radius:8px;font:inherit}.audio-settings input{width:105px;accent-color:#b6ef86;touch-action:pan-x!important}.audio-settings button{background:#8662dd;border-radius:8px;padding:9px 12px;font-size:13px}.audio-settings small{font-size:12px;color:#c5e6de}#live-board{gap:4px;max-width:calc(100vw - 220px)}#live-board>.racer{width:40px;flex:0 0 40px}.portrait{width:39px;height:39px}.racer>small{font-size:10px;max-width:39px}.rank-badge{font-size:10px}.racer-kills{font-size:12px}#respawn{backdrop-filter:none;background:linear-gradient(transparent 50%,#0c223bcc)}#respawn>div{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);min-width:240px}#respawn span{font-size:17px}#respawn strong{font-size:48px;line-height:1.2}#respawn p{font-size:13px;margin:4px 0}body:has(#respawn:not([hidden])) #touch,body:has(#respawn:not([hidden])) #reload,body:has(#respawn:not([hidden])) #crosshair{visibility:hidden}.flying-coin{position:fixed;left:0;top:0;pointer-events:none;z-index:8;color:#ffce53;filter:drop-shadow(0 2px 5px #8b581477)}.flying-coin .icon{width:27px;height:27px}.weapon-pic{width:135px;height:64px}.armory .weapon-id{gap:8px}@media(max-width:600px){#live-board{gap:3px;max-width:calc(100vw - 16px)}#live-board>.racer{width:30px;flex-basis:30px}.portrait{width:30px;height:30px}.racer>small{display:none}.rank-badge{font-size:9px;top:-9px;left:-3px;line-height:12px;padding:0 2px}.racer-kills{font-size:10px;min-width:15px;padding:0 2px;bottom:-7px}.weapon-pic{width:115px;height:54px}#respawn>div{bottom:30px}#match-clock{top:113px}}@media(max-height:500px) and (min-width:601px){#match-clock{top:72px}#respawn>div{bottom:14px}#respawn strong{font-size:40px}.audio-settings{margin-top:8px;padding:8px 12px}}

/* Arena 10: one scrolling lobby, readable weapon cards and peripheral combat cues. */
#gear-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;max-height:none;border:0;gap:14px;overscroll-behavior:auto}#gear-list[hidden]{display:none}#menu{overflow-y:auto;touch-action:pan-y}#menu *{touch-action:pan-y}.gear-card{min-width:0;text-align:right;padding:14px;border-radius:12px;background:linear-gradient(150deg,#28495d,#142d42);box-shadow:0 6px 14px #07172733}.gear-card .weapon-pic{width:100%;height:110px;object-fit:contain;margin:8px 0;background:#203c52}.gear-title strong{font-size:17px}.gear-card>small{font-size:13px;color:#bfd9e8;display:block;min-height:20px}.gear-specs{grid-template-columns:repeat(3,1fr);font-size:14px;gap:9px;margin:12px 0}.gear-specs span{display:flex;align-items:center;gap:5px;direction:ltr}.gear-specs .icon{width:18px;height:18px;color:#a5c5d6}.gear-specs b{font-size:14px}.gear-card button{display:flex;justify-content:center;align-items:center;gap:8px}.power-rating{display:flex;align-items:center;gap:10px;direction:ltr;margin-top:12px}.power-rating>span{white-space:nowrap;font-size:16px;font-weight:bold}.power-rating small{font-size:12px;color:#b2c9d8}.power-rating .icon{width:18px;height:18px}.power-rating i{height:7px;background:#092236;border-radius:4px;flex:1;overflow:hidden}.power-rating b{display:block;height:100%;background:linear-gradient(90deg,#ffe164,#ff923f,#f24350);border-radius:4px}#quit{background:#703c49;border:1px solid #df7b8288;padding:12px 18px;border-radius:12px}#quit[hidden]{display:none}#rotate-hint{display:none}#live-board>.racer.you{margin:0 4px}.racer.you .portrait{transform:scale(1.2);border-color:#e9ff87;box-shadow:0 0 0 2px #7c5de5,0 0 18px #d9ff6866}.racer.you .rank-badge{top:-9px}.racer.you>small{margin-top:8px}#damage{background:radial-gradient(ellipse at center,transparent 38%,#c5132066 68%,#e10c22e8 100%);box-shadow:inset 0 0 60px #e0003055;pointer-events:none;z-index:4}#damage-direction{position:fixed;left:50%;top:50%;width:170px;height:170px;margin:-85px;pointer-events:none;z-index:4;opacity:0}#damage-direction i{position:absolute;top:0;left:70px;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:15px solid #ff3548;filter:drop-shadow(0 0 5px #ff1525)}#heat-meter{position:fixed;bottom:67px;left:50%;transform:translateX(-50%);width:130px;height:5px;border-radius:5px;background:#182d3be6;pointer-events:none;z-index:3}#heat-meter b{display:block;height:100%;background:linear-gradient(90deg,#ffcf56,#ff364c)}#heat-meter span{display:block;text-align:center;font-size:12px;margin-top:5px;color:#ffd99b}#streak-status{position:fixed;left:50%;top:113px;transform:translateX(-50%);padding:5px 12px;background:#142d47ba;border:1px solid #ecc45477;border-radius:10px;color:#ffdf8a;font-size:14px;pointer-events:none}#radar{position:fixed;right:20px;top:135px;width:108px;height:108px;border:1px solid #83b7c666;border-radius:12px;background:#102b41ba;pointer-events:none;z-index:3}#scan-markers{position:fixed;inset:0;pointer-events:none;z-index:2}.scan-dot{position:absolute;width:10px;height:10px;border:2px solid #ff5261;border-radius:50%;box-shadow:0 0 10px #f23}.victory-piece{position:fixed;z-index:30;width:7px;height:16px;pointer-events:none;background:#e8c465}body:has(#menu:not(.hidden)) #damage,body:has(#menu:not(.hidden)) #damage-direction,body:has(#menu:not(.hidden)) #radar,body:has(#menu:not(.hidden)) #heat-meter,body:has(#menu:not(.hidden)) #streak-status,body:has(#menu:not(.hidden)) #scan-markers{visibility:hidden}
@media(orientation:portrait){#rotate-hint{display:block;background:#44607855;padding:10px;margin:10px 0;border-radius:10px;font-size:14px}#gear-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-title strong{font-size:14px}.gear-card{padding:10px}.gear-card .weapon-pic{height:85px}.gear-specs{grid-template-columns:repeat(2,1fr)}#radar{top:230px;right:10px;width:85px;height:85px}#streak-status{top:145px;font-size:12px}}@media(max-width:360px){#gear-list{grid-template-columns:1fr}}@media(orientation:landscape) and (max-height:500px){.gear-card .weapon-pic{height:90px}#radar{top:122px;width:88px;height:88px}#streak-status{top:106px}}

/* GunChico 11: a walkable lobby is the home screen; panels belong to its booths. */
.brand{letter-spacing:1px}.racer.you .portrait{transform:scale(1.44);box-shadow:0 0 0 3px #8358de,0 0 20px #e0ff8888;border:3px solid #eeff9e}#live-board>.racer.you{margin:0 8px}.racer.you .rank-badge{top:-14px;left:-6px}.racer.you>small{margin-top:12px;color:#eeff9e;font-weight:bold}
#lobby-hud{position:fixed;left:50%;top:25px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:10px 16px;border:1px solid #d4f5ff44;border-radius:14px;background:#102b43de;z-index:3;font-size:14px}#lobby-play{padding:12px 18px;background:#ddff87;color:#143047;border-radius:10px;font-weight:bold;white-space:nowrap}#lobby-coins{color:#ffe095;white-space:nowrap}#interact{position:fixed;bottom:28%;left:50%;transform:translateX(-50%);padding:14px 25px;border-radius:12px;background:#18364de8;border:1px solid #dfff8c;color:#e8ffb2;z-index:5;font-size:17px}#interact[hidden]{display:none}body[data-mode=match] #lobby-hud,body[data-mode=match] #interact{display:none}body[data-mode=lobby] #live-board,body[data-mode=lobby] #match-clock,body[data-mode=lobby] #combat-hud,body[data-mode=lobby] #reload,body[data-mode=lobby] #shield,body[data-mode=lobby] #combat-banner,body[data-mode=lobby] #damage,body[data-mode=lobby] #damage-direction,body[data-mode=lobby] #heat-meter,body[data-mode=lobby] #streak-status,body[data-mode=lobby] #radar,body[data-mode=lobby] #scan-markers,body[data-mode=lobby] #aim,body[data-mode=lobby] #slide,body[data-mode=lobby] #altitude{display:none!important}body[data-mode=lobby] header .tag{display:none}body:has(#menu:not(.hidden)) #lobby-hud,body:has(#menu:not(.hidden)) #interact{visibility:hidden}.lobby{position:relative;width:min(1050px,96vw)}#close-panel{position:absolute;left:12px;top:12px;width:42px;height:42px;border:1px solid #ffffff55;border-radius:10px;background:#142d43;font-size:28px}.lobby-head{padding-left:42px}#menu .match-intro,#menu .lobby-tabs{display:none}#menu[data-panel=gear] #upgrades,#menu[data-panel=gear] #lifetime,#menu[data-panel=upgrades] #gear-list,#menu[data-panel=upgrades] #lifetime,#menu[data-panel=stats] #upgrades,#menu[data-panel=stats] #gear-list,#menu[data-panel=premium] #gear-list,#menu[data-panel=premium] #upgrades,#menu[data-panel=premium] #lifetime{display:none!important}#menu:not([data-panel=results]) #results{display:none}#menu:not([data-panel=pause]):not([data-panel=results]) .play-row,#menu:not([data-panel=pause]) .instructions{display:none}#menu[data-panel=pause] #gear-list,#menu[data-panel=pause] #upgrades,#menu[data-panel=pause] #lifetime,#menu[data-panel=results] #gear-list,#menu[data-panel=results] #upgrades,#menu[data-panel=results] #lifetime{display:none!important}#menu[data-panel=pause] .play-row>span,#menu[data-panel=results] .play-row>span{display:none}#menu[data-panel=pause] .lobby,#menu[data-panel=premium] .lobby{max-width:650px}#premium-panel{padding:30px 12px;text-align:center}#premium-panel button{padding:14px 25px;background:#4a435c;border-radius:12px;color:#cbbddc}#menu #premium-panel[hidden]{display:none}#menu .wallet{padding-left:30px}body:has(#menu:not(.hidden)) #touch{visibility:hidden}
@media(max-width:900px){#lobby-hud{top:76px;padding:7px 10px;gap:10px}#lobby-hud>span{font-size:12px}#lobby-play{padding:10px 12px}#live-board{gap:3px}}@media(orientation:landscape) and (max-height:500px){#lobby-hud{top:18px}#lobby-hud>span{display:none}}@media(max-width:600px){#lobby-hud{width:max-content;max-width:95vw}#lobby-hud>span{display:none}#live-board>.racer{width:27px;flex-basis:27px}.portrait{width:27px;height:27px}#live-board>.racer.you{margin:0 7px}}

body.touch-controls #touch{display:block;position:fixed;inset:0;pointer-events:none}body.touch-controls #touch #move,body.touch-controls #touch #look,body.touch-controls #touch button{pointer-events:auto}body.touch-controls #move{position:absolute;left:0;top:80px;bottom:0;width:50%}body.touch-controls #look{right:0;top:80px;bottom:0;width:50%}body.touch-controls #help{display:none}#fixed-wallet{display:none;align-items:center;gap:6px;color:#ffdf83;font-size:16px;margin-left:auto;white-space:nowrap}body:has(#menu:not(.hidden)) #fixed-wallet{display:flex}body:has(#menu:not(.hidden)) #pause{margin-left:0}header{z-index:12}body:has(#menu:not(.hidden)) header{background:#10293ef5}.premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.premium-card{border:1px solid var(--weapon-color);background:linear-gradient(145deg,#352752,#112c40);box-shadow:inset 0 0 25px #a85ee322}.premium-card .weapon-pic{height:140px}.premium-card>small:last-child{margin-top:8px}#menu[data-panel=premium] .lobby{max-width:950px}#streak-status{min-width:115px;text-align:center;background:linear-gradient(90deg,#776026aa var(--charge,0%),#142d47dd var(--charge,0%));border:1px solid #ffdb73;display:block}#streak-status[hidden]{display:none}body.overdrive:not(:has(#menu:not(.hidden)))::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:3;box-shadow:inset 0 0 65px #f5bf4877,inset 0 0 12px #fff098;animation:overdrive-pulse 1s ease-in-out infinite alternate}body.overdrive #streak-status{background:#725020;color:#fff4a1;box-shadow:0 0 20px #ffcd5688}@keyframes overdrive-pulse{to{box-shadow:inset 0 0 95px #51e3f24d,inset 0 0 18px #ffe17d}}@media(prefers-reduced-motion:reduce){body.overdrive::after{animation:none}}@media(max-width:500px){.premium-grid{grid-template-columns:1fr}#fixed-wallet{font-size:14px}}

#control-mode{pointer-events:auto;background:#12354dd9;border:1px solid #ffffff44;border-radius:12px;width:42px;height:42px;font-size:25px}body.touch-controls #stick{pointer-events:none}body[data-mode=lobby].overdrive::after{display:none}

.platform-balance{display:inline-flex;align-items:center;gap:5px;color:#d4acff;margin-inline-start:12px}.platform-balance small{font-size:12px;max-width:85px;line-height:1.3}#shield .icon{width:26px;height:26px;vertical-align:middle;margin-inline-end:6px}body.overdrive #shield{background:#153c58e8;border:2px solid #7ee9ff;color:#c6faff;padding:10px 16px;border-radius:16px}.reward-breakdown{display:grid;gap:8px;margin:16px 0;padding:16px;background:#102d40;border-radius:14px}.reward-breakdown span{display:flex;justify-content:space-between;gap:16px}.champion-reward{color:#ffdc79}.reward-breakdown .icon{width:20px;height:20px;vertical-align:middle}

.flying-coin{z-index:25}.platform-balance small{white-space:normal}#premium-panel button:not(:disabled){background:#9565d6;color:white}body.overdrive[data-mode=lobby]::after{display:none}@media(max-width:600px){body:has(#menu:not(.hidden)) header .brand{font-size:17px}body:has(#menu:not(.hidden)) header .tag{display:none}.platform-balance{margin-inline-start:3px}.platform-balance small{max-width:60px;font-size:11px}body:has(#menu:not(.hidden)) header{gap:6px;padding-inline:8px}}

#difficulty-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:24px}#difficulty-panel[hidden]{display:none}#difficulty-panel button{padding:28px 12px;display:grid;gap:14px;border:2px solid var(--level-color);border-radius:16px;background:#142e43;color:#fff}#difficulty-panel strong{font-size:25px;color:var(--level-color)}#difficulty-panel span{font-size:18px}#difficulty-panel small{font-size:14px}#menu[data-panel=difficulty] #gear-list,#menu[data-panel=difficulty] #upgrades,#menu[data-panel=difficulty] #lifetime{display:none!important}@media(max-width:520px){#difficulty-panel{grid-template-columns:1fr}#difficulty-panel button{padding:16px}}
/* Gold stays at the edges: the aiming area remains fully transparent. */
body.overdrive[data-mode=match]:not(:has(#menu:not(.hidden)))::after{background:radial-gradient(ellipse at center,transparent 54%,#ffbf1812 73%,#ffd14555 100%);box-shadow:inset 0 0 22px #ffcf5fbb,inset 0 0 70px #f5b62e55;animation:gold-shield 1.6s ease-in-out infinite alternate}
@keyframes gold-shield{to{box-shadow:inset 0 0 30px #ffdb7add,inset 0 0 95px #eeb12a66}}
@media(prefers-reduced-motion:reduce){body.overdrive[data-mode=match]::after{animation:none!important}}

#report-bug{pointer-events:auto;background:#17344bc9;border:1px solid #ffffff55;border-radius:10px;padding:10px;color:#fff}#reset-controls{display:none;padding:12px 18px;border-radius:10px;background:#33536c;margin:14px 0}#menu[data-panel=pause] #reset-controls{display:block}
/* Persistent equipment and wallets; panels use the page's single scroll surface. */
header{top:0;left:0;right:0;min-height:68px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));gap:8px;background:#10293eed;z-index:30}
header .brand{font-size:18px;letter-spacing:0}header .tag{display:none!important}header button{pointer-events:auto;flex-shrink:0}#fixed-wallet{display:flex!important;margin-left:auto;font-size:16px;gap:5px}#fixed-wallet .icon{width:23px;height:23px}.platform-balance{color:#ba83ff;margin-inline-start:9px}.platform-balance small{font-size:14px;max-width:none;white-space:nowrap}
#equipped-toolbar{display:flex;align-items:center;gap:4px;background:#28425c;border:1px solid #a385dc66;border-radius:10px;padding:4px 8px;height:45px}#equipped-thumb{width:68px;height:36px;object-fit:contain}#toolbar-weapon{font-size:14px;white-space:nowrap}#toolbar-back{background:#7750b9;width:42px;height:42px;border-radius:10px;font-size:26px}#toolbar-back[hidden],#fullscreen[hidden]{display:none!important}#pause{margin-left:0}
#menu{padding:82px 12px 24px;overflow-y:auto;align-items:flex-start;z-index:15;touch-action:pan-y}#menu .card{margin:auto;width:min(1050px,100%);overflow:visible;max-height:none}#gear-list,#premium-panel,.premium-grid,#lifetime{overflow:visible;max-height:none}#menu .card,#menu .card *{touch-action:pan-y}#close-panel,#help,.instructions,#rotate-hint,.match-intro,#menu .wallet,#storage-note,.eyebrow{display:none!important}#menu h1{font-size:28px;margin:12px 0 22px}.lobby-head{padding:0}#lobby-hud{top:auto;bottom:max(22px,env(safe-area-inset-bottom));padding:0;background:none;border:0}#lobby-hud>span,#lobby-coins{display:none!important}#lobby-play{padding:14px 24px;background:#d9ff85;box-shadow:0 5px 20px #10233455}
#live-board{top:78px}#match-clock{top:78px}#streak-status{top:151px}#radar{top:165px}.gem,#premium-panel .icon{color:#ba83ff}#premium-panel .icon{width:24px;height:24px;vertical-align:middle}.your-ranking{padding:12px;background:#60438a;border-radius:10px;font-weight:bold;margin-bottom:10px}#lifetime tr.you{background:#7354a044}#reset-audio{display:none;padding:12px 18px;border-radius:10px;background:#694a95;margin:14px 4px}#menu[data-panel=pause] #reset-audio{display:inline-block}
#entry-screen{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;background:#10273be8;backdrop-filter:blur(6px)}#entry-screen strong{font-size:48px}#entry-screen button{padding:18px 42px;border-radius:16px;background:#d9ff85;color:#153042;font-size:20px;font-weight:bold}#entry-screen[hidden]{display:none}#rotate-screen{display:none;position:fixed;inset:0;z-index:60;background:#10273b;align-items:center;justify-content:center;flex-direction:column}#rotate-screen span{font-size:88px;color:#be8cff}#rotate-screen p{font-size:22px}
@media(orientation:portrait) and (any-pointer:coarse){#rotate-screen{display:flex}}
@media(max-width:1000px){header .brand{display:none}header{gap:6px}#equipped-thumb{width:48px}#fixed-wallet{margin-left:0;margin-right:auto}header #sound,header #fullscreen,header #pause,header #control-mode,header #report-bug{width:36px;height:38px;padding:5px;border-radius:9px}#equipped-toolbar{max-width:220px}#toolbar-weapon{font-size:13px}}
@media(max-width:700px){#equipped-thumb{display:none}#toolbar-weapon{max-width:112px;overflow:hidden;text-overflow:ellipsis}header{gap:4px;padding-inline:8px}.platform-balance{margin-inline-start:4px}#fixed-wallet{font-size:14px}.platform-balance small{font-size:12px}}

/* Menu controls must stay above the menu's stacking context. */
body:has(#menu:not(.hidden)) header{position:fixed;z-index:40;visibility:visible;pointer-events:none}
body:has(#menu:not(.hidden)) header button{pointer-events:auto}
#menu #close-panel{display:none!important;pointer-events:none}
#menu .lobby-head{padding-left:48px}
body[data-mode=match]:not(:has(#menu:not(.hidden))) header{background:none;min-height:0;top:max(10px,env(safe-area-inset-top));left:auto;right:max(10px,env(safe-area-inset-right));padding:0;gap:6px;width:auto}
body[data-mode=match]:not(:has(#menu:not(.hidden))) header .brand,
body[data-mode=match]:not(:has(#menu:not(.hidden))) #fixed-wallet,
body[data-mode=match]:not(:has(#menu:not(.hidden))) #equipped-toolbar,
body[data-mode=match]:not(:has(#menu:not(.hidden))) #control-mode,
body[data-mode=match]:not(:has(#menu:not(.hidden))) #report-bug{display:none!important}
body[data-mode=match]:not(:has(#menu:not(.hidden))) #sound{margin-left:0}
body[data-mode=match] #match-clock{top:12px;left:16px;transform:none;font-size:22px;padding:7px 12px}
body[data-mode=match] #live-board{top:14px;max-width:calc(100vw - 270px);overflow:hidden;padding-top:12px;margin-top:-12px}
body[data-mode=match] #streak-status{left:auto;right:max(12px,env(safe-area-inset-right));top:86px;transform:none;min-width:0;width:138px;max-width:24vw;padding:8px;font-size:13px;line-height:1.5;pointer-events:none}
body[data-mode=match] #radar{top:158px;right:max(12px,env(safe-area-inset-right))}
#rotate-screen{background:rgba(10,28,43,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
#rotate-screen .rotate-phone{width:112px;height:112px;color:#d3b8ff;filter:drop-shadow(0 3px 8px #0007)}
#rotate-screen p{text-shadow:0 2px 8px #000}
.results-bottom{display:none;gap:12px;margin:24px 0 8px}
#menu[data-panel=results] .results-bottom{display:flex}
.results-bottom button{padding:14px 22px;border-radius:12px;background:#67468c;font-size:16px}
#next-bottom{background:#dcff6c;color:#17384c;font-weight:bold}
#menu[data-panel=results] .play-row{margin:8px 0 22px;flex-wrap:wrap;gap:12px}
@media(max-height:420px){body[data-mode=match] #streak-status{top:78px;font-size:12px;padding:6px}body[data-mode=match] #radar{top:145px}}
@font-face{font-family:Vazirmatn;src:url('./fonts/Vazirmatn-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('./fonts/Vazirmatn-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
html,body,button,input,select,textarea{font-family:Vazirmatn,Tahoma,sans-serif}
header,body:has(#menu:not(.hidden)) header{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;align-items:center;gap:8px}
#toolbar-left{grid-column:1;display:flex;justify-content:flex-start}#toolbar-center{grid-column:2;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;direction:rtl}#toolbar-right{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:6px}
#toolbar-center #fixed-wallet{margin:0!important;direction:rtl;flex-shrink:0;color:white}#toolbar-center #equipped-toolbar{margin:0;direction:rtl;background:#233d53;border-color:#ffffff30;min-width:0}#toolbar-center #toolbar-weapon{font-size:14px;overflow:hidden;text-overflow:ellipsis}#toolbar-center .platform-balance{color:white}#toolbar-back{background:#20394d!important;border:1px solid #ffffff55;color:white;font-size:30px!important}#toolbar-right #sound{margin:0}
header #control-mode{display:none!important}
.icon.icon-coin{color:#ffd369!important}.icon.icon-gem{color:#b780fa!important}
#premium-panel,.platform-balance,#premium-panel .gear-specs{color:#fff}
.premium-card{background:#173044;border:1px solid #ffffff35;box-shadow:none}
#premium-panel button:not(:disabled){background:#31556a;color:white;border:1px solid #a8cfde99}
#premium-panel button:disabled{background:#263d4c;color:#c5d0d8;opacity:.75}
#premium-panel .gear-specs .icon{color:#c5d9e4}#premium-panel .gear-title>span{color:white}
#rotate-screen .rotate-phone{color:white;filter:drop-shadow(0 3px 8px #0007)}
body[data-mode=match]:not(:has(#menu:not(.hidden))) header{display:flex}
body[data-mode=match]:not(:has(#menu:not(.hidden))) #toolbar-left,body[data-mode=match]:not(:has(#menu:not(.hidden))) #toolbar-center{display:none}
@media(max-width:700px){header,body:has(#menu:not(.hidden)) header{grid-template-columns:140px minmax(0,1fr) 140px;gap:4px}#toolbar-center{gap:7px}#toolbar-center #toolbar-weapon{font-size:13px;max-width:110px}#toolbar-center .platform-balance small{font-size:12px}}

@media(max-width:700px){#toolbar-right{gap:4px}#toolbar-right button{width:32px;min-width:32px;height:36px}#toolbar-center #equipped-toolbar{padding:4px}#toolbar-center #toolbar-weapon{max-width:100px}}

#touch-settings{display:none;padding:12px 18px;background:#294b62;border-radius:10px;margin:12px 0}#menu[data-panel=pause] #touch-settings{display:block}

#menu[data-panel="appearance"] .card> :not(.lobby-head):not(#appearance-panel){display:none!important}#menu[data-panel="appearance"] .lobby-head .wallet{display:none}.appearance-layout{display:flex;gap:24px;align-items:center}.appearance-layout>img{width:180px;border-radius:16px}.appearance-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}.appearance-fields label{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:16px}.appearance-fields input{width:44px;height:36px;background:transparent;border:0}.appearance-fields select{background:#193849;color:#fff;border:1px solid #557484;border-radius:8px;padding:8px;font:inherit}.appearance-fields small{grid-column:1/-1}@media(max-width:650px){.appearance-layout{gap:10px}.appearance-layout>img{width:110px}.appearance-fields{grid-template-columns:1fr}.appearance-fields label{font-size:14px}}

/* Shared armory navigation, one outer menu scroll. */
.weapon-tabs{display:flex;gap:8px;position:sticky;top:0;z-index:2;background:#10293e;padding:10px 0;margin-bottom:14px}.weapon-tabs button{flex:1;min-width:0;padding:12px 6px;border:1px solid #ffffff40;border-radius:10px;background:#203d53;color:white;font-size:14px}.weapon-tabs button.selected{background:#36596e;border-color:#c5e6f4;box-shadow:inset 0 -3px #c5e6f4}#menu[data-panel=owned] #upgrades,#menu[data-panel=owned] #lifetime{display:none!important}#menu[data-panel=premium] .lobby{max-width:1050px}

.approved-card{border-top:1px solid #ffffff33}.approved-card .weapon-open{background:transparent!important;color:white!important;padding:4px;display:flex;flex-direction:column;align-items:center;gap:12px}.approved-card .weapon-pic{width:100%;height:150px;background:transparent;object-fit:contain}.weapon-preview{position:fixed;inset:0;z-index:100;background:#071522de;display:grid;place-items:center;padding:16px;touch-action:none}.weapon-preview section{position:relative;width:min(700px,96vw);max-height:94dvh;overflow:auto;border:1px solid #648399;border-radius:18px;background:#132d42;padding:16px;text-align:center}.preview-close{position:absolute;left:12px;top:8px;background:#294a61;border-radius:8px;width:42px;height:42px;font-size:28px}.preview-stage{height:min(44vh,340px);width:100%;touch-action:none}.preview-stage canvas{display:block;width:100%;height:100%}.weapon-preview h2{margin:0 48px 8px;font-size:22px}.weapon-preview p{font-size:14px;margin:10px 0}.preview-buy{background:#315f78;color:white;padding:12px 30px;border-radius:9px}.preview-buy:disabled{opacity:.6}

.gear-card.selected{outline:2px solid #c4f598;box-shadow:0 0 0 4px #c4f59822}.gear-title .equipped-badge{display:inline-flex;align-items:center;gap:4px;color:#d5ffb5;font-size:13px;white-space:nowrap}.equipped-badge .icon{width:18px;height:18px}.gear-card .weapon-open{display:block;background:transparent!important;color:#d8e8f1!important;padding:0;width:100%;margin:8px 0}.weapon-open .weapon-pic{width:100%;height:140px;object-fit:contain;background:transparent}.weapon-open>span{display:block;font-size:12px;margin-top:4px}.weapon-tabs .icon{width:20px;height:20px;vertical-align:middle}#store-tab .icon{color:#ffd569}#market-tab .icon{color:#be80ff}#owned-tab .icon{color:#fff}.reward-breakdown .reward-row{display:flex;justify-content:space-between;align-items:center;gap:16px;color:white}.reward-row>span{display:block;text-align:right}.reward-row>b{display:flex;align-items:center;gap:7px;white-space:nowrap;direction:ltr;color:white}.reward-row .icon{color:#ffd569;flex:none}.reward-breakdown .reward-total{border-top:1px solid #ffffff33;padding-top:12px;margin-top:4px;font-weight:700;color:#ffdc79}.reward-total>b{color:#ffdc79}

/* Compact armory: shared geometry for every weapon and currency. */
body:has(#menu:not(.hidden)) header{top:0;left:0;right:0;min-height:48px;padding-block:3px;grid-template-columns:44px minmax(0,1fr) 156px;gap:6px}
body:has(#menu:not(.hidden)) header button{height:38px!important;min-width:36px;padding:4px}
body:has(#menu:not(.hidden)) #toolbar-back{width:38px;font-size:26px!important}
body:has(#menu:not(.hidden)) #equipped-toolbar{height:38px;max-width:220px;padding:2px 6px}
body:has(#menu:not(.hidden)) #equipped-thumb{height:30px;width:48px}
body:has(#menu:not(.hidden)) #toolbar-center{gap:8px}
#menu{padding-top:54px;padding-inline:max(10px,env(safe-area-inset-left),env(safe-area-inset-right))}
#menu:is([data-panel=gear],[data-panel=owned],[data-panel=premium]) .card{padding:0 4px 12px;max-width:1100px;width:100%;margin:0 auto}
#menu:is([data-panel=gear],[data-panel=owned],[data-panel=premium]) .lobby-head{display:none!important}
.weapon-tabs{position:static;padding:0;margin:0 0 8px;gap:6px;background:transparent}
.weapon-tabs button{min-height:38px;padding:4px 6px;font-size:14px;border-radius:8px}
#gear-list,.premium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gear-card{padding:8px;display:flex;flex-direction:column;gap:4px;border-radius:10px}
.gear-title{min-height:24px;gap:4px}.gear-title strong{font-size:16px;line-height:1.5}
.gear-card .weapon-pic,.gear-card .weapon-open .weapon-pic{display:block;width:100%;height:96px;object-fit:contain;margin:0;background:transparent}
.gear-card .weapon-open{position:relative;margin:0;padding:0;height:96px;flex:none}
.weapon-open>span{position:absolute;bottom:0;left:0;margin:0;padding:1px 5px;background:#10293ee6;border-radius:5px;font-size:12px}
.gear-card>small{font-size:13px;min-height:20px;margin:0;line-height:20px}
.gear-card .power-rating{margin:0;gap:6px;min-height:22px}.power-rating>span{font-size:14px}
.gear-card .gear-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;min-height:42px;font-size:14px}
.gear-card .gear-specs .icon{width:16px;height:16px}.gear-card .gear-specs b{font-size:14px}
.gear-card>button:last-child{min-height:36px;padding:4px 8px;margin-top:auto}
#premium-panel>p{margin:0 0 6px;font-size:14px;line-height:1.5}
#rotate-screen p{margin:18px 20px 6px;text-align:center}#rotate-screen small{font-size:16px;line-height:1.9;text-align:center;max-width:310px;margin:0 24px;color:white}
@media(orientation:landscape) and (max-height:450px){.gear-card .weapon-pic,.gear-card .weapon-open .weapon-pic,.gear-card .weapon-open{height:72px}.gear-card{gap:2px;padding:6px}.weapon-tabs{margin-bottom:6px}#menu{padding-top:50px}.gear-card>small{font-size:12px}.gear-title strong{font-size:14px}}
@media(max-width:560px){#gear-list,.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(#menu:not(.hidden)) header{grid-template-columns:38px minmax(0,1fr) 112px}body:has(#menu:not(.hidden)) #report-bug{display:none}#toolbar-center #toolbar-weapon{max-width:70px}}

#platform-status{display:none;font-size:14px;margin:12px 0;line-height:1.8}#menu[data-panel=pause] #platform-status,#menu[data-panel=results] #platform-status{display:block}

#premium-panel{padding:0}#premium-panel .gear-card>button:last-child{min-height:36px;padding:4px 8px}

/* Shared coin / Oyna cards; selection is the only accented frame. */
#gear-list .gear-card,#premium-panel .gear-card{border:1px solid #ffffff24;border-top:1px solid #ffffff24;background:linear-gradient(150deg,#28495d,#142d42);box-shadow:0 6px 14px #07172733}
#gear-list .gear-card.selected,#premium-panel .gear-card.selected{border-color:#c4f598;outline:2px solid #c4f598;box-shadow:0 0 0 4px #c4f59822}
.gear-card .gear-title{display:flex;justify-content:space-between;align-items:center;min-height:40px;direction:rtl}
.gear-card .gear-title strong{color:white}
.gear-card .preview-toggle{width:40px;height:40px;min-width:40px;padding:8px;margin:0;border:0;border-radius:8px;background:transparent;color:#d9eaf2}
.preview-toggle .icon{width:24px;height:24px}.preview-toggle[aria-pressed=true]{background:#436576;color:white}
.gear-card .weapon-stage{position:relative;height:110px;width:100%;border:0;background:transparent;overflow:hidden}
.gear-card .weapon-stage .weapon-pic{height:100%;width:100%;border:0;border-radius:0;background:transparent;object-fit:contain}
.gear-card .weapon-stage .weapon-pic[hidden]{display:none}
.weapon-stage canvas{position:absolute;inset:0;width:100%;height:100%}
#menu .weapon-stage.rotating,#menu .weapon-stage.rotating *{touch-action:pan-y}
.inline-preview-status{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:12px;color:white;background:#173044d9}
.inline-preview-status:empty{display:none}
.gear-card>small{text-align:center;margin:0 0 2px}
#gear-list .gear-card>button:last-child,#premium-panel .gear-card>button:last-child{background:#294b60;color:white;border:1px solid #ffffff40;box-shadow:none}
.gear-card>button .icon{color:#ffd569}.gear-card>button .icon-gem{color:#be80ff}
@media(orientation:landscape) and (max-height:450px){.gear-card .weapon-stage{height:84px}.gear-card .gear-title{min-height:36px}.gear-card .preview-toggle{height:36px}}

.home-guide{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(92vw,560px);max-height:88dvh;overflow:auto;padding:22px 26px;background:#102c45;color:#f6faff;border:1px solid #7096b4;border-radius:18px;font:16px/1.7 Vazirmatn,sans-serif;text-align:right;box-shadow:0 16px 60px #0009;z-index:10000}.home-guide::backdrop{background:#04101dcc}.home-guide h2{font-size:20px;margin:0 0 8px;padding-left:35px}.home-guide p{margin:8px 0}.home-guide ol{padding-inline-start:24px;margin:8px 0 14px}.home-guide button{font:inherit;min-height:44px;cursor:pointer}.home-guide-close{position:absolute;left:12px;top:8px;background:transparent;color:white;border:0;font-size:28px!important}.home-guide-actions{display:flex;gap:10px;flex-wrap:wrap}.home-guide-actions button{border:1px solid #88a7bf;background:#234762;color:white;border-radius:10px;padding:8px 15px}.home-guide-actions .home-guide-install{background:#6747c4}.home-guide [hidden]{display:none!important}

/* Keep menu controls clear of the notch and gameplay touch surfaces. */
body:has(#menu:not(.hidden)) header{min-height:56px;padding:4px max(10px,env(safe-area-inset-right)) 4px max(10px,env(safe-area-inset-left));grid-template-columns:48px minmax(0,1fr) 156px}
body:has(#menu:not(.hidden)) #toolbar-back{width:48px;height:48px!important;min-width:48px;touch-action:manipulation;position:relative;z-index:2}
#menu{padding-top:64px!important;scroll-padding-top:8px}
#menu .weapon-tabs{position:sticky;top:0;z-index:5;background:#10293e;padding:4px 0 8px;gap:8px;isolation:isolate}
#menu .weapon-tabs button{min-height:48px;padding:8px 10px;touch-action:manipulation;pointer-events:auto}
#menu .weapon-tabs button>*{pointer-events:none}
body:has(#menu:not(.hidden)) #touch,body:has(#menu:not(.hidden)) #touch *{pointer-events:none!important;visibility:hidden}
#audio-settings{display:none;text-align:right;margin:18px 0;padding:16px;background:#193b51;border:1px solid #ffffff30;border-radius:12px}
#menu[data-panel=pause] #audio-settings{display:block}
#audio-settings h2{font-size:18px;margin:0 0 12px}.volume-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) 48px;align-items:center;gap:12px;min-height:48px;font-size:15px}.volume-row input{width:100%;min-height:44px;accent-color:#b59af5;direction:ltr;touch-action:pan-y!important}.volume-row output{font-size:14px;text-align:left;font-variant-numeric:tabular-nums}#audio-settings small{display:block;font-size:14px;margin-top:8px;color:#d5e5ee}
@media(max-width:560px){body:has(#menu:not(.hidden)) header{grid-template-columns:48px minmax(0,1fr) 112px}.volume-row{grid-template-columns:1fr 1.2fr 44px;gap:6px}}

.online-entry{color:#fff;background:#5a389c;border:1px solid #aa94d6;border-radius:12px;padding:10px 14px;min-height:48px;display:inline-flex;align-items:center;text-decoration:none;pointer-events:auto;font-size:14px}
