:root{--neon-pink: #ff3cac;--neon-magenta: #e63aff;--neon-cyan: #4ff7ff;--matrix-green: #00ff66;--xp-yellow: #ffd93d;--hp-red: #ff2e4d;--bg-void: #07030d;--matrix-cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><defs><filter id='g' x='-50%25' y='-50%25' width='200%25' height='200%25'><feGaussianBlur stdDeviation='2.2'/></filter></defs><g filter='url(%23g)'><path d='M4 4 L4 28 L11 22 L16 33 L20 31 L15 20 L24 20 Z' fill='%2300ff66' opacity='0.9'/></g><path d='M4 4 L4 28 L11 22 L16 33 L20 31 L15 20 L24 20 Z' fill='%2300ff66' stroke='%23003d18' stroke-width='1'/></svg>") 4 4, crosshair}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg-void);color:#fff;font-family:Courier New,ui-monospace,monospace;user-select:none;-webkit-user-select:none;cursor:var(--matrix-cursor)}#game{position:fixed;top:0;right:0;bottom:0;left:0}canvas{display:block;cursor:var(--matrix-cursor)}#game,#game *{cursor:var(--matrix-cursor)}.hidden{display:none!important}#hud-top{position:fixed;top:0;left:0;right:0;padding:18px 24px 28px;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:10;background:linear-gradient(180deg,#07030dd9,#07030d00)}#score-wrap{text-align:center}#score{font-size:64px;font-weight:900;color:var(--neon-cyan);letter-spacing:3px;text-shadow:0 0 6px var(--neon-cyan),0 0 24px rgba(79,247,255,.6),2px 2px 0 #000;font-family:Impact,Courier New,monospace;line-height:1}#stats-row{display:flex;gap:28px;justify-content:center;margin-top:6px;font-size:15px;font-weight:700;letter-spacing:2px;text-shadow:1px 1px 0 #000}#stats-row span b{color:var(--neon-pink)}#player-panel{position:fixed;left:20px;bottom:20px;display:flex;align-items:flex-end;gap:14px;z-index:10;pointer-events:none}#avatar{width:72px;height:72px;background-color:#0a0612;background-image:url(/assets/Meebit_Matrix_Mode-B8Dw--11.png);background-size:cover;background-position:center 18%;background-repeat:no-repeat;border:2px solid var(--neon-pink);box-shadow:0 0 0 2px #000,0 0 14px #ff3cac80,inset 0 0 20px #ff3cac33;display:grid;place-items:center}#avatar .glasses{display:none}#avatar .glasses:after{display:none}#player-info{display:flex;flex-direction:column;gap:4px;min-width:280px}#player-name{font-size:13px;letter-spacing:3px;font-weight:900;color:var(--matrix-green);text-shadow:0 0 8px var(--matrix-green)}.bar-wrap{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2px;font-weight:800}.bar-label{width:28px;color:#fff;opacity:.85}.bar{flex:1;height:14px;background:#000000bf;border:2px solid rgba(255,255,255,.25);position:relative;overflow:hidden}.bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(0,0,0,.25) 6px 7px);z-index:2;pointer-events:none}.bar-fill{height:100%;transition:width .18s ease-out}#hp-fill{background:linear-gradient(90deg,var(--hp-red),#ff6a7d);box-shadow:0 0 10px var(--hp-red)}#xp-fill{background:linear-gradient(90deg,var(--xp-yellow),#fff3a8);box-shadow:0 0 10px var(--xp-yellow)}#boss-bar{position:fixed;top:140px;left:50%;transform:translate(-50%);width:500px;max-width:80vw;z-index:10;pointer-events:none;text-align:center}.boss-name{font-family:Impact,monospace;font-size:22px;letter-spacing:6px;color:var(--hp-red);text-shadow:0 0 12px var(--hp-red),2px 2px 0 #000;margin-bottom:6px}.boss-bar-outer{height:20px;background:#000c;border:2px solid var(--hp-red);box-shadow:0 0 14px #ff2e4d99;position:relative;overflow:hidden}.boss-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--hp-red),#ff6a7d,var(--hp-red));transition:width .2s;box-shadow:0 0 10px var(--hp-red)}#inventory{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10;pointer-events:none}.slot{width:58px;height:58px;background:#0a0416e0;border:2px solid rgba(255,255,255,.2);border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;font-size:26px;opacity:.35;transition:all .2s}.slot.owned{opacity:1}.slot.active{border-color:var(--xp-yellow);box-shadow:0 0 12px var(--xp-yellow),inset 0 0 12px #ffd93d40;opacity:1;transform:translateY(-4px)}.slot .label{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:1.5px;color:#fff;opacity:.75;white-space:nowrap}.slot-ammo-arc{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;opacity:1}.slot-ammo-arc .ammo-pip-filled{stroke:var(--matrix-green);filter:drop-shadow(0 0 3px var(--matrix-green))}.slot-ammo-arc .ammo-pip-spent{stroke:#ffffff2e}.slot-ammo-arc line{transform-box:fill-box;transform-origin:center;transition:stroke .08s linear}.slot-ammo-arc .ammo-pip-firing{stroke:var(--matrix-green);filter:drop-shadow(0 0 8px var(--matrix-green));animation:ammo-pip-fire .42s ease-out forwards}@keyframes ammo-pip-fire{0%{stroke-opacity:1;stroke-width:3.5;transform:scale(1) translate(0)}35%{stroke-opacity:1;stroke-width:5.5;transform:scale(1.25) translateY(-3px)}to{stroke-opacity:0;stroke-width:1;transform:scale(.55) translateY(-14px)}}.slot-ammo-arc .ammo-pip-reloading-in{stroke:var(--matrix-green);filter:drop-shadow(0 0 6px var(--matrix-green));animation:ammo-pip-reload .55s cubic-bezier(.2,.7,.3,1.4) forwards}@keyframes ammo-pip-reload{0%{stroke-opacity:0;stroke-width:.8;transform:scale(.4) translateY(12px)}60%{stroke-opacity:1;stroke-width:4.5;transform:scale(1.18) translateY(-2px)}to{stroke-opacity:1;stroke-width:3;transform:scale(1) translate(0)}}.slot-ammo-arc .ammo-bar-bg{stroke:#ffffff2e}.slot-ammo-arc .ammo-bar-fg{stroke:var(--matrix-green);filter:drop-shadow(0 0 3px var(--matrix-green));transition:stroke-dasharray .08s linear}@keyframes ammo-arc-reload-pulse{0%,to{opacity:.25}50%{opacity:.85}}.slot-ammo-arc.reloading{animation:ammo-arc-reload-pulse .45s ease-in-out infinite}#toast{position:fixed;bottom:110px;left:50%;transform:translate(-50%);font-size:36px;font-weight:900;letter-spacing:4px;color:var(--xp-yellow);text-shadow:0 0 12px var(--xp-yellow),3px 3px 0 #000;opacity:0;pointer-events:none;z-index:20;transition:opacity .3s,transform .3s;text-align:center;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%,-10px)}#levelup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:120px;font-weight:900;letter-spacing:8px;color:var(--matrix-green);text-shadow:0 0 20px var(--matrix-green),0 0 50px rgba(0,255,102,.6),4px 4px 0 #000;font-family:Impact,monospace;opacity:0;pointer-events:none;z-index:30;transition:opacity .4s,transform .4s}#levelup.show{opacity:1;transform:translate(-50%,-60%) scale(1.1)}#wave-banner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:35;pointer-events:none;font-family:Impact,monospace}#wave-banner-title{font-size:28px;letter-spacing:8px;color:var(--neon-cyan);text-shadow:0 0 12px var(--neon-cyan),2px 2px 0 #000}#wave-banner-countdown{font-size:180px;line-height:1;color:var(--neon-pink);text-shadow:0 0 30px var(--neon-pink),0 0 80px rgba(255,60,172,.7),6px 6px 0 #000;animation:pulse 1s ease-in-out infinite}#wave-banner-sub{font-size:18px;letter-spacing:6px;color:var(--matrix-green);text-shadow:0 0 10px var(--matrix-green);margin-top:8px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}#objective{position:fixed;top:24px;right:20px;z-index:10;pointer-events:none;background:#0a0416e6;border:2px solid var(--xp-yellow);box-shadow:0 0 16px #ffd93d80;padding:10px 14px;display:flex;align-items:center;gap:10px;min-width:240px;max-width:320px}.obj-icon{font-size:28px;animation:bounce .8s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.obj-title{font-family:Impact,monospace;font-size:16px;letter-spacing:3px;color:var(--xp-yellow);text-shadow:0 0 8px var(--xp-yellow)}.obj-sub{font-size:11px;letter-spacing:1px;color:#fff;opacity:.8}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#140428d9,#07030dfa);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;text-align:center;padding:40px}.overlay.hidden{display:none!important}.overlay h1{font-family:Impact,monospace;font-size:96px;letter-spacing:6px;color:var(--neon-pink);text-shadow:0 0 16px var(--neon-pink),0 0 40px rgba(255,60,172,.7),4px 4px 0 #000;margin-bottom:16px;line-height:.95}#title h1{color:var(--matrix-green);text-shadow:0 0 18px var(--matrix-green),0 0 44px rgba(0,255,102,.7),4px 4px 0 #000}#simvoid-title{font-family:Impact,Arial Black,sans-serif;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.18em;line-height:.92;margin-bottom:12px;position:relative}#simvoid-title:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0px,rgba(0,0,0,.18) 1px,transparent 1px,transparent 4px);pointer-events:none;z-index:5;mix-blend-mode:multiply}.simvoid-half{display:inline-flex;flex-direction:row;align-items:baseline}.simvoid-char{display:inline-block;position:relative;transition:transform .15s ease}.simvoid-sim .simvoid-char{color:#6dff95;text-shadow:1px 1px 0 #4adb6e,2px 2px 0 #2bbb52,3px 3px 0 #11993d,4px 4px 0 #0a7a30,5px 5px 0 #065d24,6px 6px 0 #033f17,8px 8px 0 #000,0 0 14px rgba(110,255,160,.85),0 0 32px rgba(0,255,102,.55)}.simvoid-void .simvoid-char{color:#11663a;text-shadow:1px 1px 0 #062b16,2px 2px 0 #031808,3px 3px 0 #000,4px 4px 0 #1a8c4a,5px 5px 0 #2bbb52,-1px -1px 0 #001508,0 0 8px rgba(0,80,30,.6),0 0 24px rgba(0,255,102,.18);transform:translateY(.05em)}#simvoid-title{filter:drop-shadow(-1.5px 0 0 rgba(255,60,80,.45)) drop-shadow(1.5px 0 0 rgba(60,220,255,.4))}.simvoid-glyph{position:relative}.simvoid-glyph:after{content:"";position:absolute;top:50%;left:50%;width:.85em;height:.85em;transform:translate(-50%,-50%);border:.04em solid rgba(0,255,102,.55);border-radius:50%;box-shadow:inset 0 0 .15em #0f66,0 0 .25em #00ff6680;pointer-events:none;animation:simvoid_glyph_spin 30s linear infinite}@keyframes simvoid_glyph_spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.simvoid-void .simvoid-char{animation:simvoid_glitch 6s steps(1,end) infinite}.simvoid-void .simvoid-char:nth-child(1){animation-delay:0s}.simvoid-void .simvoid-char:nth-child(2){animation-delay:.06s}.simvoid-void .simvoid-char:nth-child(3){animation-delay:.03s}.simvoid-void .simvoid-char:nth-child(4){animation-delay:.09s}@keyframes simvoid_glitch{0%,95%{transform:translateY(.05em) translate(0);filter:none}95.5%{transform:translateY(.05em) translate(2px);filter:hue-rotate(15deg)}96.5%{transform:translateY(.05em) translate(-2px);filter:hue-rotate(-15deg)}97.5%{transform:translateY(.04em) translate(1px);filter:hue-rotate(8deg)}98.5%{transform:translateY(.05em) translate(-1px);filter:none}to{transform:translateY(.05em) translate(0);filter:none}}.simvoid-sim .simvoid-char{animation:simvoid_glitch_sim 9s steps(1,end) infinite}.simvoid-sim .simvoid-char:nth-child(1){animation-delay:1.4s}.simvoid-sim .simvoid-char:nth-child(2){animation-delay:1.5s}.simvoid-sim .simvoid-char:nth-child(3){animation-delay:1.45s}@keyframes simvoid_glitch_sim{0%,97%{transform:translate(0)}97.5%{transform:translate(1px)}98%{transform:translate(-1px)}98.5%{transform:translate(.5px)}to{transform:translate(0)}}.overlay h2{font-size:20px;letter-spacing:6px;font-weight:400;color:var(--matrix-green);text-shadow:0 0 8px var(--matrix-green);margin-bottom:30px}.overlay p{font-size:13px;letter-spacing:2px;line-height:1.9;color:#ccc;max-width:580px}.overlay p b{color:var(--xp-yellow)}.overlay .cta{margin-top:28px;padding:14px 32px;font-family:Impact,monospace;font-size:22px;letter-spacing:4px;background:transparent;color:var(--neon-cyan);border:2px solid var(--neon-cyan);cursor:pointer;animation:blink 1.2s ease-in-out infinite}.overlay .cta:hover{background:var(--neon-cyan);color:#000}.overlay .cta.cta-tutorial{margin-top:12px;color:var(--xp-yellow);border-color:var(--xp-yellow);animation:blinkRainbow 2s ease-in-out infinite}.overlay .cta.cta-tutorial:hover{background:var(--xp-yellow);color:#000}@keyframes blinkRainbow{0%,to{box-shadow:0 0 #ffd93d99;border-color:#ff6a1a;color:#ff6a1a}25%{border-color:#ffd93d;color:#ffd93d}50%{box-shadow:0 0 24px #0f6c;border-color:#0f6;color:#0f6}75%{border-color:#4ff7ff;color:#4ff7ff}}@keyframes blink{0%,to{box-shadow:0 0 #4ff7ff99}50%{box-shadow:0 0 24px #4ff7ffe6}}#title-row{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:48px;width:100%;max-width:1200px;margin-top:10px;flex-wrap:wrap}#title-left-col{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:0 0 520px;min-width:320px}#title-left-col h1{font-size:72px;margin-bottom:12px;line-height:.95;text-align:left}#title-left-col h2{font-size:16px;letter-spacing:4px;margin-bottom:18px;text-align:left}#title-left-col p{font-size:12px;letter-spacing:1.5px;line-height:1.8;max-width:520px;margin-bottom:18px;text-align:left}#title-left-col #title-save-panel{margin:0 0 18px;align-self:stretch}#title-left-col #mode-picker-hint{margin:8px 0 6px;text-align:left}#title-left-col #mode-picker-desc{margin:0 0 20px;text-align:left;min-height:18px}#title-left-buttons{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:320px}#title-sso-section{margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,255,102,.18);width:100%}#sso-label{font-size:10px;letter-spacing:2px;color:#888;margin-bottom:8px}#sso-buttons{display:flex;flex-direction:row;gap:10px}.sso-btn{width:56px;height:56px;padding:0;border-radius:12px;border:1px solid;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .12s ease,transform .08s ease,box-shadow .15s ease;box-shadow:0 1px #0006}.sso-btn:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 3px 10px #00ff662e}.sso-btn:active{transform:translateY(0);filter:brightness(.95)}.sso-btn svg{width:28px;height:28px;display:block}.sso-google{background:#fff;border-color:#dadce0}.sso-discord{background:#5865f2;border-color:#4752c4}.sso-facebook{background:#1877f2;border-color:#145fc4}.sso-wallet{background:#1a1a2e;border-color:#3d3d5c}.sso-btn:disabled{opacity:.5;cursor:progress}#sso-logged-in{display:flex;align-items:center;gap:12px;padding:8px 4px}#sso-avatar-wrap{position:relative;width:48px;height:48px;flex-shrink:0}#sso-avatar{width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,255,102,.5);object-fit:cover;background:#000;display:block}#sso-photo-label{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#cfffd6;opacity:0;cursor:pointer;transition:opacity .12s ease}#sso-photo-label svg{width:18px;height:18px}#sso-avatar-wrap:hover #sso-photo-label{opacity:1}#sso-meta{display:flex;flex-direction:column;gap:4px;min-width:0}#sso-name-row{display:flex;align-items:center;gap:6px}#sso-name{font-size:13px;font-weight:700;letter-spacing:.5px;color:#cfffd6;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sso-edit-link{background:none;border:none;color:#5a8c5e;font-family:inherit;font-size:12px;cursor:pointer;padding:0 2px;line-height:1}.sso-edit-link:hover{color:#0f6}#sso-logout-btn{background:none;border:none;color:#888;font-family:inherit;font-size:10px;letter-spacing:1.5px;cursor:pointer;padding:0;text-align:left}#sso-logout-btn:hover{color:#f56}#title-right-col{display:flex;flex-direction:column;gap:14px;flex:0 0 auto;align-self:stretch;width:480px}#title-right-stack{position:relative;flex:1 1 auto;min-height:640px;width:100%}#title-profile-card{background:linear-gradient(135deg,rgba(0,255,102,.22) 0%,transparent 14%,transparent 86%,rgba(0,255,102,.12) 100%),#020c06c7;border:1px solid rgba(0,255,102,.45);box-shadow:inset 0 0 32px #00ff662e,0 0 16px #0f63;border-radius:6px;padding:14px 18px;display:flex;flex-direction:column;gap:12px}#profile-card-header{display:flex;align-items:center;justify-content:space-between}#profile-card-status{font-size:10px;letter-spacing:3px;color:#6dff95;font-weight:700;text-shadow:0 0 6px rgba(0,255,102,.5)}#profile-card-logout{background:none;border:1px solid rgba(0,255,102,.35);color:#888;font-family:inherit;font-size:10px;letter-spacing:1.5px;cursor:pointer;padding:4px 10px;border-radius:3px}#profile-card-logout:hover{color:#f56;border-color:#f569}#profile-card-body{display:flex;align-items:center;gap:16px}#profile-card-avatar-wrap{position:relative;width:72px;height:72px;flex-shrink:0}#profile-card-avatar{width:72px;height:72px;border-radius:50%;border:2px solid rgba(0,255,102,.7);object-fit:cover;background:#000;display:block;box-shadow:0 0 10px #00ff6659}#profile-card-photo-label{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0009;color:#cfffd6;opacity:0;cursor:pointer;transition:opacity .12s ease}#profile-card-photo-label svg{width:22px;height:22px}#profile-card-avatar-wrap:hover #profile-card-photo-label{opacity:1}#profile-card-info{flex:1;min-width:0}#profile-card-name-row{display:flex;align-items:center;gap:8px}#profile-card-name{font-size:18px;font-weight:700;letter-spacing:.5px;color:#cfffd6;text-shadow:0 0 8px rgba(0,255,102,.4);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#profile-card-edit-name{font-size:14px;padding:0 4px}#profile-card-username-row{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;letter-spacing:1px;color:#5a8c5e}#profile-card-username{font-family:monospace;font-size:11px;color:#6dff95}.profile-card-friends-btn{margin-top:10px;padding:6px 14px;background:#00ff661a;border:1px solid rgba(0,255,102,.5);color:#cfffd6;font-family:inherit;font-size:11px;letter-spacing:2px;font-weight:700;cursor:pointer;border-radius:4px;transition:filter .12s ease}.profile-card-friends-btn:hover{filter:brightness(1.2);background:#00ff662e}#profile-card-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}#profile-card-actions .profile-card-friends-btn{margin-top:0}#profile-card-links{display:flex;align-items:center;gap:6px}.profile-link-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff0a;color:#ffffffd9;cursor:pointer;transition:filter .12s ease,background .12s ease,border-color .12s ease,transform .12s ease}.profile-link-btn svg{width:16px;height:16px;display:block}.profile-link-btn:hover{filter:brightness(1.2);transform:translateY(-1px)}.profile-link-btn:active{transform:translateY(0);filter:brightness(.95)}.profile-link-btn.linked{background:#00ff661a;border-color:#0f69;color:#cfffd6}.profile-link-discord{background:#5865f21a;border-color:#5865f273;color:#c7ccff}.profile-link-discord:hover{background:#5865f238;border-color:#5865f2bf}.profile-link-facebook{background:#1877f21a;border-color:#1877f273;color:#c2dafd}.profile-link-facebook:hover{background:#1877f238;border-color:#1877f2bf}.profile-link-wallet{background:#ffc85014;border-color:#ffc85073;color:#ffe8b3}.profile-link-wallet:hover{background:#ffc8502e;border-color:#ffc850bf}.profile-link-btn:disabled{opacity:.55;cursor:progress}#friends-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;align-items:center;justify-content:center;font-family:inherit}#friends-modal.open{display:flex}.friends-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000804c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.friends-modal-card{position:relative;width:min(520px,92vw);max-height:86vh;display:flex;flex-direction:column;background:linear-gradient(135deg,rgba(0,255,102,.18) 0%,transparent 12%,transparent 88%,rgba(0,255,102,.1) 100%),#020c06f2;border:1px solid rgba(0,255,102,.45);border-radius:6px;box-shadow:inset 0 0 32px #00ff662e,0 0 32px #00ff664d;color:#cfffd6;overflow:hidden}.friends-modal-header{padding:14px 18px;font-size:14px;letter-spacing:3px;font-weight:700;color:#6dff95;border-bottom:1px solid rgba(0,255,102,.25);display:flex;justify-content:space-between;align-items:center}.friends-close{background:none;border:none;color:#888;font-size:22px;line-height:1;cursor:pointer}.friends-close:hover{color:#f56}.friends-tabs{display:flex;border-bottom:1px solid rgba(0,255,102,.25)}.friends-tab{flex:1;padding:10px 6px;background:transparent;border:none;border-bottom:2px solid transparent;color:#5a8c5e;font-family:inherit;font-size:10px;letter-spacing:2px;font-weight:700;cursor:pointer}.friends-tab:hover{color:#cfffd6}.friends-tab.active{color:#6dff95;border-bottom-color:#0f6;background:#00ff6614}.friends-tab-body{padding:16px 18px 12px}.friends-section-label{font-size:10px;letter-spacing:2px;color:#5a8c5e;margin-bottom:8px}.friends-code-display{font-size:26px;font-weight:700;letter-spacing:6px;color:#cfffd6;text-align:center;padding:14px;background:#00ff6614;border:1px dashed rgba(0,255,102,.4);border-radius:4px;margin-bottom:8px;text-shadow:0 0 10px rgba(0,255,102,.4)}.friends-input{width:100%;box-sizing:border-box;padding:8px 10px;background:#00000080;border:1px solid rgba(0,255,102,.35);border-radius:3px;color:#cfffd6;font-family:inherit;font-size:14px;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.friends-input:focus{outline:none;border-color:#00ff66b3;box-shadow:0 0 8px #00ff664d}.friends-action-btn{padding:8px 16px;background:#00ff6626;border:1px solid rgba(0,255,102,.55);color:#cfffd6;font-family:inherit;font-size:11px;letter-spacing:2px;font-weight:700;cursor:pointer;border-radius:3px}.friends-action-btn:hover{filter:brightness(1.2)}.friends-action-btn:disabled{opacity:.5;cursor:progress}.friends-hint{margin-top:8px;font-size:10px;letter-spacing:1px;color:#5a8c5e}.friends-list-section{padding:12px 18px 18px;border-top:1px solid rgba(0,255,102,.25);overflow-y:auto}.friends-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,255,102,.12)}.friends-row:last-child{border-bottom:none}.friends-row-avatar{width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,255,102,.5);object-fit:cover;background:#000;flex-shrink:0}.friends-row-avatar-placeholder{background:linear-gradient(135deg,#033,#001)}.friends-row-meta{flex:1;min-width:0}.friends-row-name{font-size:13px;font-weight:700;color:#cfffd6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friends-row-sub{font-size:10px;letter-spacing:1px;color:#5a8c5e}.friends-row-stat{color:#6dff95;font-weight:700}.friends-row-stat-dim{color:#5a5a5a}.gs-swatch{--swatch-color: #444;--swatch-glow: rgba(255,255,255,.4);display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:3px;background:var(--swatch-color);vertical-align:middle;flex-shrink:0;border:1px solid rgba(0,0,0,.45);box-shadow:0 0 0 1px #ffffff0f inset;position:relative}.gs-swatch.gs-tier-1{background:repeating-linear-gradient(45deg,transparent 0 3px,rgba(255,255,255,.55) 3px 4px),repeating-linear-gradient(-45deg,transparent 0 3px,rgba(255,255,255,.55) 3px 4px),var(--swatch-color);box-shadow:0 0 4px var(--swatch-glow);animation:none}.gs-swatch.gs-tier-2{background:repeating-linear-gradient(45deg,var(--swatch-color) 0 2px,rgba(255,255,255,.85) 2px 4px);box-shadow:0 0 4px var(--swatch-glow);animation:none}.gs-swatch.gs-tier-3{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.92) 1.4px,transparent 1.9px),var(--swatch-color);background-size:5px 5px;box-shadow:0 0 4px var(--swatch-glow);animation:none}.gs-swatch.gs-tier-4{background:var(--swatch-color);border-color:var(--swatch-outline, #ffffff);border-width:2px;box-shadow:0 0 8px var(--swatch-outline, #ffffff);animation:none}.gs-swatch[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;background:#000000eb;color:#fff;border:1px solid var(--swatch-glow);padding:4px 8px;border-radius:4px;font-size:10px;letter-spacing:1px;font-weight:700;pointer-events:none;opacity:0;transition:opacity .12s linear;z-index:10}.gs-swatch[data-tip]:hover:after{opacity:1}#glyph-leaderboard-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;align-items:center;justify-content:center;font-family:inherit}#glyph-leaderboard-modal.open{display:flex}#glyph-leaderboard-modal .gl-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000db;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#glyph-leaderboard-modal .gl-card{position:relative;width:min(960px,96vw);max-height:92vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#080c12f5,#02060af5);border:1.5px solid rgba(180,200,255,.45);border-radius:8px;box-shadow:0 0 40px #00c8ff2e;overflow:hidden;font-family:Impact,Arial Black,sans-serif;color:#e8eef6}#glyph-leaderboard-modal .gl-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(180,200,255,.22)}#glyph-leaderboard-modal .gl-title{font-size:20px;letter-spacing:4px;color:#fff;text-shadow:0 0 16px rgba(180,200,255,.5)}#glyph-leaderboard-modal .gl-close{background:transparent;border:1px solid rgba(255,255,255,.2);color:#aaa;cursor:pointer;font-size:20px;width:28px;height:28px;border-radius:4px}#glyph-leaderboard-modal .gl-close:hover{color:#fff;border-color:#fff}#glyph-leaderboard-modal .gl-toolbar{display:flex;justify-content:space-between;padding:10px 18px;border-bottom:1px solid rgba(180,200,255,.18)}#glyph-leaderboard-modal .gl-toggle-group{display:flex;gap:6px}#glyph-leaderboard-modal .gl-toggle{background:#ffffff0d;border:1px solid rgba(255,255,255,.18);color:#aaa;font-family:inherit;font-size:11px;letter-spacing:2px;font-weight:700;padding:6px 14px;border-radius:3px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}#glyph-leaderboard-modal .gl-toggle:hover{color:#fff;border-color:#ffffff73}#glyph-leaderboard-modal .gl-toggle.active{background:#b4c8ff29;border-color:#b4c8ffa6;color:#fff;text-shadow:0 0 8px rgba(180,200,255,.5)}#glyph-leaderboard-modal .gl-body{flex:1 1 auto;overflow:auto;padding:16px 18px;min-height:320px;display:flex;flex-direction:column;align-items:center}#glyph-leaderboard-modal .gl-tier-bar{display:flex;gap:4px;padding:10px 18px 14px;border-top:1px solid rgba(180,200,255,.18);flex-wrap:wrap}#glyph-leaderboard-modal .gl-tier-tab{flex:1 1 auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#aaa;font-family:inherit;font-size:10px;letter-spacing:2px;font-weight:700;padding:6px 8px;border-radius:3px;cursor:pointer;white-space:nowrap}#glyph-leaderboard-modal .gl-tier-tab:hover{color:#fff;border-color:#ffffff73}#glyph-leaderboard-modal .gl-tier-tab.active{background:#b4c8ff29;border-color:#b4c8ffa6;color:#fff}#glyph-leaderboard-modal .gl-board-wrap{display:flex;flex-direction:column;align-items:center}#glyph-leaderboard-modal .gl-board-tier-title{display:flex;align-items:baseline;gap:14px;margin-bottom:10px;font-family:Impact,Arial Black,sans-serif}#glyph-leaderboard-modal .gl-board-tier-num{font-size:11px;letter-spacing:3px;color:#999}#glyph-leaderboard-modal .gl-board-tier-label{font-size:22px;letter-spacing:4px;color:#fff;text-shadow:0 0 12px rgba(180,200,255,.6)}#glyph-leaderboard-modal .gl-board-tier-range{font-size:10px;letter-spacing:2px;color:#888}#glyph-leaderboard-modal .gl-board-grid{position:relative;display:grid;width:100%;max-width:720px;max-height:64vh;aspect-ratio:25 / 10;gap:2px;background:#00000080;padding:4px;border:1px solid rgba(180,200,255,.25);border-radius:4px}#glyph-leaderboard-modal .gl-cell{--swatch-color: #444;--swatch-glow: rgba(255,255,255,.4);background:var(--swatch-color);border-radius:1px;min-width:0;min-height:0}#glyph-leaderboard-modal .gl-cell.gs-tier-1{background:repeating-linear-gradient(45deg,transparent 0 5px,rgba(255,255,255,.55) 5px 7px),repeating-linear-gradient(-45deg,transparent 0 5px,rgba(255,255,255,.55) 5px 7px),var(--swatch-color);box-shadow:inset 0 0 4px var(--swatch-glow);animation:none}#glyph-leaderboard-modal .gl-cell.gs-tier-2{background:repeating-linear-gradient(45deg,var(--swatch-color) 0 4px,rgba(255,255,255,.85) 4px 8px);box-shadow:inset 0 0 4px var(--swatch-glow);animation:none}#glyph-leaderboard-modal .gl-cell.gs-tier-3{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.92) 2.4px,transparent 3px),var(--swatch-color);background-size:9px 9px;box-shadow:inset 0 0 4px var(--swatch-glow);animation:none}#glyph-leaderboard-modal .gl-cell-void-marker{background:radial-gradient(circle at 50% 50%,#000,#000 70%,#1a1a2a);border:1.5px solid rgba(255,255,255,.85);border-radius:50%;box-shadow:0 0 8px #fff9,inset 0 0 6px #fff3;pointer-events:none;z-index:4;animation:gl-void-marker-pulse 2.4s ease-in-out infinite}@keyframes gl-void-marker-pulse{0%,to{box-shadow:0 0 6px #fff6,inset 0 0 4px #ffffff26;transform:scale(1)}50%{box-shadow:0 0 14px #ffffffd9,inset 0 0 8px #ffffff4d;transform:scale(1.06)}}#glyph-leaderboard-modal .gl-cell.gs-tier-4{background:var(--swatch-color);animation:none;box-shadow:inset 0 0 0 2px var(--swatch-outline);position:relative}#glyph-leaderboard-modal .gl-cell.gs-tier-4.gl-cell-odd{background:linear-gradient(#0000001a,#0000001a),var(--swatch-color)}#glyph-leaderboard-modal .gl-marker{align-self:center;justify-self:center;width:80%;aspect-ratio:1;max-width:22px;max-height:22px;min-width:14px;min-height:14px;border-radius:50%;background-size:cover;background-position:center;background-color:#222;border:2px solid #fff;box-shadow:0 0 6px #0009;z-index:2;position:relative;pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-family:Impact,sans-serif}#glyph-leaderboard-modal .gl-marker.is-self{border-color:#ffd93d;box-shadow:0 0 12px #ffd93d,0 0 4px #ffd93d inset;animation:gl-self-pulse 1.6s ease-in-out infinite;z-index:3}@keyframes gl-self-pulse{0%,to{box-shadow:0 0 8px #ffd93d,0 0 4px #ffd93d inset;transform:scale(1)}50%{box-shadow:0 0 18px #ffd93d,0 0 6px #ffd93d inset;transform:scale(1.1)}}#glyph-leaderboard-modal .gl-marker:hover{transform:scale(1.25);z-index:4}#glyph-leaderboard-modal .gl-cell-beaten{cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff2e;transition:filter .12s ease,transform .12s ease,box-shadow .12s ease}#glyph-leaderboard-modal .gl-cell-beaten:hover{filter:brightness(1.2);transform:scale(1.06);z-index:5;box-shadow:inset 0 0 0 1px #fff6,0 0 8px #fff6}#glyph-leaderboard-modal .gl-cell-current{box-shadow:inset 0 0 0 2px #ffd93d,0 0 8px #ffd93d80}#glyph-leaderboard-modal .gl-portal-cell{align-self:stretch;justify-self:stretch;background:radial-gradient(circle,rgba(0,0,0,1) 30%,rgba(40,20,80,.85) 70%,transparent 100%),conic-gradient(from 0deg,#ff505080,#b450ff80,#50c8ff80,#ff505080);animation:gl-portal-swirl 4s linear infinite;border-radius:0;z-index:2;box-shadow:inset 0 0 6px #000000e6}@keyframes gl-portal-swirl{0%{filter:hue-rotate(0deg) saturate(1.3)}to{filter:hue-rotate(360deg) saturate(1.3)}}#glyph-leaderboard-modal .gl-path-overlay{position:absolute;top:4px;right:4px;bottom:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px);pointer-events:none;z-index:1}#glyph-leaderboard-modal .gl-path-beaten{stroke:#fff;stroke-width:.18;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 .18px rgba(255,255,255,.9));opacity:.95}#glyph-leaderboard-modal .gl-path-future{stroke:#ffffff59;stroke-width:.1;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:.3 .3;opacity:.8}#glyph-leaderboard-modal .gl-arrow-start,#glyph-leaderboard-modal .gl-arrow-go{align-self:start;justify-self:center;margin-top:-14px;padding:1px 5px;font-family:Impact,sans-serif;font-size:9px;letter-spacing:1.5px;font-weight:700;color:#000;border-radius:3px;z-index:4;pointer-events:none;white-space:nowrap;box-shadow:0 0 4px #0009}#glyph-leaderboard-modal .gl-arrow-start{background:#fff;border:1px solid #ffffff}#glyph-leaderboard-modal .gl-arrow-go{background:#ffd93d;border:1px solid #ffd93d;animation:gl-arrow-go-pulse 1.6s ease-in-out infinite}@keyframes gl-arrow-go-pulse{0%,to{box-shadow:0 0 4px #ffd93d99;transform:translateY(0)}50%{box-shadow:0 0 12px #ffd93d;transform:translateY(-2px)}}#glyph-leaderboard-modal .gl-board-empty{margin-top:16px;font-family:Arial,sans-serif;font-size:12px;letter-spacing:1px;color:#888;text-align:center}#glyph-leaderboard-modal .gl-list{display:flex;flex-direction:column;gap:6px}#glyph-leaderboard-modal .gl-row{display:flex;align-items:center;gap:12px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:4px;transition:background .12s ease,border-color .12s ease}#glyph-leaderboard-modal .gl-row:hover{background:#ffffff0f}#glyph-leaderboard-modal .gl-row.is-self{background:#ffd93d1a;border-color:#ffd93d80}#glyph-leaderboard-modal .gl-rank{width:28px;text-align:center;font-size:14px;letter-spacing:1px;color:#888;font-weight:700;flex-shrink:0}#glyph-leaderboard-modal .gl-avatar{width:32px;height:32px;border-radius:50%;background:#222;border:1px solid rgba(255,255,255,.2);flex-shrink:0;object-fit:cover}#glyph-leaderboard-modal .gl-meta{flex:1 1 auto;min-width:0}#glyph-leaderboard-modal .gl-name{font-size:14px;letter-spacing:2px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#glyph-leaderboard-modal .gl-self-tag{display:inline-block;margin-left:8px;padding:1px 6px;background:#ffd93d33;border:1px solid rgba(255,217,61,.6);color:#ffd93d;font-size:9px;letter-spacing:2px;border-radius:3px;vertical-align:middle}#glyph-leaderboard-modal .gl-sub{font-size:10px;letter-spacing:1px;color:#888;font-family:Arial,sans-serif;margin-top:2px}#glyph-leaderboard-modal .gl-splits{display:flex;gap:3px;flex-shrink:0}#glyph-leaderboard-modal .gl-split{--swatch-color: #333;--swatch-glow: rgba(255,255,255,.2);width:38px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:9px;letter-spacing:.5px;font-family:Courier New,monospace;font-weight:700;color:#000;text-shadow:0 0 2px rgba(255,255,255,.5)}#glyph-leaderboard-modal .gl-split.filled{background:var(--swatch-color);box-shadow:0 0 6px var(--swatch-glow)}#glyph-leaderboard-modal .gl-split.empty{background:#ffffff0d;border:1px dashed rgba(255,255,255,.15);color:#555;text-shadow:none}@media(max-width:720px){#glyph-leaderboard-modal .gl-splits{display:none}#glyph-leaderboard-modal .gl-tier-tab{font-size:9px;padding:5px 4px}}.friends-row-add{background:#00ff6626;border:1px solid rgba(0,255,102,.5);color:#cfffd6;font-family:inherit;font-size:10px;letter-spacing:1px;padding:4px 10px;border-radius:3px;cursor:pointer}.friends-row-add:hover{filter:brightness(1.2)}.friends-row-add.added{background:#0006;border-color:#5a8c5e;color:#5a8c5e}.friends-row-remove{background:none;border:none;color:#5a5a5a;font-size:14px;cursor:pointer}.friends-row-remove:hover{color:#f56}.friends-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#00ff662e;border:1px solid rgba(0,255,102,.5);color:#cfffd6;padding:6px 14px;border-radius:4px;font-size:11px;letter-spacing:1px;opacity:0;transition:opacity .2s ease;pointer-events:none}.friends-toast.show{opacity:1}.mode-card.mode-card-landscape{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:linear-gradient(135deg,rgba(0,255,102,.18) 0%,transparent 12%,transparent 88%,rgba(0,255,102,.1) 100%),#020c069e;filter:saturate(.55) brightness(.78) drop-shadow(0 0 12px rgba(0,255,102,.55));box-shadow:inset 0 0 32px #0f63}#title-right-stack>.mode-card-landscape:nth-child(1){clip-path:polygon(0% 0%,100% 0%,100% 30%,50% 38%,0% 33%);z-index:3}#title-right-stack>.mode-card-landscape:nth-child(2){clip-path:polygon(0% 33%,50% 38%,100% 30%,100% 65%,50% 72%,0% 67%);z-index:2}#title-right-stack>.mode-card-landscape:nth-child(3){clip-path:polygon(0% 67%,50% 72%,100% 65%,100% 100%,0% 100%);z-index:1}.mode-card.mode-card-landscape .mode-card-img{background-position:center center;background-size:cover}.mode-card.mode-card-landscape .mode-card-label{font-size:56px;letter-spacing:8px;bottom:auto;top:16%;transform:translateY(-50%)}#title-right-stack>.mode-card-landscape:nth-child(2) .mode-card-label{top:49%}#title-right-stack>.mode-card-landscape:nth-child(3) .mode-card-label{top:83%}.mode-card-resume{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:#020c06c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:5;padding:20px}.mode-card.has-checkpoint .mode-card-resume{display:none}.mode-card.has-checkpoint:hover .mode-card-resume,.mode-card.has-checkpoint.selected .mode-card-resume{opacity:0;pointer-events:none}.mode-resume-btn{width:min(260px,80%);padding:12px 16px;background:#00ff6626;border:1px solid rgba(0,255,102,.55);color:#cfffd6;font-family:Courier New,monospace;font-size:13px;letter-spacing:3px;font-weight:700;cursor:pointer;border-radius:4px;display:flex;flex-direction:column;align-items:center;gap:2px;text-shadow:0 0 6px rgba(0,255,102,.4)}.mode-resume-btn:hover{filter:brightness(1.2);transform:translateY(-1px)}.mode-resume-btn .mode-resume-eyebrow{font-size:10px;letter-spacing:2px;color:#6dff95}.mode-resume-btn .mode-resume-detail{font-size:14px;letter-spacing:1.5px;color:#cfffd6}.mode-resume-new{background:#00000080;border-color:#00ff664d;color:#888;letter-spacing:2px}.mode-resume-new:hover{color:#f56;border-color:#ff556680}@media(max-width:1200px){#title-right-stack{width:420px;min-height:580px}#title-left-col{flex:0 0 460px}#title-left-col h1{font-size:60px}.mode-card.mode-card-landscape .mode-card-label{font-size:48px;letter-spacing:6px}}@media(max-width:980px){#title-right-stack{width:380px;min-height:520px}#title-left-col{flex:0 0 400px}#title-left-col h1{font-size:52px}.mode-card.mode-card-landscape .mode-card-label{font-size:42px;letter-spacing:5px}}@media(max-width:760px){#title-right-stack{width:320px;min-height:460px}#title-row{gap:16px;flex-wrap:nowrap}#title-left-col{flex:1 1 auto;min-width:0}#title-left-col h1{font-size:38px}#title-left-col h2{font-size:12px;letter-spacing:2px}#title-left-col p{font-size:10px;line-height:1.5;margin-bottom:10px}#title-left-buttons{max-width:100%}.mode-card.mode-card-landscape .mode-card-label{font-size:32px;letter-spacing:4px}}@media(max-width:480px){#title-row{gap:8px;flex-wrap:nowrap;padding:0 6px;box-sizing:border-box;align-items:stretch;min-height:95vh}#title-left-col{flex:1 1 0;min-width:0;max-width:50%}#title-left-col h1{font-size:22px;line-height:.95;margin-bottom:6px}#title-left-col h2{font-size:9px;letter-spacing:1.5px;margin-bottom:8px}#title-left-col p{font-size:8px;line-height:1.4;margin-bottom:8px}#title-left-col #title-save-panel{margin-bottom:8px}#title-left-col #mode-picker-hint{font-size:9px;margin:4px 0}#title-left-col #mode-picker-desc{font-size:8px;min-height:12px}#title-left-buttons{max-width:100%}#title-left-buttons .wallet-btn{font-size:9px;padding:6px 8px;letter-spacing:1px}#title-right-stack{flex:0 0 auto;width:170px;min-height:0}.mode-card.mode-card-landscape .mode-card-label{font-size:16px;letter-spacing:2px}}.mode-card-img-glyphs{background:radial-gradient(ellipse at 50% 55%,rgba(74,168,255,.55) 0%,rgba(74,168,255,.18) 12%,rgba(74,168,255,.04) 28%,transparent 50%),linear-gradient(180deg,transparent 30%,rgba(74,168,255,.1) 45%,rgba(74,168,255,.18) 55%,transparent 70%),repeating-linear-gradient(0deg,rgba(74,168,255,.1) 0px,rgba(74,168,255,.1) 1px,transparent 1px,transparent 32px),repeating-linear-gradient(90deg,rgba(74,168,255,.1) 0px,rgba(74,168,255,.1) 1px,transparent 1px,transparent 32px),linear-gradient(135deg,#0a1628,#142850 60%,#0a1830);background-size:cover,cover,auto,auto,cover;background-position:center}.mode-card#mode-card-glyphs.locked:before{content:"🔒  COMPLETE ATTACK THE AI"}.mode-card{position:relative;width:480px;height:620px;border:4px solid var(--matrix-green);background:#020c069e;cursor:pointer;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease;filter:saturate(.55) brightness(.78);box-shadow:0 0 28px #00ff6659,inset 0 0 24px #00ff6614;flex:0 0 auto}.mode-card-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .4s ease}.mode-card-label{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-family:Impact,Arial Black,sans-serif;font-size:48px;letter-spacing:6px;color:var(--matrix-green);text-shadow:1px 1px 0 #00cc52,2px 2px 0 #00bb4a,3px 3px 0 #00aa44,4px 4px 0 #00993c,5px 5px 0 #008836,6px 6px 0 #007730,7px 7px 0 #00662a,0 0 14px var(--matrix-green),0 0 28px rgba(0,255,102,.6),0 8px 24px rgba(0,0,0,.85);pointer-events:none;transform:perspective(380px) rotateX(8deg)}.mode-card-rain{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1;opacity:0;transition:opacity .4s ease}.mode-card-rain.active{opacity:.85}.mode-card-rain.ambient{opacity:.22}.mode-card-rain .matrix-col{color:var(--matrix-green);text-shadow:0 0 6px var(--matrix-green),0 0 14px rgba(0,255,102,.6);font-size:16px}.mode-card:hover{transform:translateY(-6px);border-color:#6effa8;box-shadow:0 0 60px #00ff66b3,inset 0 0 36px #00ff662e}.mode-card:hover .mode-card-img{transform:scale(1.05)}.mode-card.selected{filter:saturate(1) brightness(1);border-color:#9fffc4;box-shadow:0 0 70px #00ff66d9,inset 0 0 44px #00ff6647;transform:translateY(-5px)}.mode-card.mode-card-landscape:hover{filter:saturate(.85) brightness(1.05) drop-shadow(0 0 24px rgba(0,255,102,.95));box-shadow:inset 0 0 48px #00ff664d;transform:translateY(-6px);z-index:10}.mode-card.mode-card-landscape.selected{filter:saturate(1) brightness(1.1) drop-shadow(0 0 32px rgba(0,255,102,1));box-shadow:inset 0 0 56px #0f66;transform:translateY(-5px);z-index:9}#mode-picker-hint{text-align:center;font-size:13px;letter-spacing:5px;color:#888;margin-top:16px}#mode-picker-desc{text-align:center;font-size:14px;letter-spacing:2.5px;color:var(--matrix-green);text-shadow:0 0 8px rgba(0,255,102,.6);margin-top:6px;margin-bottom:10px;min-height:20px}@media(max-width:1700px){.mode-card{width:420px;height:545px}.mode-card-label{font-size:44px;letter-spacing:5.5px}}@media(max-width:1500px){#title-row{gap:24px}.mode-card{width:360px;height:480px}.mode-card-label{font-size:38px;letter-spacing:5px}#title-center h1{font-size:60px}}@media(max-width:1320px){.mode-card{width:300px;height:410px}.mode-card-label{font-size:30px;letter-spacing:3.5px;text-shadow:1px 1px 0 #00bb4a,2px 2px 0 #00aa44,3px 3px 0 #00993c,4px 4px 0 #008836,5px 5px 0 #007730,0 0 10px var(--matrix-green),0 0 20px rgba(0,255,102,.6),0 6px 18px rgba(0,0,0,.85)}#title-center h1{font-size:52px}#title-center{flex-basis:420px;min-width:320px}}@media(max-width:900px){#title-row{flex-direction:row;gap:10px;margin-top:4px}.mode-card{width:110px;height:150px;border-width:2px}.mode-card-label{font-size:14px;letter-spacing:2px;bottom:6px;text-shadow:1px 1px 0 #00aa44,2px 2px 0 #008836,0 0 6px var(--matrix-green),0 0 12px rgba(0,255,102,.55),0 4px 10px rgba(0,0,0,.85);transform:none}#title-center{flex-basis:auto;min-width:0;max-width:100%;flex:1 1 0}#title-center h1{font-size:32px;letter-spacing:3px;margin-bottom:4px;line-height:.95}#title-center h2{font-size:11px;letter-spacing:2px;margin-bottom:6px}#title-center p{display:none}#title-save-panel{transform:scale(.85);transform-origin:center top;margin:0}.save-row{font-size:10px;padding:4px 8px}#mode-picker-hint{font-size:10px;letter-spacing:3px;margin-top:8px}#mode-picker-desc{font-size:11px;letter-spacing:1.5px;margin-top:3px;margin-bottom:6px;min-height:15px}.cta{padding:12px 24px!important;font-size:16px!important;letter-spacing:3px!important}.wallet-btn{padding:10px 18px!important;font-size:12px!important;margin-top:8px!important}}@media(max-width:480px){.mode-card{width:90px;height:124px}.mode-card-label{font-size:12px;letter-spacing:1.5px}#title-center h1{font-size:26px;letter-spacing:2px}#title-center h2{font-size:10px}#title-row{gap:6px}}.wallet-btn{margin-top:14px;padding:10px 22px;font-family:Impact,monospace;font-size:14px;letter-spacing:3px;background:transparent;color:var(--xp-yellow);border:1px solid var(--xp-yellow);cursor:pointer;transition:all .2s}.wallet-btn:hover{background:var(--xp-yellow);color:#000}.wallet-btn:disabled{opacity:.5;cursor:not-allowed}.wallet-btn.connected{color:var(--matrix-green);border-color:var(--matrix-green);background:#00ff661a;animation:none}#title-save-panel{margin:24px 0 6px;padding:14px 22px;background:#0a0416b3;border:1px solid rgba(255,217,61,.3);box-shadow:0 0 12px #ffd93d33;min-width:300px;display:flex;flex-direction:column;gap:6px}.save-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:3px}.save-row span{color:#888}.save-row b{color:var(--xp-yellow);font-family:Impact,monospace;font-size:15px;text-shadow:0 0 6px rgba(255,217,61,.5)}#gameover .stats-final{margin:24px 0;font-size:16px;letter-spacing:3px;line-height:1.9}#gameover .stats-final span{color:var(--xp-yellow);font-weight:900}#incoming-call{background:linear-gradient(180deg,#000,#0a0612)}.call-phone{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--matrix-green),#003311);display:grid;place-items:center;margin-bottom:24px;position:relative;box-shadow:0 0 40px #0f69;animation:phone-shake .15s ease-in-out infinite}@keyframes phone-shake{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.call-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--matrix-green);animation:ring-pulse 1.2s ease-out infinite;pointer-events:none}.call-ring:nth-child(2){animation-delay:.6s}@keyframes ring-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(2.2);opacity:0}}.call-icon{font-size:52px}.call-name{font-family:Impact,monospace;font-size:40px;letter-spacing:8px;color:#fff;text-shadow:0 0 10px var(--matrix-green),2px 2px 0 #000}.call-sub{font-size:13px;letter-spacing:4px;color:var(--matrix-green);margin-top:8px}.call-timer{font-size:16px;letter-spacing:2px;color:#888;margin-top:20px;font-family:monospace}.call-buttons{display:flex;gap:80px;margin-top:60px}.call-btn{width:72px;height:72px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;color:#fff;font-family:Impact,monospace;letter-spacing:2px;font-size:11px;transition:transform .2s}.call-btn:hover{transform:scale(1.1)}.call-btn.accept{background:var(--matrix-green);color:#000;box-shadow:0 0 30px #00ff66b3;animation:accept-pulse 1s ease-in-out infinite}@keyframes accept-pulse{0%,to{box-shadow:0 0 30px #00ff66b3}50%{box-shadow:0 0 50px #0f6}}.call-btn.decline{background:var(--hp-red);color:#fff;box-shadow:0 0 20px #ff2e4d80}.matrix-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:.15;pointer-events:none;z-index:-1}.matrix-col{position:absolute;top:-120%;font-size:14px;color:var(--matrix-green);font-family:Courier New,monospace;line-height:1.1;writing-mode:vertical-lr;animation:rain linear infinite;text-shadow:0 0 4px var(--matrix-green)}@keyframes rain{to{top:120%}}#hyperdrive-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:10000;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .35s ease-out}#hyperdrive-overlay.visible{opacity:1}#hyperdrive-overlay.fading{transition:opacity .8s ease-out;opacity:0}#hyperdrive-overlay .splat-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:1}#hyperdrive-overlay .player-canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:360px;height:480px;z-index:2;pointer-events:none;filter:drop-shadow(0 0 24px rgba(0,255,102,.6))}.hyperdrive-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;pointer-events:none;z-index:10001;opacity:0;transition:opacity .2s ease-out}.hyperdrive-flash.active{opacity:.96}.hyperdrive-flash.fading{opacity:0;transition:opacity .6s ease-out}#matrix-rain-persistent{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;opacity:.08;overflow:hidden}#matrix-rain-persistent .matrix-col{color:var(--matrix-green);text-shadow:0 0 6px var(--matrix-green)}#damage-flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at center,#ff2e4d00 45%,#ff2e4d8c 85%,#ff2e4dbf);opacity:0;transition:opacity .15s;will-change:opacity;transform:translateZ(0)}#loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-void);z-index:200}#loading .title{font-family:Impact,monospace;font-size:54px;letter-spacing:8px;color:var(--matrix-green);text-shadow:0 0 20px var(--matrix-green);margin-bottom:24px}#loading .bar2{width:280px;height:6px;background:#00ff6626;border:1px solid var(--matrix-green)}#loading .bar2 div{height:100%;width:0%;background:var(--matrix-green);transition:width .3s;box-shadow:0 0 10px var(--matrix-green)}#loading .log{margin-top:20px;font-size:11px;letter-spacing:2px;color:var(--matrix-green);opacity:.7;min-height:1.5em}#controls{position:fixed;top:110px;right:20px;font-size:10px;letter-spacing:2px;color:#fff;opacity:.5;text-align:right;z-index:10;line-height:1.8;pointer-events:none}#controls b{color:var(--matrix-green)}#controls .sound{pointer-events:auto;cursor:pointer;opacity:.7;margin-top:6px}#controls .sound:hover{opacity:1;color:var(--matrix-green)}.mobile-only{display:none}@media(pointer:coarse),(any-pointer:coarse),(max-width:1024px),(hover:none),(max-height:600px){.mobile-only{display:block}#controls{display:none}#score{font-size:28px}#stats-row{font-size:10px;gap:8px}.slot{width:36px;height:36px;font-size:16px}.overlay h1{font-size:48px;letter-spacing:4px}#player-panel{left:12px;bottom:12px;gap:8px}#avatar{width:36px!important;height:36px!important;border-width:1px!important}#player-info{min-width:100px!important;font-size:10px;gap:2px!important}#player-name{font-size:10px!important;letter-spacing:2px!important}.bar-wrap{font-size:9px!important;gap:4px!important}.bar-label{width:18px!important;font-size:9px!important}.bar{height:6px!important}#levelup{font-size:40px}#wave-banner-countdown{font-size:70px}#boss-bar{width:88vw;top:70px}#hero-hexagons{transform:scale(.6)!important;transform-origin:top left!important;left:90px!important}#killstreak{font-size:28px!important}#inv-widget{transform:scale(.6)!important;transform-origin:top left!important;top:60px!important;left:8px!important}#tutorial-checklist{transform:scale(.85)!important;transform-origin:top right!important;width:180px!important;max-width:60vw!important;padding:8px 10px!important;top:12px!important;right:8px!important;font-size:11px!important}#objective{transform:scale(.7)!important;transform-origin:top right!important;top:12px!important;right:8px!important;min-width:140px!important;max-width:220px!important;padding:6px 10px!important;gap:6px!important}#objective .obj-icon{font-size:18px!important}#objective .obj-title{font-size:11px!important;letter-spacing:1.5px!important}#objective .obj-sub{font-size:9px!important;letter-spacing:.5px!important}body.boss-active #hud-top{display:none!important}#boss-bar{width:80vw!important;top:56px!important}#boss-bar .boss-name{font-size:14px!important;letter-spacing:4px!important;margin-bottom:4px!important}#boss-bar .boss-bar-outer{height:10px!important}#objective .obj-title{white-space:nowrap!important}#objective .obj-sub{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}#joystick{width:100px!important;height:100px!important;bottom:18px!important;left:12px!important}#joystick .knob{width:42px!important;height:42px!important}#fire-btn{display:flex!important;position:fixed!important;bottom:46px!important;right:44px!important;width:70px!important;height:70px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#ff8c82f2,#dc1e28f2 40%,#8c0a14f2)!important;border:3px solid #ff4040!important;box-shadow:0 4px 8px #000000a6,0 0 24px #ff283cb3,inset 0 -3px 6px #50000ab3,inset 0 3px 4px #ffdcdc73!important;color:#fff!important;font-family:Impact,monospace!important;font-size:14px!important;letter-spacing:1.5px!important;text-shadow:0 2px 4px rgba(0,0,0,.7)!important;z-index:50!important;align-items:center!important;justify-content:center!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-tap-highlight-color:transparent!important;transition:transform .06s ease-out,box-shadow .06s ease-out!important}#fire-btn:active,#fire-btn.firing{transform:scale(.94)!important;box-shadow:0 2px 4px #0009,0 0 16px #ff283c99,inset 0 -2px 4px #50000ab3,inset 0 4px 6px #ffdcdc8c!important}}#joystick{position:fixed;bottom:90px;left:20px;width:130px;height:130px;z-index:15;border-radius:50%;background:radial-gradient(circle,#ff3cac1f,#0006);border:2px solid rgba(255,60,172,.4);touch-action:none}#joystick .knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:radial-gradient(circle,var(--neon-pink),#7a1050);border:2px solid #fff;box-shadow:0 0 16px var(--neon-pink);pointer-events:none}#fire-btn{position:fixed;bottom:90px;right:20px;width:100px;height:100px;z-index:15;border-radius:50%;background:radial-gradient(circle,#4ff7ff40,#0009);border:3px solid var(--neon-cyan);box-shadow:0 0 20px #4ff7ff80;display:flex;align-items:center;justify-content:center;color:var(--neon-cyan);font-family:Impact,monospace;font-size:22px;letter-spacing:3px;touch-action:none}#pick-btn{display:none!important;position:fixed;bottom:210px;right:20px;width:70px;height:70px;z-index:15;border-radius:50%;background:radial-gradient(circle,#ffd93d40,#0009);border:3px solid var(--xp-yellow);box-shadow:0 0 14px #ffd93d80;align-items:center;justify-content:center;color:var(--xp-yellow);font-size:30px;touch-action:none}#pal-btn{position:fixed;bottom:300px;right:20px;width:70px;height:70px;z-index:15;border-radius:50%;background:radial-gradient(circle,#00ff6640,#0009);border:3px solid #00ff66;box-shadow:0 0 14px #00ff6680;display:flex;align-items:center;justify-content:center;color:#0f6;font-size:30px;touch-action:none}#username-wrap{margin:20px 0 12px;text-align:center}#username-input{width:280px;padding:12px 18px;font-family:Impact,monospace;font-size:22px;letter-spacing:6px;text-align:center;background:#0a0416d9;color:var(--matrix-green);border:2px solid var(--matrix-green);outline:none;text-shadow:0 0 8px var(--matrix-green);box-shadow:0 0 12px #00ff664d,inset 0 0 12px #00ff661a;transition:box-shadow .2s}#username-input::placeholder{color:#00ff6659;letter-spacing:6px}#username-input:focus{box-shadow:0 0 20px #0f69,inset 0 0 18px #0f63}#wallet-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.wallet-btn.link-btn{color:var(--neon-cyan);border-color:var(--neon-cyan)}.wallet-btn.link-btn:hover{background:var(--neon-cyan);color:#000}.wallet-btn.link-btn.connected{color:var(--matrix-green);border-color:var(--matrix-green);background:#00ff661a}#rescue-arrow{position:fixed;z-index:12;pointer-events:none;display:flex;flex-direction:column;align-items:center;transform-origin:center;filter:drop-shadow(0 0 8px rgba(255,217,61,.9))}#rescue-arrow .rescue-arrow-head{font-size:38px;color:var(--xp-yellow);text-shadow:0 0 10px var(--xp-yellow);line-height:1;animation:arrow-pulse .8s ease-in-out infinite}#rescue-arrow .rescue-arrow-label{font-family:Impact,monospace;font-size:10px;letter-spacing:3px;color:var(--xp-yellow);text-shadow:0 0 6px var(--xp-yellow),1px 1px 0 #000;margin-top:2px;transform:rotate(0)}#rescue-arrow .rescue-arrow-bars{display:flex;flex-direction:column;gap:2px;width:60px;margin-top:4px}#rescue-arrow .ra-bar{height:4px;background:#000000b3;border:1px solid rgba(255,255,255,.3);overflow:hidden}#rescue-arrow .ra-bar-fill{height:100%;transition:width .15s}#rescue-arrow .ra-bar-hp .ra-bar-fill{background:linear-gradient(90deg,var(--hp-red),#ff8888);width:100%}#rescue-arrow .ra-bar-progress .ra-bar-fill{background:linear-gradient(90deg,var(--xp-yellow),#fff3a8);width:0%}#rescue-arrow.panic .rescue-arrow-head{color:var(--hp-red);text-shadow:0 0 14px var(--hp-red);animation:arrow-panic .3s ease-in-out infinite}#rescue-arrow.panic .rescue-arrow-label{color:var(--hp-red);text-shadow:0 0 8px var(--hp-red)}@keyframes arrow-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes arrow-panic{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}#block-hp-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8}.block-hp-pip{position:absolute;display:flex;gap:3px;transform:translate(-50%,-50%)}.block-hp-pip span{width:8px;height:8px;background:#0009;border:1px solid rgba(255,217,61,.5);transition:all .15s}.block-hp-pip span.filled{background:var(--xp-yellow);border-color:var(--xp-yellow);box-shadow:0 0 4px var(--xp-yellow)}#armory-overlay{align-items:stretch;justify-content:stretch;padding:0;z-index:10000}#armory-frame{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:24px 28px 36px;display:flex;flex-direction:column;gap:18px;height:100%;overflow-y:auto}#armory-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(79,247,255,.25)}#armory-title-block h1{font-size:48px;font-weight:900;letter-spacing:8px;color:var(--neon-cyan);text-shadow:0 0 18px rgba(79,247,255,.55);margin:0;line-height:1}#armory-sub{font-size:11px;letter-spacing:3px;color:#888;margin-top:6px}#armory-xp-pill{background:linear-gradient(135deg,#ffd93d2e,#ff88002e);border:2px solid var(--xp-yellow);border-radius:10px;padding:8px 18px;text-align:center;min-width:160px;box-shadow:0 0 16px #ffd93d59}.armory-xp-label{font-size:10px;letter-spacing:3px;color:var(--xp-yellow);opacity:.8}#armory-xp-amount{font-size:28px;font-weight:900;color:var(--xp-yellow);letter-spacing:2px;text-shadow:0 0 12px rgba(255,217,61,.65);line-height:1;margin-top:2px}#armory-close-btn{background:#ff2e4d1a;border:2px solid var(--hp-red);color:var(--hp-red);padding:10px 18px;font-family:inherit;font-size:12px;font-weight:900;letter-spacing:3px;cursor:pointer;border-radius:6px;transition:all .12s ease}#armory-close-btn:hover{background:var(--hp-red);color:#000;box-shadow:0 0 16px #ff2e4da6}.armory-section-title{font-size:14px;letter-spacing:5px;font-weight:900;color:var(--neon-pink);text-shadow:0 0 10px rgba(255,60,172,.55);margin-bottom:10px;padding-left:4px;border-left:4px solid var(--neon-pink)}#armory-player-tracks{display:grid;grid-template-columns:1fr 1fr;gap:12px}#armory-weapons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:1100px){#armory-weapons-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){#armory-weapons-grid{grid-template-columns:repeat(3,1fr);gap:6px}#armory-player-tracks{grid-template-columns:1fr 1fr;gap:6px}#armory-frame{padding:10px 12px 14px;gap:8px}#armory-header{grid-template-columns:1fr auto auto;gap:8px;padding-bottom:8px}#armory-title-block h1{font-size:22px;letter-spacing:3px}#armory-sub{font-size:9px;letter-spacing:1.5px;margin-top:2px}#armory-xp-pill{padding:4px 8px;min-width:64px;border-radius:6px;border-width:1px}.armory-xp-label{font-size:7px;letter-spacing:1.5px}#armory-xp-amount{font-size:14px;letter-spacing:1px}#armory-close-btn{padding:5px 8px;font-size:9px;letter-spacing:1.5px;border-width:1px}.armory-section-title{font-size:10px;letter-spacing:2.5px;margin-bottom:4px;border-left-width:2px;padding-left:3px}.armory-track{grid-template-columns:50px 1fr auto;gap:4px;padding:4px 6px;border-radius:3px}.armory-track .armory-track-label{font-size:8px;letter-spacing:1px}.armory-track .armory-track-pips{gap:2px}.armory-track .pip{height:4px}.armory-track .armory-track-buy{padding:3px 5px;font-size:7px;letter-spacing:1px;min-width:48px;border-radius:3px}.armory-weapon-card{padding:6px 6px 7px;gap:5px;border-radius:5px}.armory-weapon-name{font-size:11px;letter-spacing:1px}.armory-weapon-chapter{font-size:7px;letter-spacing:.5px}.armory-weapon-blurb{display:none}.armory-weapon-tracks{gap:3px}.armory-weapon-unlock{padding:8px 6px;font-size:9px;letter-spacing:1.5px}#armory-footer-hint{font-size:8px;letter-spacing:1.5px}}.armory-track{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding:8px 12px;background:#4ff7ff0a;border:1px solid rgba(79,247,255,.18);border-radius:5px}.armory-track .armory-track-label{font-size:11px;font-weight:900;letter-spacing:2px;color:var(--neon-cyan)}.armory-track .armory-track-pips{display:flex;gap:4px}.armory-track .pip{flex:1;height:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:2px}.armory-track .pip.filled{background:var(--matrix-green);border-color:var(--matrix-green);box-shadow:0 0 6px #00ff66a6}.armory-track .armory-track-buy{padding:5px 10px;font-family:inherit;font-size:10px;font-weight:900;letter-spacing:2px;color:var(--xp-yellow);background:#ffd93d1a;border:1px solid var(--xp-yellow);border-radius:4px;cursor:pointer;white-space:nowrap;min-width:90px;transition:all .12s ease}.armory-track .armory-track-buy:hover:not(:disabled){background:var(--xp-yellow);color:#000;box-shadow:0 0 12px #ffd93d8c}.armory-track .armory-track-buy:disabled{opacity:.35;cursor:not-allowed}.armory-track .armory-track-buy.maxed{background:#0f63;border-color:var(--matrix-green);color:var(--matrix-green);cursor:default}.armory-weapon-card{background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.armory-weapon-card.locked{opacity:.85}.armory-weapon-card .armory-weapon-card-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:8px;pointer-events:none;opacity:.18;background:linear-gradient(135deg,var(--card-color, var(--neon-cyan)) 0%,transparent 40%)}.armory-weapon-card.locked .armory-weapon-card-glow{opacity:.06}.armory-weapon-head{display:flex;align-items:baseline;gap:8px}.armory-weapon-name{font-size:18px;font-weight:900;letter-spacing:3px;color:var(--card-color, var(--neon-cyan));text-shadow:0 0 8px var(--card-color, rgba(79, 247, 255, .5))}.armory-weapon-chapter{font-size:9px;letter-spacing:2px;color:#888;margin-left:auto}.armory-weapon-blurb{font-size:11px;line-height:1.5;color:#bbb;letter-spacing:1px;min-height:32px}.armory-weapon-tracks{display:flex;flex-direction:column;gap:6px}.armory-weapon-unlock{padding:14px;font-family:inherit;font-size:13px;font-weight:900;letter-spacing:3px;color:var(--xp-yellow);background:#ffd93d1a;border:2px solid var(--xp-yellow);border-radius:6px;cursor:pointer;transition:all .14s ease}.armory-weapon-unlock:hover:not(:disabled){background:var(--xp-yellow);color:#000;box-shadow:0 0 18px #ffd93da6}.armory-weapon-unlock:disabled{opacity:.4;cursor:not-allowed}#armory-footer-hint{text-align:center;font-size:10px;letter-spacing:3px;color:#555;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}@media(max-height:600px),(max-width:900px)and (pointer:coarse){#armory-frame{overflow:hidden!important;padding:8px 10px!important;gap:6px!important;max-width:none!important;height:100vh!important;box-sizing:border-box!important}#armory-header{grid-template-columns:1fr auto auto!important;gap:8px!important;padding-bottom:4px!important;border-bottom:none!important}#armory-title-block h1{font-size:22px!important;letter-spacing:4px!important}#armory-sub{display:none!important}#armory-xp-pill{padding:4px 10px!important;min-width:90px!important}.armory-xp-label{font-size:8px!important;letter-spacing:2px!important}#armory-xp-amount{font-size:16px!important;margin-top:0!important;letter-spacing:1px!important}#armory-close-btn{padding:6px 10px!important;font-size:10px!important;letter-spacing:2px!important}.armory-section-title{font-size:10px!important;letter-spacing:3px!important;margin-bottom:4px!important;padding-left:2px!important;border-left-width:2px!important}#armory-player-tracks{grid-template-columns:1fr 1fr!important;gap:6px!important}#armory-weapons-grid{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:8px!important;padding-bottom:4px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;flex:1 1 auto!important;min-height:0!important}#armory-weapons-section{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important}.armory-weapon-card{flex:0 0 220px!important;min-width:220px!important;padding:8px 10px!important;gap:6px!important;scroll-snap-align:start!important}.armory-weapon-name{font-size:14px!important;letter-spacing:2px!important}.armory-weapon-chapter{font-size:8px!important;letter-spacing:1px!important}.armory-weapon-blurb{display:none!important}.armory-weapon-tracks{gap:4px!important}.armory-track{grid-template-columns:70px 1fr auto!important;padding:4px 6px!important;gap:6px!important}.armory-track .armory-track-label{font-size:9px!important;letter-spacing:1px!important}.armory-track .pip{height:6px!important}.armory-track .armory-track-buy{padding:3px 6px!important;font-size:8px!important;min-width:64px!important;letter-spacing:1px!important}.armory-weapon-unlock{padding:8px!important;font-size:11px!important;letter-spacing:2px!important}#armory-footer-hint{display:none!important}#tutorial-complete-modal{padding:14px!important}#tutorial-complete-modal>div:nth-child(1){font-size:10px!important;letter-spacing:4px!important;margin-bottom:6px!important}#tutorial-complete-modal>div:nth-child(2){font-size:26px!important;letter-spacing:4px!important;line-height:.95!important;margin-bottom:4px!important}#tutorial-complete-modal>div:nth-child(3){font-size:11px!important;letter-spacing:2px!important;margin-bottom:12px!important}#tut-armory-xp-badge{font-size:14px!important;letter-spacing:2px!important;margin:0 0 10px!important}#tutorial-complete-return{font-size:14px!important;letter-spacing:3px!important;padding:10px 22px!important}#tutorial-complete-modal~div[style*="bottom: 30px"],body>div[style*="letter-spacing: 16px"]{font-size:18px!important;letter-spacing:8px!important;bottom:8px!important}}.stratagem-dpad{position:relative;width:168px;height:168px;pointer-events:auto;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 0 12px rgba(0,255,102,.45))}.stratagem-dpad-btn{position:absolute;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-family:Impact,monospace;font-size:28px;color:#0f6;background:#001e0ca6;border:2px solid #00ff66;border-radius:8px;box-shadow:0 0 8px #00ff668c,inset 0 0 10px #00ff662e;text-shadow:0 0 8px #00ff66;cursor:pointer;transition:transform .06s ease-out,background .08s ease-out;touch-action:none}.stratagem-dpad-btn:active,.stratagem-dpad-btn.pressed{background:#0f6;color:#000;text-shadow:none;transform:scale(.92);box-shadow:0 0 14px #00ff66f2,inset 0 0 12px #fff6}.stratagem-dpad-up{top:0;left:50%;transform:translate(-50%)}.stratagem-dpad-down{bottom:0;left:50%;transform:translate(-50%)}.stratagem-dpad-left{left:0;top:50%;transform:translateY(-50%)}.stratagem-dpad-right{right:0;top:50%;transform:translateY(-50%)}.stratagem-dpad-up:active,.stratagem-dpad-up.pressed,.stratagem-dpad-down:active,.stratagem-dpad-down.pressed{transform:translate(-50%) scale(.92)}.stratagem-dpad-left:active,.stratagem-dpad-left.pressed,.stratagem-dpad-right:active,.stratagem-dpad-right.pressed{transform:translateY(-50%) scale(.92)}#stratagem-dpad-ingame{position:fixed;bottom:110px;left:50%;transform:translate(-50%);z-index:60;display:none}#stratagem-dpad-ingame.visible{display:block}#stratagem-dpad-modal{margin-top:18px;width:144px;height:144px}#stratagem-dpad-modal .stratagem-dpad-btn{width:42px;height:42px;font-size:24px}@media(max-height:600px){#stratagem-dpad-modal{margin-top:8px;width:110px;height:110px}#stratagem-dpad-modal .stratagem-dpad-btn{width:32px;height:32px;font-size:18px;border-width:1px}}#stratagem-call-btn{display:none;position:fixed;bottom:200px;left:12px;z-index:60;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,#00ff6640,#000000b3);border:2px solid #00ff66;box-shadow:0 0 14px #00ff668c;color:#0f6;font-family:Impact,monospace;font-size:10px;letter-spacing:1px;text-align:center;line-height:1.1;align-items:center;justify-content:center;cursor:pointer;text-shadow:0 0 6px #00ff66;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#stratagem-call-btn.armed{background:radial-gradient(circle,#00ff6673,#000000b3);box-shadow:0 0 22px #00ff66f2,inset 0 0 12px #0f66}.mode-card.locked{cursor:not-allowed}.mode-card.locked .mode-card-img,.mode-card.locked .mode-card-label{filter:saturate(.18) brightness(.45)}.mode-card.locked:hover{transform:none;box-shadow:0 0 18px #ffd93d73,inset 0 0 18px #ffd93d1a;border-color:#ffd93d}.mode-card.locked:hover .mode-card-img,.mode-card.locked:hover .mode-card-label{filter:saturate(.2) brightness(.5)}.mode-card.locked:hover .mode-card-img{transform:none}.mode-card.locked:before{content:"🔒  COMPLETE TUTORIAL";position:absolute;top:14px;left:14px;right:14px;padding:14px 12px;background:#1c1604f0;border:3px solid #ffd93d;color:#ffd93d;font-family:Impact,Arial Black,sans-serif;font-weight:900;font-size:22px;letter-spacing:4px;text-align:center;text-shadow:0 0 10px rgba(255,217,61,.7);z-index:4;pointer-events:none;transition:color .18s ease,border-color .18s ease,background .18s ease,text-shadow .18s ease}.mode-card.locked:hover:before{color:#fff58a;border-color:#fff58a;background:#282006f5;text-shadow:0 0 14px rgba(255,217,61,1),0 0 28px rgba(255,217,61,.55)}@keyframes _lockedCardPulse{0%,to{box-shadow:0 0 #ffd93d00}50%{box-shadow:0 0 14px #ffd93d73}}.mode-card.locked:before{animation:_lockedCardPulse 2.2s ease-in-out infinite}.mode-card.mode-card-landscape.locked:before{top:8%;left:6%;right:6%;padding:8px 6px;font-size:13px;letter-spacing:1.5px;border-width:2px}#title-right-stack>.mode-card-landscape:nth-child(2).locked:before{top:36%}#title-right-stack>.mode-card-landscape:nth-child(3).locked:before{top:70%}@keyframes _lockedCardShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.mode-card.locked.hint-flash{animation:_lockedCardShake .6s ease-out;border-color:#ff2020!important;box-shadow:0 0 32px #ff2020d9,inset 0 0 24px #ff202040!important}#rotate-prompt{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:radial-gradient(ellipse at center,#140428f5,#07030dfc);color:#cfffd6;font-family:Impact,Arial Black,sans-serif;align-items:center;justify-content:center;flex-direction:column;padding:32px 24px;text-align:center}#rotate-prompt .rotate-icon{font-size:72px;line-height:1;margin-bottom:18px;display:inline-block;animation:rotate-prompt-swing 1.8s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(0,255,102,.5))}@keyframes rotate-prompt-swing{0%,25%,to{transform:rotate(0)}60%,90%{transform:rotate(-90deg)}}#rotate-prompt .rotate-headline{font-size:36px;letter-spacing:4px;color:var(--matrix-green);text-shadow:0 0 14px rgba(0,255,102,.55);margin-bottom:12px}#rotate-prompt .rotate-body{font-family:Arial,sans-serif;font-weight:400;font-size:14px;letter-spacing:1px;line-height:1.5;color:#cfffd6;max-width:320px}@media(orientation:portrait)and (max-width:900px){#rotate-prompt{display:flex}body{overflow:hidden}}@media(orientation:landscape)and (max-height:600px){#glyph-leaderboard-modal .gl-card{width:min(960px,98vw);max-height:96vh}#glyph-leaderboard-modal .gl-header{padding:6px 12px}#glyph-leaderboard-modal .gl-title{font-size:14px;letter-spacing:3px}#glyph-leaderboard-modal .gl-close{width:22px;height:22px;font-size:14px}#glyph-leaderboard-modal .gl-toolbar{padding:4px 12px}#glyph-leaderboard-modal .gl-toggle{font-size:9px;padding:4px 8px;letter-spacing:1.5px}#glyph-leaderboard-modal .gl-body{padding:6px 10px;min-height:0}#glyph-leaderboard-modal .gl-board-tier-title{margin-bottom:4px;gap:8px}#glyph-leaderboard-modal .gl-board-tier-num{font-size:9px;letter-spacing:2px}#glyph-leaderboard-modal .gl-board-tier-label{font-size:14px;letter-spacing:2px}#glyph-leaderboard-modal .gl-board-tier-range{font-size:8px}#glyph-leaderboard-modal .gl-board-grid{max-height:70vh}#glyph-leaderboard-modal .gl-tier-bar{padding:4px 10px 6px;gap:3px}#glyph-leaderboard-modal .gl-tier-tab{font-size:8px;padding:4px 6px;letter-spacing:1.5px}#glyph-leaderboard-modal .gl-marker{width:60%;height:60%}}@media(orientation:landscape)and (max-height:600px){#title{padding:8px 14px}#title-row{gap:12px;flex-wrap:nowrap;margin-top:0;align-items:stretch;min-height:0;max-height:calc(100vh - 16px);height:calc(100vh - 16px)}#title-left-col{flex:1 1 44%;min-width:0;max-width:50%;overflow-y:auto;-webkit-overflow-scrolling:touch}#title-left-col h1{font-size:28px;line-height:.9;margin-bottom:4px}#title-left-col h2,#title-left-col p,#title-left-col #title-save-panel{display:none}#title-left-col #mode-picker-hint{font-size:9px;margin:4px 0 2px;letter-spacing:1.5px}#title-left-col #mode-picker-desc{font-size:8px;min-height:0;margin-bottom:6px;line-height:1.3}#title-profile-card{padding:8px 10px;margin-bottom:6px;gap:6px}#title-profile-card #profile-card-body{gap:8px}#title-profile-card #profile-card-avatar-wrap,#title-profile-card #profile-card-avatar{width:48px;height:48px}#title-profile-card #profile-card-name{font-size:13px;max-width:140px}#title-profile-card #profile-card-username{font-size:10px}#title-profile-card #profile-card-actions{gap:4px;flex-wrap:wrap}#title-profile-card .profile-card-friends-btn{font-size:9px;padding:4px 8px;letter-spacing:1px}#title-profile-card .profile-link-btn{width:26px;height:26px}#title-profile-card .profile-link-btn svg{width:14px;height:14px}#profile-card-status{font-size:9px;letter-spacing:2px}#profile-card-logout{font-size:9px;padding:2px 6px}#title-left-buttons{max-width:100%;gap:4px}#title-left-buttons .wallet-btn{font-size:9px;padding:5px 8px;letter-spacing:1px;margin-top:0;margin-bottom:4px}#title-sso-section{display:block;margin-top:6px;padding-top:6px}#title-sso-section #sso-label{font-size:8px;letter-spacing:1.5px;margin-bottom:4px}#title-sso-section #sso-buttons{gap:6px}#title-sso-section .sso-btn{width:36px;height:36px;border-radius:8px}#title-sso-section .sso-btn svg{width:18px;height:18px}#title-right-col{flex:0 0 50%;max-width:50%;width:auto;align-self:stretch}#title-right-stack{width:100%;min-height:0;height:100%}.mode-card.mode-card-landscape .mode-card-label{font-size:18px;letter-spacing:2px}.mode-resume-btn{padding:6px 8px;font-size:10px}.mode-resume-btn .mode-resume-eyebrow{font-size:8px}.mode-resume-btn .mode-resume-detail{font-size:10px}}
