@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{margin:0;background:#c9c8ad;color:#f6f3e9;font-family:DM Sans,sans-serif;overflow:hidden}#world{display:block;width:100vw;height:100vh}#ui{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(16,33,32,.72),transparent 39%),linear-gradient(0deg,rgba(17,30,29,.5),transparent 20%)}button,a{pointer-events:auto}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}header{position:absolute;top:30px;left:38px;right:38px;display:flex;align-items:center;gap:30px}.brand{font-size:27px;font-weight:700;text-decoration:none;color:inherit}.brand span{color:#e5b56e;margin:0 9px}.project{font-size:10px;letter-spacing:2px;border-left:1px solid #ffffff40;padding-left:25px}.project span{display:block;color:#d0d2c5;letter-spacing:1px;margin-top:5px}#help{margin-left:auto;border:1px solid #ffffff50;border-radius:30px;padding:10px 17px;font-size:12px}.title{position:absolute;left:40px;top:145px}.eyebrow{font-size:10px;letter-spacing:2px;color:#d3d7c9}.eyebrow i,.live{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e9bc76;margin-right:8px}h1{font-family:Barlow Condensed,Impact,sans-serif;font-size:92px;letter-spacing:1px;line-height:.95;margin:23px 0 20px;font-weight:600}h1 span{display:block;font-family:sans-serif;font-size:28px;font-weight:400;color:#e1ba80;letter-spacing:0;margin-top:15px}.title p{font-size:14px;line-height:1.8;color:#e2e2d4}.tag{font-size:9px;letter-spacing:1.8px;margin-top:25px}.tag b{color:#d3ad78;margin:0 8px}.locations{position:absolute;left:40px;bottom:140px;width:255px}.locations .eyebrow{font-size:8px;margin-bottom:14px}.locations button{display:flex;align-items:center;width:100%;text-align:left;font-size:12px;padding:13px 0;border-bottom:1px solid #ffffff23;color:#d9dfd3}.locations button em{font-style:normal;font-size:9px;color:#b4bcae;margin-right:15px}.locations button span{margin-left:auto}.locations button.active,.locations button:hover{color:#efc58b}.topright{position:absolute;top:111px;right:40px;font-size:9px;letter-spacing:1.4px;color:#233e35}.topright .live{background:#386547}#fps{border-left:1px solid #40564955;padding-left:15px;margin-left:15px}.mapwrap{position:absolute;right:38px;bottom:130px;width:222px;background:#233b35e8;border:1px solid #f8f5d840;border-radius:3px;overflow:hidden}.maphead,.mapfoot{display:flex;justify-content:space-between;padding:12px;font-size:8px;letter-spacing:1px;color:#d0d6c2}.maphead span{color:#ecc385}.mapfoot{font-size:7px;padding:9px 12px}#minimap{display:block;width:220px;height:180px}footer{position:absolute;left:40px;right:40px;bottom:44px;display:flex;align-items:center;gap:24px}.mode{display:flex;padding:5px;border:1px solid #ffffff40;border-radius:5px;background:#243b36b0}.mode button{padding:11px 17px;font-size:11px;border-radius:3px}.mode button.selected{color:#26392e;background:#e8c591}.hints{font-size:9px;letter-spacing:1px;color:#d0d5c8}.hints span{margin:0 12px}#light{margin-left:auto;background:#243b36c9;border:1px solid #ffffff40;padding:14px 20px;border-radius:4px;font-size:11px}.credit{position:absolute;bottom:17px;left:40px;font-size:8px;letter-spacing:.6px;color:#bdc8b7}dialog{background:#243d35;color:#efeada;border:1px solid #d6bb85;border-radius:8px;max-width:460px;padding:30px;line-height:1.8}dialog::backdrop{background:#11251b99}dialog button{background:#e8c591;color:#253b31;padding:10px 25px;border-radius:3px}#error{position:absolute;inset:30%;background:#263d32;padding:30px}button:focus-visible{outline:2px solid #ffd18a;outline-offset:3px}@media(max-height:760px){.title{top:115px}h1{font-size:66px}.locations{bottom:122px}.locations button{padding:9px 0}.title p{display:none}.tag{margin-top:13px}}@media(max-width:700px){header{left:20px;right:20px}.project{display:none}.title{left:20px;top:105px}h1{font-size:58px}.title p,.tag,.locations,.topright,.hints{display:none}.mapwrap{right:20px;bottom:125px;width:132px}#minimap{width:130px;height:107px}.maphead{font-size:6px;padding:8px}.mapfoot{display:none}footer{left:20px;right:20px;gap:8px}.mode button{padding:10px}.credit{left:20px}#light{padding:12px}#light span{display:none}}#interior-status{position:absolute;top:100px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:1.4px;background:#233b35d9;padding:12px 18px;border-radius:3px}#interior-status:empty{display:none}body:has(#walk.selected) .title,body:has(#walk.selected) .locations{opacity:0;pointer-events:none}body:has(#walk.selected) .locations button{pointer-events:none}body:has(#walk.selected) #ui{background:linear-gradient(0deg,#11251b55,transparent 16%)}#interaction{position:absolute;bottom:110px;left:50%;transform:translate(-50%);padding:14px 22px;background:#22382feb;border:1px solid #d9ba79;font-size:12px;letter-spacing:1px;border-radius:4px}#interaction:empty{display:none}#performance{position:absolute;bottom:18px;right:40px;font-size:9px;color:#d3dacb;letter-spacing:.6px}.locations button{padding:10px 0}@media(max-height:760px){.locations button{padding:8px 0}.locations{bottom:118px}}.plan-label{position:absolute;transform:translate(-50%,-50%);background:#233b35ed;color:#f1dfbb;font-size:10px;font-weight:700;letter-spacing:1px;padding:10px 14px;border:1px solid #c7bc8b70;border-radius:3px;white-space:nowrap}.plan-label[hidden]{display:none}.plan-view .title,.plan-view .locations{opacity:0;pointer-events:none}.plan-view .locations button{pointer-events:none}.plan-view #ui{background:linear-gradient(0deg,#11251b55,transparent 16%)}#simulation{position:absolute;right:38px;top:138px;background:#243b35d9;padding:10px 14px;font-size:9px;letter-spacing:.8px;border-radius:3px}.driving .title,.driving .locations,.dropping .title,.dropping .locations{opacity:0;pointer-events:none}.driving .locations button,.dropping .locations button{pointer-events:none}.driving #ui,.dropping #ui{background:linear-gradient(0deg,#11251b55,transparent 16%)}.mode button{padding:11px 12px}.hints{max-width:280px;line-height:1.5}@media(max-width:1000px){.hints{display:none}.mode button{padding:10px 9px}}.plan-label{font-size:8px;padding:7px 9px}.mode{flex-shrink:0}@media(max-width:650px){footer{left:8px;right:8px}.mode button{font-size:8px;padding:9px 5px}#simulation{top:90px;right:12px;font-size:7px}#light{padding:9px}.mapwrap{bottom:125px}}#match-ui{position:fixed;inset:0;pointer-events:none;z-index:20;color:#f4edda;font-family:Arial,sans-serif}.match-card{pointer-events:auto;position:absolute;right:6vw;top:50%;transform:translateY(-50%);width:min(390px,82vw);padding:36px;background:linear-gradient(140deg,#143c35f5,#122c2af2);border:1px solid #98af8b55;border-radius:16px;box-shadow:0 30px 100px #06191288;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.match-kicker{font-size:10px;letter-spacing:3px;color:#c7d4ad}.match-card h2{font-size:42px;line-height:1.08;letter-spacing:-1.5px;margin:24px 0 16px}.match-card p{color:#c3cdbd;font-size:14px;line-height:1.65}.match-actions{display:grid;gap:10px;margin:25px 0 18px}.match-actions button,#jump{pointer-events:auto;padding:16px 20px;border:0;border-radius:6px;background:#e7bf7d;color:#173d32;font-weight:700;font-size:14px;cursor:pointer}.match-actions button span{float:right}.match-actions #match-secondary{background:transparent;border:1px solid #829a85;color:#e8e5cc}.match-card small{display:block;font-size:10px;line-height:1.7;letter-spacing:.5px;color:#9ab4a6}.match-meter{height:3px;background:#b5c1aa25;margin-top:25px;overflow:hidden}.match-meter span{display:block;height:100%;background:#e7bf7d;transition:width .3s;width:0}#match-count{margin-top:16px;font-size:13px;letter-spacing:3px;color:#e7bf7d}#match-ui [hidden]{display:none!important}#leave-match{pointer-events:auto;position:absolute;top:27px;right:35px;border:1px solid #c5d4bf55;background:#173d32eb;color:#f4edda;padding:12px 18px;border-radius:24px;cursor:pointer}.in-match .locations,.in-match .title,.in-match footer,.in-match #help{display:none}.in-match #simulation{top:90px}.in-match .match-card{right:50%;transform:translate(50%,-50%)}.loading-match .match-card{background:linear-gradient(145deg,#17483dfc,#0d2523fc)}.loading-match .match-kicker:before{content:"";display:inline-block;width:9px;height:9px;border:2px solid #d7bf81;border-right-color:transparent;border-radius:50%;margin-right:12px;animation:match-spin 1s linear infinite}@keyframes match-spin{to{transform:rotate(360deg)}}#flight-hud{position:absolute;bottom:44px;left:50%;transform:translate(-50%);text-align:center;width:min(540px,90vw);padding:22px;background:linear-gradient(120deg,#153a31ee,#193b34dc);border:1px solid #8aa59066;border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#flight-hud small{display:block;color:#d4bb80;letter-spacing:3px;font-size:9px}#flight-hud strong{display:block;font-size:23px;margin:12px 0 8px}#flight-copy{display:block;font-size:12px;color:#c4d2c2}#jump{margin-top:20px;width:80%}#jump:disabled{background:#80958b44;color:#bdc9c0;cursor:default}.in-match #interaction{bottom:220px}.in-match #interior-status{bottom:230px}@media(max-width:700px){.match-card{padding:24px;right:50%;transform:translate(50%,-50%);width:80vw}.match-card h2{font-size:32px}.in-match .mapwrap{width:145px;bottom:260px;right:12px}#flight-hud{bottom:20px;width:85vw;padding:16px}#leave-match{top:15px;right:12px}}#touch-pad{display:none}@media(pointer:coarse){.in-match #touch-pad{display:grid;position:fixed;z-index:30;left:16px;bottom:190px;grid-template-columns:repeat(3,48px);gap:6px;touch-action:none}#touch-pad button{height:44px;border:1px solid #b7c8ad88;border-radius:8px;background:#173d32cc;color:#f4e5c2;font-size:18px;touch-action:none}#touch-pad button:first-child{grid-column:2}#touch-pad button:nth-child(2){grid-column:1}}.locations{max-height:47vh;overflow-y:auto;scrollbar-width:thin}.exploring-map #match-ui .match-card{display:none}#match-launch{display:none;position:fixed;top:30px;right:190px;z-index:24;background:#e7bf7d;border:0;border-radius:20px;padding:10px 18px;color:#173d32;font-weight:700;cursor:pointer}.exploring-map:not(.in-match) #match-launch{display:block}#match-explore{background:transparent;border:0;border-bottom:1px solid #b1bfa066;padding:8px 0;color:#dbd8ba;cursor:pointer;margin:0 0 18px;pointer-events:auto}.in-match #match-explore{display:none}.match-card{max-height:92vh;overflow-y:auto;scrollbar-width:thin}.match-card h2{font-size:30px;margin:14px 0 10px}.match-card p{margin:8px 0}.match-actions{margin:15px 0 12px}#loadout label{display:block;font-size:10px;letter-spacing:2px;color:#cfbb8b;margin:16px 0 8px}#player-name{width:100%;box-sizing:border-box;background:#0d2925;color:#f4edda;border:1px solid #7c9b8966;border-radius:6px;padding:11px;font:14px Arial}.character-preview{height:210px;background:radial-gradient(ellipse,#54725b45,transparent 70%);touch-action:none}.character-preview canvas{display:block;width:100%;height:100%}.skin-caption{font-size:11px;color:#ddc28c;margin:0 0 12px;line-height:1.5}.skin-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.skin-grid button{cursor:pointer;background:#193a32;border:1px solid #7d998455;color:#cad9c5;border-radius:5px;padding:5px 3px;font-size:9px;line-height:1.25;min-height:66px}.skin-grid button[aria-pressed=true]{border-color:#f3cb84;background:#3d5540;color:#fff3d8;box-shadow:0 0 0 1px #f3cb84}.skin-swatch{display:block;width:25px;height:23px;border-radius:5px;margin:0 auto 5px}#match-roster{max-height:130px;overflow:auto;color:#bed2bf;font-size:11px;line-height:1.8;margin-top:12px}.player-nameplate{position:fixed;z-index:15;pointer-events:none;transform:translate(-50%,-100%);padding:4px 8px;border-radius:4px;background:#142e27bb;color:#f1dfbb;font:11px Arial}.player-nameplate[hidden]{display:none}@media(max-height:800px){.character-preview{height:150px}.match-card{padding:22px}.match-card h2{font-size:26px}.match-meter{margin-top:14px}}@media(max-width:500px){.match-card{width:88vw;padding:16px}.character-preview{height:160px}.skin-grid button{font-size:8px}}.match-card:has(#loadout:not([hidden])){width:min(650px,88vw);padding:24px}.match-card:has(#loadout:not([hidden])) h2{font-size:28px;margin:10px 0}.match-card:has(#loadout:not([hidden])) h2 br{display:none}.match-card:has(#loadout:not([hidden])) p{font-size:12px;margin:6px 0}#loadout{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}#loadout>label,#loadout>input{grid-column:1/-1}.character-preview{grid-column:1;grid-row:3/5;height:280px}.skin-caption{grid-column:2;grid-row:3;margin:14px 0 6px;align-self:end}.skin-grid{grid-column:2;grid-row:4;grid-template-columns:repeat(2,1fr);align-self:start}.skin-grid button{min-height:42px;display:flex;gap:6px;align-items:center;text-align:left;padding:5px}.skin-swatch{flex-shrink:0;width:22px;height:26px;margin:0}.match-card:has(#loadout:not([hidden])) .match-meter{margin-top:12px}.match-card:has(#loadout:not([hidden])) .match-actions{margin:10px 0}.match-card:has(#loadout:not([hidden])) #match-count:empty{display:none}.match-card:has(#loadout:not([hidden])) #match-explore{margin-bottom:8px}@media(max-width:500px){.match-card:has(#loadout:not([hidden])){padding:16px}#loadout{column-gap:8px;grid-template-columns:.8fr 1fr}.character-preview{height:280px}.skin-grid button{min-height:44px;font-size:8px;gap:3px}.skin-swatch{width:15px;height:22px}.skin-caption{font-size:10px}}#zone-hud{position:fixed;z-index:22;left:30px;top:112px;width:260px;padding:16px 18px;border:1px solid #6ec9ed66;border-radius:12px;background:linear-gradient(130deg,#0b2735ed,#102b2dea);color:#eaf6ed;pointer-events:none;box-shadow:0 10px 35px #051b2633;font:12px Arial}#zone-hud[hidden],#zone-warning[hidden],#zone-veil[hidden]{display:none}.zone-eyebrow{font-size:9px;letter-spacing:2px;color:#71d5fa;display:flex;justify-content:space-between}.zone-summary{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:8px}.zone-summary strong{font-size:16px}.zone-summary b{font-size:23px;font-variant-numeric:tabular-nums;color:#c8f0ff}#zone-detail{color:#a6c9d6;font-size:11px;margin:9px 0 16px}.health-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.health-track{height:7px;background:#829a9b33;border-radius:6px;overflow:hidden;margin:7px 0 10px}#health-fill{display:block;height:100%;background:linear-gradient(90deg,#4cbfa6,#b3e5a5);transition:width .2s linear}#health-fill.critical{background:linear-gradient(90deg,#db5557,#f2ac6e)}#zone-exposure{font-size:10px;line-height:1.5;color:#b9cdd0}#zone-hud.outside-zone{border-color:#bd9bf2;background:linear-gradient(130deg,#342251ee,#152f42ed)}.outside-zone #zone-exposure{color:#ffcba9}#zone-warning{position:fixed;z-index:23;pointer-events:none;top:95px;left:50%;transform:translate(-50%);border:1px solid #b8dcec77;background:linear-gradient(90deg,#123447ed,#284b59ed);color:#eaf9ff;letter-spacing:2px;text-align:center;padding:16px 28px;border-radius:6px;font:700 12px Arial;box-shadow:0 0 35px #5bbde330}#zone-veil{position:fixed;inset:0;z-index:14;pointer-events:none;box-shadow:inset 0 0 130px 30px #6553b855;background:radial-gradient(ellipse,transparent 50%,#657ce82c)}@media(max-width:700px){#zone-hud{left:12px;top:76px;width:190px;padding:12px}.zone-summary strong{font-size:13px}.zone-summary b{font-size:18px}#zone-warning{top:270px;width:70vw;padding:12px;font-size:10px}.in-match #simulation{display:none}}#combat-ui{position:fixed;inset:0;z-index:25;pointer-events:none;color:#eef4e8;font:12px Arial,sans-serif}#combat-ui[hidden],#loot-panel[hidden],#inventory-panel[hidden],#combat-reticle[hidden]{display:none}#combat-ui button{pointer-events:auto;cursor:pointer;border:1px solid #bed8bc40;color:#e7f1e5;background:#25443b;border-radius:5px;padding:8px 11px;font:inherit}#combat-ui button:hover{border-color:#f2ce87;background:#36594a}#combat-bottom{position:absolute;bottom:28px;left:50%;transform:translate(-50%);width:min(540px,70vw);text-align:center;padding:12px 16px;border:1px solid #aac7ae33;background:linear-gradient(110deg,#102d27ee,#152f30ee);border-radius:12px;box-shadow:0 12px 32px #071d3044}#combat-bottom>small{display:block;color:#a8bdb1;font-size:9px;line-height:1.7;margin-top:8px}#combat-slots{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}#combat-slots button{text-align:left;padding:9px 10px;background:#122d28}#combat-slots button.selected{border-color:#f0cd86;background:#6a633632;box-shadow:inset 0 -2px #edc783}#combat-slots small{display:block;color:#9fbbab;font-size:8px;letter-spacing:1.2px;margin-bottom:6px}#combat-slots strong{font-size:11px}#combat-ammo{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:10px}#combat-ammo strong{font-size:29px;line-height:1;color:#f4dfaa;font-variant-numeric:tabular-nums}#combat-ammo span,#combat-ammo small{font-size:9px;letter-spacing:1px;color:#bbccc1}#combat-progress{color:#f2d38e;font-size:11px;min-height:13px;margin-top:7px}#loot-prompt{position:absolute;bottom:215px;left:50%;transform:translate(-50%);font-size:11px;letter-spacing:1px;background:#142e2bdd;border-radius:5px;padding:10px 18px;white-space:nowrap}#loot-prompt:empty{display:none}#loot-panel,#inventory-panel{pointer-events:auto;position:absolute;top:24%;right:28px;width:310px;max-height:56vh;overflow:auto;background:linear-gradient(135deg,#163c33f7,#0d2528f7);border:1px solid #bad7b65c;box-shadow:0 20px 70px #07161988;border-radius:12px;padding:20px}#inventory-panel{right:auto;left:28px;top:35%;max-height:48vh}#combat-ui header{position:relative;display:flex;flex-direction:column;gap:8px;margin-bottom:18px}#combat-ui header small{color:#d4bb7e;letter-spacing:2px;font-size:9px}#combat-ui header strong{font-size:20px;font-weight:500}#combat-ui header button{position:absolute;right:0;top:0;border:0;background:transparent;padding:2px 6px;font-size:22px}#loot-panel p,#inventory-panel>small{color:#a4bfb2;font-size:11px;line-height:1.6}.item-row{display:flex;gap:6px;align-items:center;padding:10px 0;border-top:1px solid #c3d0ad1c}.item-row>span{flex:1;font-size:12px}.item-row small{display:block;font-size:10px;color:#a8c3b5;margin-top:3px}.item-row button{font-size:10px!important;padding:6px 8px!important}#pack-weight{font-size:13px;float:none;margin-left:12px;margin-right:0;color:#e5cd96}#pack-meter{height:4px;background:#9ba68c33;margin:10px 0 15px;border-radius:4px}#pack-meter i{display:block;height:100%;background:#c9b276;border-radius:4px}#combat-reticle{position:absolute;left:50%;top:50%;width:4px;height:4px;background:#f1f8d9;border-radius:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 1px #000)}#combat-reticle i:before,#combat-reticle i:after,#combat-reticle b:before,#combat-reticle b:after{content:"";position:absolute;background:#eaf5da}#combat-reticle i:before,#combat-reticle i:after{height:2px;width:7px;top:1px}#combat-reticle i:before{right:calc(4px + var(--spread,6px))}#combat-reticle i:after{left:calc(4px + var(--spread,6px))}#combat-reticle b:before,#combat-reticle b:after{width:2px;height:7px;left:1px}#combat-reticle b:before{bottom:calc(4px + var(--spread,6px))}#combat-reticle b:after{top:calc(4px + var(--spread,6px))}#scope-mask{position:absolute;inset:0;opacity:0;transition:opacity .18s;background:radial-gradient(circle at center,transparent 0 28vh,#081713d9 28.4vh,#061411f5 40vh);box-shadow:inset 0 0 20px #000}#scope-mask.visible{opacity:1}#scope-mask span{position:absolute;left:50%;top:50%;width:56vh;height:56vh;border:2px solid #182b25;border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(transparent 49.85%,#15211e9c 49.85% 50.15%,transparent 50.15%),linear-gradient(90deg,transparent 49.85%,#15211e9c 49.85% 50.15%,transparent 50.15%)}#combat-hit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:35px;opacity:0;text-shadow:0 0 8px #ffc97a}#damage-flash{position:absolute;inset:0;box-shadow:inset 0 0 80px #bc4338a0;opacity:0;transition:opacity .12s}#combat-toast{position:absolute;left:50%;top:22%;transform:translate(-50%);padding:12px 22px;background:#18352df2;border:1px solid #d6bd7f77;border-radius:6px;opacity:0;transition:opacity .18s;text-align:center}#combat-mobile{display:none}.in-match #flight-hud{top:22px;padding:10px 18px}.in-match #flight-hud small{display:none}.in-match #flight-copy{font-size:10px}.in-match #flight-hud:has(#jump[hidden]){display:none}.in-match footer .mode{visibility:hidden}@media(pointer:coarse){#combat-mobile{display:flex;position:absolute;right:12px;bottom:210px;gap:5px;flex-wrap:wrap;max-width:200px}#combat-mobile button{min-height:42px}.in-match #combat-bottom{bottom:10px}.in-match #touch-pad{bottom:170px}}@media(max-width:700px){#combat-bottom{width:88vw;bottom:12px;padding:10px}#combat-bottom>small{font-size:8px}#loot-panel,#inventory-panel{left:auto;right:12px;width:260px;top:20%;max-height:48vh;padding:14px}#loot-prompt{bottom:185px;font-size:9px;max-width:85vw;white-space:normal;text-align:center}#combat-slots strong{font-size:10px}}#combat-ui header{top:auto;left:auto;right:auto;align-items:flex-start;width:100%;padding-right:24px}#loot-panel,#inventory-panel{overflow-x:hidden}#combat-ui header strong{max-width:100%;line-height:1.25}#combat-ui header button{line-height:1}.in-match #flight-hud{inset:auto auto 24px 50%;width:min(420px,88vw);height:auto;max-height:180px;padding:12px 16px;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:#16382cdd}.in-match #flight-hud strong{font-size:15px;margin:0 0 6px}.in-match #jump{width:auto;max-width:100%;margin:10px 0 0;padding:10px 24px;font-size:12px}.game-look{cursor:none}#combat-ui,#match-ui{-webkit-user-select:none;user-select:none}#combat-ui button:focus{outline-offset:2px}#pointer-gate{position:fixed;z-index:28;left:50%;top:42%;transform:translate(-50%,-50%);width:min(380px,85vw);padding:18px;text-align:center;background:#102e29ee;border:1px solid #d2b47888;border-radius:12px;box-shadow:0 15px 50px #0005;-webkit-user-select:none;user-select:none}#pointer-gate[hidden]{display:none}#pointer-gate button{display:block;width:100%;padding:13px;background:#e6c28a;color:#173a30;border-radius:6px;font-weight:700}#pointer-gate small{display:block;margin-top:12px;color:#cad9d0;font:11px/1.6 Arial}#loot-panel,#inventory-panel{cursor:auto}#combat-ui button{cursor:pointer}#battle-hud{position:fixed;inset:0;z-index:29;pointer-events:none;color:#eff8ef;font:12px Arial,sans-serif}#battle-hud[hidden],#battle-hud [hidden]{display:none!important}.battle-stats{position:absolute;right:28px;top:92px;display:flex;gap:16px;align-items:center;padding:13px 18px;background:linear-gradient(110deg,#102b2bf5,#16392ee8);border:1px solid #b2cfbd45;border-radius:9px;box-shadow:0 8px 25px #001b2433}.battle-stats span{font-size:9px;letter-spacing:1px;color:#b8cfc4}.battle-stats b{display:block;font-size:24px;letter-spacing:0;color:#f1ead1;font-variant-numeric:tabular-nums}.battle-stats small{font-size:9px;max-width:100px;line-height:1.8;color:#a4c9b7}.battle-compass{position:absolute;top:25px;left:50%;transform:translate(-50%);padding:9px 23px;border-bottom:2px solid #e7ca85;background:#102c2cd9;letter-spacing:4px;font-weight:700}.battle-feed{position:absolute;right:28px;top:180px;width:330px;display:flex;flex-direction:column;gap:5px}.feed-row{display:flex;align-items:center;gap:9px;padding:10px 13px;background:#0b222bdb;border-left:2px solid #718f92;border-radius:4px;animation:feed-in .25s ease-out;overflow:hidden}.feed-row b,.feed-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:115px;font-size:11px}.feed-row small{color:#dec38c;font-size:9px;flex-shrink:0}.feed-row.yours{border-color:#f1ce7d;background:#354532ed}.battle-award{position:absolute;left:50%;top:55%;transform:translate(-50%);padding:14px 26px;background:linear-gradient(90deg,#173c35dd,#3d5033f5,#173c35dd);border-top:1px solid #eaca85;border-bottom:1px solid #eaca8555;color:#ffe2a4;letter-spacing:2px;font-weight:700;text-align:center}.battle-award.pop{animation:award-in .3s ease-out}.battle-number{position:absolute;color:#fff4d3;font-size:25px;font-weight:900;text-shadow:0 2px 2px #061c22,0 0 9px #001820;will-change:transform,opacity;white-space:nowrap}.battle-number.headshot{color:#ffbc69;font-size:30px}.battle-marker{position:absolute;left:50%;top:50%;width:24px;height:24px;opacity:0;background:linear-gradient(45deg,transparent 46%,#fff1cc 47% 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,#fff1cc 47% 53%,transparent 54%);filter:drop-shadow(0 1px 3px #000);-webkit-mask:radial-gradient(circle,transparent 0 6px,#000 7px);mask:radial-gradient(circle,transparent 0 6px,#000 7px);transition:opacity .12s}.battle-marker.headshot{background:linear-gradient(45deg,transparent 46%,#ffab65 47% 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,#ffab65 47% 53%,transparent 54%)}.battle-direction{position:absolute;left:50%;top:50%;color:#ff7463;font-size:52px;font-weight:700;text-shadow:0 0 12px #ed3829}.battle-low{position:absolute;bottom:225px;left:50%;transform:translate(-50%);color:#ffc6ac;background:#52281eda;padding:8px 16px;border-radius:4px;letter-spacing:2px;font-size:10px;animation:health-pulse 1s ease-in-out infinite alternate}@keyframes feed-in{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:none}}@keyframes award-in{0%{opacity:0;transform:translate(-50%,12px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes health-pulse{to{opacity:.55}}@media(max-width:700px){.battle-stats{right:10px;top:12px;gap:10px;padding:8px}.battle-stats b{font-size:18px}.battle-stats small{max-width:65px;font-size:8px}.battle-compass{top:75px;left:auto;right:10px;transform:none;font-size:10px}.battle-feed{right:10px;top:130px;width:240px}.feed-row{padding:7px;gap:6px}.battle-award{width:75%;font-size:11px}.battle-low{bottom:205px;font-size:9px}}@media(prefers-reduced-motion:reduce){.feed-row,.battle-award.pop,.battle-low{animation:none}}body:has(#feedback-lab){background:radial-gradient(ellipse at 65% 50%,#375b50,#0e2328 70%);min-height:100vh}#feedback-lab{position:absolute;left:7%;top:26%;font-family:Arial;color:#eff6de;max-width:380px}#feedback-lab small{letter-spacing:3px;color:#b9d5b6;font-size:10px}#feedback-lab h1{font-size:48px;line-height:1.06;font-weight:500;margin:22px 0}#feedback-lab p{font-size:12px;line-height:1.8;color:#bdd0c4}#feedback-lab button{cursor:pointer;padding:10px 14px;margin:4px 4px 4px 0;border:1px solid #a6c5a555;border-radius:5px;color:#f3e4b8;background:#24463c}#feedback-lab a{display:block;color:#b8d9c5;font-size:12px;margin-top:18px}.lab-target{position:absolute;left:50%;top:43%;text-align:center;color:#b6d7bc55;font:10px Arial;letter-spacing:4px}.lab-target span{font-size:100px;display:block;color:#c7dcc322}.in-match #simulation,.in-match #performance,.in-match .topright,.in-match .credit{display:none!important}.in-match .battle-stats{top:90px}.in-match .battle-feed{top:174px;max-height:200px;overflow:hidden}.in-match #zone-warning{top:78px;max-width:calc(100vw - 720px);padding:10px 18px;font-size:10px}.in-match #combat-toast{top:32%;max-width:320px}.in-match #inventory-panel{top:330px;max-height:calc(100vh - 355px)}.in-match #loot-panel{top:340px;max-height:calc(100vh - 365px)}#scope-mask,#scope-mask *{pointer-events:none!important}@media(max-width:900px){.in-match #zone-warning{top:300px;max-width:80vw;width:auto}.in-match .battle-stats{top:76px;right:12px}.in-match .battle-feed{top:146px;width:235px}.in-match #inventory-panel,.in-match #loot-panel{top:240px;max-height:calc(100vh - 260px)}.in-match .mapwrap{width:150px;bottom:210px}.in-match #zone-hud{width:170px;padding:10px;left:12px;top:76px}.in-match header .project,.in-match header>a:not(.brand){display:none}}.in-match:has(#loot-panel:not([hidden])) .mapwrap,.in-match:has(#inventory-panel:not([hidden])) .mapwrap{visibility:hidden}.in-match:has(#loot-panel:not([hidden])) .battle-feed{max-height:145px}@media(max-width:900px){.in-match:has(#loot-panel:not([hidden])) .battle-feed,.in-match:has(#inventory-panel:not([hidden])) .battle-feed{visibility:hidden}}html.touch-controls,html.touch-controls body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.touch-controls button,html.touch-controls canvas,html.touch-controls .touch-stick{touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html.touch-controls input,html.touch-controls textarea{user-select:text;-webkit-user-select:text;touch-action:manipulation}html.touch-controls input{font-size:16px!important}.touch-controls #world{touch-action:none}.touch-controls #combat-mobile,.touch-controls #touch-pad{display:none!important}#mobile-controls{position:fixed;inset:0;z-index:31;pointer-events:none;font:11px Arial;color:#f7ebcd}#mobile-controls[hidden],#mobile-controls [hidden]{display:none!important}.touch-stick{pointer-events:auto;position:absolute;width:116px;height:116px;border-radius:50%;border:1px solid #e5eac46b;background:radial-gradient(circle,#1b443950,#09262588);touch-action:none;box-shadow:inset 0 0 0 18px #bcd4ae09}.touch-stick i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#c4d1af77;border:1px solid #e5ebd494;font:24px Arial;display:grid;place-items:center;font-style:normal}.touch-stick span{position:absolute;bottom:12px;width:100%;text-align:center;font-size:8px;letter-spacing:1.5px;pointer-events:none}.move-stick{left:max(20px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom))}.fire-stick{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));border-color:#e8bc7caa}.fire-stick i{background:#dcac687c}.touch-actions{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:150px;display:flex;gap:6px}.touch-left-actions{position:absolute;left:max(20px,env(safe-area-inset-left));bottom:150px;display:flex;gap:6px}#mobile-controls button{pointer-events:auto;min-width:44px;min-height:44px;padding:7px;border-radius:12px;border:1px solid #b5d2b366;background:#12362dd9;color:#f0e2bd;font:10px Arial;touch-action:none}#mobile-controls button[aria-pressed=true]{background:#92723ee8;border-color:#f1ca85}.touch-more{position:absolute;right:20px;bottom:202px;display:grid;grid-template-columns:repeat(3,48px);gap:6px;background:#122d29ed;padding:10px;border:1px solid #b7c99d55;border-radius:12px}.touch-tip{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:8px;opacity:.65;text-align:center;max-width:45vw}.touch-controls body{height:100dvh;overflow:hidden}.touch-controls #ui header{top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:12px}.touch-controls header .brand{font-size:20px}.touch-controls header .project,.touch-controls header>a:not(.brand),.touch-controls header #help,.touch-controls .title,.touch-controls .locations,.touch-controls .credit,.touch-controls .topright,.touch-controls #performance,.touch-controls #simulation{display:none!important}.touch-controls .match-card,.touch-controls .match-card:has(#loadout:not([hidden])){box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 64px);padding:16px;right:12px;top:54%;transform:translateY(-50%);border-radius:14px}.touch-controls .match-card h2,.touch-controls .match-card:has(#loadout:not([hidden])) h2{font-size:22px;line-height:1.1;letter-spacing:-.5px}.touch-controls .match-kicker{font-size:8px;letter-spacing:1.6px}.touch-controls .match-card p{font-size:11px!important;line-height:1.4}.touch-controls .match-card button{min-height:44px}.touch-controls #loadout{grid-template-columns:.85fr 1.15fr;gap:5px 10px}.touch-controls #loadout label{margin:8px 0 3px}.touch-controls .character-preview{height:245px}.touch-controls .skin-grid{gap:4px}.touch-controls .skin-grid button{font-size:8px;min-height:44px;padding:4px;gap:3px}.touch-controls .skin-swatch{width:12px;height:20px}.touch-controls .skin-caption{font-size:9px;margin:6px 0}.touch-controls .match-actions{margin:8px 0}.touch-controls #match-note{font-size:9px}.touch-controls #match-roster{max-height:60px}.touch-controls footer{bottom:12px;left:12px;right:12px}.touch-controls footer .hints,.touch-controls #light{display:none}.touch-controls:not(:has(.in-match)) .mapwrap{display:none}.touch-controls .in-match header{display:none}.touch-controls .in-match #leave-match{top:max(7px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));font-size:9px;padding:8px 12px;min-height:36px}.touch-controls .in-match .battle-stats{top:max(7px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:auto;padding:6px 9px;gap:10px;min-height:34px}.touch-controls .battle-stats b{font-size:17px;display:inline;margin-right:3px}.touch-controls .battle-stats span{font-size:8px;letter-spacing:0}.touch-controls .battle-stats small{font-size:8px;max-width:80px;line-height:1.3}.touch-controls .battle-stats span:nth-child(3){display:none}.touch-controls .battle-compass{top:9px;left:50%;right:auto;transform:translate(-50%);font-size:10px;padding:7px 12px;letter-spacing:2px}.touch-controls .in-match #zone-hud{top:54px;left:8px;width:158px;box-sizing:border-box;padding:8px 10px}.touch-controls .zone-eyebrow{font-size:7px;letter-spacing:1px}.touch-controls .zone-summary{margin-top:5px;gap:3px}.touch-controls .zone-summary strong{font-size:9px}.touch-controls .zone-summary b{font-size:14px}.touch-controls #zone-detail,.touch-controls #zone-exposure{display:none}.touch-controls .health-label{font-size:8px;margin-top:6px}.touch-controls .health-track{margin:4px 0 0;height:5px}.touch-controls .in-match .battle-feed{top:55px;right:132px;width:200px;max-height:90px}.touch-controls .feed-row{padding:5px 7px;gap:5px}.touch-controls .feed-row b,.touch-controls .feed-row span{font-size:8px;max-width:65px}.touch-controls .feed-row small{font-size:7px}.touch-controls .in-match .mapwrap{width:108px;top:54px;bottom:auto;right:8px;padding:5px;background:#12322bba}.touch-controls .mapwrap canvas{width:100%;height:auto}.touch-controls .maphead,.touch-controls .mapfoot{display:none}.touch-controls .in-match #combat-bottom{bottom:max(32px,env(safe-area-inset-bottom));width:clamp(220px,36vw,310px);padding:6px 8px;border-radius:9px;box-sizing:border-box}.touch-controls #combat-bottom>small,.touch-controls #combat-slots small,.touch-controls #combat-ammo small{display:none}.touch-controls #combat-slots{gap:4px}.touch-controls #combat-slots button{padding:5px;min-height:44px}.touch-controls #combat-slots strong{font-size:9px}.touch-controls #combat-ammo{margin-top:5px;gap:6px}.touch-controls #combat-ammo strong{font-size:22px}.touch-controls #combat-ammo span{font-size:8px}.touch-controls #combat-progress{font-size:9px;margin:3px 0 0;min-height:0}.touch-controls #combat-progress:empty{display:none}.touch-controls .in-match #loot-prompt{bottom:143px;font-size:9px;padding:6px 9px;max-width:36vw;white-space:normal}.touch-controls .in-match #loot-panel,.touch-controls .in-match #inventory-panel{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(350px,80vw);max-height:70dvh;box-sizing:border-box;padding:14px;z-index:35}.touch-controls .item-row button{min-height:44px!important;min-width:44px}.touch-controls #combat-ui header button{min-height:44px;min-width:44px}.touch-controls .in-match #zone-warning{top:145px;max-width:55vw;padding:7px 12px;font-size:9px}.touch-controls .battle-award{top:40%;font-size:10px;padding:9px 14px;max-width:55vw}.touch-controls .battle-low{bottom:150px;font-size:8px;padding:5px 9px}.touch-controls .in-match #combat-toast{top:38%;font-size:10px;padding:8px 12px}.touch-controls #flight-hud{bottom:24px!important;left:50%;width:min(360px,70vw);padding:10px!important}.touch-controls #flight-title{font-size:12px}.touch-controls #jump{min-height:44px;padding:10px 16px;font-size:12px}@media(orientation:portrait){.touch-controls .battle-compass{top:49px;left:50%}.touch-controls .in-match .mapwrap{top:86px;width:88px}.touch-controls .in-match #zone-hud{top:86px;width:150px}.touch-controls .in-match .battle-feed{top:180px;right:8px;width:185px;max-height:65px}.touch-controls .in-match #combat-bottom{bottom:205px;width:230px}.touch-controls .in-match #loot-prompt{bottom:300px;max-width:75vw}.touch-controls .touch-stick{width:112px;height:112px}.touch-controls .touch-actions{bottom:150px;right:12px;gap:4px}.touch-controls .touch-actions button{min-width:40px;padding:5px;font-size:9px}.touch-controls .touch-left-actions{bottom:150px;left:12px;gap:4px}.touch-controls .touch-more{bottom:200px}.touch-controls .battle-low{bottom:310px}.touch-controls .in-match #zone-warning{top:255px;max-width:75vw}.touch-controls .touch-tip{max-width:80vw}.touch-controls .match-card:has(#loadout:not([hidden])){top:50%;max-height:calc(100dvh - 75px)}}@media(orientation:landscape)and (max-height:480px){.touch-controls .match-card:has(#loadout:not([hidden])){top:50%;max-height:94dvh;padding:10px 14px}.touch-controls .match-card h2{font-size:19px!important}.touch-controls .character-preview{height:200px}.touch-controls #loadout label{margin-top:4px}.touch-controls .touch-tip{display:none}.touch-controls .touch-stick{width:102px;height:102px;bottom:15px}.touch-controls .touch-actions,.touch-controls .touch-left-actions{bottom:125px}.touch-controls .in-match #loot-prompt{bottom:113px}.touch-controls .in-match #combat-bottom{bottom:15px}.touch-controls .in-match .battle-feed{max-height:65px}.touch-controls .in-match #zone-warning{top:133px}.touch-controls .touch-more{bottom:175px}}.exploration-touch .fire-stick,.exploration-touch .touch-actions,.exploration-touch .touch-more,.exploration-touch .touch-tip{display:none}
