:root{color:#edf3ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;background:#050711;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;background:radial-gradient(circle at 50% 34%,#28305c33,#0000 42%),#050711;width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;touch-action:none}button{color:inherit;font:inherit;touch-action:manipulation}button:focus-visible{outline-offset:3px;outline:2px solid #a6c3ffc7}#app{place-items:center;display:grid}.game-shell{isolation:isolate;background:#050711;width:min(100vw,520px,62dvh);height:min(100dvh,920px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #a0b4ff14,0 34px 90px #00000094;container-type:inline-size}#game-canvas{cursor:pointer;touch-action:none;outline:none;width:100%;height:100%;display:block}.top-controls{z-index:20;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));left:calc(12px + env(safe-area-inset-left));pointer-events:none;justify-content:space-between;display:flex;position:absolute}.icon-button{color:#e4edffb8;letter-spacing:.12em;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05081375;border:1px solid #abbee72e;border-radius:50%;width:44px;min-width:44px;min-height:44px;padding:0;font-size:10px;font-weight:700;box-shadow:inset 0 1px #ffffff0a}.icon-button:active{background:#161b31c7;transform:translateY(1px)}.pause-button{color:#e4edff9e;letter-spacing:.18em;min-width:44px;padding:0;font-size:9px;display:none}.sound-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05081357;border-color:#abbee724;place-items:center;display:grid}.game-shell[data-state=playing] .icon-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050813b3}.game-shell[data-state=playing] .sound-button{background:#0508139e}.game-shell[data-state=playing] .icon-button:active{background:#161b31c7}.sound-icon{display:block;overflow:visible}.sound-speaker{fill:currentColor}.sound-wave,.sound-mute{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;transform-origin:50%;transition:opacity .14s,transform .14s}.sound-mute{opacity:0;transform:scale(.88)}.sound-button.is-muted .sound-wave{opacity:0;transform:translate(-1px)}.sound-button.is-muted .sound-mute{opacity:1;transform:scale(1)}.hud{z-index:12;top:calc(60px + env(safe-area-inset-top));color:#f5f8ff;text-align:center;pointer-events:none;text-shadow:0 2px 22px #6380ff73;min-width:110px;display:none;position:absolute;left:50%;transform:translate(-50%)}.score{letter-spacing:-.04em;will-change:transform;font-size:clamp(34px,9vw,54px);font-weight:300;line-height:.95;transition:transform .1s ease-out,text-shadow .12s ease-out;position:relative;transform:scale(1)}.score.is-pulsing{text-shadow:0 0 13px #9cc7ffc7,0 2px 26px #6380ff8c;transform:scale(1.13)}.hud.is-record-pulse:after{content:"";border:1px solid #97b1ef73;border-radius:50%;width:76px;height:76px;animation:.42s ease-out both record-ring;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.best{color:#d5e0f88c;letter-spacing:.18em;margin-top:9px;font-size:9px;font-weight:700}.screen{z-index:15;padding:calc(72px + env(safe-area-inset-top)) calc(26px + env(safe-area-inset-right)) calc(34px + env(safe-area-inset-bottom)) calc(26px + env(safe-area-inset-left));text-align:center;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.screen.is-visible{display:flex}.loading-screen{z-index:100;color:#dde7ff85;letter-spacing:.2em;opacity:1;background:#050711;flex-direction:column;gap:16px;font-size:9px;font-weight:700;transition:opacity .28s,visibility 0s linear .28s}.loading-screen.is-leaving{visibility:hidden;opacity:0;pointer-events:none}.loading-mark{background:#879dd329;width:68px;height:1px;position:relative;overflow:hidden}.loading-mark:after{content:"";background:linear-gradient(90deg,#0000,#9db7efc7,#0000);animation:1.35s ease-in-out infinite loader-scan;position:absolute;inset:0;transform:translate(-100%)}.ready-screen{background:linear-gradient(#04060f29,#04060f57 54%,#04060fad)}.ready-screen .screen-content{width:min(calc(100% - 52px - env(safe-area-inset-left) - env(safe-area-inset-right)), 420px);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ready-screen h1{z-index:3;text-shadow:0 7px 28px #657abe21;width:100%;font-size:clamp(32px,12.1cqw,60px);position:absolute;top:clamp(76px,12dvh,104px);left:50%;transform:translate(-50%)}.pause-screen,.game-over-screen{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02040bc2}.screen-content{width:min(100%,350px)}.screen-content.compact{width:min(100%,310px)}.pause-screen .screen-content{transform:translateY(-2.5dvh)}.pause-screen .eyebrow{margin-bottom:clamp(14px,1.8dvh,16px)}.pause-screen #resume-button{margin-top:clamp(24px,3.2dvh,28px)}.pause-screen #pause-restart-button{min-height:44px;margin-top:clamp(18px,2.5dvh,22px)}.pause-screen #pause-home-button,.pause-screen #pause-home-stay-button{color:#ccd8f39e;min-height:40px;margin-top:4px;font-size:10px}.pause-home-confirmation-detail{color:#c9d7f894;letter-spacing:.16em;max-width:250px;margin:20px auto 0;font-size:9px;font-weight:700;line-height:1.55}#pause-home-confirmation h2{letter-spacing:-.035em;font-size:clamp(28px,9.5cqw,44px);line-height:1}#pause-home-confirm-button{margin-top:clamp(24px,3.2dvh,28px)}.game-over-screen .screen-content{transform:translateY(clamp(-54px,-7dvh,-36px))}.eyebrow{color:#93aae59e;letter-spacing:.26em;margin:0 0 15px;font-size:9px;font-weight:750}h1,h2{color:#f4f6ff;letter-spacing:-.055em;text-shadow:0 8px 38px #6d7ed433;margin:0;font-weight:250;line-height:.91}h1{font-size:clamp(34px,13cqw,64px);line-height:1.02}h2{font-size:clamp(39px,13.5cqw,68px)}.ship-carousel{z-index:2;cursor:grab;touch-action:none;outline:none;width:min(100cqw,520px);height:clamp(112px,16dvh,138px);position:absolute;top:38%;left:50%;transform:translate(-50%)}.ship-carousel.is-pressed{cursor:grabbing}.ship-carousel:focus-visible{outline:none}.ship-carousel:focus-visible .ship-carousel-copy strong{text-shadow:0 0 12px #6f93dd47}.ship-carousel:focus-visible .ship-carousel-marker{color:#bed0f1c7}.ship-carousel-item{width:clamp(96px,26cqw,132px);height:clamp(78px,11dvh,92px);position:absolute;top:0;transform:translate(-50%,-50%)}.ship-carousel-lock{color:#c6d6f2c2;letter-spacing:.09em;pointer-events:none;background:#050913d1;border:1px solid #9cb5e53d;border-radius:9px;align-items:center;gap:4px;min-height:17px;padding:2px 6px;font-size:7.5px;font-weight:730;transition:border-color .18s,color .18s,transform .22s;display:flex;position:absolute;top:calc(50% - clamp(20px,3dvh,26px));left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #00000052}.ship-carousel-lock[hidden]{display:none}.ship-carousel-lock svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:9px;height:9px}.ship-carousel-item.is-focused .ship-carousel-lock{color:#d8e3f9db;border-color:#aac3ef52;transform:translate(-50%,-50%)scale(1.08)}.ship-carousel-copy{color:#e5edffd6;text-align:center;pointer-events:auto;flex-direction:column;align-items:center;width:min(88%,330px);min-height:48px;display:flex;position:absolute;top:clamp(48px,7dvh,64px);left:50%;transform:translate(-50%)}.ship-carousel-marker,.ship-carousel-copy strong,.ship-carousel-status{white-space:nowrap}.ship-carousel-marker{color:#b1c6ebbd;letter-spacing:.16em;align-items:center;gap:clamp(10px,3cqw,16px);font-size:8px;font-weight:720;line-height:1;display:flex}.ship-carousel-marker-label{color:inherit}#carousel-focused-number{color:#d2def7d6;font-weight:780}.ship-carousel-marker-chevron{color:#cadaf6db;opacity:1;place-items:center;width:18px;height:18px;transition:color .16s,opacity .16s;display:grid}.ship-carousel-marker-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:12px;height:18px}.ship-carousel-marker-chevron.is-unavailable{opacity:.08}.ship-carousel-copy strong{color:#f1f5fff0;letter-spacing:.14em;text-shadow:0 3px 16px #708fd329;margin-top:5px;font-size:14px;font-weight:750;line-height:1.12}.ship-carousel-status{color:#abbfe5a3;letter-spacing:.13em;margin-top:5px;font-size:8px;font-weight:700;line-height:1.2}.mode-actions{width:100%;margin:0;position:absolute;top:58%;left:0}.ready-screen .duel-mode-button{letter-spacing:.22em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#23335bc7,#0d142be0);border-color:#8fb5ef8f;border-radius:7px;min-height:64px;font-size:13px;box-shadow:inset 0 1px #e8f1ff1f,inset 0 0 24px #5377b712,0 15px 38px #0105116b,0 0 20px #5080c91a}.endless-hub{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(155deg,#101b33c7,#060b18d6);border:1px solid #85a1d33b;border-radius:9px;gap:0;width:100%;margin-top:14px;padding:8px;display:grid;box-shadow:inset 0 1px #ecf3ff0e,0 16px 38px #00030d57}.endless-hub .endless-mode-button{letter-spacing:clamp(.09em,.3cqw,.17em);text-align:center;background:linear-gradient(145deg,#1e3155ad,#0c162dc7);border-color:#89aee76b;border-radius:7px;min-height:64px;padding:0 44px;font-size:clamp(9.5px,2.5cqw,11px);display:block;position:relative;box-shadow:inset 0 1px #eef5ff17,inset 0 0 20px #5080c10e,0 8px 24px #0005133d}.endless-mode-icon{color:#d8e7ffe6;letter-spacing:0;place-items:center;width:32px;font-size:26px;font-weight:320;line-height:1;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.endless-mode-label{white-space:nowrap;width:max-content;max-width:calc(100% - 96px);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.endless-mode-chevron,.profile-rating-action svg{transition:color .16s,filter .16s,transform .16s}.endless-mode-chevron{color:#c0d3f59e;place-items:center;width:32px;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.endless-mode-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:18px;height:18px}.endless-hub-divider{background:linear-gradient(90deg,#0000,#91acdb38 12% 88%,#0000);height:1px;margin:7px 3px 0}.endless-hub .profile-card{background:0 0;border-color:#0000;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;min-height:72px;margin-top:0;padding:10px 10px 7px}.endless-hub .profile-card:active{background:#14203b57;border-color:#97b7ec1f}.endless-hub .profile-avatar{width:44px;height:44px}.endless-hub .profile-name{font-size:10px}.primary-button,.secondary-button{letter-spacing:.2em;border-radius:3px;width:100%;min-height:54px;font-size:11px;font-weight:750}.primary-button{background:linear-gradient(135deg,#5a6fb56b,#2c345c7a);border:1px solid #b6cdff6b;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17,0 12px 38px #161d4261}.primary-button:not(:disabled):active{background:#5b6fb185;transform:translateY(1px)}.primary-button:disabled{cursor:wait;opacity:.82;color:#edf3ffc2}#retry-button.is-arming:after{content:"";transform-origin:0;background:#9dbcffa8;height:2px;animation:.65s linear both retry-arming;position:absolute;inset:auto 0 0;transform:scaleX(0)}#retry-button.is-ready{animation:.26s ease-out retry-ready}.secondary-button{color:#dde6fab8;background:0 0;border:0;margin-top:10px}.result-detail,.new-record{color:#c9d7f88a;letter-spacing:.16em;min-height:16px;margin:16px 0 0;font-size:9px;font-weight:700}.profile-card{color:#e4ecffcc;text-align:left;background:#080c1a7a;border:1px solid #9fb5e61f;border-radius:4px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;margin-top:12px;padding:8px 11px;transition:border-color .14s,background-color .14s;display:grid}.profile-card:active{background:#10162aa8;border-color:#adc7ff42}.duel-entry-screen{z-index:45;text-align:left;touch-action:pan-y;background:0 0;display:block;position:absolute;inset:0;overflow:hidden}.game-shell.has-duel-entry .ready-screen .screen-content{visibility:hidden}html.app-styled #game-shell.has-duel-entry>.top-controls{z-index:46;justify-content:flex-end}.duel-entry-screen[hidden]{display:none}.duel-entry-scroll{z-index:1;overscroll-behavior:contain;scrollbar-color:#7a9cd842 transparent;scrollbar-width:thin;touch-action:pan-y;width:100%;height:100%;position:relative;overflow:hidden auto}.duel-entry-content{width:min(calc(100% - 48px - env(safe-area-inset-left) - env(safe-area-inset-right)), 420px);min-height:100%;padding:calc(78px + env(safe-area-inset-top)) 0 calc(30px + env(safe-area-inset-bottom));margin:0 auto}.duel-entry-header{text-align:center}.duel-entry-content .eyebrow{color:#8ba9e1a8;letter-spacing:.29em;margin-bottom:13px;font-size:9px}.duel-entry-content h2{letter-spacing:-.055em;text-shadow:0 10px 40px #5f83ce2b;font-size:clamp(46px,12.8cqw,66px);line-height:.96}.duel-entry-detail{color:#9ab5e7a3;letter-spacing:.23em;margin:14px 0 0;font-size:8px;font-weight:750;line-height:1.45}.duel-lobby-stack{gap:11px;margin-top:clamp(28px,4.1dvh,36px);display:grid}.duel-lobby-module{min-width:0}.duel-lobby-card,.duel-training-button{width:100%;color:inherit;text-align:left;background:linear-gradient(120deg,#0f1b36de,#050c1cd1);border:1px solid #7ea4e747;border-radius:7px;margin:0;transition:border-color .15s,background-color .15s,opacity .15s,transform .12s;position:relative;overflow:hidden;box-shadow:inset 0 1px #e0edff09,0 14px 38px #00000029}.duel-lobby-card:active,.duel-training-button:active{transform:translateY(1px)}.duel-lobby-card:disabled,.duel-training-button:disabled,.duel-inline-action:disabled,.duel-difficulty-button:disabled{cursor:default;opacity:.44;transform:none}.duel-card-copy{z-index:2;flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.duel-card-copy strong{color:#f4f8fff2;letter-spacing:.12em;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:clamp(17px,4.8cqw,23px);font-weight:850;line-height:1}.duel-card-copy>span{color:#99b5e8ab;letter-spacing:.18em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;line-height:1.35;overflow:hidden}.duel-quick-match-button{background:radial-gradient(circle at 16% 52%,#3d66b43b,#0000 53%),linear-gradient(118deg,#15274bed,#050e21e6);border-color:#77a8f694;justify-content:space-between;align-items:center;min-height:112px;padding:20px 18px 20px 27px;display:flex;box-shadow:inset 0 1px #eaf4ff0d,0 0 28px #4370c614,0 18px 42px #0000002e}.duel-quick-match-button[hidden],.duel-entry-difficulty-view[hidden],.duel-entry-quick-match-view[hidden],.duel-radar[hidden],.duel-quick-match-progress[hidden],.duel-quick-match-retry-button[hidden]{display:none!important}.duel-radar{z-index:1;filter:drop-shadow(0 0 10px #5ca3f31f);width:84px;min-width:84px;height:84px;display:block;position:relative;overflow:visible}.duel-radar-ring,.duel-radar-axis{fill:none;stroke:#5d96de4f;stroke-width:.8px}.duel-radar-axis{stroke:#5c8fd01f;stroke-dasharray:2 7}.duel-radar-sweep{transform-origin:50px 50px;animation:5.8s linear infinite duel-radar-sweep}.duel-radar-sweep path{fill:none;stroke:#7ec8ffc7;stroke-linecap:round;stroke-width:1.2px}.duel-radar-sweep .duel-radar-sweep-glow{stroke:#80cdff33;stroke-width:6px}.duel-radar-center,.duel-radar-blip{fill:#8bd3ffe6}.duel-radar-center{filter:drop-shadow(0 0 5px #5bb3ffa8)}.duel-radar-blip{filter:drop-shadow(0 0 3px #69c4ffcc)}.duel-entry-quick-match-view{background:radial-gradient(circle at 17% 48%,#396ec24d,#0000 55%),linear-gradient(118deg,#12274df5,#050f22f0);border-color:#68b0ffad;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:138px;padding:18px 18px 16px 26px;display:grid;box-shadow:inset 0 1px #e1f0ff0f,0 0 34px #3e7cd41f,0 18px 42px #0003}.duel-entry-quick-match-view .duel-radar-sweep{animation-duration:2.8s}.duel-radar-active{width:96px;min-width:96px;height:96px}.duel-quick-match-copy{min-width:0}.duel-quick-match-copy h3{color:#f4f8fff5;letter-spacing:.1em;margin:0;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:clamp(15px,4.1cqw,20px);font-weight:850;line-height:1.12}.duel-quick-match-status{color:#94bef6c7;letter-spacing:.17em;margin:8px 0 0;font-size:8px;font-weight:780;line-height:1.4}.duel-quick-match-progress{color:#c4daffad;letter-spacing:.14em;min-height:1em;margin:0 0 0 7px;font-size:8px;font-weight:760;display:inline-block}.duel-quick-match-quality-row{color:#bbccef9e;letter-spacing:.12em;align-items:center;gap:8px;min-height:13px;margin-top:9px;font-size:7px;font-weight:740;display:flex}.duel-quick-match-detail{color:#b5c9eea3;letter-spacing:.11em;min-height:0;margin:7px 0 0;font-size:7px;font-weight:700;line-height:1.35}.duel-connection-quality{align-items:flex-end;gap:2px;height:13px;display:inline-flex}.duel-connection-quality-bar{width:3px;box-shadow:none;background:#97abd833;border-radius:1px 1px 0 0}.duel-connection-quality-bar:first-child{height:5px}.duel-connection-quality-bar:nth-child(2){height:9px}.duel-connection-quality-bar:nth-child(3){height:13px}.duel-connection-quality[data-quality=poor] .duel-connection-quality-bar:first-child,.duel-connection-quality[data-quality=unstable] .duel-connection-quality-bar:nth-child(-n+2),.duel-connection-quality[data-quality=good] .duel-connection-quality-bar{background:#81b2ffd1;box-shadow:0 0 7px #688fff3d}.duel-connection-quality[data-quality=unstable] .duel-connection-quality-bar{background-color:#8ea1e23d}.duel-connection-quality[data-quality=unstable] .duel-connection-quality-bar:nth-child(-n+2){background-color:#9baeffb8}.duel-connection-quality[data-quality=poor] .duel-connection-quality-bar{background-color:#97a3cd33}.duel-connection-quality[data-quality=poor] .duel-connection-quality-bar:first-child{background-color:#a6b2e6a3}.duel-quick-match-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.duel-inline-action{color:#b4cdf7d1;letter-spacing:.16em;background:#0a152c9e;border:1px solid #7ea7e852;border-radius:4px;min-height:28px;padding:0 12px;font-size:7px;font-weight:800}.duel-quick-match-retry-button{color:#cfe4fff0;border-color:#72b1ff85}.duel-ai-button{grid-template-columns:60px minmax(0,1fr) 22px;align-items:center;gap:16px;min-height:80px;padding:9px 19px;display:grid}.duel-ai-portrait-frame{clip-path:polygon(21% 0,79% 0,100% 21%,100% 79%,79% 100%,21% 100%,0 79%,0 21%);background:radial-gradient(circle at 50% 55%,#345b9661,#0000 62%),#081124e0;border:1px solid #6fa8ee57;width:58px;height:58px;display:block;position:relative;overflow:hidden}.duel-ai-portrait-frame img{object-fit:contain;object-position:right bottom;filter:saturate(.78)brightness(.92);pointer-events:none;width:212%;max-width:none;height:100%;position:absolute;bottom:0;right:-4%}.duel-card-chevron{fill:none;stroke:#9dbbeca3;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.6px;width:21px;height:21px;transition:transform .16s}.duel-ai-button .duel-card-chevron{transform:rotate(90deg)}.duel-entry-screen[data-view=aiDifficulty] .duel-ai-button{border-bottom-color:#789cd821;border-radius:7px 7px 0 0}.duel-entry-screen[data-view=aiDifficulty] .duel-ai-button .duel-card-chevron{transform:rotate(-90deg)}.duel-entry-difficulty-view{background:linear-gradient(160deg,#0a152df0,#040b19eb);border:1px solid #7ea4e747;border-top:0;border-radius:0 0 7px 7px;margin-top:-1px;padding:12px}.duel-entry-difficulty-view h3{color:#96b3e5ad;letter-spacing:.2em;margin:0 0 10px 2px;font-size:7px;font-weight:780;line-height:1.4}.duel-difficulty-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.duel-difficulty-button{min-width:0;min-height:108px;color:inherit;text-align:left;background:linear-gradient(#0000 26%,#040a1838 48%,#040915f5),#0a142ab8;border:1px solid #82a4df38;border-radius:5px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:3px;margin:0;padding:65px 8px 9px;transition:border-color .14s,background-color .14s,transform .12s;display:flex;position:relative;overflow:hidden}.duel-difficulty-button:active{transform:translateY(1px)}.duel-difficulty-portrait{z-index:0;object-fit:contain;object-position:right bottom;pointer-events:none;filter:saturate(.78)brightness(.85);opacity:0;width:205%;max-width:none;height:88%;position:absolute;bottom:10px;right:-3%;-webkit-mask-image:linear-gradient(#000 0 66%,#0000 96%);mask-image:linear-gradient(#000 0 66%,#0000 96%)}.duel-difficulty-portrait[data-loaded=true]{opacity:1}.duel-difficulty-portrait[hidden]{display:none}.duel-difficulty-button strong{z-index:1;color:#eff5fff5;letter-spacing:.12em;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:11px;font-weight:860;line-height:1;position:relative}.duel-difficulty-button span{z-index:1;color:#b1c4eb94;letter-spacing:.1em;font-size:5.5px;font-weight:720;line-height:1.25;position:relative}.duel-entry-back-button{z-index:7;top:calc(15px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));color:#dae7fbe0;background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid;position:absolute}.duel-entry-back-button:before{content:"";background:#050c1c94;border:1px solid #8ba9de3b;border-radius:6px;transition:border-color .14s,background-color .14s;position:absolute;inset:3px;box-shadow:inset 0 1px #eaf3ff06}.duel-entry-back-button svg{z-index:1;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8px;width:22px;height:22px;position:relative}.duel-friends-panel{background:#050c1bb3;border:1px solid #7e9fd833;border-radius:7px;padding:14px 12px 12px;box-shadow:inset 0 1px #e5f0ff06}.duel-friends-header{justify-content:space-between;align-items:center;gap:16px;padding:0 5px 10px;display:flex}.duel-friends-header h3{color:#e6edfcd1;letter-spacing:.14em;margin:0;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:13px;font-weight:820}.duel-friends-header button{color:#8ba9dd6b;letter-spacing:.15em;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;padding:0;font-size:8px;font-weight:780;display:inline-flex}.duel-friends-header button:not(:disabled){color:#91b5f1c7}.duel-friends-header button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:18px;height:18px}.duel-friends-empty{background:#040a1785;border:1px solid #7e9dd31f;border-radius:5px;align-items:center;gap:13px;min-height:70px;padding:12px 14px;display:flex}.duel-friends-empty[hidden]{display:none}.duel-friends-empty>span:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.duel-friends-empty button{color:#b2caf4c7;letter-spacing:.12em;background:#1a2a4d61;border:1px solid #7ea4e747;border-radius:4px;align-self:flex-start;min-height:40px;margin:2px 0 0;padding:0 12px;font-size:6px;font-weight:780}.duel-friends-empty button:disabled{color:#8ba0c65c}.duel-friends-empty strong,.duel-friends-empty small{letter-spacing:.12em;font-weight:720;line-height:1.35}.duel-friends-empty strong{color:#becfed99;font-size:7px}.duel-friends-empty small{color:#8298c26b;font-size:5.5px}.duel-friends-signal{border:1px solid #779bd733;border-radius:50%;width:34px;min-width:34px;height:34px;display:block;position:relative}.duel-friends-signal:before,.duel-friends-signal:after{content:"";border:1px solid #779bd72e;border-radius:50%;position:absolute}.duel-friends-list{margin:0;padding:0 5px;list-style:none;display:grid}.duel-friends-list[hidden]{display:none}.duel-friend-row{border-top:1px solid #7e9dd31a;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:54px;display:grid}.duel-friend-row:first-child{border-top:0}.duel-friend-avatar{background:linear-gradient(145deg,#364a7757,#070e1ec2);border:1px solid #88a9e03d;border-radius:50%;grid-area:1/1/span 2;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden}.duel-friend-avatar-image,.duel-friend-avatar-fallback{width:100%;height:100%;position:absolute;inset:0}.duel-friend-avatar-image{object-fit:cover}.duel-friend-avatar-fallback{background:radial-gradient(circle at 50% 36%,#9eb8e785 0 16%,#0000 17%),radial-gradient(at 50% 94%,#6f8fca66 0 34%,#0000 35%)}.duel-friend-name{color:#e2ebfbdb;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:end;min-width:0;font-size:10px;font-weight:730;line-height:1.25;overflow:hidden}.duel-friend-status{color:#8599bf94;letter-spacing:.1em;white-space:nowrap;grid-area:2/2;align-self:start;align-items:center;gap:6px;font-size:5.5px;font-weight:780;display:inline-flex}.duel-friend-status.is-challenge{color:#96b5ebbd}.duel-friend-challenge-action{color:#a0c3f8e6;letter-spacing:.11em;white-space:nowrap;background:linear-gradient(150deg,#1b2f5675,#081125ad);border:1px solid #76a3eb61;border-radius:4px;grid-area:1/3/span 2;min-width:78px;min-height:38px;padding:0 9px;font-size:6.5px;font-weight:820}.duel-friend-challenge-action:disabled{opacity:.46}.duel-friend-challenge-action[hidden]{display:none}.duel-challenge-feedback{background:#0c183185;border:1px solid #75a1e533;border-radius:4px;flex-direction:column;justify-content:center;gap:4px;min-height:42px;margin:8px 5px 0;padding:8px 11px;display:flex}.duel-challenge-feedback[hidden],.duel-challenge-feedback small[hidden]{display:none}.duel-challenge-feedback strong{color:#bed6fbd1;letter-spacing:.13em;font-size:7px;font-weight:820}.duel-challenge-feedback small{color:#8ba6d69e;letter-spacing:.11em;font-size:5.5px;font-weight:720}.duel-challenge-dialog-layer{z-index:6;padding:calc(68px + env(safe-area-inset-top)) calc(22px + env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) calc(22px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020611c7;place-items:center;display:grid;position:absolute;inset:0}.duel-challenge-dialog-layer[hidden]{display:none}.duel-challenge-dialog-card{text-align:center;background:radial-gradient(circle at 50% 12%,#4069b733,#0000 48%),linear-gradient(155deg,#0e1c3afa,#040b1bfa);border:1px solid #79a8ef75;border-radius:8px;flex-direction:column;align-items:center;width:min(100%,336px);max-height:100%;padding:26px 22px 22px;display:flex;overflow:auto;box-shadow:0 26px 70px #0000007a}.duel-challenge-dialog-card .eyebrow{color:#91b3ebb8;letter-spacing:.24em;margin:0 0 18px;font-size:8px;font-weight:800}.duel-challenge-avatar{background:linear-gradient(145deg,#364e8085,#070f22e6);border:1px solid #85b0ef66;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.duel-challenge-avatar img,.duel-challenge-avatar span{width:100%;height:100%;position:absolute;inset:0}.duel-challenge-avatar img{object-fit:cover}.duel-challenge-avatar img[hidden],.duel-challenge-avatar span[hidden]{display:none}.duel-challenge-avatar span{background:radial-gradient(circle at 50% 36%,#a4beeb94 0 16%,#0000 17%),radial-gradient(at 50% 94%,#7094d37a 0 34%,#0000 35%)}.duel-challenge-name{color:#eff5fff0;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:13px;font-size:16px;font-weight:820;overflow:hidden}.duel-challenge-detail,.duel-challenge-countdown{color:#9ab7e7b3;letter-spacing:.15em;margin:9px 0 0;font-size:7px;font-weight:760;line-height:1.45}.duel-challenge-countdown{color:#bfd3f5c2;min-height:1.45em}.duel-challenge-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:20px;display:grid}.duel-challenge-actions button{color:#aac3edc2;letter-spacing:.12em;background:#081227b8;border:1px solid #7ba2e24d;border-radius:5px;min-width:0;min-height:44px;padding:0 9px;font-size:7px;font-weight:820}#duel-challenge-accept-button{color:#d5e7fff0;background:#1c34609e;border-color:#74aefa8c}.duel-challenge-actions button:disabled{opacity:.44}.duel-friend-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.duel-friend-status.is-available{color:#51be79c7}.duel-friend-status.is-busy{color:#c49d53a8}.duel-friend-status.is-inDuel{color:#d19d40c2}.duel-friend-status.is-offline{color:#8091b180}.duel-friend-status.is-unknown{color:#85a0d08f}.duel-friends-signal:before{inset:7px}.duel-friends-signal:after{border-color:#7eb6f475;inset:14px}.duel-training-button{background:#050c1ba8;border-color:#7e9fd82e;grid-template-columns:50px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:64px;padding:10px 19px;display:grid;box-shadow:inset 0 1px #e5f0ff05}.duel-training-button .duel-card-copy{gap:6px}.duel-training-button .duel-card-copy strong{color:#dee7f8bd;font-size:14px}.duel-training-button .duel-card-copy>span{color:#869bc680;font-size:7px}.duel-training-mark{fill:none;stroke:#89a6da7a;stroke-width:1.2px;width:42px;height:42px}.profile-avatar{background:linear-gradient(145deg,#4d5e8b4d,#0e142694);border:1px solid #a4bbeb33;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.profile-avatar-image,.profile-avatar-placeholder{width:100%;height:100%}.profile-avatar-image{object-fit:cover}.profile-avatar-placeholder{fill:none;stroke:#c7d7f88f;stroke-linecap:round;stroke-width:1.25px}.profile-card-copy{min-width:0}.profile-name{color:#ecf2ffd6;letter-spacing:.13em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;display:block;overflow:hidden}.profile-stats{color:#aabbdf8a;letter-spacing:.12em;gap:14px;margin-top:7px;font-size:8px;font-weight:700;display:flex}.profile-stats strong{color:#e2ebffc7;margin-left:3px;font-size:10px;font-weight:650}.profile-rating-action{color:#c4d3f370;letter-spacing:.12em;align-items:center;gap:4px;font-size:7px;font-weight:750;display:flex}.profile-rating-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:16px;height:16px;transition:filter .14s,transform .14s}.result-grid{background:#9eb5eb1f;border:1px solid #9fb5e626;border-radius:3px;grid-template-columns:1fr 1fr;gap:1px;margin:32px 0 0;display:grid;overflow:hidden}.result-grid>div{background:#090d1bd1;padding:17px 8px 15px}.result-grid span{color:#b1c3e785;letter-spacing:.17em;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.result-grid strong{font-size:30px;font-weight:300}.new-record{color:#b8ceff;text-shadow:0 0 18px #688dff8f}.game-over-screen.is-record .new-record{animation:.9s ease-out both new-record}.result-detail{min-height:26px;margin-bottom:7px}.rewarded-continue-button{place-content:center;gap:4px;min-height:64px;margin-top:9px;padding:9px 12px 8px;display:grid}.rewarded-continue-button[hidden]{display:none}.rewarded-continue-label,.rewarded-continue-note{text-align:center;line-height:1.15;display:block}.rewarded-continue-note{color:#cad8f699;letter-spacing:.13em;font-size:7px;font-weight:700}.death-restart-button{margin-top:9px}.death-restart-button.is-secondary{color:#dde6fac2;background:#0c112270;border-color:#abc1ee2e;min-height:48px;box-shadow:inset 0 1px #ffffff09}.game-over-screen[aria-busy=true] .game-over-secondary-actions button:disabled,.game-over-screen[aria-busy=true] .death-restart-button:disabled{cursor:wait;opacity:.48}.ship-unlock-reward{pointer-events:none;background:linear-gradient(90deg,#0000,#0e1327b8,#0000);border-top:1px solid #879dd326;border-bottom:1px solid #879dd326;place-content:center;min-height:46px;margin:1px 0 10px;padding:7px 12px 6px;animation:.36s ease-out both ship-unlock-reward-enter;display:grid}.ship-unlock-reward[hidden]{display:none}.ship-unlock-reward span,.ship-unlock-reward strong{text-align:center;line-height:1.35;display:block}.ship-unlock-reward span{color:#a4b8e48f;letter-spacing:.17em;font-size:7px;font-weight:720}.ship-unlock-reward strong{color:#e2ebffeb;letter-spacing:.16em;margin-top:3px;font-size:10px;font-weight:720}.game-over-secondary-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.game-over-secondary-actions .secondary-button{letter-spacing:.14em;min-height:44px;margin-top:8px;padding:0 4px;font-size:9px}.leaderboard-screen{z-index:40;padding:calc(18px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));text-align:left;background:linear-gradient(#090d1df5,#03050cfc),#050711;flex-direction:column;display:flex;position:absolute;inset:0}.leaderboard-screen[hidden]{display:none}.leaderboard-header{text-align:center;min-height:116px;padding:13px 46px 0;position:relative}.leaderboard-back{color:#e1eafdb3;background:#080c1973;border:1px solid #abbee724;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:0;left:0}.leaderboard-back-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:21px;height:21px;display:block}.leaderboard-kicker{color:#93aae58a;letter-spacing:.2em;margin:5px 0 12px;font-size:8px;font-weight:750}.leaderboard-header h2{letter-spacing:-.035em;font-size:clamp(26px,8.7cqw,38px);font-weight:300;line-height:1}.leaderboard-panel{scrollbar-color:#97b1e84d transparent;flex:auto;min-height:0;overflow:hidden auto}.leaderboard-status{place-items:center;min-height:100%;display:grid}.leaderboard-empty{color:#bbcaea70;letter-spacing:.16em;text-align:center;margin:0;font-size:9px;font-weight:700;line-height:1.75}.leaderboard-list{gap:5px;margin:0;padding:10px 0 14px;list-style:none;display:grid}.leaderboard-row{background:#10172b57;border:1px solid #97b1e81a;border-radius:4px;grid-template-columns:26px 34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:7px 10px;display:grid}.leaderboard-row-rank{color:#b8caf080;text-align:center;font-size:11px}.leaderboard-row-name{color:#dee7fab8;letter-spacing:.08em;white-space:nowrap;min-width:0;font-size:9px;font-weight:720;overflow:hidden}.leaderboard-row-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.leaderboard-row-score{color:#eff4ffd6;font-size:17px;font-weight:350}.leaderboard-row.podium-first{background:linear-gradient(90deg,#67573129,#10172b5c 42%);border-color:#d2c59761;box-shadow:inset 2px 0 #d5c69194,inset 0 1px #eee5c40a,0 0 14px #a9945b09}.podium-first .leaderboard-row-rank{color:#e8daa9f0;font-size:12px;font-weight:700}.podium-first .leaderboard-row-name{align-items:center;gap:clamp(7px,2.2cqw,10px);display:flex}.leaderboard-row-badge{color:#e0d3a8b8;letter-spacing:.1em;white-space:nowrap;background:#60512f2e;border:1px solid #d6c7943d;border-radius:2px;flex:none;padding:2px 3px 1px;font-size:5px;font-weight:800;line-height:1.2}.podium-first .leaderboard-row-score{color:#ebe1c0f0}.leaderboard-row.podium-second{background:linear-gradient(90deg,#5b6d8f1f,#10172b59 36%);border-color:#beceea42;box-shadow:inset 2px 0 #b8c9e55c}.podium-second .leaderboard-row-rank{color:#d8e3f6d6;font-size:12px;font-weight:650}.leaderboard-row.podium-third{background:linear-gradient(90deg,#6949331c,#10172b57 34%);border-color:#b7977c3b;box-shadow:inset 2px 0 #ae896a52}.podium-third .leaderboard-row-rank{color:#d3b295c7;font-size:12px;font-weight:620}.local-player-row{background:#18213d6b;border:1px solid #9eb7ec33;border-radius:4px;grid-template-columns:24px 34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 11px;display:grid;box-shadow:inset 2px 0 #85abf461}.local-player-row[hidden]{display:none}.profile-avatar-small{width:34px;height:34px}.local-player-rank{color:#b8caf08f;text-align:center;font-size:12px}.local-player-name{color:#e6edfdc7;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.local-player-score{color:#eff4ffdb;font-size:18px;font-weight:350}.hyper-pulse-label{z-index:14;color:#d5e1ffeb;letter-spacing:.23em;text-shadow:-8px 0 20px #7056dc75,8px 0 20px #489bec6b;pointer-events:none;opacity:0;width:max-content;max-width:80%;font-size:11px;font-weight:760;display:none;position:absolute;top:24%;left:50%;transform:translate(-50%)}.hyper-pulse-label.is-visible{animation:1.9s linear both hyper-pulse-label;display:block}.prelaunch-sequence{z-index:14;color:#e6effff0;text-align:center;pointer-events:none;display:none;position:absolute;inset:0}.prelaunch-sequence.is-visible{animation:.22s ease-out both prelaunch-enter;display:block}.prelaunch-status{flex-direction:column;align-items:center;width:min(86%,320px);display:flex;position:absolute;top:24%;left:50%;transform:translate(-50%)}.prelaunch-label{color:#b7cbf4c2;letter-spacing:.22em;text-shadow:0 0 18px #6497ec4d;min-height:14px;font-size:9px;font-weight:760;line-height:1.4}.prelaunch-cue{color:#f1f6fffa;font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-shadow:0 0 26px #6f9fef57,0 8px 32px #00000057;min-height:80px;margin-top:12px;font-size:clamp(64px,19vw,94px);font-weight:200;line-height:.92}.prelaunch-sequence[data-stage=start] .prelaunch-cue{letter-spacing:.24em;margin-top:2px;font-size:clamp(28px,9vw,42px);font-weight:720;line-height:1}.prelaunch-cue.is-stepping{animation:.82s ease-out both prelaunch-cue-step}.prelaunch-sequence[data-stage=start] .prelaunch-cue.is-stepping{animation-duration:.36s}.prelaunch-guidance{bottom:calc(11% + 72px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:16px;width:min(86%,320px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.prelaunch-tap{opacity:.68;border:1px solid #c1daff7a;border-radius:10px 10px 8px 8px;width:16px;height:26px;animation:1.15s cubic-bezier(.42,0,.25,1) infinite prelaunch-tap;display:block;position:relative;box-shadow:inset 0 0 10px #7cb1ff14,0 0 13px #629ef421}.prelaunch-tap:after{content:"";border:1px solid #81b8ff8a;border-radius:50%;width:24px;height:9px;animation:1.15s ease-out infinite prelaunch-tap-ring;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)scale(.45);box-shadow:0 0 12px #61a1f640}.prelaunch-instruction{color:#dde8ffc2;letter-spacing:.2em;text-shadow:0 0 16px #6999eb3d;font-size:9px;font-weight:760}.revive-countdown{z-index:14;color:#dfeaffeb;text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:min(86%,320px);display:none;position:absolute;top:36%;left:50%;transform:translate(-50%)}.revive-countdown.is-visible{animation:.18s ease-out both revive-countdown-enter;display:flex}.revive-countdown-label{color:#b8caf4b3;letter-spacing:.19em;text-shadow:0 0 18px #6497ec47;font-size:10px;font-weight:760;line-height:1.35}.revive-countdown-digit{color:#f1f6fffa;font-variant-numeric:tabular-nums;letter-spacing:-.05em;text-shadow:0 0 24px #6f97ea4d,0 8px 32px #00000059;margin-top:12px;font-size:clamp(72px,22vw,108px);font-weight:200;line-height:.9}.revive-countdown-digit.is-stepping{animation:1s ease-out both revive-countdown-step}.game-shell[data-state=playing] .hud,.game-shell[data-state=reviveCountdown] .hud,.game-shell[data-state=paused] .hud,.game-shell[data-state=recoverableDeath] .hud,.game-shell[data-state=gameOver] .hud,.game-shell[data-state=playing] .pause-button{display:block}.orientation-overlay{z-index:60;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));color:#eef3ffe6;text-align:center;background:radial-gradient(circle at 50% 46%,#2d37632e,#0000 42%),#050711fb;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:none;position:absolute;inset:0}.orientation-overlay.is-visible{display:flex}.orientation-overlay strong{letter-spacing:.2em;font-size:12px;font-weight:700}.orientation-overlay span{color:#cdd8f094;letter-spacing:.08em;max-width:320px;font-size:10px;line-height:1.55}.orientation-mark{border:1px solid #a0b8ea7a;border-radius:5px;width:26px;height:42px;margin-bottom:5px;animation:1.8s ease-in-out infinite orient-device;position:relative;transform:rotate(90deg)}.orientation-mark:after{content:"";background:#b4caf68f;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}@keyframes loader-scan{55%,to{transform:translate(100%)}}@keyframes retry-arming{to{transform:scaleX(1)}}@keyframes retry-ready{50%{border-color:#bed7ffc7;box-shadow:inset 0 1px #ffffff1f,0 0 20px #6687d138}}@keyframes record-ring{0%{opacity:.7;transform:translate(-50%)scale(.5)}to{opacity:0;transform:translate(-50%)scale(1.3)}}@keyframes new-record{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes ship-unlock-reward-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.ready-screen .duel-mode-button:hover{background:linear-gradient(145deg,#283b66d1,#0f1832e6);border-color:#9ec3f7ad}.endless-hub .endless-mode-button:hover{background:linear-gradient(145deg,#23385fb8,#0e1932d1);border-color:#97bbee8a}.endless-hub .endless-mode-button:hover .endless-mode-chevron{color:#d9e7fdcc;filter:drop-shadow(0 0 5px #8caef242);transform:translate(2px,-50%)}.profile-card:hover{background:#10162a9e;border-color:#adc7ff3d}.profile-card:hover .profile-rating-action{color:#dae5fcad}.profile-card:hover .profile-rating-action svg{filter:drop-shadow(0 0 5px #8caef252);transform:translate(2px)}.duel-lobby-card:not(:disabled):hover,.duel-training-button:not(:disabled):hover,.duel-difficulty-button:not(:disabled):hover{border-color:#82b1f685}.duel-quick-match-button:not(:disabled):hover{background:radial-gradient(circle at 16% 52%,#4679cf47,#0000 53%),linear-gradient(118deg,#182e57f2,#061025eb);border-color:#87beffc2}.duel-inline-action:not(:disabled):hover{background:#0f1d37c7;border-color:#93bcf785}.duel-entry-back-button:not(:disabled):hover:before{background:#0c1931ad;border-color:#93bcf766}}@keyframes duel-radar-sweep{to{transform:rotate(360deg)}}@keyframes orient-device{0%,20%{transform:rotate(90deg)}65%,to{transform:rotate(0)}}@keyframes hyper-pulse-label{0%{opacity:0;letter-spacing:.29em;transform:translate(-50%,6px)}8%,66%{opacity:1;transform:translate(-50%)}to{opacity:0;letter-spacing:.21em;transform:translate(-50%,-4px)}}@keyframes revive-countdown-enter{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}@keyframes prelaunch-enter{0%{opacity:0}to{opacity:1}}@keyframes prelaunch-cue-step{0%{opacity:0;transform:scale(.92)}18%,76%{opacity:1;transform:scale(1)}to{opacity:.82;transform:scale(1.015)}}@keyframes prelaunch-tap{0%,18%,to{opacity:.64;transform:translateY(-2px)}38%,50%{opacity:.86;transform:translateY(2px)}68%{opacity:.68;transform:translateY(-2px)}}@keyframes prelaunch-tap-ring{0%,31%{opacity:0;transform:translate(-50%)scale(.42)}47%{opacity:.82}70%,to{opacity:0;transform:translate(-50%)scale(1.25)}}@keyframes revive-countdown-step{0%{opacity:0;transform:scale(.96)}16%,76%{opacity:1;transform:scale(1)}to{opacity:.82;transform:scale(1.015)}}@media (height<=680px){.duel-entry-content{padding-top:calc(64px + env(safe-area-inset-top))}.duel-entry-content .eyebrow{margin-bottom:9px}.duel-entry-content h2{font-size:clamp(42px,11.8cqw,58px)}.duel-entry-detail{margin-top:9px}.duel-lobby-stack{margin-top:20px}.duel-quick-match-button{min-height:100px}.duel-ai-button{min-height:72px}.duel-friends-panel{padding-top:11px}.game-over-screen .screen-content{transform:translateY(clamp(-42px,-6dvh,-30px))}.game-over-screen .eyebrow{margin-bottom:11px}.result-grid{margin-top:22px}.result-detail,.new-record{margin-top:11px}.rewarded-continue-button{min-height:60px;margin-top:7px}.death-restart-button{min-height:46px;margin-top:7px}.game-over-secondary-actions .secondary-button{min-height:42px;margin-top:6px}}@media (height<=620px){.screen{padding-top:calc(58px + env(safe-area-inset-top))}.ready-screen h1{top:64px}.ship-carousel-item{top:0}.ship-carousel-copy{top:44px}.mode-actions{margin:0;top:58%}.ready-screen .duel-mode-button{min-height:52px}.endless-hub{margin-top:9px;padding:6px}.endless-hub .endless-mode-button{min-height:52px}.endless-hub-divider{margin-top:5px}.endless-hub .profile-card{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:58px;padding-top:7px;padding-bottom:5px}.endless-hub .profile-avatar{width:36px;height:36px}.result-grid{margin-top:22px}.ship-unlock-reward{min-height:42px;margin-bottom:7px;padding:5px 8px 4px}}@media (height>=840px){.duel-entry-content{padding-top:calc(86px + env(safe-area-inset-top))}.duel-lobby-stack{margin-top:34px}.ship-carousel-copy{top:64px}.ready-screen .duel-mode-button,.endless-hub .endless-mode-button{min-height:66px}.endless-hub .profile-card{min-height:76px}}@media (prefers-reduced-motion:reduce){.duel-radar-sweep{animation:none;transform:rotate(18deg)}.loading-mark:after,.hyper-pulse-label.is-visible,.prelaunch-sequence.is-visible,.prelaunch-cue.is-stepping,.revive-countdown.is-visible,.revive-countdown-digit.is-stepping,.ship-unlock-reward,.orientation-mark{animation-duration:.01ms}.prelaunch-tap{opacity:.68;animation:none;transform:none}.prelaunch-tap:after{opacity:.46;animation:none;transform:translate(-50%)scale(.82)}}@media (width<=350px){.duel-entry-content{width:calc(100% - 36px - env(safe-area-inset-left) - env(safe-area-inset-right))}.duel-friend-row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.duel-friend-avatar{width:34px;height:34px}.duel-friend-status{letter-spacing:.07em;gap:4px;font-size:5px}.duel-friend-challenge-action{min-width:70px;padding-left:6px;padding-right:6px;font-size:6px}.duel-quick-match-button{padding-left:20px}.duel-radar{width:76px;min-width:76px;height:76px}.duel-entry-quick-match-view{padding-left:20px}.duel-radar-active{width:82px;min-width:82px;height:82px}.duel-ai-button{grid-template-columns:54px minmax(0,1fr) 18px;gap:12px;padding-left:14px;padding-right:14px}.duel-ai-portrait-frame{width:52px;height:52px}.duel-difficulty-actions{gap:5px}.duel-difficulty-button{padding-left:6px;padding-right:6px}}html.duel-integration #game-shell>:not(#game-canvas):not(.duel-integration-ui){display:none!important}html.duel-integration,html.duel-integration body,html.duel-integration #app{height:100%;min-height:0}html.duel-integration #game-shell{aspect-ratio:482/844;background:#02040b;width:auto;max-width:min(100vw,520px,62dvh);height:min(100dvh,920px)}@media (width<=599px) and (orientation:portrait){html.duel-integration #app{place-items:stretch stretch}html.duel-integration #game-shell{aspect-ratio:auto;width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none}}.duel-integration-ui{z-index:40;padding:calc(32px + env(safe-area-inset-top)) calc(32px + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));pointer-events:none;text-align:center;background:radial-gradient(circle at 50% 48%,#131c3685,#02040bcc);place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.duel-integration-back{top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));color:#e0e9fcb8;letter-spacing:.14em;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03060fad;border:1px solid #a4bef133;border-radius:8px;min-width:72px;min-height:40px;padding:0 13px;font-size:9px;font-weight:760;position:absolute}.duel-integration-back:disabled{opacity:.52}.duel-integration-quality{top:calc(18px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));opacity:.7;position:absolute}.duel-integration-series-score{color:#edf3ff;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-shadow:0 0 16px #6f9fef47;white-space:nowrap;pointer-events:none;min-width:0;font-size:15px;font-weight:800}.duel-identity-hud{top:calc(10px + env(safe-area-inset-top));height:54px;padding-inline:calc(12px + max(env(safe-area-inset-left), env(safe-area-inset-right)));pointer-events:none;position:absolute;left:0;right:0}.duel-identity-round{color:#b6c8ee94;letter-spacing:.18em;opacity:1;height:10px;font-size:8px;font-weight:700;line-height:10px;transition:opacity .25s ease-out;display:block}.duel-identity-round[hidden]{visibility:hidden}.duel-integration-ui[data-state=playing] .duel-identity-round,.duel-integration-ui[data-state=terminalWaiting] .duel-identity-round,.duel-integration-ui[data-state=crash] .duel-identity-round{opacity:0}.duel-identity-row{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:8px;height:26px;margin-top:10px;display:grid}.duel-identity-pilot{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.duel-identity-pilot[data-role=local]{padding-left:76px}.duel-identity-pilot[data-role=opponent]{text-align:right;flex-direction:row-reverse}.duel-identity-name{color:#d8e5fcbd;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;font-weight:700;overflow:hidden}.duel-identity-name-short{display:none}.duel-identity-avatar{background:#0c1427;border:1px solid #a6c0ef42;border-radius:50%;flex:0 0 24px;width:24px;height:24px;display:block;position:relative;overflow:hidden}.duel-identity-avatar-fallback{opacity:1;transition:opacity .12s ease-out;position:absolute;inset:0}.duel-identity-avatar-fallback:before{content:"";border:1px solid #bcd1f98c;border-radius:45%;width:8px;height:9px;position:absolute;top:4px;left:7px}.duel-identity-avatar-fallback:after{content:"";background:#a0bbeb52;border-radius:8px 8px 3px 3px;width:14px;height:7px;position:absolute;bottom:1px;left:4px}.duel-identity-avatar[data-loaded=true] .duel-identity-avatar-fallback{opacity:0}.duel-identity-avatar-image{object-fit:cover;width:100%;height:100%;animation:.12s ease-out duel-avatar-reveal;position:absolute;inset:0}.duel-identity-avatar-image[data-prepared=true]{animation:none}.application-transition-shield{z-index:95;touch-action:none;background:#050711;position:absolute;inset:0}.application-transition-shield[hidden]{display:none}.duel-identity-avatar-image[data-cropped=true]{max-width:none;height:auto;bottom:auto;right:auto}.duel-identity-avatar-image[hidden],.duel-ship-identity-marker[hidden]{display:none}.duel-ship-identity-marker{pointer-events:none;justify-items:center;gap:3px;display:grid;position:absolute;transform:translate(-50%,-100%)}.duel-integration-ui[data-competitive=true] .duel-integration-back{color:#e0e9fc99;background:#03060f8f;border-color:#a4bef12a;font-size:7.6px}.duel-integration-ui[data-competitive=true] .duel-integration-quality{top:calc(12px + env(safe-area-inset-top))}.duel-integration-ui[data-competitive=true][data-state=prestart] .duel-integration-status{letter-spacing:0;font-size:clamp(60px,19cqw,90px);line-height:1;position:absolute;top:32.5%;left:50%;transform:translate(-50%,-50%)}.duel-integration-ui[data-competitive=true] .duel-integration-detail:empty{display:none}.duel-integration-status[data-countdown-tick="0"]{animation:.14s ease-out duel-countdown-tick-even}.duel-integration-status[data-countdown-tick="1"]{animation:.14s ease-out duel-countdown-tick-odd}@keyframes duel-countdown-tick-even{0%{transform:translate(-50%,-50%)scale(1.04)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes duel-countdown-tick-odd{0%{transform:translate(-50%,-50%)scale(1.04)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes duel-avatar-reveal{0%{opacity:0}to{opacity:1}}@container (width<=379px){.duel-identity-name-full{display:none}.duel-identity-name-short{display:inline}}@container (width<=340px){.duel-identity-name{display:none}}@media (prefers-reduced-motion:reduce){.duel-ship-identity-marker{opacity:1!important}.duel-identity-round,.duel-identity-avatar-fallback{transition:none}.duel-identity-avatar-image,.duel-integration-status[data-countdown-tick]{animation:none}}.duel-integration-ui[data-network=true] .duel-integration-debug{top:calc(66px + env(safe-area-inset-top))}.duel-integration-ui[data-competitive=true][data-state=prestart],.duel-integration-ui[data-state=playing],.duel-integration-ui[data-state=terminalWaiting],.duel-integration-ui[data-state=crash]{background:0 0}.duel-integration-status{color:#edf3ff;letter-spacing:.08em;text-shadow:0 0 28px #8db1ff57;font-size:clamp(32px,13cqw,70px);font-weight:800}.duel-integration-ui[data-state=loading] .duel-integration-status,.duel-integration-ui[data-state=collision] .duel-integration-status,.duel-integration-ui[data-state=finished] .duel-integration-status,.duel-integration-ui[data-state=roundResult] .duel-integration-status,.duel-integration-ui[data-state=result] .duel-integration-status,.duel-integration-ui[data-state=aborted] .duel-integration-status,.duel-integration-ui[data-state=error] .duel-integration-status{font-size:clamp(18px,5.6cqw,28px)}.duel-integration-detail{color:#d2e0fcb3;letter-spacing:.18em;min-height:1.2em;font-size:12px;font-weight:700}.duel-integration-retry{color:#edf3ff;letter-spacing:.14em;pointer-events:auto;background:linear-gradient(135deg,#576fb5b3,#2a345ed1);border:1px solid #a4c1ff57;border-radius:14px;min-width:180px;min-height:48px;padding:12px 24px;font-size:13px;font-weight:800;box-shadow:0 14px 38px #00000059}.duel-integration-retry[hidden]{display:none}.duel-integration-debug{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));max-width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));color:#d2e0fcc7;letter-spacing:.08em;text-align:left;background:#03060fb8;border:1px solid #94aee12e;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700;position:absolute}
