:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#f8f3de;background:#10182b;--ink:#142c29;--cream:#f8f3de;--leaf:#86ca83;--coral:#f18e68;--gold:#f6ce70;--glass:#10182bd9;--cyan:#60e8df;--violet:#9f81ff}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}body{background:#10182b}#app{position:relative;isolation:isolate}#game{position:absolute;inset:0}#game canvas{display:block;width:100%;height:100%;object-fit:contain}.screen{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:clamp(14px,4vw,44px);background:linear-gradient(100deg,#081326f5,#10182be5 37%,#10182b78 75%,#10182b20);overflow:auto}.screen.hidden,.hidden{display:none}.panel{width:min(480px,100%);margin-right:auto;padding:clamp(8px,2vw,20px);animation:panel-in .6s cubic-bezier(.2,.8,.2,1) both}.eyebrow{font:600 11px ui-monospace,monospace;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:2px;background:var(--coral);box-shadow:0 0 16px var(--coral)}h1{font-size:clamp(42px,8vw,86px);line-height:.92;letter-spacing:-.075em;margin:18px 0 14px;max-width:440px;text-shadow:0 12px 42px #0008}h1 span{color:var(--cyan);filter:drop-shadow(0 0 18px #60e8df55)}.lede{color:#e1e5d5d0;max-width:350px;font-size:14px;line-height:1.7}.actions{display:grid;gap:9px;margin-top:24px;max-width:310px}.btn{border:1px solid #d7e7ff30;background:#10182bdc;color:var(--cream);font:700 14px system-ui,sans-serif;padding:13px 16px;border-radius:13px;text-align:left;cursor:pointer;transition:.18s transform,.18s background,.18s border-color,.18s box-shadow;display:flex;align-items:center;gap:12px;backdrop-filter:blur(10px)}.btn:hover{background:#ffffff20;border-color:#f8f3de85;transform:translate(4px);box-shadow:0 10px 30px #07132180}.btn.primary{background:linear-gradient(100deg,#f6ce70,#ff9f66);color:var(--ink);border-color:#ffe39a;box-shadow:0 0 30px #f6ce7040}.btn .icon{width:30px;height:30px;display:grid;place-items:center;background:#fff2;border-radius:9px;font-size:16px}.btn small{margin-left:auto;color:inherit;opacity:.65;font:11px ui-monospace,monospace}.hint{font:11px ui-monospace,monospace;color:#f8f3de9a;margin-top:18px;line-height:1.8}.hud{position:absolute;z-index:3;inset:0;pointer-events:none;padding:clamp(12px,2vw,26px);display:flex;justify-content:space-between;align-items:flex-start}.fighter{width:min(35%,330px);background:linear-gradient(120deg,#111a32ed,#182344a8);padding:12px 14px;border-radius:14px;border:1px solid #d7e7ff38;box-shadow:0 12px 40px #050b1c70;backdrop-filter:blur(12px)}.fighter.right{text-align:right;background:linear-gradient(-120deg,#111a32ed,#182344a8)}.fighter strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.hearts{color:var(--coral);font-size:14px;margin-top:7px;filter:drop-shadow(0 0 5px #f18e6880)}.aimread{font:11px ui-monospace,monospace;color:var(--gold);margin-top:6px}.round{position:absolute;left:50%;top:24px;transform:translate(-50%);text-align:center;font:700 11px ui-monospace,monospace;color:#f8f3de;background:#111a32df;padding:9px 15px;border:1px solid #d7e7ff35;border-radius:20px;white-space:nowrap;box-shadow:0 6px 30px #07132180}.charge{position:absolute;left:50%;bottom:22px;transform:translate(-50%);width:min(240px,45vw);height:8px;background:#0b1228d9;border:1px solid #d7e7ff55;border-radius:20px;overflow:hidden;box-shadow:0 0 22px #0008}.charge i{display:block;height:100%;width:66%;background:linear-gradient(90deg,#68e6d1,var(--gold),var(--coral));box-shadow:0 0 18px #f6ce70;transition:width .1s linear}.touch{position:absolute;z-index:3;inset:auto 12px 18px;display:none;justify-content:center;pointer-events:none}.touch .move{display:flex;gap:8px;pointer-events:auto}.touch button{border:1px solid #fff5;background:#111a32e8;color:#fff;border-radius:14px;width:48px;height:48px;font-size:19px;touch-action:none;box-shadow:0 8px 22px #0008;backdrop-filter:blur(10px)}.touch button[data-key=fire]{width:66px;background:linear-gradient(135deg,#ffbd69,#ff705e);border-radius:50%;box-shadow:0 0 30px #ff765d75}.touch button:active{transform:scale(.94);background:#f6ce70;color:var(--ink)}.shot-button{pointer-events:auto;position:absolute;left:50%;bottom:38px;transform:translate(-50%);padding:12px 24px;border-radius:24px;border:1px solid #fff8;background:linear-gradient(120deg,#f6ce70,#ff9564);color:var(--ink);font:800 12px ui-monospace,monospace;letter-spacing:.08em;cursor:pointer;box-shadow:0 6px 22px #071b18aa,0 0 25px #ff956455}.shot-button:hover{background:#ffe39a;transform:translate(-50%) translateY(-2px)}.weapon-button{pointer-events:auto;position:absolute;left:50%;top:78px;transform:translate(-50%);border:1px solid #d7e7ff55;border-radius:18px;padding:8px 13px;background:#111a32e8;color:var(--cream);font:700 10px ui-monospace,monospace;cursor:pointer;white-space:nowrap;backdrop-filter:blur(12px);box-shadow:0 8px 24px #07132180}.weapon-button:hover{border-color:var(--gold);color:var(--gold)}.profile-strip{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#f8f3debd;font:11px ui-monospace,monospace;padding:10px 12px;border:1px solid #d7e7ff38;background:#111a32ab;border-radius:12px;max-width:460px;backdrop-filter:blur(12px)}.profile-strip b{color:var(--gold)}.select-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;max-width:460px}.select-row label{display:grid;gap:5px;color:#f6ce70;font:9px ui-monospace,monospace;letter-spacing:.1em}.select-row select{min-width:0;width:100%;padding:8px 7px;border:1px solid #d7e7ff40;border-radius:9px;background:#10182be8;color:#f8f3de;font:11px system-ui,sans-serif}.select-row select:focus{outline:2px solid var(--gold)}@keyframes panel-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{50%{opacity:.45;transform:scale(.65)}}@media(max-width:650px){.screen{background:linear-gradient(90deg,#081326f5,#10182bc4 80%,#10182b62)}.panel{width:100%}.screen h1{font-size:clamp(46px,14vw,68px)}.lede{font-size:12px}.actions{max-width:100%;margin-top:18px;gap:7px}.btn{padding:10px 13px}.fighter{width:42%;padding:8px 10px}.fighter strong{font-size:10px}.round{top:76px;max-width:58%;overflow:hidden;text-overflow:ellipsis}.touch{display:flex;inset:auto 12px 12px}.charge{bottom:74px;width:35vw}.shot-button{bottom:68px;padding:9px 14px;font-size:10px}.weapon-button{top:112px;font-size:8px;max-width:45vw;overflow:hidden;text-overflow:ellipsis}.profile-strip{gap:7px;font-size:9px;padding:8px}.profile-strip small{margin-left:0}.select-row{gap:5px;margin-top:9px}.select-row select{font-size:10px;padding:7px 4px}}.aim-panel{position:absolute;left:50%;bottom:100px;transform:translate(-50%);width:min(420px,52vw);padding:10px 14px 8px;border:1px solid #cfeaff45;border-radius:15px;background:#10182be8;backdrop-filter:blur(12px);box-shadow:0 10px 35px #050b1c99;pointer-events:auto}.aim-top,.aim-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;font:700 9px ui-monospace,monospace;letter-spacing:.07em;color:#dce7ffad}.aim-top b{color:#f6ce70;font-size:11px}.aim-bottom{margin-top:7px;text-transform:none;letter-spacing:0;color:#dce7ff}.aim-bottom button{border:1px solid #60e8df70;border-radius:12px;background:#182344;color:#60e8df;padding:4px 8px;font:700 8px ui-monospace,monospace;cursor:pointer}.aim-panel .charge{position:relative;left:auto;bottom:auto;transform:none;width:100%;margin-top:7px;height:7px}.aim-panel .charge i{transition:width .08s linear}@media(max-width:650px){.aim-panel{bottom:132px;width:min(360px,88vw);padding:8px 10px 6px}.aim-top,.aim-bottom{font-size:8px}.aim-top b{font-size:9px}.aim-panel .charge,.aim-bottom{margin-top:5px}}.power-control{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;margin-top:10px;color:#dce7ffad;font:700 9px ui-monospace,monospace;letter-spacing:.08em}.power-control input{grid-column:1/-1;width:100%;height:24px;margin:0;accent-color:#f6ce70;cursor:pointer;touch-action:pan-x}.power-control input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.power-control span:last-child{font-size:9px;letter-spacing:0;text-transform:none;color:var(--gold)}.aim-bottom{justify-content:flex-end}.shot-button.charging,.touch button.charging{filter:brightness(1.25);box-shadow:0 0 32px #f6ce70aa;transform:translate(-50%) scale(.97)}.touch button.charging{transform:scale(.94)}@media(max-width:650px){.aim-panel{bottom:132px}.power-control{margin-top:6px}.power-control input{height:28px}}@media(max-width:650px),(pointer:coarse){.touch{display:flex;inset:auto auto 12px 12px}.touch .move{gap:5px}.touch button{width:40px;height:42px}.touch button[data-key=fire]{display:none}.shot-button{left:auto;right:12px;bottom:12px;transform:none;padding:13px 16px}.shot-button:hover{transform:translateY(-2px)}.aim-panel{bottom:72px;width:min(360px,calc(100vw - 24px))}.weapon-button{top:112px}}@media(max-width:900px)and (max-height:600px){.touch{display:flex;inset:auto auto 12px 12px}.touch .move{gap:5px}.touch button{width:40px;height:42px}.touch button[data-key=fire]{display:none}.shot-button{left:auto;right:12px;bottom:12px;transform:none;padding:13px 16px}.aim-panel{bottom:72px;width:min(360px,calc(100vw - 24px))}.weapon-button{top:112px}}:root{--sky:#83d7ec;--sea:#3b8290;--moss:#5a895b;--sun:#ffd36f;--berry:#f17b63;--panel:#254554;--panel-light:#3b6370;--edge:#f4d99b;--text:#fff8e4}.screen{background:linear-gradient(90deg,#1e3949,#315466 38%,#66a3ae);overflow:hidden}.screen:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 76% 25%,#fff1bd 0 5%,#ffd78c77 5.2% 10%,transparent 10.3%),radial-gradient(ellipse at 75% 18%,#fff9e566 0 3%,transparent 17%),radial-gradient(ellipse at 88% 37%,#fff8e777 0 4%,transparent 13%),radial-gradient(ellipse at 60% 43%,#d8f6ef77 0 3%,transparent 12%),linear-gradient(180deg,#87d7e8,#edcaa3 68%,#759c88)}.screen:after{content:"";position:absolute;inset:auto -5% -12%;height:48%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 26% 22%,#8db773 0 21%,transparent 21.4%),radial-gradient(ellipse at 72% 12%,#769d6d 0 28%,transparent 28.4%),linear-gradient(170deg,#638c61 5%,#365e53 60%,#254650);clip-path:polygon(0 27%,14% 10%,30% 24%,48% 0,67% 18%,82% 3%,100% 25%,100% 100%,0 100%)}.panel{position:relative;z-index:1;text-shadow:0 2px 14px #19374680}.panel h1{font-weight:950;letter-spacing:-.085em;text-shadow:0 5px 0 #254451,0 12px 28px #122a3880}.panel h1 span{color:#ffe082;filter:drop-shadow(0 3px 0 #bb704d)}.eyebrow{color:#ffe08b;text-shadow:0 2px 8px #263b48}.btn{border:2px solid #fff0c0;background:linear-gradient(145deg,#386779ef,#274958f5);box-shadow:0 5px #193b49,0 12px 22px #15384777;color:#fff9e7}.btn:hover{background:linear-gradient(145deg,#4b8994,#315767);border-color:#fff7dc;transform:translateY(-2px)}.btn.primary{background:linear-gradient(145deg,#ffe38a,#ffb960);border-color:#fff2c6;box-shadow:0 5px #ad684d,0 12px 26px #26465366;color:#384b43}.btn .icon{background:#fff3;border:1px solid #fff7}.profile-strip{background:#254858c9;border:1px solid #ffe8b2;box-shadow:0 4px #1b3e4e66;color:#fff8e8}.select-row select{background:#284f60;border-color:#ffebb7;color:#fff8e4}.fighter{background:linear-gradient(145deg,#3c7180f2,#254553ef 72%);border:2px solid #f4d99b;border-radius:19px;box-shadow:0 5px #233f46aa,0 13px 30px #203d4c66;backdrop-filter:blur(6px)}.fighter.right{background:linear-gradient(215deg,#7a5a62ed,#314d5cf2 72%)}.fighter strong{font-size:12px;color:#fff5d9;text-shadow:0 2px 4px #102d3b}.hearts{font-size:16px;letter-spacing:.13em;filter:drop-shadow(0 2px 0 #994f4a)}.round{background:linear-gradient(180deg,#fff1c8,#f6d99b);color:#34525a;border:2px solid #fff9df;border-radius:18px;box-shadow:0 4px #b99166,0 9px 22px #213d4e55;font:800 11px system-ui,sans-serif}.aim-panel{background:linear-gradient(150deg,#345e69f5,#203f4cf5);border:2px solid #f2d89b;border-radius:20px;box-shadow:0 5px #1a3b46,0 15px 32px #1c394966}.aim-top,.aim-bottom{color:#ecf4db}.aim-top b{color:#ffe18a;text-shadow:0 2px 5px #101f2b}.power-control{color:#fff0c2}.power-control input{accent-color:#ffd56e}.power-control input::-webkit-slider-runnable-track{height:8px;border:1px solid #f9e0a0;border-radius:99px;background:linear-gradient(90deg,#8dd5bd,#ffd46f,#f17b63)}.power-control input::-webkit-slider-thumb{margin-top:-6px;appearance:none;width:20px;height:20px;border-radius:50%;border:3px solid #fff8dc;background:#f4a85e;box-shadow:0 2px 8px #173747}.power-control input::-moz-range-track{height:8px;border:1px solid #f9e0a0;border-radius:99px;background:linear-gradient(90deg,#8dd5bd,#ffd46f,#f17b63)}.power-control input::-moz-range-thumb{width:15px;height:15px;border-radius:50%;border:3px solid #fff8dc;background:#f4a85e;box-shadow:0 2px 8px #173747}.aim-bottom button{background:linear-gradient(180deg,#456b73,#294d59);color:#fff4cf;border:1px solid #f0d69b;border-radius:10px;transition:transform .12s,filter .12s}.aim-bottom button:hover{filter:brightness(1.18);transform:translateY(-1px)}.weapon-button{background:linear-gradient(180deg,#fff0c3,#edd194);border:2px solid #fff7dc;color:#42564e;box-shadow:0 4px #ac8660,0 9px 18px #25445155}.weapon-button:hover{color:#81583c;border-color:#fff}.shot-button{background:linear-gradient(145deg,#ffe58c,#ffae5e 62%,#f17b63);border:2px solid #fff4cc;border-radius:22px;color:#3d5148;box-shadow:0 5px #a65d4a,0 10px 25px #324d4a66;font:900 13px system-ui,sans-serif;transition:transform .12s,filter .12s,box-shadow .12s}.shot-button:hover{filter:brightness(1.08);transform:translate(-50%) translateY(-2px)}.shot-button:active,.shot-button.charging{transform:translate(-50%) translateY(2px) scale(.97);box-shadow:0 1px #a65d4a,0 4px 13px #324d4a66}.shot-button.charging{filter:saturate(1.3) brightness(1.06)}.touch button{background:linear-gradient(145deg,#3c6977,#244754);border:1.5px solid #ffe3a5;color:#fff4cf;box-shadow:0 4px #183946,0 8px 16px #223c4d66}.touch button:active{background:#ffe08a;color:#39524c}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:700px){.panel{max-width:510px;padding:24px 25px;background:linear-gradient(132deg,#224b5bd7,#294e5d99 72%,#31576655);border:1px solid #ffe2a477;border-radius:28px;box-shadow:0 20px 45px #18374538,inset 0 1px #fff4}.panel .lede,.panel .hint{color:#fff8e7;text-shadow:0 1px 3px #173744}.profile-strip{background:#224756dd}}.fighter,.aim-panel,.round,.weapon-button,.shot-button{backdrop-filter:blur(8px)}.fighter .hearts{color:#ff9071}.power-control span:last-child{max-width:240px;text-align:right}.aim-bottom{justify-content:space-between;flex-wrap:wrap}.aim-instructions{width:100%;font-size:9px;letter-spacing:.025em;color:#fff1c8}.aim-bottom #impact-read{flex:1;min-width:140px}.aim-bottom button{white-space:nowrap}.power-control input{min-height:30px}#game canvas{touch-action:none;cursor:crosshair}.aim-panel{width:min(390px,52vw)}@media(max-width:650px){.aim-panel{width:min(340px,calc(100vw - 24px))}.aim-instructions{font-size:8px}}.sound-settings{display:grid;grid-template-columns:1fr 1fr auto;gap:8px 13px;align-items:center;max-width:460px;margin-top:12px;padding:10px 12px;border:1px solid #ffe8b155;border-radius:12px;background:#254858bd;box-shadow:0 4px #1b3e4e55;color:#fff3d2;font:700 9px ui-monospace,monospace;letter-spacing:.08em}.sound-settings label:not(.motion-toggle){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;white-space:nowrap}.sound-settings input[type=range]{width:100%;min-width:46px;height:20px;margin:0;accent-color:#ffe082;cursor:pointer}.sound-settings output{min-width:28px;color:#ffe082;text-align:right}.sound-settings .motion-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap}.sound-settings input[type=checkbox]{accent-color:#ffe082;width:16px;height:16px;margin:0}@media(max-width:520px){.sound-settings{grid-template-columns:1fr 1fr;gap:8px}.sound-settings .motion-toggle{grid-column:1/-1}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}html,body,#app{width:100%;height:100%;height:100dvh;overscroll-behavior:none}body,#game,#game canvas{touch-action:none}#app{padding:0}#game{inset:0;overflow:hidden}#game canvas{width:100%;height:100%;object-fit:fill}.hud{padding:max(10px,var(--safe-top)) max(12px,var(--safe-right)) max(10px,var(--safe-bottom)) max(12px,var(--safe-left))}.shot-button,.weapon-button,#aim-mode-button,.touch button{min-width:48px;min-height:48px;touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent}.touch{bottom:max(12px,var(--safe-bottom));left:max(12px,var(--safe-left))}.touch button{width:50px;height:50px}.shot-button{min-height:52px;padding:13px 20px}.weapon-button{min-height:44px;padding:10px 14px}.aim-panel{padding-bottom:10px;bottom:calc(90px + var(--safe-bottom))}.precision-controls{display:none;gap:10px 16px;margin-top:8px}.precision-controls label{display:grid;grid-template-columns:1fr auto;gap:2px 8px;color:#fff1c8;font:700 9px ui-monospace,monospace}.precision-controls output{color:var(--gold);text-align:right}.precision-controls input{grid-column:1 / -1;width:100%;height:34px;margin:0;accent-color:var(--gold);touch-action:pan-x}#aim-mode-button{display:block;margin:7px auto 0;padding:6px 12px;border:1px solid #f4d99b;border-radius:12px;background:#315965;color:#fff4cf;font:800 10px system-ui,sans-serif}body[data-aim-mode=precision] .precision-controls{display:grid}.network-status{position:absolute;top:calc(16px + var(--safe-top));left:50%;transform:translate(-50%);color:#f4e8c4;font:700 9px ui-monospace,monospace;opacity:.76}.network-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#7ed28c}body[data-connection=offline] .network-status:before{background:#ff8e71}.orientation-hint{display:none;position:absolute;z-index:8;inset:0;place-items:center;padding:24px;background:#112d37d9;backdrop-filter:blur(7px);text-align:center}.orientation-hint.visible{display:grid}.orientation-hint>div{display:grid;justify-items:center;gap:8px;max-width:280px;padding:24px;border:1px solid #ffe3a5;border-radius:24px;background:linear-gradient(145deg,#3c6977,#244754);box-shadow:0 8px #183946;color:#fff4cf}.orientation-hint span{font-size:52px;line-height:1;color:var(--gold);animation:rotate-hint 1.5s ease-in-out infinite}.orientation-hint strong{font-size:19px}.orientation-hint small{color:#fff4cfcc}.app-message{position:fixed;z-index:20;left:50%;bottom:calc(16px + var(--safe-bottom));transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #f4d99b;border-radius:16px;background:#244754f5;color:#fff4cf;box-shadow:0 8px 24px #0006;font:700 13px system-ui,sans-serif}.app-message[hidden]{display:none}.app-message button{min-height:40px;border:0;border-radius:12px;padding:8px 12px;background:#ffe08a;color:#39524c;font-weight:800}.install-button{margin-top:10px;width:max-content;max-width:100%}.install-button[hidden]{display:none}.setting-row{margin-top:11px}.setting-row select{min-height:42px}.screen{padding:max(14px,var(--safe-top)) max(16px,var(--safe-right)) max(14px,var(--safe-bottom)) max(16px,var(--safe-left))}.panel{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 20px);overflow:auto;overscroll-behavior:contain}@keyframes rotate-hint{50%{transform:rotate(90deg)}}@media(pointer:coarse),(max-width:700px){.touch{display:flex}.touch .move{gap:8px}.touch button{width:52px;height:52px}.shot-button{right:max(14px,var(--safe-right));bottom:max(14px,var(--safe-bottom));left:auto;transform:none}.shot-button:hover,.shot-button:active{transform:scale(.97)}.aim-panel{bottom:calc(78px + var(--safe-bottom));width:min(380px,calc(100vw - 24px - var(--safe-left) - var(--safe-right)))}.aim-instructions{font-size:8px}.weapon-button{top:calc(112px + var(--safe-top))}.network-status{top:calc(16px + var(--safe-top))}}@media(max-width:380px){.fighter{width:39%;padding:7px 8px}.fighter strong{font-size:9px}.hearts{font-size:12px}.round{top:calc(70px + var(--safe-top));font-size:9px;max-width:50vw}.weapon-button{top:calc(108px + var(--safe-top));max-width:44vw;overflow:hidden;text-overflow:ellipsis}.aim-top{gap:4px;font-size:8px}.aim-panel{padding:7px 8px}.touch button{width:48px;height:48px}.shot-button{min-width:100px;padding-inline:14px}.panel h1{font-size:clamp(42px,13vw,58px)}.select-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:430px)and (orientation:landscape){.fighter{width:min(31%,220px);padding:6px 9px}.fighter strong{font-size:9px}.round{top:calc(6px + var(--safe-top));max-width:32vw;padding:7px 9px;font-size:8px}.weapon-button{top:calc(47px + var(--safe-top))}.network-status{display:none}.aim-panel{bottom:calc(62px + var(--safe-bottom));max-height:48vh;overflow:auto;padding:5px 8px}.aim-bottom{display:none}.precision-controls{grid-template-columns:1fr 1fr;gap:0 10px;margin-top:2px}.precision-controls input{height:24px}#aim-mode-button{min-height:44px;height:44px;margin-top:0}.touch button{width:48px;height:48px}.shot-button{bottom:max(8px,var(--safe-bottom))}}@media(prefers-reduced-motion:reduce){.orientation-hint span{animation:none}}
