@font-face{font-family:Pretendard;src:url(../fonts/PretendardVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6efdf;--ink:#141723;--paper:#f6efdf;--orange:#ff8a5b;--gold:#ffd477;--muted:#aaa5b4;--line:#f6efdf26;background:#141522;font-family:Pretendard,Noto Sans KR,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#11152178,#11152178),url(../art/space.svg) 50%/cover fixed;margin:0;overflow:hidden}button,a,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;transition:background-color .15s,color .15s,transform .15s,box-shadow .15s}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #87d8eb}button:active{transform:translateY(2px)}[hidden]{display:none!important}p,h1,h2,dl,dd{margin:0}.icon{vertical-align:middle;flex-shrink:0;width:22px;height:22px;display:inline-block}.app-shell{width:100%;max-width:1280px;height:100dvh;padding:env(safe-area-inset-top,0px) 48px env(safe-area-inset-bottom,0px);flex-direction:column;margin:auto;display:flex}.site-header{z-index:3;flex:0 0 80px;justify-content:space-between;align-items:center;height:80px;display:flex;position:relative}.brand{letter-spacing:-.4px;color:var(--paper);align-items:center;gap:9px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:var(--orange);font-size:23px;line-height:1}.header-actions{align-items:center;gap:22px;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.language-picker{flex-shrink:0;align-items:center;display:inline-flex}.language-select{width:92px;height:44px;color:var(--paper);border:1px solid var(--line);cursor:pointer;background:#191a2a;border-radius:3px;padding:0 7px;font:12px Pretendard,sans-serif}.help-button .icon{display:none}.app-shell[data-locale=en] .logo-space{letter-spacing:-2px;font-size:58px}.app-shell[data-locale=en] .logo-king{letter-spacing:-4px;font-size:91px;line-height:.9}.logo-king>span{display:block}.sector-label{gap:3px;display:flex}.app-shell[data-locale=en] .sector-label>span[data-i18n]{order:-1}.app-shell[data-locale=en] .hud-unit{margin-left:2px}.modal .language-select{color:var(--ink);background:0 0;border-color:#c9c0af}.modal-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.modal-footer .result-home{margin:0}.help-footer{align-items:center;gap:12px;display:flex}.help-footer .primary{flex:1}.pause-score{position:relative}.pause-language{position:absolute;top:24px;right:0}.utility-button{color:#cec8d2;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:0 2px;font-size:12px;font-weight:500;display:inline-flex}.utility-button .icon{width:17px;height:17px}.utility-button:hover{color:var(--paper);text-underline-offset:5px;text-decoration:underline}main{flex:1;min-height:0}.site-footer{color:#95909e;flex:0 0 48px;justify-content:space-between;align-items:center;min-height:48px;font-size:10px;display:flex}.title-screen{isolation:isolate;align-items:center;height:100%;padding-bottom:90px;display:flex;position:relative}.title-content{z-index:1;width:390px;margin-left:6%;position:relative}.game-logo{width:max-content;margin-left:-4px;font-weight:950;line-height:.94;transform:rotate(-4deg)}.logo-space{letter-spacing:-5px;color:var(--paper);text-shadow:3px 4px #101321;margin-bottom:5px;padding-left:8px;font-size:86px;display:block}.logo-king{letter-spacing:-10px;color:var(--gold);text-shadow:4px 6px #101321;padding-right:10px;font-size:132px;display:block}.intro-copy{letter-spacing:-.25px;color:#d1cad4;margin-top:30px;font-size:16px;font-weight:450;line-height:1.8}.primary{border:2px solid var(--ink);background:var(--orange);width:100%;height:56px;color:var(--ink);box-shadow:0 4px 0 var(--ink);letter-spacing:-.4px;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:17px;font-weight:800;display:flex}.primary:hover{background:#ff9d73}.primary:active{box-shadow:0 2px 0 var(--ink)}.primary .icon{width:18px;height:18px}.start-button{justify-content:space-between;width:298px;height:68px;margin-top:32px;padding-inline:23px;font-size:23px}.start-key{opacity:.6;letter-spacing:0;font-size:11px;font-weight:600}.best-record{color:var(--muted);align-items:baseline;gap:6px;margin-top:23px;font-size:12px;display:flex}.best-record strong{color:var(--paper);font-variant-numeric:tabular-nums;margin-left:9px;font-size:20px;font-weight:700}.best-record .unit{font-size:11px}.hero-orbit{z-index:-1;pointer-events:none;clip-path:inset(0 -100px);--hero-play-state:running;width:67%;animation:.85s cubic-bezier(.2,.7,.3,1) both hero-arrive;animation-play-state:var(--hero-play-state);position:absolute;top:0;bottom:65px;right:-35px}.hero-art{aspect-ratio:1;width:100%;max-width:740px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero-layer{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-ship{transform-origin:50% 55%;animation:6.4s ease-in-out infinite hero-hover}.hero-orbit-layer{transform-origin:50% 53%;animation:18s ease-in-out infinite hero-orbit-sway}.hero-meteor-near{animation:9s ease-in-out -2.5s infinite hero-meteor-drift}.hero-meteor-far{animation:12s ease-in-out -7s infinite reverse hero-meteor-drift}.hero-meteor-small{animation:10.5s ease-in-out -4s infinite hero-meteor-drift}.hero-stars{transform-origin:50%;animation:4.8s ease-in-out -1.2s infinite hero-starlight}.hero-layer{animation-play-state:var(--hero-play-state)}.title-screen[hidden] .hero-orbit{--hero-play-state:paused}body:has(dialog[open]) .hero-orbit{--hero-play-state:paused}@keyframes hero-arrive{0%{opacity:0;transform:translate(18px,12px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes hero-hover{0%,to{transform:translate(-.7%,1.3%)rotate(-1deg)}50%{transform:translate(.8%,-1.8%)rotate(1.2deg)}}@keyframes hero-orbit-sway{0%,to{opacity:.8;transform:rotate(-2deg)}50%{opacity:1;transform:rotate(2deg)}}@keyframes hero-meteor-drift{0%,to{transform:translate(1.4%,-1.5%)rotate(-1deg)}50%{transform:translate(-1.4%,1.8%)rotate(1.3deg)}}@keyframes hero-starlight{0%,to{opacity:.65;transform:scale(.98)}50%{opacity:1;transform:scale(1.015)}}.flight-guide{border-top:1px solid var(--line);align-items:center;gap:42px;padding-top:21px;display:flex;position:absolute;bottom:12px;left:6%;right:3%}.flight-guide p{color:var(--muted);align-items:center;gap:12px;font-size:11px;line-height:1.5;display:flex}.flight-guide .icon{width:21px;height:21px}.keyboard-keys{gap:3px;display:inline-flex}kbd{color:#c5bdcd;border:1px solid #b1a9ba50;border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;min-width:22px;height:24px;padding:0 4px;font:11px Pretendard,sans-serif;display:inline-flex}.game-view{touch-action:none;justify-content:center;align-items:center;gap:48px;height:100%;padding:12px 0 18px;display:flex;position:relative}.stage{aspect-ratio:480/760;touch-action:none;-webkit-user-select:none;user-select:none;background:#120d2c;border:2px solid #090d18;border-radius:5px;flex-shrink:0;max-width:100%;height:100%;position:relative;overflow:hidden;box-shadow:6px 6px #080c1580;container-type:inline-size}#game-canvas{position:absolute;inset:0}#game-canvas canvas{touch-action:none;cursor:grab;display:block}.joystick-active canvas{cursor:grabbing}.virtual-joystick{z-index:6;pointer-events:none;background:#14172399;border:1px solid #f6efdf80;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.virtual-joystick:before{content:"";border:1px solid #f6efdf26;border-radius:50%;position:absolute;inset:16%}.joystick-stick{border:2px solid var(--ink);background:var(--orange);width:34%;height:34%;transform:translate(calc(-50% + var(--stick-x,0px)), calc(-50% + var(--stick-y,0px)));border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 2px #080c1580}.hud{pointer-events:none;background:linear-gradient(#130e2deb,#130e2d80,#0000);justify-content:space-between;gap:6px;padding:clamp(12px,5cqw,24px) clamp(12px,5cqw,24px) 36px;display:flex;position:absolute;inset:0 0 auto}.score-cluster{flex-direction:column;align-items:flex-start;display:flex}.micro-label{color:#c0b5ce;font-size:11px}.score-cluster>strong{letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:clamp(26px,8cqw,42px);font-weight:800;line-height:1.25}.flight-time{color:#c1b5cf;font-variant-numeric:tabular-nums;margin-top:5px;font-size:11px}.hud-right{align-items:flex-start;gap:14px;display:flex}.star-counter{color:var(--gold);align-items:center;gap:3px;padding-top:10px;font-size:15px;display:flex}.star-counter img{width:24px;height:24px}.star-counter b{font-weight:650}.icon-button{width:44px;height:44px;color:var(--paper);background:#171326a6;border:1px solid #e0d4f54d;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:#30243f}.pause-button{pointer-events:auto}.pause-button .icon{width:18px;height:18px}.sector-label{color:#c1b3cf;font-size:10px;position:absolute;top:clamp(94px,28cqw,138px);left:clamp(12px,5cqw,24px)}.game-aside{flex-shrink:1;width:180px;min-width:0}.aside-best{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.aside-best span:first-child{width:100%;color:var(--muted);margin-bottom:5px;font-size:12px}.aside-best strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:42px;font-weight:650;line-height:1.2}.aside-best span:last-child{color:var(--muted);font-size:12px}.desktop-controls{color:var(--muted);margin-top:46px;font-size:11px;line-height:1.8}.desktop-controls>p{margin-top:13px}.desktop-controls>p:last-child{margin-top:20px;font-size:10px}.desktop-controls>p:last-child kbd{min-width:19px;height:20px;font-size:9px}.aside-heading{color:#c5bccd;margin-bottom:18px;font-size:12px;font-weight:600}.score-guide>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;font-size:11px;display:flex}.score-guide dt{color:var(--muted);align-items:center;gap:6px;display:flex}.score-guide img,.score-guide .icon{width:20px;height:20px}.score-guide .icon{color:#d9b7a6}.score-guide dd{color:var(--paper);font-weight:650}.aside-note{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.8}.control-hint{text-align:center;color:#d0c4df;pointer-events:none;font-size:11px;transition:opacity .4s;position:absolute;bottom:28px;left:0;right:0}.hint-faded{opacity:0}.touch-hint{display:none}.shield-status{color:#b6eef8;pointer-events:none;background:#152438ef;border-left:3px solid #8bdef1;border-radius:2px;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex;position:absolute;bottom:20px;left:16px;right:16px}.shield-status>.icon{width:17px;height:17px}.shield-status>span{white-space:nowrap}.shield-meter{background:#8bdef140;flex:1;min-width:12px;max-width:150px;height:3px;margin-left:auto}.shield-meter i{background:#a2e6f3;height:100%;transition:width .3s;display:block}.shield-status:not([hidden])+.control-hint{display:none}.modal{border:0;border-top:6px solid var(--orange);background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:3px;width:424px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow-y:auto;box-shadow:9px 9px #080b18b3}.modal::backdrop{background:#080c18c9}#modal-body{padding:32px}.modal h2{letter-spacing:-1px;font-size:29px;font-weight:800;line-height:1.3}.modal-kicker{color:#777064;margin-bottom:8px;font-size:11px;font-weight:550}.modal-copy{color:#716c63;margin-top:13px;font-size:13px;line-height:1.8}.modal .primary{margin-top:0}.modal .primary:focus-visible{outline-color:#3a747f}.text-button{color:#716b63;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:7px 3px;font-size:12px;text-decoration:underline}.text-button:hover{color:var(--ink)}.pause-score{border-block:1px solid #c9c0af;flex-direction:column;align-items:flex-start;gap:5px;margin:28px 0;padding:23px 0;display:flex}.pause-score>span:first-child{color:#777064;font-size:12px}.pause-score strong{letter-spacing:-1px;font-size:47px;line-height:1.2}.pause-score strong small{letter-spacing:0;margin-left:5px;font-size:13px;font-weight:500}.pause-time{color:#777064;margin-top:4px;font-size:11px}.pause-links{justify-content:space-between;gap:15px;margin-top:16px;display:flex}.result-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-stamp{color:#bd4b30;white-space:nowrap;border:2px solid #c64f33;flex-shrink:0;padding:8px 5px;font-size:11px;font-weight:850;transform:rotate(7deg)}.result-score{margin-top:32px;margin-bottom:20px}.result-score>span{color:#777064;font-size:12px}.result-score>div{align-items:baseline;gap:7px;display:flex}.result-score strong{letter-spacing:-4px;font-variant-numeric:tabular-nums;font-size:88px;font-weight:800;line-height:1.12}.score-unit{font-size:15px;font-weight:550}.result-best{color:#777064;border-top:1px solid #c9c0af;justify-content:space-between;align-items:baseline;padding:14px 0;font-size:12px;display:flex}.result-best strong{color:var(--ink);font-size:20px;font-weight:650}.result-best small{margin-left:4px;font-size:11px;font-weight:450}.result-stats{border-top:1px dashed #b5aa96;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;padding:20px 0;display:grid}.result-stats>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.result-stats span{color:#777064;font-size:11px}.result-stats strong{letter-spacing:-.5px;font-size:23px;font-weight:650}.result-stats small{margin-left:3px;font-size:11px;font-weight:450}.result-home{margin:16px auto 0;display:block}.modal-close{color:#777064;background:0 0;border:0;border-radius:0;width:44px;height:44px;position:absolute;top:8px;right:6px}.modal-close:hover{background:#e4dac8}.modal-close .icon{width:18px;height:18px}.help-controls{border-block:1px solid #c9c0af;flex-direction:column;gap:22px;margin-top:25px;padding:24px 0;display:flex}.help-controls>div{align-items:flex-start;gap:16px;display:flex}.help-number{color:#a0957f;padding-top:1px;font-size:13px;font-weight:650}.help-controls p{flex-direction:column;gap:7px;display:flex}.help-controls strong{font-size:13px;font-weight:700}.help-controls p>span{color:#716c63;font-size:11px;line-height:1.8}.help-rules{margin:21px 0 26px}.help-rules>div{justify-content:space-between;gap:10px;padding:6px 0;font-size:12px;display:flex}.help-rules dt{color:#777064}.help-rules dd{text-align:right;font-weight:650}@container (width<=240px){.hud{padding:10px 10px 24px}.micro-label{font-size:9px}.score-cluster>strong{font-size:23px}.flight-time{margin-top:3px;font-size:9px}.hud-right{gap:5px}.star-counter{padding-top:12px;font-size:11px}.star-counter img{width:17px;height:17px}.sector-label{font-size:8px;top:82px;left:10px}.control-hint{font-size:8px;bottom:18px}.shield-status{gap:5px;padding:7px 6px;font-size:8px;bottom:15px;left:9px;right:9px}.shield-status>.icon{width:13px;height:13px}}@media (width>=761px) and (height<=800px){.app-shell[data-locale=en] .logo-space{font-size:48px}.app-shell[data-locale=en] .logo-king{font-size:77px}.site-header{flex-basis:68px;height:68px}.site-footer{flex-basis:38px;min-height:38px}.title-screen{padding-bottom:74px}.logo-space{font-size:68px}.logo-king{letter-spacing:-8px;font-size:108px}.intro-copy{margin-top:23px;font-size:14px}.start-button{width:280px;height:59px;margin-top:25px;font-size:21px}.best-record{margin-top:20px}.hero-orbit{bottom:52px}.flight-guide{padding-top:16px;bottom:6px}.game-view{padding-block:8px 14px}}@media (width<=1100px){.app-shell{padding-inline:32px}.title-content{margin-left:2%}.hero-orbit{width:67%;right:-30px}.flight-guide{gap:28px;left:2%;right:2%}.game-view{gap:30px}.game-aside{width:155px}.score-guide>div{font-size:10px}.score-guide dt{gap:4px}}@media (width<=950px){.game-aside{display:none}.title-content{width:345px}.hero-orbit{width:68%;right:-60px}.flight-guide p{gap:8px;font-size:10px}}@media (width<=760px) and (height>=501px){.app-shell[data-locale=en] .logo-space{letter-spacing:-1px;font-size:32px}.app-shell[data-locale=en] .logo-king{letter-spacing:-2px;font-size:56px}.help-button .icon{display:block}.help-button>span{display:none}.language-select{width:84px;font-size:11px}.app-shell{padding-inline:22px}.site-header{flex-basis:64px;height:64px}.brand{gap:6px;font-size:12px}.brand-mark{font-size:19px}.header-actions{gap:15px}.utility-button{font-size:11px}.sound-button>span{display:none}.title-screen{flex-direction:column;justify-content:flex-end;padding-bottom:92px;display:flex}.title-content{text-align:center;width:100%;margin:0}.game-logo{margin:0 auto}.logo-space{letter-spacing:-3px;padding-left:2px;font-size:54px}.logo-king{letter-spacing:-6px;text-shadow:3px 4px #101321;padding-right:5px;font-size:86px}.hero-orbit{clip-path:inset(0 0 -70px);width:auto;height:350px;inset:-5px -22px auto}.hero-art{width:365px;max-width:none;top:0;right:50%;transform:translate(50%)}.intro-copy{margin-top:22px;font-size:13px;line-height:1.8}.start-button{justify-content:center;width:min(100%,310px);height:62px;margin:24px auto 0;font-size:21px}.start-key{display:none}.best-record{justify-content:center;margin-top:21px;font-size:11px}.best-record strong{font-size:18px}.flight-guide{border-top:0;justify-content:center;padding-top:0;bottom:10px;left:0;right:0}.flight-guide p:first-child{display:none}.flight-guide p{color:#aaa4b2;font-size:10px}.flight-guide .icon{width:17px;height:17px}.site-footer{flex-basis:37px;justify-content:center;min-height:37px;font-size:9px}.site-footer>span:first-child{display:none}.app-shell[data-screen=game]{padding-inline:0}.app-shell[data-screen=game] .site-header{flex-basis:56px;height:56px;padding-inline:20px}.app-shell[data-screen=game] .site-footer{display:none}.game-view{padding:0 0 10px}.stage{height:min(100%,158.333vw);box-shadow:none;border-radius:3px}.key-hint{display:none}.touch-hint{display:inline}#modal-body{padding:28px}.modal h2{font-size:26px}.result-score strong{font-size:80px}.record-stamp{padding:7px 4px;font-size:10px}}@media (width<=760px) and (height>=501px) and (height<=760px){.app-shell[data-locale=en] .logo-space{font-size:28px}.app-shell[data-locale=en] .logo-king{font-size:46px}.site-header{flex-basis:56px;height:56px}.title-screen{padding-bottom:64px}.hero-orbit{height:270px}.hero-art{width:300px;top:-5px}.logo-space{font-size:43px}.logo-king{letter-spacing:-5px;font-size:70px}.intro-copy{margin-top:18px;font-size:12px}.start-button{height:55px;margin-top:21px;font-size:19px}.best-record{margin-top:18px}.flight-guide{bottom:8px}.site-footer{flex-basis:30px;min-height:30px;font-size:8px}}@media (width<=760px) and (height>=501px) and (height<=620px){.app-shell[data-locale=en] .logo-space{font-size:25px}.app-shell[data-locale=en] .logo-king{font-size:42px}.app-shell{padding-inline:18px}.title-screen{padding-bottom:36px}.hero-art{width:255px;top:-8px}.hero-orbit{height:230px}.logo-space{font-size:39px}.logo-king{font-size:63px}.intro-copy{margin-top:15px;font-size:11px}.start-button{height:51px;margin-top:19px}.best-record{margin-top:15px}.flight-guide{display:none}}@media (height<=500px){.app-shell[data-locale=en] .logo-space{font-size:25px}.app-shell[data-locale=en] .logo-king{font-size:43px}.app-shell{padding-inline:30px}.site-header{flex-basis:52px;height:52px}.brand{font-size:12px}.brand-mark{font-size:19px}.utility-button{font-size:11px}.site-footer{flex-basis:28px;min-height:28px;font-size:8px}.title-screen{padding:0}.title-content{width:290px;margin-left:3%}.logo-space{margin-bottom:2px;padding-left:3px;font-size:40px}.logo-king{letter-spacing:-4px;text-shadow:2px 3px #101321;font-size:65px}.intro-copy{margin-top:15px;font-size:11px;line-height:1.7}.intro-copy br{display:none}.start-button{width:240px;height:47px;margin-top:17px;padding-inline:17px;font-size:18px}.best-record{margin-top:15px;font-size:10px}.best-record strong{font-size:17px}.hero-orbit{width:57%;top:0;bottom:0;right:0}.hero-art{max-width:365px;top:48%}.flight-guide,.game-aside{display:none}.game-view{padding:0 0 8px}.app-shell[data-screen=game] .site-footer{display:none}.stage{border-radius:3px}.key-hint{display:none}.touch-hint{display:inline}}@media (height<=650px){.help-controls{gap:16px;margin-top:18px;padding-block:18px}.help-controls p{gap:5px}.help-controls p>span{line-height:1.65}.help-rules{margin:16px 0 20px}.help-rules>div{padding-block:4px;font-size:11px}.modal[data-kind=help] .modal-copy{font-size:11px;line-height:1.7}.modal-footer{margin-top:8px}.pause-language{top:17px}#modal-body{padding:20px 24px}.modal h2{font-size:24px}.modal-kicker{margin-bottom:6px;font-size:10px}.modal-copy{margin-top:10px;font-size:12px}.result-score{margin-top:20px;margin-bottom:14px}.result-score strong{font-size:64px}.result-best{padding-block:10px}.result-stats{gap:6px;margin-bottom:8px;padding-block:16px}.result-stats strong{font-size:20px}.result-stats span{font-size:10px}.modal .primary{height:50px;font-size:16px}.result-home{margin-top:8px}.pause-score{margin-block:20px;padding-block:17px}.pause-score strong{font-size:40px}.pause-links{margin-top:10px}}@media (height<=440px){.pause-language{margin-left:auto;position:static}.pause-time{display:none}.modal-footer{margin-top:3px}.modal{max-height:calc(100dvh - 20px)}#modal-body{padding:18px 24px}.modal-kicker{display:none}.modal h2{font-size:23px}.pause-score{flex-flow:wrap;align-items:baseline;column-gap:10px;margin:16px 0;padding:14px 0;display:flex}.pause-score strong{font-size:32px}.pause-time{margin-left:auto}.result-score{justify-content:space-between;align-items:baseline;margin:15px 0 10px;display:flex}.result-score strong{letter-spacing:-2px;font-size:48px}.result-best{padding-block:8px}.result-best strong{font-size:16px}.result-stats{margin-bottom:6px;padding-block:10px}.result-stats>div{gap:5px}.result-stats strong{font-size:17px}.modal .primary{height:44px;font-size:14px}.result-home{min-height:35px;margin-top:3px;font-size:11px}.record-stamp{padding:5px 4px;font-size:9px}}@media (hover:none){.start-key{display:none}.start-button{justify-content:center}.key-hint{display:none}.touch-hint{display:inline}}@media (width<=420px){.brand>span:last-child{display:none}.header-actions{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.play-actions{gap:10px;width:360px;max-width:100%;margin-top:32px;display:flex}.play-actions .start-button{justify-content:center;width:55%;margin:0;padding-inline:14px;font-size:20px}.play-actions .start-key{display:none}.online-button{color:var(--paper);background:#f6efdf0c;border:1px solid #f6efdf70;border-radius:4px;flex:1;padding:9px;font:650 14px Pretendard,sans-serif}.online-button:hover{background:#f6efdf22}.online-field{color:#777064;flex-direction:column;gap:8px;margin:24px 0 17px;font-size:12px;display:flex}.online-field input,.join-section input,.invite-row input{min-width:0;height:44px;color:var(--ink);background:#fffaf0;border:1px solid #bdb19a;border-radius:3px;padding:0 11px;font:14px Pretendard,sans-serif}.join-section{border-top:1px solid #c9c0af;margin-top:24px;padding-top:19px}.join-section>label{color:#777064;margin-bottom:10px;font-size:12px;display:block}.join-section>div,.invite-row{gap:8px;display:flex}.join-section input{text-transform:uppercase;letter-spacing:3px;flex:1;width:100%}.join-button{color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #bdb19a;border-radius:3px;min-width:66px;min-height:44px;padding:6px 10px;font-size:12px;font-weight:650}.join-button:hover{background:#e8dfcc}.online-error{color:#ac3d27;margin:16px 0;font-size:12px;line-height:1.6}.online-note{color:#777064;margin:18px 0;font-size:12px;line-height:1.7}.room-code-display{letter-spacing:5px!important;font-size:36px!important}.lobby-players{margin:22px 0}.lobby-player{border-top:1px solid #c9c0af;align-items:center;gap:8px;min-height:48px;font-size:13px;display:flex}.lobby-player>i,.live-pilot>i{border:1px solid #14172340;border-radius:50%;flex-shrink:0;width:9px;height:9px}.pilot-name{overflow-wrap:anywhere;min-width:0}.pilot-name>small{color:#777064;font-size:10px}.pilot-name .host-label{color:#a1442b;margin-left:7px;font-size:9px}.ready-status{color:#777064;white-space:nowrap;margin-left:auto;font-size:10px}.ready-status.is-ready{color:#277261}.invite-row input{flex:1;width:100%;font-size:11px}.winner-caption{color:#a1442b;margin-top:9px;font-size:12px}.race-results{margin:23px 0;padding:0;list-style:none}.race-results>li{border-top:1px solid #c9c0af;align-items:center;gap:12px;padding:12px 7px;font-size:13px;display:flex}.race-results .rank{min-width:20px;font-size:20px;font-weight:750}.race-results .pilot-name>small:last-child{margin-top:5px;display:block}.race-results strong{margin-left:auto}.race-results .own-result{background:#ff8a5b20}.network-hud{color:#d7cbe3;pointer-events:none;justify-content:space-between;gap:10px;font-size:9px;line-height:1.6;display:flex;position:absolute;top:clamp(116px,34cqw,165px);left:5cqw;right:5cqw}.network-countdown{color:var(--paper);pointer-events:none;background:#14172366;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.network-countdown>strong{font-size:82px;font-weight:850}.network-countdown>span{font-size:14px}.online-roster,.app-shell[data-mode=online] .right-aside>:not(.online-roster){display:none}.app-shell[data-mode=online] .online-roster{display:block}.live-pilot{border-top:1px solid var(--line);grid-template-columns:9px 1fr auto;align-items:center;gap:7px;padding:12px 0;font-size:11px;display:grid}.live-pilot>span{overflow-wrap:anywhere}.live-pilot>small{color:var(--muted);grid-column:2/4;font-size:9px}@media (width<=760px) and (height>=501px){.play-actions{width:min(100%,310px);margin:24px auto 0}.play-actions .start-button{width:52%;font-size:18px}.online-button{font-size:13px}}@media (height<=760px){.play-actions{margin-top:21px}}@media (height<=620px){.play-actions{margin-top:19px}}@media (height<=500px){.play-actions{width:290px;margin-top:17px}.play-actions .start-button{font-size:16px}.online-button{font-size:12px}}@media (height<=650px){.online-field{margin:18px 0 14px}.join-section{margin-top:20px;padding-top:15px}.lobby-players{margin:16px 0}.lobby-player{min-height:44px;font-size:12px}}@media (height<=440px){.race-results{margin:14px 0}.race-results>li{gap:8px;padding:8px 6px;font-size:12px}.race-results .rank{font-size:18px}.race-results .pilot-name>small:last-child{margin-left:8px;display:inline}.modal[data-kind=online] .online-note{margin:12px 0;font-size:11px}.winner-caption{margin-top:7px;font-size:11px}}.online-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.online-modes>button{flex-direction:column;justify-content:center;gap:5px;height:66px;font-size:15px;display:flex}.online-modes small{letter-spacing:0;font-size:10px;font-weight:450}.arena-minimap{pointer-events:none;background:#141723db;border:1px solid #f6efdf50;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);gap:1px;width:96px;height:54px;padding:2px;display:grid;position:absolute;top:clamp(146px,42cqw,205px);right:5cqw}.arena-minimap>span{background:#b5a4dc}.arena-minimap>i{background:#ffcf63;border-radius:50%;width:5px;height:5px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #141723}.arena-leaders{margin:22px 0 0;padding:0;list-style:none}.arena-leaders li{border-top:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;gap:7px;padding:9px 0;font-size:11px;display:grid}.arena-leaders li>span:nth-child(2){overflow-wrap:anywhere}.workshop-entry{align-items:center;gap:8px;margin-top:20px;display:flex}.store-categories{gap:5px;margin:-12px 0 16px;display:flex}.store-categories button{color:#605b51;background:0 0;border:1px solid #c9c0af;border-radius:3px;min-height:44px;padding:7px 13px;font-size:12px}.store-categories [aria-pressed=true]{color:var(--ink);background:#e6ddca;border-color:#9f8766}.item-detail .ship-display>.icon{color:#ffd477;width:80px;height:80px}.ship-catalog.item-catalog{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.item-tile>.icon{color:#626d8e;width:45px;height:45px;margin:12px 0 16px}.item-tile>small{color:#777064;margin-top:7px;font-size:10px}.loadout-panel{border-bottom:1px solid #c9c0af;order:-1;grid-column:1/-1;padding-bottom:18px}.loadout-panel h3{margin:0 0 12px;font-size:15px}.loadout-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.loadout-slots button{min-width:0;min-height:76px;color:var(--ink);background:#fffbf2;border:1px solid #bdb19a;border-radius:3px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex;position:relative}.loadout-slots [aria-pressed=true]{outline-offset:-2px;outline:2px solid #bd502e}.loadout-slots .icon{flex-shrink:0;width:25px;height:25px}.loadout-slots small{color:#777064;font-size:10px;position:absolute;top:5px;left:6px}.loadout-slots span{font-size:11px}.loadout-note,.magnet-summary{color:#777064;margin:10px 0;font-size:11px;line-height:1.7}.magnet-summary{color:#39715e}.warehouse-items{flex-wrap:wrap;gap:7px;display:flex}.warehouse-items button{min-height:44px;color:var(--ink);background:0 0;border:1px solid #c9c0af;border-radius:3px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:inline-flex}.warehouse-items .icon{width:18px;height:18px}.game-view:has(.equipment-hud:not([hidden])){padding-bottom:82px;position:relative}.equipment-hud{grid-template-columns:repeat(var(--gear-slots,1), 44px);z-index:8;gap:4px;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.equipment-hud button,.equipment-empty{color:#f6efdf;background:#141723db;border:1px solid #f6efdf60;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;width:44px;min-height:49px;padding:5px 2px 3px;display:flex;position:relative}.equipment-hud button:not(:disabled){background:#492d35ed;border-color:#ffb48c}.equipment-hud button:disabled{opacity:.7}.equipment-hud .icon{width:21px;height:21px}.equipment-hud small{margin-top:2px;font-size:10px}.equipment-hud kbd{color:#b5afbd;background:0 0;border:0;width:auto;height:auto;padding:0;font-size:8px;position:absolute;top:2px;left:3px}.equipment-empty{opacity:.35;font-size:10px}@media (width<=650px){.store-categories{margin:-7px 0 12px}.store-categories button{flex:1;padding-inline:5px;font-size:11px}.loadout-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.loadout-slots button{flex-direction:column;gap:4px;min-height:76px;padding:14px 3px 7px}.loadout-slots span{font-size:9px}.item-tile>.icon{width:34px;height:34px;margin:9px 0 10px}}@media (height<=500px){.modal[data-kind=workshop] .workshop-content{min-height:65px}.store-categories{margin:-5px 0 6px}.store-categories button{min-height:36px;padding-block:4px}.item-tile>.icon{width:24px;height:24px;margin:2px 0 4px}.ship-tile.item-tile{min-height:74px;padding:3px 4px 5px}.ship-tile.item-tile>.icon{width:20px;height:20px;margin:0 0 3px}.ship-tile.item-tile>small{margin-top:3px;font-size:9px;line-height:1}.ship-tile.item-tile>span{margin-top:3px;line-height:1.1}}.workshop-entry button{border:1px solid var(--line);background:#14172380;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 15px;font-size:12px;display:inline-flex}.workshop-entry button:hover{background:#f6efdf18}.workshop-entry .icon{width:17px;height:17px}.entry-wallet{color:var(--gold);align-items:center;gap:5px;margin-left:8px;font-size:13px;display:inline-flex}.modal[data-kind=workshop]{width:min(960px,100vw - 28px);max-width:none;max-height:calc(100dvh - 28px);overflow:hidden}.modal[data-kind=workshop] #modal-body{flex-direction:column;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.modal[data-kind=workshop] #modal-body>:not(.workshop-content){flex-shrink:0}.workshop-heading{align-items:center;gap:16px;display:flex}.workshop-heading h2{font-size:30px}.workshop-wallet{border:1px solid #c9c0af;border-radius:3px;align-items:center;gap:7px;margin-left:auto;padding:10px 14px;font-size:21px;display:inline-flex}.workshop-wallet .icon{color:#a86c18;width:21px}.workshop-close{color:var(--ink);background:0 0;border-color:#c9c0af;flex-shrink:0}.workshop-intro{color:#777064;margin:15px 0 23px;font-size:13px}.workshop-tabs{border-bottom:1px solid #c9c0af;margin-bottom:24px;display:flex}.workshop-tabs button{color:#777064;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:12px 18px;font-size:14px;font-weight:650}.workshop-tabs [aria-selected=true]{color:var(--ink);border-bottom-color:#bd502e}.workshop-content{overscroll-behavior:contain;grid-template-columns:220px minmax(0,1fr);gap:28px;min-height:120px;padding:2px;display:grid;overflow-y:auto}.ship-detail{min-width:0}.ship-display{background:#201b35;border:1px solid #141723;border-radius:4px;justify-content:center;align-items:center;height:180px;display:flex}.ship-display img{object-fit:contain;width:144px;height:180px}.ship-detail h3{margin:18px 0 10px;font-size:21px}.ship-detail p{color:#605b51;margin:0 0 10px;font-size:13px;line-height:1.8}.ship-detail small{color:#777064;font-size:11px;line-height:1.7}.ship-catalog{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;display:grid}.ship-tile{min-width:0;min-height:148px;color:var(--ink);background:#fffbf2;border:1px solid #c9c0af;border-radius:3px;flex-direction:column;align-items:center;padding:6px 8px 12px;display:flex;position:relative}.ship-tile:hover{border-color:#bd502e}.ship-tile.is-selected{outline-offset:-2px;background:#f9ead5;outline:2px solid #bd502e}.ship-tile img{object-fit:contain;width:72px;height:90px}.ship-tile strong{font-size:13px;line-height:1.3}.ship-tile>span{color:#9e5b22;margin-top:7px;font-size:11px}.ship-tile>span.is-owned{color:#34775f}.workshop-purchase{border-top:1px solid #c9c0af;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.workshop-purchase>div{flex-direction:column;flex-shrink:1;gap:5px;min-width:0;max-width:45%;display:flex}.workshop-purchase>div>span{color:#777064;font-size:11px}.workshop-purchase strong{font-size:18px}.workshop-purchase .primary{width:auto;min-width:210px;margin:0 0 0 auto}.workshop-purchase .primary:disabled{box-shadow:none;color:#777064;cursor:default;background:#e1dacb;border-color:#c9c0af}.workshop-notice{color:#39715e;min-height:21px;margin:14px 0;font-size:12px;line-height:1.7}.workshop-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.workshop-footer>small{color:#777064;font-size:10px;line-height:1.6}.modal-footer:has(.workshop-shortcut){flex-wrap:wrap}@media (width<=650px){.workshop-entry{justify-content:center;margin-top:12px}.workshop-entry button{padding-inline:12px}.workshop-heading{gap:10px}.workshop-heading h2{font-size:24px}.workshop-wallet{gap:5px;padding:7px 9px;font-size:17px}.workshop-wallet .icon{width:17px}.workshop-heading .modal-kicker{display:none}.workshop-intro{margin:14px 0;font-size:12px}.workshop-tabs{margin-bottom:18px}.workshop-tabs button{padding-inline:13px;font-size:13px}.workshop-content{grid-template-columns:1fr;gap:20px}.ship-detail{grid-template-columns:104px minmax(0,1fr);align-content:start;column-gap:14px;display:grid}.ship-display{grid-row:1/4;height:130px}.ship-display img{width:104px;height:130px}.ship-detail h3{margin:5px 0 8px;font-size:19px}.ship-detail p{margin-bottom:6px;font-size:11px;line-height:1.6}.ship-detail small{font-size:10px;line-height:1.5}.ship-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ship-tile{min-height:128px;padding:4px 4px 9px}.ship-tile img{width:64px;height:80px}.ship-tile strong{font-size:11px}.ship-tile>span{margin-top:5px;font-size:10px}.workshop-purchase{gap:12px;margin-top:18px;padding-top:16px}.workshop-purchase .primary{flex:1;min-width:0;padding:8px 10px;font-size:13px}.workshop-purchase strong{font-size:15px}.workshop-notice{font-size:11px}}@media (height<=650px) and (width<=650px){.workshop-entry{margin-top:8px}.title-content .best-record{margin-top:10px}.ship-detail{display:none}}@media (height<=500px){.modal[data-kind=workshop] #modal-body{max-height:calc(100dvh - 40px);padding:14px 20px}.workshop-heading .modal-kicker,.workshop-intro,.workshop-footer,.ship-detail{display:none}.workshop-heading h2{font-size:23px}.workshop-tabs{margin:8px 0 10px}.workshop-tabs button{padding-block:8px}.workshop-content{grid-template-columns:1fr}.ship-catalog{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ship-tile{min-height:112px;padding:3px 4px 8px}.ship-tile img{width:56px;height:70px}.ship-tile strong,.ship-tile>span{font-size:10px}.ship-tile>span{margin-top:5px}.workshop-purchase{margin-top:10px;padding-top:10px}.workshop-notice{min-height:17px;margin:6px 0;font-size:10px}}.modal .arena-leaders li{border-color:#c9c0af;font-size:12px}@container (width<=240px){.arena-minimap{width:72px;height:41px;top:144px}}.loadout-slots button:disabled{opacity:.45;cursor:default;background:#e6ddca}.game-view:has(.magnet-status:not([hidden])){padding-bottom:54px;position:relative}.game-view:has(.equipment-hud:not([hidden])){padding-bottom:104px}.magnet-status{color:#d4c8df;pointer-events:none;width:min(284px,100% - 24px);font-size:10px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.game-view:has(.equipment-hud:not([hidden])) .magnet-status{bottom:76px}.magnet-caption{align-items:center;gap:5px;margin-bottom:4px;line-height:12px;display:flex}.magnet-caption .icon{color:#ffd477;width:12px;height:12px}.magnet-value{font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px;font-weight:500}.magnet-track{background:#f6efdf26;border-radius:2px;height:4px;overflow:hidden}.magnet-track i{background:#ffd477;height:100%;transition:width 80ms linear;display:block}.magnet-status.is-active{color:#a6ecff}.magnet-status.is-active .magnet-track i{background:#8ceaff}.hazard-guide{color:#777064;margin:10px 0;font-size:11px;line-height:1.7}
