:root{--accent:#eaae66;--mint:#b8d5bf}.edition{font-size:9px}.title-screen{align-items:center;padding:85px 6vw 65px;background:linear-gradient(90deg,#101b20f5,#101b20d6 34%,#101b2044 67%,#101b2055),linear-gradient(0deg,#101b20ed,transparent 30%)}.intro{width:410px;max-width:39vw}h1{font-size:clamp(78px,7vw,118px);margin:24px 0 20px}.description{font-size:14px;line-height:1.7;margin:20px 0}.serial{font-size:8px}.playmode-tabs{display:flex;background:#13232b88;border:1px solid #c2d5c72b;padding:4px;gap:4px;margin-bottom:13px}.playmode-tabs button{flex:1;border:0;background:transparent;font-size:9px;letter-spacing:1px;padding:12px 7px;color:#82978e}.playmode-tabs button.active{background:#d6ddce;color:#19272d;font-weight:bold}.solo-options>.primary{margin-top:12px}.difficulty{margin-bottom:8px}.deployment-panel{position:absolute;right:6vw;top:100px;bottom:95px;width:min(480px,42vw);display:flex;flex-direction:column;justify-content:center;gap:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e5d44a;padding-bottom:11px;font:10px 'Courier New',monospace;letter-spacing:1.5px}.panel-heading span:last-child{font-size:8px;color:#bacab8}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.map-card{text-align:left;background:#15252deb;border:1px solid #bdd3c233;padding:0;overflow:hidden;color:#e9eee7}.map-card.active{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.map-preview{position:relative;display:block;height:74px;overflow:hidden;background:linear-gradient(135deg,#8a9180,#a2a792);opacity:.85}.map-preview:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 29px,#e2ecdd26 30px 31px),repeating-linear-gradient(0deg,transparent 0 29px,#e2ecdd26 30px 31px)}.map-preview i{position:absolute;background:#182a30bb;border:1px solid #d7e4d044;box-shadow:4px 4px 0 #0002;transform:rotate(-12deg)}.map-preview i:nth-child(1){left:15%;top:15%;width:32%;height:25%}.map-preview i:nth-child(2){right:16%;bottom:18%;width:25%;height:32%}.map-preview i:nth-child(3){left:17%;bottom:16%;width:15%;height:20%}.map-preview i:nth-child(4){right:18%;top:14%;width:14%;height:20%}.map-preview b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#f0e6b7;font:18px 'Courier New',monospace;text-shadow:0 1px 6px #000}.map-card[data-theme=urban] .map-preview{background:linear-gradient(135deg,#285a63,#76998b)}.map-card[data-theme=night] .map-preview{background:linear-gradient(135deg,#17202c,#415363)}.map-card[data-theme=night] .map-preview i{border-color:#d5b75a99;box-shadow:0 0 16px #e1bb3644}.map-card[data-theme=forest] .map-preview{background:linear-gradient(135deg,#334d3e,#799074)}.map-card[data-theme=forest] .map-preview i{border-radius:35%}.map-card>strong{font-size:11px;letter-spacing:1px;display:block;padding:12px 12px 4px;text-transform:uppercase}.map-card>small{font-size:9px;color:#9eb5a7;display:block;padding:0 12px 12px}.map-card .map-size{position:absolute;right:8px;top:8px;background:#122229b8;color:#c7dccd;padding:4px 5px;font:7px 'Courier New',monospace}.selected-map-info{font-size:11px;line-height:1.65;color:#a6bdad;min-height:33px;margin:0}.loadout-strip{background:#13252ddd;border:1px solid #bed1bd33;padding:14px}.loadout-strip-head{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#aabfad;margin-bottom:12px}.loadout-strip-head button{border:0;background:transparent;color:var(--accent);font-size:8px;letter-spacing:1px;padding:0}.loadout-summary{display:flex;gap:8px}.loadout-summary div{flex:1;border-left:2px solid #8da59a66;padding:1px 0 1px 9px}.loadout-summary small{font:7px 'Courier New',monospace;color:#91a89b;display:block}.loadout-summary strong{font:12px 'Courier New',monospace;display:block;margin-top:5px}.expansion-tag{font:8px 'Courier New',monospace;letter-spacing:1px;color:#94aa9b;display:flex;justify-content:space-between}.expansion-tag b{font-weight:normal;color:var(--accent)}.online-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.online-fields label,.join-row label{font-size:8px;letter-spacing:1px;color:#9bb1a4}.online-fields input,.online-fields select,.join-row input{display:block;margin-top:7px;width:100%;background:#14272f;border:1px solid #aec3ac55;padding:11px;color:#e2edde;font:11px 'Courier New',monospace;outline:none;border-radius:0}.online-fields input:focus,.join-row input:focus{border-color:var(--accent)}.join-row{display:flex;gap:10px;align-items:end;margin-top:15px}.join-row label{flex:1}.join-row input{text-transform:uppercase;letter-spacing:3px}.join-row>button{height:37px;flex:none;font-size:9px;letter-spacing:1px}.online-status{font:9px/1.7 'Courier New',monospace;color:#9ebaaa;margin:12px 0 0;min-height:32px}.online-status.error{color:#f3a48a}.online-note{font-size:9px;line-height:1.7;color:#879d90;margin-top:13px}.fps-start-hint{font-size:8px;flex-wrap:wrap}.record{font-size:8px}.record strong{font-size:14px}.record-status{font-size:7px}.armory-slots{display:flex;gap:8px;margin:20px 0}.armory-slots button{flex:1;padding:12px;border:1px solid #bfd2bd44;background:#1a3037;text-align:left;color:#a9c1af;font-size:9px}.armory-slots button.active{color:#f0d099;border-color:var(--accent)}.armory-slots small{display:block;font-size:7px;margin-bottom:6px}.armory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.gun-card{padding:14px;text-align:left;background:#1c3037;border:1px solid #bfd2bd33;color:#d3dfd0;min-height:122px}.gun-card.equipped{border-color:#b8d5bf88}.gun-card.active{border-color:var(--accent);background:#273b3b}.gun-card>small{font-size:7px;letter-spacing:1px;color:#92a99a}.gun-card>strong{display:block;font:18px Impact,sans-serif;letter-spacing:.5px;margin:8px 0}.gun-card p{font:8px/1.7 'Courier New',monospace;margin:0;color:#abc2b0}.gun-shape{height:9px;width:70%;margin:11px 0;background:linear-gradient(90deg,#3e5458 0 16%,#adc4b1 17% 65%,#759c8d 66% 85%,#adc4b1 86%);clip-path:polygon(0 20%,28% 20%,28% 0,60% 0,60% 25%,100% 25%,100% 55%,58% 55%,58% 100%,47% 100%,44% 55%,22% 55%,22% 75%,0 75%)}.armory-content{width:min(900px,100%)}#roomHud{position:absolute;top:78px;left:50%;transform:translateX(-50%);display:flex;gap:13px;align-items:center;color:#d8e5d5;background:#10232acb;border:1px solid #b5cbb644;padding:8px 12px;font:8px 'Courier New',monospace;pointer-events:auto;white-space:nowrap}#roomHud strong{color:#f2cc8f;letter-spacing:2px}#roomHud button{background:transparent;border:0;padding:0;color:#aacbb4;font-size:8px}.room-net{color:#8dcba9}.room-net.error{color:#ffa889}#chatToggle{display:none}body[data-online=true] #chatToggle{display:block}#scoreboard{position:fixed;z-index:28;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,92vw);background:#101f29f2;border:1px solid #d2d9c34a;border-top:2px solid var(--accent);padding:25px;box-shadow:0 12px 40px #0007;pointer-events:auto}.scoreboard-title{display:flex;justify-content:space-between;font:10px 'Courier New',monospace;letter-spacing:1px;margin-bottom:20px}.scoreboard-title span{color:#e1bc83}#scoreboard table{width:100%;border-collapse:collapse;font:11px 'Courier New',monospace}#scoreboard th{font-size:8px;text-align:left;letter-spacing:1px;color:#8eaa9b;padding:10px;border-bottom:1px solid #bdd3bf33}#scoreboard td{padding:13px 10px;border-bottom:1px solid #bdd3bf12}#scoreboard tr.self{background:#b6d6be15;color:var(--mint)}#scoreboard .team-alpha{color:#a2d8f1}#scoreboard .team-bravo{color:#efa58f}#scoreboard small{display:block;font-size:8px;color:#8aa294;margin-top:15px}#chatPanel{position:absolute;left:24px;bottom:270px;width:330px;max-height:310px;background:#0e202bd9;border:1px solid #acc8b033;pointer-events:auto;padding:12px;z-index:19;backdrop-filter:blur(5px)}#chatPanel.collapsed{max-height:160px;background:#0e202b77;border-color:transparent}#chatHeader{display:flex;align-items:center;justify-content:space-between;font:8px 'Courier New',monospace;letter-spacing:1px;color:#adc6b2;margin-bottom:8px}#chatHeader button{background:transparent;border:0;font-size:8px;color:#9ab5a5;padding:0}#chatMessages{max-height:190px;overflow:auto;scrollbar-width:thin;font:10px/1.7 'Courier New',monospace;overflow-wrap:anywhere;overscroll-behavior:contain}#chatMessages p{margin:5px 0;color:#c4d9c8}#chatMessages b{color:#f1c88d;font-weight:normal}#chatMessages .system{font-size:9px;color:#84a997}#chatForm{display:flex;gap:7px;margin-top:10px}#chatInput{flex:1;min-width:0;background:#162d37;border:1px solid #abc5aa55;padding:10px;color:#e0eddf;font:10px 'Courier New',monospace;border-radius:0}#chatForm button{background:var(--accent);border:0;color:#1a2930;padding:0 12px;font-size:9px;font-weight:bold}#chatPanel.collapsed #chatForm{display:none}#respawnOverlay{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);text-align:center;text-shadow:0 3px 10px #000;color:#f1d5a6}#respawnOverlay strong{font:36px Impact,sans-serif;letter-spacing:1px}#respawnOverlay p{font:10px 'Courier New',monospace;letter-spacing:1px}.round-score{font:12px 'Courier New',monospace;color:#dbdfce;margin:15px 0}body[data-online=true] .fps-vitals #radar{opacity:.9}.chat-key{color:#b5cdb8}.mode-badge{color:var(--accent);font-size:8px}.menu-footer{font-size:7px}#touchScoreboard{position:absolute;top:155px;right:17px;background:#16303a99;border:1px solid #bbd0b44a;padding:8px;font-size:7px;pointer-events:auto;display:none}body[data-online=true] #touchScoreboard{display:block}.local-dead #crosshair{opacity:0}.local-dead #arena{filter:saturate(.3)}
@media(min-width:1600px){.intro{width:470px;max-width:40vw}h1{font-size:125px}.deployment-panel{right:8vw;width:560px}.map-preview{height:100px}.map-card>strong{font-size:13px}.description{font-size:16px}.title-screen{padding-left:8vw}}
@media(max-width:1050px){.title-screen{padding-left:4vw}.intro{max-width:43vw;width:365px}.deployment-panel{right:4vw;width:44vw}h1{font-size:90px}.map-preview{height:64px}.map-card>strong{font-size:10px}.map-card>small{font-size:8px}.deployment-panel{gap:12px}.online-fields{grid-template-columns:1fr 1fr}.join-row input{letter-spacing:1px}.loadout-strip{padding:12px}.record-status{display:none}.fps-start-hint{font-size:7px}.title-screen .primary{font-size:10px}.fps-vitals{bottom:25px}#chatPanel{bottom:255px;width:290px}}
@media(max-width:760px){.title-screen{display:block;overflow:auto;padding:86px 22px 38px;background:linear-gradient(90deg,#101b20ef,#101b20ad),linear-gradient(0deg,#101b20,transparent)}.intro{max-width:none;width:100%}h1{font-size:78px;display:flex;gap:4px;line-height:.9;margin:15px 0}h1 span{display:inline}.eyebrow{font-size:7px}.description{font-size:12px;margin:14px 0}.title-rule{font-size:7px;padding-top:10px}.playmode-tabs{margin-top:16px}.playmode-tabs button{padding:11px 6px;font-size:8px}.difficulty button{padding:9px 11px}.difficulty button small{font-size:9px}.title-screen .primary{font-size:10px;padding:16px 17px}.fps-start-hint{font-size:7px;margin:12px 0}.record{margin-bottom:22px}.deployment-panel{position:static;width:100%;height:auto;display:flex;gap:13px;margin-top:25px}.panel-heading{font-size:9px}.map-preview{height:72px}.map-card>strong{font-size:11px}.map-card>small{font-size:9px}.selected-map-info{font-size:10px;min-height:0}.loadout-strip{padding:12px}.expansion-tag{font-size:7px}.menu-footer{position:static;margin-top:25px;padding-top:13px;gap:15px;font-size:6px}.menu-footer span:last-child{display:none}.armory-grid{grid-template-columns:repeat(2,1fr)}.gun-card{min-height:100px;padding:12px}.gun-card>strong{font-size:16px}.gun-card>small,.gun-card p{font-size:7px}.armory-slots button{padding:9px 6px;font-size:8px}.armory-slots small{font-size:6px}.armory-content{padding:20px}.armory-content h2{font-size:33px}.armory-content>p{font-size:11px}#roomHud{top:146px;left:17px;right:17px;transform:none;justify-content:space-between;font-size:7px;padding:8px;gap:6px}body[data-online=true] #touchScoreboard{top:184px}#chatPanel{left:16px;bottom:290px;width:min(300px,calc(100vw - 32px));max-height:250px;padding:10px}#chatPanel.collapsed{bottom:265px;max-height:110px;max-width:235px}#chatMessages{max-height:150px;font-size:9px}#scoreboard{padding:18px}#scoreboard table{font-size:9px}#scoreboard td{padding:10px 7px}#scoreboard th{padding:9px 7px;font-size:7px}#respawnOverlay strong{font-size:28px}.online-note{font-size:9px}.score-hud .hud-label{font-size:7px}.top-actions{gap:5px}.icon-button{padding:0 7px}#chatToggle{font-size:7px}body[data-online=true] .topbar .brand{font-size:8px}.selected-map-info{min-height:24px}.modal-content .online-summary{font-size:10px}}
@media(max-height:650px) and (min-width:761px){.title-screen{padding-top:75px;padding-bottom:45px}h1{font-size:75px;margin:14px 0}.description{margin:12px 0;font-size:12px}.deployment-panel{top:80px;bottom:55px;gap:10px}.map-preview{height:50px}.map-card>strong{padding:8px 10px 3px;font-size:10px}.map-card>small{padding:0 10px 8px;font-size:8px}.selected-map-info{font-size:10px;min-height:22px}.loadout-strip{padding:10px}.loadout-strip-head{margin-bottom:8px}.loadout-summary strong{font-size:10px}.loadout-summary small{font-size:6px}.panel-heading{padding-bottom:8px;font-size:8px}.expansion-tag{font-size:7px}.fps-start-hint{margin:11px 0}.record{font-size:7px}.online-status{font-size:8px;margin:8px 0;min-height:20px}.online-note{font-size:8px;margin-top:8px}.online-fields{margin-bottom:8px}.online-fields input,.online-fields select{padding:8px}.join-row{margin-top:10px}}
@media(max-height:500px){.title-screen{display:block;overflow:auto;padding:68px 30px 30px}.intro{width:48%;max-width:none;min-height:350px}.title-screen h1{font-size:65px;display:flex}.difficulty{position:static;display:flex;width:auto}.difficulty button{margin-bottom:0}.intro>.primary,.solo-options>.primary,.online-options>.primary{width:100%}.deployment-panel{position:absolute;top:75px;right:30px;bottom:auto;width:42%;gap:10px}.map-preview{height:40px}.map-card>strong{font-size:9px;padding-top:8px}.map-card>small{font-size:7px;padding-bottom:8px}.loadout-strip{padding:9px}.loadout-strip-head{font-size:7px}.loadout-summary strong{font-size:9px}.selected-map-info{font-size:9px;line-height:1.4;min-height:20px}.menu-footer{display:none}.record{display:flex}.expansion-tag{font-size:6px}#roomHud{top:56px;font-size:7px;padding:6px;left:50%;right:auto;transform:translateX(-50%)}#chatPanel,#chatPanel.collapsed{bottom:90px;max-height:190px;width:280px;left:185px}#chatMessages{max-height:120px}.compass{top:24px}body[data-online=true] #touchScoreboard{top:104px}#respawnOverlay strong{font-size:26px}.armory-grid{grid-template-columns:repeat(3,1fr)}.gun-card{min-height:92px}.online-fields input,.online-fields select{padding:8px}.online-note{display:none}}

/* Keep every online room control reachable on smaller desktop screens. */
.title-screen{overflow-y:auto;overscroll-behavior:contain}.title-screen>.intro{flex-shrink:0}
@media(min-width:761px) and (max-height:1000px){body[data-menu-mode=online] .title-screen{align-items:flex-start;padding-top:90px;padding-bottom:80px}body[data-menu-mode=online] h1{font-size:62px;line-height:.85;margin:12px 0;display:flex;gap:3px}body[data-menu-mode=online] .description{font-size:12px;line-height:1.5;margin:12px 0}body[data-menu-mode=online] .title-rule{padding-top:9px}body[data-menu-mode=online] .fps-start-hint{margin:12px 0}body[data-menu-mode=online] .record{margin-top:12px}body[data-menu-mode=online] .online-note{font-size:8px}body[data-menu-mode=online] .menu-footer{display:none}}

@media(max-width:760px){.title-screen h1{font-size:clamp(50px,17vw,78px)}}

/* Battle royale controls and storm information. */
.solo-mode-label{display:block;font:8px 'Courier New',monospace;letter-spacing:1px;color:#aac2b4;margin:0 0 12px}.solo-mode-label select{display:block;width:100%;margin-top:7px;background:#172d34;border:1px solid #a8bfab55;color:#e5eddf;padding:10px;font:10px 'Courier New',monospace;border-radius:0}.royale-brief{font:10px/1.7 'Courier New',monospace;color:#abbfad;margin:12px 0}.royale-brief b{display:block;color:#eab66e;font-size:9px;letter-spacing:.6px;margin-bottom:4px}.royale-brief kbd{padding:2px 4px;border:1px solid #cad6bd55}.online-rules-hint{font:9px/1.6 'Courier New',monospace;color:#b3c9b6;margin:8px 0 12px}#armory:disabled{cursor:default;color:#9cb29b;opacity:.65}#royaleHud{position:absolute;top:74px;left:50%;transform:translateX(-50%);min-width:220px;max-width:330px;text-align:center;background:#141e35ce;border:1px solid #bfaaff66;border-top:2px solid #c8a5ff;padding:8px 16px;pointer-events:none;font-family:'Courier New',monospace}#royaleHud>span{display:block;color:#d6c6f5;font-size:8px;letter-spacing:1px}#royaleHud>strong{font-size:24px;display:block;color:#f1e6ff;margin:3px 0}#royaleHud>small{display:block;font-size:7px;color:#b7c1d1}#royaleHud.outside{background:#3d1a28e8;border-color:#ff987e}#royaleHud.outside>span{color:#ffc7aa}body[data-royale=true] #roomHud{top:168px}body[data-outside-zone=true] #damageVignette{opacity:.35!important;background:radial-gradient(ellipse at center,transparent 40%,#6726a8b3)}#lootPrompt{position:absolute;left:50%;bottom:170px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:#142c32f2;border:1px solid #debc70;padding:12px 18px;box-shadow:0 4px 16px #0004;max-width:90vw;pointer-events:none}#lootPrompt>kbd{display:grid;place-items:center;min-width:29px;height:29px;border:1px solid #d9c48e;color:#ffda98;font:14px 'Courier New',monospace}#lootPrompt strong{font:12px 'Courier New',monospace;color:#e9edde;display:block}#lootPrompt small{display:block;font:7px 'Courier New',monospace;color:#a8c4ae;margin-top:6px;letter-spacing:1px}#touchLoot{position:absolute;right:125px;bottom:325px;border:2px solid #ecd08c;background:#243c2bd9;color:#ffe4a7;min-width:64px;min-height:44px;border-radius:6px;font:bold 10px 'Courier New',monospace;pointer-events:auto}.touch-loot{display:none}#spectatorButtons{display:flex;gap:8px;justify-content:center;margin-top:12px;pointer-events:auto}#spectatorButtons button{background:#10272de8;border:1px solid #b7c8b655;color:#e3e9d6;font:8px 'Courier New',monospace;padding:10px}body[data-royale=true] #respawnOverlay{top:40%;background:#10202bd4;border:1px solid #a5b8ad55;padding:17px 23px;min-width:270px}body[data-royale=true] #respawnOverlay strong{font-size:27px}body[data-spectating=true] #arena{filter:none}body[data-spectating=true] #crosshair,body[data-spectating=true] #captureHint{display:none!important}body[data-spectating=true] #damageVignette{opacity:0!important}
@media(min-width:761px) and (max-height:850px){body[data-menu-mode=solo] .title-screen{align-items:flex-start;padding-top:90px}body[data-menu-mode=solo] h1{font-size:70px;margin:12px 0;display:flex}body[data-menu-mode=solo] .description{margin:13px 0;font-size:12px}body[data-menu-mode=solo] .royale-brief{font-size:9px;margin:10px 0}body[data-menu-mode=solo] .record{margin-top:10px}body[data-menu-mode=solo] .menu-footer{display:none}}
@media(max-width:760px){.royale-brief{font-size:9px}.royale-brief b{font-size:8px}.solo-mode-label select{font-size:10px}.online-rules-hint{font-size:8px}#royaleHud{top:188px;left:17px;right:17px;transform:none;min-width:0;max-width:none;display:grid;grid-template-columns:1fr auto;padding:8px 12px;text-align:left;align-items:center}#royaleHud>strong{grid-column:2;grid-row:1/3;font-size:23px;margin-left:10px}#royaleHud>small{font-size:7px;margin-top:4px}body[data-royale=true] #roomHud{top:146px}body[data-royale=true] #touchScoreboard{top:248px}#lootPrompt{bottom:350px;padding:10px 12px;gap:9px;width:calc(100% - 60px);max-width:330px}#lootPrompt strong{font-size:10px}#lootPrompt small{font-size:6px}#lootPrompt>kbd{min-width:23px;height:23px;font-size:11px}body[data-royale=true] #respawnOverlay{top:43%;padding:14px;min-width:260px}body[data-royale=true] #respawnOverlay strong{font-size:22px}.touch-loot{display:block}#spectatorButtons button{font-size:7px;padding:9px}#royaleHud>span{font-size:7px}.local-dead #touchControls{pointer-events:none;opacity:.18}body[data-royale=true] #chatPanel.collapsed{bottom:285px;max-width:200px}}
@media(max-height:500px){#royaleHud{top:67px;left:50%;right:auto;transform:translateX(-50%);width:240px;display:block;padding:6px 10px}#royaleHud>strong{font-size:18px;display:inline-block;margin:0 8px}#royaleHud>small{display:inline;font-size:6px}body[data-royale=true] #roomHud{top:128px;left:50%;right:auto;transform:translateX(-50%)}body[data-royale=true] #touchScoreboard{top:171px}#lootPrompt{bottom:89px;width:auto;min-width:220px}#touchLoot{bottom:190px;right:160px;min-width:54px;min-height:32px}body[data-royale=true] #respawnOverlay{top:54%;min-width:260px}body[data-royale=true] #chatPanel.collapsed{bottom:90px}}

@media(max-width:760px){body[data-royale=true] .killfeed{display:none}}

/* Expanded field armory: independent scroll areas keep its close controls reachable. */
.modal-content.arsenal-content{width:min(1160px,calc(100vw - 36px));max-width:none;height:min(840px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);padding:0;overflow:hidden;background:#101e26;border:1px solid #728d8199;border-top:3px solid #eaae66;box-shadow:0 24px 100px #0009}
.arsenal-shell{height:100%;min-height:0;display:flex;flex-direction:column;color:#e4eae1;font-family:Arial,Helvetica,sans-serif}
.arsenal-header{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 18px;background:linear-gradient(115deg,#233836,#14262d 65%);border-bottom:1px solid #9ab2a12a}
.arsenal-eyebrow{font:9px 'Courier New',monospace;letter-spacing:1.8px;color:#c4b28e}
.arsenal-header h2{font:44px/.98 Impact,'Arial Narrow',sans-serif;letter-spacing:1px;margin:9px 0 8px;color:#f0eee0}
.arsenal-header p{font:11px/1.5 'Courier New',monospace;margin:0;color:#a3b9ac}
.arsenal-close{display:grid;place-items:center;flex:none;width:40px;height:40px;background:#13252c;border:1px solid #91ab9955;color:#d9e5d8;font:28px/1 Arial,sans-serif}
.arsenal-tabs{flex:none;display:flex;border-bottom:1px solid #9ab2a12a;padding:0 28px;gap:27px;background:#13252c}
.arsenal-tabs button{position:relative;padding:17px 0;background:none;border:0;color:#92a99a;letter-spacing:1px;font:bold 10px 'Courier New',monospace;white-space:nowrap}
.arsenal-tabs button span{font-size:9px;margin-left:7px;opacity:.65}
.arsenal-tabs button.is-active{color:#f3ca8d}
.arsenal-tabs button.is-active:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#eaae66}
.arsenal-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);min-height:0;flex:1;overflow:hidden}
.arsenal-browser{display:flex;flex-direction:column;min-height:0;min-width:0;padding:20px 20px 0 28px;background:#101e26}
.arsenal-searchbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(138px,1fr);gap:10px;flex:none}
.arsenal-searchbar label>span{display:block;font:8px 'Courier New',monospace;letter-spacing:1px;color:#8ca797;margin:0 0 7px}
.arsenal-searchbar input,.arsenal-searchbar select{display:block;width:100%;min-width:0;height:39px;border:1px solid #849e8b55;background:#172c33;border-radius:0;padding:8px 10px;color:#dfebdd;font:11px 'Courier New',monospace;outline:none}
.arsenal-searchbar input::placeholder{color:#8b9e91;font-size:10px}.arsenal-searchbar input:focus,.arsenal-searchbar select:focus{border-color:#eaae66;box-shadow:0 0 0 1px #eaae6633}
.arsenal-collection-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font:8px 'Courier New',monospace;letter-spacing:.7px;color:#8fa89a;padding:16px 0 11px;flex:none;min-height:37px}.arsenal-collection-head span:last-child{color:#d2bb93;text-align:right}
.arsenal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;overflow-y:auto;min-height:0;padding:0 8px 20px 0;scrollbar-width:thin;scrollbar-color:#71867a #102029;overscroll-behavior:contain}
.arsenal-weapon-card,.arsenal-option{min-width:0;text-align:left;border:1px solid #6d897b44;background:linear-gradient(135deg,#21342f44,#172a32);padding:14px;color:#dce7d9;transition:border-color .15s,background .15s;position:relative}
.arsenal-weapon-card:hover,.arsenal-option:not(:disabled):hover{border-color:#a9c0a699;background:#243b3d;filter:none}
.arsenal-weapon-card.is-selected,.arsenal-option.is-selected{border-color:#eaae66;background:linear-gradient(135deg,#384337,#1f3337);box-shadow:inset 3px 0 #eaae66}
.arsenal-card-top{display:flex;justify-content:space-between;gap:8px;font:8px 'Courier New',monospace;color:#91ad9a;text-transform:uppercase;line-height:1.4}.arsenal-card-top b{color:#cbbb97;white-space:nowrap;font-weight:normal}
.arsenal-gun-svg{display:block;width:100%;height:68px;overflow:visible;filter:drop-shadow(0 4px 4px #0005)}
.arsenal-weapon-card>strong{display:block;font:22px Impact,'Arial Narrow',sans-serif;letter-spacing:.8px;color:#e7e8d9;margin:2px 0 5px}
.arsenal-card-name{display:block;color:#9caf9e;font:10px/1.5 Arial,sans-serif;min-height:15px}
.arsenal-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:5px;border-top:1px solid #90a68b22;padding-top:10px;margin-top:12px;font:7px/1.5 'Courier New',monospace;color:#8fa99a}.arsenal-card-bottom b{font-weight:normal;color:#edbf7c;white-space:nowrap}
.arsenal-detail{min-height:0;min-width:0;overflow:auto;padding:23px 25px 25px;background:linear-gradient(150deg,#1b3034,#14272d);border-left:1px solid #9ab2a12a;scrollbar-width:thin;scrollbar-color:#71867a #14272d;overscroll-behavior:contain}
.arsenal-detail-head{display:flex;justify-content:space-between;gap:8px;font:8px/1.5 'Courier New',monospace;letter-spacing:.6px;text-transform:uppercase;color:#a4bcaa}.arsenal-detail-head span:last-child{color:#c1b295}
.arsenal-detail h3{font:41px/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:1px;color:#f0ecd9;margin:12px 0 5px}
.arsenal-detail .arsenal-detail-name{color:#a1b5a4;font:11px/1.5 Arial,sans-serif;margin:0}
.arsenal-preview{border-bottom:1px solid #8b9f8b33;margin:2px 0 14px;padding-bottom:12px;background:radial-gradient(ellipse at center,#a7c4b212,transparent 70%)}
.arsenal-gun-large{height:116px}.arsenal-preview>span{display:block;font:7px 'Courier New',monospace;letter-spacing:.7px;color:#90a897;text-align:center}
.arsenal-build-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 17px}
.arsenal-build-summary button{text-align:left;border:1px solid #9bb09a33;background:#0f222877;padding:10px 9px;min-width:0}.arsenal-build-summary button>span{display:block;color:#8ca493;letter-spacing:.6px;font:7px 'Courier New',monospace}.arsenal-build-summary button>strong{display:block;font:10px/1.45 Arial,sans-serif;color:#e0c08f;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arsenal-mastery{padding:0 0 15px;border-bottom:1px solid #8b9f8b33}.arsenal-mastery>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font:8px 'Courier New',monospace;color:#99b29d}.arsenal-mastery strong{font-weight:normal;color:#adc1ab}.arsenal-mastery b{font-size:13px;color:#f1c487;margin-left:7px;white-space:nowrap}.arsenal-mastery progress{display:block;width:100%;height:4px;border:none;border-radius:0;background:#0b1c22;margin:10px 0 7px;appearance:none}.arsenal-mastery progress::-webkit-progress-bar{background:#0b1c22}.arsenal-mastery progress::-webkit-progress-value{background:#e5b875}.arsenal-mastery progress::-moz-progress-bar{background:#e5b875}.arsenal-mastery p{font:8px/1.6 'Courier New',monospace;color:#90a795;margin:0}.arsenal-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.arsenal-records>span{font:7px 'Courier New',monospace;letter-spacing:.3px;color:#8ba492}.arsenal-records b{display:block;font:19px 'Courier New',monospace;margin:0 0 4px;color:#dce5d7}
.arsenal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px;margin:18px 0 12px}.arsenal-stat>span{display:block;font:7px 'Courier New',monospace;letter-spacing:.6px;color:#90a795}.arsenal-stat>strong{display:block;font:22px Impact,'Arial Narrow',sans-serif;letter-spacing:.3px;margin-top:6px;color:#dce5d7}.arsenal-stat strong small{font:8px 'Courier New',monospace;color:#a6b6a5;letter-spacing:0}.arsenal-stat.is-improved strong,.arsenal-stat.is-improved strong small{color:#a9dab6}.arsenal-detail .arsenal-stat-note{font:8px/1.65 'Courier New',monospace;color:#8ca694;margin:0 0 18px}
.arsenal-section-label{display:block;font:8px 'Courier New',monospace;letter-spacing:.8px;color:#a0b9a5;margin:0 0 10px}.arsenal-slot-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.arsenal-slot-row button{background:#10242b;border:1px solid #91aa9344;text-align:left;padding:10px 8px;min-width:0}.arsenal-slot-row button.is-active{border-color:#eaae66;background:#38423555}.arsenal-slot-row button>span{display:block;font:7px 'Courier New',monospace;color:#839e8d}.arsenal-slot-row button>strong{display:block;font:10px 'Courier New',monospace;color:#c8dcc8;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arsenal-slot-row button.is-active>span,.arsenal-slot-row button.is-active>strong{color:#f1ca8f}
.arsenal-equip-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:1px solid #eaae66;background:#eaae66;padding:13px 12px;color:#19282c;font:bold 9px/1.5 'Courier New',monospace;letter-spacing:.4px;margin-top:10px}.arsenal-equip-button:disabled{color:#a7c3ab;background:#accbb416;border-color:#9cb99855}.arsenal-equip-button>span{font-size:19px;line-height:1}
.arsenal-royale-note{padding:13px;border:1px solid #c7a5f04d;background:#5d477d22}.arsenal-royale-note>strong{font:8px/1.5 'Courier New',monospace;color:#d5b8f2;letter-spacing:.4px}.arsenal-detail .arsenal-royale-note>p{font:10px/1.7 Arial,sans-serif;color:#aebcb5;margin:7px 0 0}
.arsenal-option-grid{padding-top:2px}.arsenal-option{display:flex;flex-direction:column;min-height:170px;padding:15px}.arsenal-option-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 13px}.arsenal-skill-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid #9ab59977;color:#c6d7be;font:13px 'Courier New',monospace}.arsenal-option-state{font:7px/1.5 'Courier New',monospace;letter-spacing:.4px;color:#a9b99f;text-align:right}.arsenal-option>strong{font:16px/1.2 Impact,'Arial Narrow',sans-serif;letter-spacing:.6px;color:#e0e6d5}.arsenal-option>p{font:10px/1.6 Arial,sans-serif;color:#9fb09f;margin:10px 0 15px}.arsenal-option-bottom{display:block;font:7px/1.5 'Courier New',monospace;color:#cebb96;margin-top:auto;border-top:1px solid #9bae9626;padding-top:10px;letter-spacing:.3px}.arsenal-option.is-locked{background:#14232a;color:#8c9b91;border-style:dashed}.arsenal-option.is-locked>strong{color:#99a89a}.arsenal-option.is-locked>p{color:#7f9185}.arsenal-option.is-locked .arsenal-option-state{color:#b4a58f}.arsenal-option.is-locked .arsenal-gun-svg{opacity:.56}.arsenal-option.is-selected .arsenal-option-state,.arsenal-option.is-selected .arsenal-option-bottom{color:#efc685}.arsenal-option:disabled:hover{filter:none}.arsenal-swatch{display:block;width:34px;height:16px;border:1px solid #c8dac377;background:linear-gradient(130deg,var(--skin-base) 0 45%,var(--skin-accent) 45% 65%,var(--skin-dark) 65%)}.arsenal-skin-option .arsenal-option-top{margin-bottom:0}.arsenal-skin-option .arsenal-gun-svg{height:68px;margin-bottom:7px}
.arsenal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #91a88e33;padding:15px 28px;flex:none;background:#13272e}.arsenal-footer>p{font:9px/1.6 'Courier New',monospace;color:#98b09b;margin:0;max-width:75%}.arsenal-done{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#dcb178;border:1px solid #e7bc80;color:#1b2c2b;padding:12px 17px;font:bold 10px 'Courier New',monospace;letter-spacing:1px;white-space:nowrap}.arsenal-done>span{font-size:18px}.arsenal-empty{grid-column:1/-1;padding:50px 18px;text-align:center;border:1px dashed #8ca18b44}.arsenal-empty strong{font:17px Impact,sans-serif;letter-spacing:1px;color:#b9c7b6}.arsenal-empty p{font:10px/1.7 'Courier New',monospace;color:#8fa593}
.arsenal-shell button:focus-visible{outline:2px solid #e9c28c;outline-offset:2px;z-index:1}.weapon-build{margin:7px 0 2px;text-align:right;font:7px/1.4 'Courier New',monospace;letter-spacing:.6px;color:#b2c3ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media(max-width:900px){.arsenal-body{grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr)}.arsenal-browser{padding-left:20px;padding-right:13px}.arsenal-detail{padding-left:19px;padding-right:19px}.arsenal-searchbar{grid-template-columns:1fr}.arsenal-filter>span{display:none!important}.arsenal-weapon-card{padding:12px}.arsenal-card-top{font-size:7px}.arsenal-card-bottom{display:block;min-height:32px}.arsenal-card-bottom>b{display:block;margin-top:4px}.arsenal-card-name{font-size:9px}.arsenal-option{padding:12px}.arsenal-option-state{font-size:6px}.arsenal-option>strong{font-size:15px}}
@media(max-width:650px){.modal-content.arsenal-content{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.arsenal-header{padding:18px 18px 14px;gap:10px}.arsenal-header h2{font-size:33px;letter-spacing:.5px}.arsenal-header p{font-size:9px;max-width:250px}.arsenal-eyebrow{font-size:7px;letter-spacing:1.2px}.arsenal-close{width:35px;height:35px}.arsenal-tabs{padding:0 18px;gap:24px}.arsenal-tabs button{font-size:9px;padding:15px 0}.arsenal-body{display:block;overflow:auto;overscroll-behavior:contain}.arsenal-browser{padding:15px 16px 0;min-height:0}.arsenal-searchbar{grid-template-columns:minmax(0,1.3fr) minmax(120px,1fr);gap:8px}.arsenal-filter>span{display:block!important}.arsenal-searchbar input,.arsenal-searchbar select{font-size:10px;height:37px;padding:7px}.arsenal-searchbar input::placeholder{font-size:9px}.arsenal-grid{max-height:340px;max-height:42dvh;min-height:140px;overflow:auto;gap:9px;padding-bottom:16px}.arsenal-collection-head{font-size:7px;letter-spacing:.1px;padding-top:13px}.arsenal-weapon-card{padding:11px}.arsenal-card-name{min-height:26px;font-size:9px}.arsenal-card-bottom{font-size:6px}.arsenal-weapon-card>strong{font-size:21px}.arsenal-gun-svg{height:60px}.arsenal-detail{border-left:0;border-top:1px solid #9ab2a12a;overflow:visible;padding:20px 18px 25px}.arsenal-detail h3{font-size:38px}.arsenal-detail-head{font-size:8px}.arsenal-gun-large{height:119px}.arsenal-stats{gap:17px 12px}.arsenal-stat>strong{font-size:24px}.arsenal-master .arsenal-records{gap:12px}.arsenal-option{min-height:165px;padding:12px}.arsenal-option>p{font-size:10px}.arsenal-option-state{font-size:6px}.arsenal-footer{gap:10px;padding:12px 16px}.arsenal-footer>p{font-size:8px;max-width:none}.arsenal-done{padding:11px 13px;font-size:9px;gap:12px}.weapon-build{font-size:6px;letter-spacing:.2px;margin:5px 0 1px}}
@media(max-height:580px) and (min-width:651px){.arsenal-header{padding:14px 22px 12px}.arsenal-header h2{font-size:31px;margin:6px 0}.arsenal-header p{font-size:9px}.arsenal-tabs button{padding:12px 0}.arsenal-tabs{padding:0 22px}.arsenal-browser{padding-top:13px}.arsenal-detail{padding-top:16px}.arsenal-footer{padding:10px 22px}.arsenal-done{padding:9px 14px}.weapon-build{margin:4px 0 1px;font-size:6px}}
@media(max-width:650px){.modal-content.arsenal-content{width:min(100%,calc(100vw - 36px));height:calc(100dvh - 36px);max-height:calc(100dvh - 36px)}.arsenal-eyebrow,.arsenal-collection-head,.arsenal-search>span,.arsenal-filter>span{font-size:8px}.arsenal-card-top,.arsenal-card-bottom{font-size:8px;line-height:1.4}.arsenal-card-bottom{flex-wrap:wrap;gap:5px}.arsenal-option-state,.arsenal-option-bottom{font-size:8px}.arsenal-mastery>p,.arsenal-stat-note,.arsenal-royale-note p{font-size:10px;line-height:1.6}.arsenal-footer>p{font-size:9px;line-height:1.5}}
.arsenal-eyebrow,.arsenal-collection-head,.arsenal-search>span,.arsenal-filter>span,.arsenal-card-top,.arsenal-card-bottom,.arsenal-detail-head,.arsenal-option-state,.arsenal-option-bottom,.arsenal-section-label,.arsenal-stat>span,.arsenal-preview>span,.arsenal-records>span{font-size:9px;line-height:1.5}.arsenal-build-summary button>span{font-size:9px}.arsenal-mastery>div:first-child,.arsenal-mastery>p,.arsenal-stat-note{font-size:10px}.arsenal-header p{font-size:11px}.arsenal-card-name{font-size:11px}.arsenal-footer>p{font-size:10px}.arsenal-tabs button{font-size:10px}.weapon-build{font-size:8px;line-height:1.5}
@media(max-width:650px){.arsenal-card-top,.arsenal-card-bottom,.arsenal-option-state,.arsenal-option-bottom{font-size:8px}.arsenal-collection-head{font-size:8px}.arsenal-preview>span{font-size:8px}.arsenal-eyebrow{font-size:8px}.arsenal-card-name{font-size:10px}.arsenal-footer>p{font-size:9px}.weapon-build{font-size:7px}}
