:root{--terminal-cyan:#55eaff;--terminal-magenta:#ff65c8;--terminal-green:#74ffb2;--terminal-amber:#ffb45f;--terminal-glass:#071621;--terminal-inset:#0c2330}.terminal-dialog-overlay{pointer-events:auto;z-index:9500;background:#010409dc;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.terminal-dialog{box-sizing:border-box;color:#e1f5fc;background:linear-gradient(135deg, var(--terminal-inset), var(--terminal-glass));border:1px solid var(--terminal-cyan);border-top:3px solid var(--terminal-magenta);width:min(600px,100%);max-height:100%;padding:clamp(22px,4vw,38px);font:600 18px Rajdhani,sans-serif;position:relative;overflow-y:auto;box-shadow:0 16px 60px #000b,inset 0 0 0 5px #06101b,inset 0 0 0 6px #55eaff30}.terminal-dialog h2{color:var(--terminal-cyan);margin:0 0 18px;font:700 clamp(18px,2vw,25px)/1.4 Orbitron,sans-serif}.terminal-dialog label{color:#b8d9e5;gap:10px;margin-top:22px;font-size:14px;display:grid}.terminal-dialog input{box-sizing:border-box;color:#f1fcff;background:#030b14;border:1px solid #55eaff80;width:100%;min-width:0;padding:12px;font:700 21px Rajdhani,sans-serif}.terminal-dialog input:focus-visible{outline:2px solid var(--terminal-magenta);outline-offset:3px}.terminal-dialog [role=status]{color:#ffbbca;font-size:16px}.terminal-dialog-issues{color:#ffbbca;max-height:min(35vh,360px);padding-left:24px;overflow-y:auto}.terminal-dialog-issues li{margin:10px 0}.terminal-dialog-issues:focus-visible{outline:1px solid var(--terminal-cyan);outline-offset:4px}.terminal-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.terminal-dialog button{color:#dffaff;border:1px solid var(--terminal-cyan);cursor:pointer;background:#0a2030;min-height:42px;padding:10px 18px;font:700 16px Rajdhani,sans-serif;box-shadow:inset 0 0 0 3px #071621}.terminal-dialog button:hover,.terminal-dialog button:focus-visible{border-color:var(--terminal-magenta);outline:1px solid var(--terminal-magenta);outline-offset:3px}.terminal-dialog button[type=submit]{color:var(--terminal-green);border-color:var(--terminal-green)}#game-ui-root :is(.storefront-screen,.local-profiles-screen,.feedback-modal) button{transition:border-color .12s,color .12s,box-shadow .12s;box-shadow:inset 0 0 0 3px #050e18,inset 0 0 0 4px #55eaff20}#game-ui-root :is(.storefront-screen,.local-profiles-screen,.feedback-modal) button:focus-visible{outline:2px solid var(--terminal-magenta);outline-offset:3px}#game-ui-root :is(.storefront-screen,.local-profiles-screen,.feedback-modal) button:active:not(:disabled){box-shadow:inset 0 0 0 3px #050e18,inset 0 0 12px #55eaff40}#game-ui-root :is(.storefront-screen,.local-profiles-screen,.feedback-modal) button:disabled{color:#8395a3;cursor:default;border-color:#526577}#game-ui-root :is(.store-wallet span,.profile-stat,.profile-detail-stat){border-bottom:2px solid #55eaff50;box-shadow:inset 3px 0 #ff65c845}.tutorial-callout{border-top:3px solid var(--terminal-cyan)}.tutorial-progress{border-top:1px solid #55eaff30;padding-top:8px}.tutorial-skip,.tutorial-continue{box-shadow:inset 0 0 0 3px #071621}@media (prefers-reduced-motion:reduce){#game-ui-root :is(.storefront-screen,.local-profiles-screen,.feedback-modal) button{transition:none}}:root{--bg0:#03050a;--bg1:#080d17;--text:#ddf8ff}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{background:radial-gradient(circle at 15% 20%, #3176ff24 0%, #3176ff00 40%), radial-gradient(circle at 80% 0%, #ff59ce1f 0%, #ff59ce00 45%), linear-gradient(145deg, var(--bg0), var(--bg1));min-width:320px;color:var(--text);font-family:Rajdhani,Segoe UI,sans-serif;overflow:hidden}#game-root{background:#02060d;width:100%;height:100%;position:relative;inset:0;overflow:hidden}#phaser-game{position:absolute;inset:0}#game-ui-root{z-index:20;pointer-events:none;position:absolute;inset:0}.startup-intro{z-index:20000;color:#e7f7ff;background:#02050a;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.startup-intro-video{object-fit:cover;object-position:center;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.startup-intro-playing .startup-intro-video{visibility:visible;background:#000}.startup-intro-skip{color:#e7f7ff;cursor:pointer;background:#02050acc;border:1px solid #748e9f;padding:10px 16px;position:absolute;bottom:24px;right:24px}.startup-intro-skip:focus-visible{outline-offset:4px;outline:2px solid #62f2ff}@keyframes ui-button-jello-jiggle{0%{rotate:0deg;scale:1}20%{scale:var(--jiggle-x1,1.052) var(--jiggle-y1,.944);rotate:var(--jiggle-r1,-.7deg)}43%{scale:var(--jiggle-x2,.976) var(--jiggle-y2,1.034);rotate:var(--jiggle-r2,.5deg)}67%{scale:var(--jiggle-x3,1.018) var(--jiggle-y3,.986);rotate:var(--jiggle-r3,-.25deg)}84%{scale:var(--jiggle-x4,.994) var(--jiggle-y4,1.008);rotate:var(--jiggle-r4,.1deg)}to{rotate:0deg;scale:1}}#game-ui-root button.ui-button-jiggle{transform-origin:50%;animation:.302s ease-out ui-button-jello-jiggle}.arena-command-button{z-index:40;pointer-events:auto;color:#d9fbff;cursor:pointer;letter-spacing:.8px;background:linear-gradient(90deg,#ff4cb51f,#0000 18% 82%,#62f2ff1f),#081422fa;border:2px solid #62f2ff;font-family:Rajdhani,sans-serif;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #62f2ff2e,inset 0 0 14px #62f2ff12}.arena-command-button:hover,.arena-command-button:focus-visible{color:#fff;border-color:#ff63c6;outline:none;box-shadow:0 0 22px #ff63c647,inset 0 0 16px #ff63c614}.arena-command-button:disabled{cursor:default}@media (prefers-reduced-motion:reduce){#game-ui-root button.ui-button-jiggle{animation:none}}#phaser-game canvas{display:block;width:100%!important;height:100%!important}#phaser-game canvas.gameplay-canvas{-webkit-user-select:none;user-select:none;touch-action:none}.gameplay-pointer-lock{z-index:10000;color:#dffcff;cursor:pointer;background:#02070fb8;border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;font-family:Rajdhani,sans-serif;display:flex;position:absolute;inset:0}.gameplay-pointer-lock[hidden]{display:none}.gameplay-pointer-lock strong{color:#62f2ff;text-shadow:0 0 18px #62f2ffbf;font:700 clamp(28px,4vw,52px) Orbitron,sans-serif}.gameplay-pointer-lock span{font-size:clamp(17px,2vw,24px)}.tutorial-overlay{z-index:9000;pointer-events:none;color:#eaffff;font-family:Rajdhani,sans-serif;position:absolute;inset:0}.tutorial-overlay[hidden],.tutorial-overlay [hidden]{display:none}.tutorial-shade{pointer-events:auto;-webkit-backdrop-filter:saturate(.68);backdrop-filter:saturate(.68);background:#01050bb8;transition:all .15s ease-out;position:absolute}.tutorial-focus{pointer-events:none;border:2px solid #69f5ff;border-radius:8px;transition:all .11s linear;animation:1.4s ease-in-out infinite tutorial-focus-pulse;position:absolute;box-shadow:0 0 0 1px #ff55cd99,0 0 24px #4eebffc2,inset 0 0 18px #4eebff2e}.tutorial-focus-circle{border-radius:50%}.tutorial-arrow{pointer-events:none;filter:drop-shadow(0 0 7px #58ecff);border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.tutorial-arrow[data-position=below]{border-bottom:14px solid #69f5ff}.tutorial-arrow[data-position=above]{border-top:14px solid #69f5ff;transform:translate(-50%,-100%)}.tutorial-callout{pointer-events:auto;background:linear-gradient(145deg,#06141ffa,#0c0d1dfa);border:1px solid #5befffcc;border-left:4px solid #ff5bcf;width:min(440px,100% - 32px);max-height:calc(100% - 32px);margin:0;padding:18px 22px 15px;display:flow-root;position:absolute;overflow-y:auto;transform:translate(-50%);box-shadow:0 14px 50px #000000a3,0 0 22px #35e0ff29}.tutorial-callout[data-position=above]{transform:translate(-50%,-100%)}.tutorial-callout[data-position=center]{transform:translate(-50%,-50%)}.tutorial-callout:before{content:"";pointer-events:none;border:1px solid #ffffff12;position:absolute;inset:5px}.tutorial-eyebrow{color:#7fffc4;letter-spacing:1.5px;font:700 12px Orbitron,sans-serif}.tutorial-title{color:#69f5ff;text-shadow:0 0 12px #69f5ff6b;margin:6px 0 7px;font:700 clamp(21px,2.2vw,29px) Orbitron,sans-serif}.tutorial-body{color:#d9edf4;margin:0;font-size:clamp(16px,1.55vw,20px);font-weight:600;line-height:1.28}.tutorial-illustration{color:#ffc5eb;text-align:center;letter-spacing:.6px;background:#ff5bcf12;border:1px solid #ff5bcf6b;margin-top:12px;padding:8px 10px;font:700 clamp(11px,1vw,14px) Orbitron,sans-serif}.tutorial-input-demo{justify-content:center;gap:8px;margin-top:14px;display:flex}.tutorial-key,.tutorial-mouse{color:#fff2fc;text-align:center;background:#ff5bcf1a;border:1px solid #ff72d5;min-width:36px;padding:6px 9px;font:700 14px Orbitron,sans-serif;animation:1.05s ease-in-out infinite tutorial-key-demo;box-shadow:inset 0 -3px #ff5bcf2e}.tutorial-mouse{border-color:#69f5ff;border-radius:16px;min-width:70px;animation-name:tutorial-mouse-demo}.tutorial-progress{color:#6c93a2;letter-spacing:2px;margin-top:12px;font:600 12px Orbitron,sans-serif}.tutorial-skip,.tutorial-continue{color:#b7d9e4;letter-spacing:1px;cursor:pointer;pointer-events:auto;background:#081421f5;border:1px solid #4dcde1;font:700 13px Rajdhani,sans-serif}.tutorial-skip{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));padding:9px 14px;position:absolute}.tutorial-continue{float:none;margin:12px 0 0 auto;padding:8px 16px;display:block;position:sticky;bottom:0;right:0}.tutorial-skip:hover,.tutorial-continue:hover{color:#fff;border-color:#ff67d2;box-shadow:0 0 12px #ff5bcf57}.tutorial-no-target .tutorial-shade-top{width:auto!important;height:auto!important;inset:0!important}.tutorial-no-target .tutorial-shade-right,.tutorial-no-target .tutorial-shade-bottom,.tutorial-no-target .tutorial-shade-left,.tutorial-no-target .tutorial-focus,.tutorial-no-target .tutorial-arrow{display:none}.tutorial-overlay--arena .tutorial-shade{display:none!important}.tutorial-passive .tutorial-shade{pointer-events:none;display:none}.tutorial-confirm .tutorial-focus{border-color:#7dffae;box-shadow:0 0 30px #7dffaee6}@keyframes tutorial-focus-pulse{50%{box-shadow:0 0 0 2px #ff55cd61,0 0 36px #4eebffe6,inset 0 0 24px #4eebff40}}@keyframes tutorial-key-demo{50%{background:#ff5bcf47;transform:translateY(2px)scale(.96)}}@keyframes tutorial-mouse-demo{50%{background:#69f5ff38;transform:translate(5px)}}@media (height<=650px){.tutorial-callout{padding:12px 17px 10px}.tutorial-body{font-size:15px}.tutorial-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.tutorial-focus,.tutorial-key,.tutorial-mouse{animation:none}.tutorial-shade,.tutorial-focus{transition:none}}.controller-dom-focus-frame{z-index:2147482999;box-sizing:border-box;pointer-events:none;filter:drop-shadow(0 0 4px #69f4ffb8);background:linear-gradient(90deg,#69f4ff,#69f4ff) 0 0/24px 2px no-repeat,linear-gradient(#69f4ff,#69f4ff) 0 0/2px 24px no-repeat,linear-gradient(90deg,#69f4ff,#69f4ff) 100% 0/24px 2px no-repeat,linear-gradient(#69f4ff,#69f4ff) 100% 0/2px 24px no-repeat,linear-gradient(90deg,#ff5bcf,#ff5bcf) 0 100%/24px 2px no-repeat,linear-gradient(#ff5bcf,#ff5bcf) 0 100%/2px 24px no-repeat,linear-gradient(90deg,#ff5bcf,#ff5bcf) 100% 100%/24px 2px no-repeat,linear-gradient(#ff5bcf,#ff5bcf) 100% 100%/2px 24px no-repeat;border:1px solid #69f4ff7a;animation:1.05s ease-in-out infinite alternate controller-focus-pulse;position:fixed;box-shadow:0 0 8px #69f4ffa3,0 0 14px #ff5bcf47}@keyframes controller-focus-pulse{0%{opacity:.68}to{opacity:1}}@media (prefers-reduced-motion:reduce){.controller-dom-focus-frame{animation:none}}#controller-ui-hints{z-index:2147483000;left:50%;bottom:max(10px, env(safe-area-inset-bottom));color:#bffaff;letter-spacing:1px;white-space:nowrap;pointer-events:none;background:#02090fe0;border:1px solid #4ee7fa94;padding:6px 16px;font:700 12px/1.25 Rajdhani,sans-serif;position:fixed;transform:translate(-50%)}.lyra-comms{color:#dffaff;pointer-events:none;z-index:8500;background:#040e19f5;border:1px solid #59dbe5;border-left:3px solid #ff5bd8;width:min(570px,100% - 40px);padding:12px 18px;font:18px Rajdhani,sans-serif;position:absolute;top:22%;left:50%;transform:translate(-50%)}.lyra-comms[hidden],.lyra-monitor[hidden]{display:none}.lyra-comms strong{color:#63f7ff;font:13px Orbitron,sans-serif}.lyra-comms p{margin:6px 0 0}.lyra-monitor{white-space:pre-line;color:#a8e6ee;background:repeating-linear-gradient(0deg,#061923 0 3px,#081d29 4px);border:1px solid #3db7ce;min-height:100px;margin:12px 0;padding:14px;font:15px Rajdhani,sans-serif;position:relative}.lyra-monitor-video{object-fit:contain;width:100%;max-height:230px;display:block}.lyra-monitor-play{color:#dffaff;cursor:pointer;background:#071923;border:1px solid #63f7ff;position:absolute;inset:40% 12%}.lyra-dev{z-index:15000;pointer-events:auto;color:#9bbbc5;background:#06101a;max-width:min(490px,95vw);max-height:70vh;font:12px monospace;position:absolute;bottom:8px;left:8px;overflow:auto}.lyra-dev summary{cursor:pointer;padding:5px}.lyra-dev>div{padding:12px}.lyra-dev label{margin:8px 0;display:block}.lyra-dev select{width:100%}.lyra-dev button{margin:4px}.lyra-dev pre{white-space:pre-wrap}.tutorial-live .tutorial-callout{pointer-events:none}.tutorial-live .tutorial-title{font-size:20px}
