@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@700;900&family=Rajdhani:wght@500;600;700&display=swap";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";.email-auth-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#02040cc7;backdrop-filter:blur(7px)}.email-auth-dialog{position:relative;width:min(100%,420px);max-height:calc(100dvh - 36px);overflow-y:auto;padding:26px;border:1px solid rgba(102,207,255,.4);border-radius:18px;color:#f4f8ff;background:linear-gradient(160deg,#151c31,#090d19);box-shadow:0 22px 70px #00000094,inset 0 1px #ffffff0d}.email-auth-dialog h2{margin:0 34px 6px 0;font-size:1.35rem}.email-auth-subtitle{margin:0 0 20px;color:#aebbd3;font-size:.9rem;line-height:1.5}.email-auth-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;color:#dce8fb;background:#ffffff14;font-size:1.5rem;cursor:pointer}.email-auth-form{display:grid;gap:14px}.email-auth-form label{display:grid;gap:7px;color:#cad5e8;font-size:.84rem}.email-auth-form input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid rgba(153,180,220,.3);border-radius:10px;outline:none;color:#fff;background:#020610b3;font:inherit}.email-auth-form input:focus{border-color:#62c9ff;box-shadow:0 0 0 3px #40bcff24}.email-auth-label-hint{margin-left:8px;color:#91a3c0;font-size:.75rem;font-weight:400}.email-auth-primary,.email-auth-switch,.email-auth-link{border:0;font:inherit;cursor:pointer}.email-auth-primary{margin-top:3px;padding:12px 16px;border-radius:10px;color:#06111d;background:linear-gradient(135deg,#75dcff,#82ffa8);font-weight:800}.email-auth-switch{width:100%;margin-top:18px;padding:11px;border-radius:10px;color:#dceaff;background:#ffffff12}.email-auth-link{display:block;margin:12px auto 0;padding:2px 4px;color:#8fd9ff;background:transparent;font-size:.86rem}.email-auth-message{margin:0;padding:10px 11px;border-radius:9px;font-size:.84rem;line-height:1.4}.email-auth-error{color:#ffd4d9;background:#ff4a6324}.email-auth-success{color:#c8ffdc;background:#4de68921}.email-auth-primary:disabled,.email-auth-switch:disabled,.email-auth-link:disabled,.email-auth-close:disabled{cursor:wait;opacity:.58}:root{color-scheme:dark;background:#07080f;color:#f1f2f8;font-family:Pretendard,Apple SD Gothic Neo,Segoe UI,sans-serif;--font-title: "Orbitron", "Pretendard", "Apple SD Gothic Neo", sans-serif;--font-body: "Rajdhani", "Pretendard", "Apple SD Gothic Neo", sans-serif;--font-korean: "Pretendard", "Apple SD Gothic Neo", "Segoe UI", sans-serif;--sat-bottom: env(safe-area-inset-bottom, 0px);--sat-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;background:radial-gradient(circle at top,#15183f,#07080f 70%);overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (max-width: 899px){html,body,#root{overflow:hidden;height:100%;height:100dvh}}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;padding:16px;max-width:1200px;margin:0 auto;height:100vh;align-items:stretch;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.canvas-side{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0}.info-side{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.info-side::-webkit-scrollbar{width:8px}.info-side::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.legal-links{margin:0;font-size:.8rem;opacity:.75}.legal-links a{color:#9ab4ff;text-decoration:none}.legal-links a:hover{text-decoration:underline}@media (max-width: 899px){.layout{grid-template-columns:1fr;height:100dvh;max-height:100dvh;padding:0;gap:0;max-width:none;margin:0}.canvas-side{margin-top:0;width:100%;height:100%;min-height:0;align-items:center;justify-content:center;overflow:hidden}.info-side.modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(88vw,400px);max-height:min(92dvh,760px);z-index:1000;background:#07080fc7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 12px 40px #0009;overflow-y:auto;padding:20px 18px}.info-side.modal .controls,.info-side.modal .status-panel,.info-side.modal .hud{display:none}.info-side.modal>*{flex-shrink:0}.info-side.modal .help:not(.points-policy){flex-shrink:1;min-height:0;overflow-y:auto}}.canvas-stack{position:relative;display:block;aspect-ratio:9 / 16;max-height:min(calc(100vh - 40px),1024px);max-width:100%;width:auto;height:100%;border:2px solid rgba(255,255,255,.18);border-radius:12px;overflow:hidden;background:#03040b;line-height:0}.phaser-mount{width:100%;height:100%;display:block}.phaser-mount canvas{display:block;image-rendering:auto}@media (max-width: 899px){.layout--solo .canvas-stack{height:100dvh;width:56.25dvh;max-width:none;max-height:none;margin:0 auto;aspect-ratio:9 / 16;border-radius:0;border:none}.layout--coop .canvas-stack{width:min(100vw,56.25dvh);height:min(100dvh,calc(100vw * 16 / 9));max-width:100vw;max-height:100dvh;margin:0 auto;aspect-ratio:9 / 16;border-radius:0;border:none}.canvas-side{padding:0;background:#03040b}}.touch-controls{position:absolute;inset:0;display:none;pointer-events:none;z-index:50;overflow:visible}@media (pointer: coarse){.touch-controls{display:block}}.touch-move-zone{position:absolute;top:max(0px,env(safe-area-inset-top));left:0;right:max(0px,env(safe-area-inset-right));bottom:max(0px,env(safe-area-inset-bottom));pointer-events:none;touch-action:none;z-index:1}.touch-controls.in-game .touch-move-zone{pointer-events:auto}.touch-stick{position:absolute;margin:-50px 0 0 -50px;border-radius:50%;background:#ffffff0f;border:2px solid rgba(255,255,255,.2);pointer-events:none;touch-action:none;opacity:0;visibility:hidden;transition:opacity .08s ease;z-index:2;box-shadow:0 4px 20px #00000059}.touch-stick.active{opacity:1;visibility:visible}.touch-stick .knob{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:#a0c8ff66;border:2px solid rgba(200,230,255,.85);transition:none}.touch-buttons{position:absolute;display:none;pointer-events:none;z-index:3;padding:0;margin:0}.touch-controls.in-game .touch-buttons{display:block;pointer-events:auto}.touch-btn{appearance:none;-webkit-appearance:none;padding:0;border:none;border-radius:0;background:transparent;color:transparent;display:block;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:none;position:absolute;left:0;width:100%}.touch-btn svg{display:none}.touch-btn:active,.touch-btn.pressed{transform:none;background:transparent}.touch-btn.bomb,.touch-btn.missl,.touch-btn.loop{background:transparent;border:none;color:transparent}.touch-btn.bomb:active,.touch-btn.bomb.pressed,.touch-btn.missl:active,.touch-btn.missl.pressed,.touch-btn.loop:active,.touch-btn.loop.pressed{background:transparent;border:none}.update-notice-wrap{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1100;width:min(88vw,380px)}.update-notice{background:#07080ff0;border:1px solid rgba(255,200,80,.35);border-radius:14px;padding:22px 20px;box-shadow:0 12px 40px #000000a6;color:#e6e8ee;display:flex;flex-direction:column;gap:12px}.update-notice-title{margin:0;font-family:var(--font-title);font-size:1.15rem;font-weight:700;letter-spacing:1.5px;color:#fff170}.update-notice-sub{margin:0;font-size:.82rem;line-height:1.55;color:#ffffffb8}.update-notice-versions{margin:4px 0 0;padding:12px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:grid;gap:10px}.update-notice-versions div{display:grid;grid-template-columns:5.5em 1fr;gap:8px;align-items:baseline}.update-notice-versions dt{margin:0;font-size:.72rem;color:#ffffff80}.update-notice-versions dd{margin:0;font-family:var(--font-body);font-weight:600;font-size:.78rem;color:#a8d6ff;word-break:break-all}.update-notice-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.update-notice-btn{padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:#fff;font-weight:700;font-size:.95rem;cursor:pointer}.update-notice-btn.primary{background:#ffc8502e;border-color:#ffc85080;color:#fff170}.update-notice-btn:active{filter:brightness(1.15)}.lobby-canvas-dim{position:absolute;inset:0;z-index:45;background:#00000047;pointer-events:none}.lobby-backdrop{z-index:1090;pointer-events:auto}.lobby-wrap{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1100;width:min(88vw,360px);pointer-events:auto}.info-side.under-lobby,.layout--lobby-open .canvas-side,.layout--lobby-open .info-side{pointer-events:none}.layout--lobby-open .canvas-stack{pointer-events:none;filter:blur(10px) brightness(.52);-webkit-filter:blur(10px) brightness(.52);transform:scale(1.02);transform-origin:center center}.layout--lobby-open .info-side.modal{filter:blur(6px) brightness(.65);-webkit-filter:blur(6px) brightness(.65)}.lobby{background:#07080feb;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:20px;box-shadow:0 12px 40px #0009;color:#e6e8ee;display:flex;flex-direction:column;gap:12px}.lobby-title{margin:0;font-family:var(--font-title);font-weight:700;font-size:1.1rem;letter-spacing:1.5px}.disconnect-popup{text-align:center;max-width:300px;margin-inline:auto}.disconnect-popup .lobby-title{color:#ff9090}.disconnect-msg{margin:4px 0;font-size:.9rem;line-height:1.6;color:#e6e8ee}.lobby-btn.disconnect-quit{background:#ff50502e;border-color:#ff787899;color:#ffb0b0}.lobby-btn.disconnect-quit:active{background:#ff505052}.lobby-sub{margin:0;font-size:.75rem;color:#fff9}.lobby-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.lobby-btn{padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#5096ff2e;color:#fff;font-weight:700;font-size:.95rem;cursor:pointer}.lobby-btn:active{background:#5096ff52}.lobby-btn.host{background:#ffc8502e;border-color:#ffc85080;color:#fff170}.lobby-divider{text-align:center;font-size:.7rem;color:#fff6}.lobby-input{padding:10px 12px;font-family:var(--font-title);font-size:1rem;font-weight:700;letter-spacing:3px;text-align:center;background:#ffffff14;border:1.5px solid rgba(255,247,112,.6);border-radius:8px;color:#fff170;text-transform:uppercase}.lobby-input::placeholder{color:#ffffff80}.lobby-input:focus{outline:none;border-color:#fff170;box-shadow:0 0 0 2px #fff77040}.lobby-room{text-align:center;padding:12px 8px;background:#fff77014;border:1px dashed rgba(255,247,112,.5);border-radius:10px}.lobby-room-label{font-size:.7rem;font-family:var(--font-body);font-weight:600;letter-spacing:2px;color:#ffffff80}.lobby-room-code{font-family:var(--font-title);font-size:2rem;font-weight:800;letter-spacing:4px;color:#fff170;margin:6px 0}.lobby-copy{padding:4px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;font-size:.75rem;cursor:pointer}.lobby-status{padding:8px 10px;background:#a8d6ff1a;border-radius:6px;font-size:.8rem;color:#a8d6ff;text-align:center}.host-paused-overlay{position:absolute;left:50%;top:50%;z-index:1120;transform:translate(-50%,-50%);min-width:min(78vw,320px);padding:14px 18px;border:1px solid rgba(168,214,255,.48);border-radius:8px;background:#040a16db;color:#e8f4ff;font-weight:800;text-align:center;text-shadow:0 1px 8px rgba(80,150,255,.4);pointer-events:none}.lobby-error{padding:8px 10px;background:#ff50501f;border-radius:6px;font-size:.8rem;color:#ff9090;text-align:center}.lobby-cancel{margin-top:6px;padding:8px;border-radius:6px;border:1.5px solid rgba(255,255,255,.55);background:#ffffff1a;color:#fff;font-size:.85rem;cursor:pointer}.lobby-cancel:active{background:#fff3}.account-summary{width:100%;margin-top:12px;padding:9px 12px;border:1px solid rgba(168,214,255,.22);border-radius:8px;background:#ffffff0a;color:#ffffffc7;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-size:.76rem;cursor:default}.account-summary:disabled{opacity:1}.account-summary--button{cursor:pointer}.account-summary--button:active{background:#5096ff24;border-color:#a8d6ff5c}.account-summary-id{min-width:0;color:#ffffffdb;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary-points{flex:0 0 auto;font-family:var(--font-title);color:#fff170;font-weight:900;letter-spacing:1.5px;text-shadow:0 2px 0 rgba(80,48,8,.95),0 0 8px rgba(255,216,75,.28);text-align:right;white-space:nowrap}.lobby-open{margin-top:12px;padding:10px 14px;border-radius:10px;border:1px solid rgba(80,150,255,.5);background:#5096ff2e;color:#a8d6ff;font-weight:700;font-size:.85rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.lobby-open:active:not(:disabled){background:#5096ff52}.lobby-open:disabled{opacity:.4;cursor:not-allowed;border-color:#ffffff2e;background:#ffffff0f;color:#8a8f99}.session-status{margin-top:12px;padding:10px 14px;background:#a8ff7a1f;border:1px solid rgba(168,255,122,.4);border-radius:10px;font-size:.85rem;font-weight:700;color:#a8ff7a;text-align:center}.standby-menu-btn{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:calc(env(safe-area-inset-left,0px) + 12px);z-index:50;width:34px;height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#07080f8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;-webkit-tap-highlight-color:transparent}.standby-menu-btn span{display:block;width:18px;height:2px;border-radius:2px;background:#a8d6ff}.standby-menu-btn:active{background:#5096ff52}.hangar-back-btn{flex-direction:row;gap:0}.hangar-back-btn svg{width:24px;height:24px;display:block;fill:none;stroke:#a8d6ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.standby-options-btn{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 12px);z-index:50;width:34px;height:34px;padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.standby-options-btn img{display:block;width:100%;height:100%;pointer-events:none}.standby-options-btn:active{opacity:.65}.play-pause-btn{z-index:60}.play-pause-btn svg{display:block;width:100%;height:100%;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;pointer-events:none}.layout--coop .play-pause-btn{top:calc(env(safe-area-inset-top,0px) + 10% - 20px)}.settings{background:#07080feb;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:20px;box-shadow:0 12px 40px #0009;color:#e6e8ee;display:flex;flex-direction:column;gap:14px}.settings-title{margin:0;font-family:var(--font-title);font-weight:700;font-size:1.1rem;letter-spacing:1.5px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-label{font-size:.95rem;font-weight:600}.settings-select{min-width:128px;min-height:34px;padding:0 34px 0 12px;border:1px solid rgba(120,190,255,.38);border-radius:6px;background:#040a16d1;color:#eaf6ff;font:inherit;font-size:.9rem;font-weight:700}.settings-switch{position:relative;flex:0 0 auto;width:52px;height:30px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.settings-switch.on{background:#5096ff8c;border-color:#5096ffb3}.settings-switch.disabled{opacity:.5;cursor:not-allowed}.settings-knob{position:absolute;top:50%;left:3px;width:24px;height:24px;border-radius:50%;background:#f1f2f8;transform:translateY(-50%);transition:transform .15s ease}.settings-switch.on .settings-knob{transform:translate(22px,-50%)}.settings-hint{margin:0;font-size:.75rem;color:#ffffff8c}.settings-close{margin-top:4px;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ffffffd9;font-size:.9rem;font-weight:600;cursor:pointer}.settings-close:active{background:#ffffff24}.settings-account{display:flex;flex-direction:column;gap:8px;padding-top:12px;margin-top:4px;border-top:1px solid rgba(255,255,255,.12)}.settings-account-head{display:flex;align-items:center;justify-content:space-between}.settings-points{font-family:var(--font-title);font-weight:900;letter-spacing:1.5px;font-size:.9rem;color:#fff170;text-shadow:0 2px 0 rgba(80,48,8,.95),0 0 8px rgba(255,216,75,.28)}.settings-account-user{margin:0;font-size:.82rem;color:#fffc;word-break:break-all}.settings-account-btn{padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ffffffe0;font-size:.86rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-account-btn.primary{border-color:#5096ff80;background:#5096ff2e;color:#cfe4ff}.settings-account-btn:active:not(:disabled){filter:brightness(1.2)}.settings-account-btn:disabled{opacity:.5;cursor:default}.settings-account-error{margin:0;font-size:.75rem;color:#ff8e8e}.pause-menu-actions{display:flex;flex-direction:column;gap:8px}.pause-action{width:100%;margin-top:0}.pause-action.primary{border-color:#5096ff80;background:#5096ff2e;color:#cfe4ff}.pause-action.danger{border-color:#ff78788c;background:#ff505029;color:#ffb0b0}.pause-action:disabled{opacity:.42;cursor:default}.modal-backdrop{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:999}.modal-backdrop.lobby-backdrop{background:#0000007a;backdrop-filter:blur(16px) saturate(.9);-webkit-backdrop-filter:blur(16px) saturate(.9)}@media (max-width: 899px){.modal-backdrop.lobby-backdrop{background:#00000094;backdrop-filter:blur(20px) saturate(.85);-webkit-backdrop-filter:blur(20px) saturate(.85)}.layout--lobby-open .canvas-stack{filter:blur(12px) brightness(.48);-webkit-filter:blur(12px) brightness(.48)}.lobby-canvas-dim{background:#00000061}}.start-button--behind-lobby{pointer-events:none}.start-button{margin-top:12px;padding:16px 24px;border:2px solid rgba(255,240,120,.6);border-radius:12px;background:linear-gradient(180deg,#fff0782e,#ffb43c2e);color:#fff170;font-family:var(--font-title);font-size:1.1rem;font-weight:800;letter-spacing:1.5px;cursor:pointer;text-shadow:0 0 8px rgba(255,240,120,.4);transition:transform .12s ease,background .12s ease;-webkit-tap-highlight-color:transparent}.start-button:active{background:linear-gradient(180deg,#fff07852,#ffb43c52);transform:scale(.98)}.info-header h1{margin:0 0 2px;font-family:var(--font-title);font-size:1.25rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.subtitle{margin:0;font-family:var(--font-body);font-weight:500;font-size:.74rem;color:#ffffff8c}.dev-area{display:flex;flex-direction:column;gap:10px}.status-panel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;font-family:var(--font-body);font-weight:600;font-size:.78rem}.status-panel>div{padding:6px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;letter-spacing:.5px;text-align:center}.status-panel span{display:block;font-family:var(--font-title);color:#ffd86b;font-weight:900;letter-spacing:1.5px;font-size:.9rem;text-shadow:0 2px 0 rgba(80,48,8,.95),0 0 8px rgba(255,216,75,.28)}.hud{padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;gap:8px}#game-status,.game-status-btn{margin:0;font-size:.85rem;color:#ffffffd9;min-height:1.3em}.game-status-btn{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.game-status-btn:disabled{cursor:default}.hud-bars{display:flex;flex-direction:column;gap:6px}.bar{display:flex;align-items:center;gap:8px}.bar-label{font-family:var(--font-body);font-weight:600;font-size:.68rem;color:#fff9;letter-spacing:1px;min-width:58px}.bar-track{flex:1;height:9px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:5px;overflow:hidden}.bar-fill{height:100%;width:100%;transition:width .12s linear,background .2s}.bar-fill.energy{background:linear-gradient(90deg,#2dd06a,#6fff8d)}.bar-fill.energy.low{background:linear-gradient(90deg,#ff5353,#ff9090)}.bar-fill.charge{background:linear-gradient(90deg,#4f7fff,#8ad8ff)}.bar-fill.charge.ready{background:linear-gradient(90deg,#ffae3c,#fff170)}.hud-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-family:var(--font-body);font-weight:600;font-size:.7rem}.badge{padding:4px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;letter-spacing:.5px;text-align:center}.badge span{font-family:var(--font-title);color:#ffd86b;font-weight:700}.controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}.dpad{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:4px}.move-button.up{grid-column:2;grid-row:1}.move-button.left{grid-column:1;grid-row:2}.move-button.right{grid-column:3;grid-row:2}.move-button.down{grid-column:2;grid-row:3}.action-stack{display:grid;grid-template-rows:1fr 1fr 1fr;gap:6px}.control-button{padding:0;min-height:44px;border:none;border-radius:10px;background:#ffffff14;color:#f1f2f8;font-family:var(--font-title);font-size:.95rem;font-weight:700;user-select:none;display:flex;align-items:center;justify-content:center}.move-button{font-size:1.1rem}.control-button.dev-nav{cursor:pointer}.control-button.dev-nav:hover{background:#ffffff29}.fire-button{background:#ff4b4b33}.bomb-button{background:#ffc83c33}.missile-button{background:#ff8ed033}.help{padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-family:var(--font-korean);font-size:.76rem;color:#ffffffb8}.help p{margin:4px 0;line-height:1.45}.points-policy-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent;color:#ffffffdb;font:inherit;font-weight:700;cursor:pointer}.points-policy-chevron{width:9px;height:9px;border-right:2px solid rgba(168,214,255,.9);border-bottom:2px solid rgba(168,214,255,.9);transform:rotate(45deg);transition:transform .15s ease}.points-policy-toggle[aria-expanded=true] .points-policy-chevron{transform:rotate(225deg)}.points-policy-body{margin-top:8px}@media (min-width: 900px) and (max-height: 700px){.info-header h1{font-size:1.05rem}.help{font-size:.7rem}.hud{padding:8px 10px;gap:6px}.control-button{min-height:38px}}
