:root{--bg-primary: #12141a;--bg-surface: #1a1e27;--bg-surface-elevated: #232936;--bg-surface-border: #313a4d;--text-primary: #f0f4fc;--text-secondary: #9aa5be;--text-muted: #64748b;--accent-gold: #f59e0b;--accent-gold-glow: rgba(245, 158, 11, .35);--accent-blue: #3b82f6;--accent-blue-glow: rgba(59, 130, 246, .3);--accent-green: #10b981;--accent-red: #ef4444;--accent-purple: #8b5cf6;--mult-2l: #0284c7;--mult-3l: #059669;--mult-2w: #d97706;--mult-3w: #7c3aed;--mult-star: #eab308;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-tile: "Lora", Georgia, serif;--radius-sm: 6px;--radius-action: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--btn-action-height: 36px;--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--accent-gold-glow)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5}body:not(.legal-page){min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;height:var(--app-height, 100dvh);display:flex;flex-direction:column;overflow:hidden}#app{display:flex;flex-direction:column;flex:1;width:100%;margin-top:calc(5px + env(safe-area-inset-top,0px));height:calc(100vh - 5px);height:calc(100dvh - 5px);height:calc(var(--app-height, 100dvh) - (5px + env(safe-area-inset-top,0px)));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;overflow:hidden;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .18s ease;border:1px solid transparent;-webkit-user-select:none;user-select:none}.btn img,.btn svg,button img,button svg{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;align-self:center}.btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;box-shadow:0 4px 14px #f59e0b66}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b80}.btn-secondary{background-color:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--bg-surface-border)}.btn-secondary:hover:not(:disabled){background-color:#2b3343;border-color:#435069}.btn-large{padding:14px 28px;font-size:1.1rem}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label{font-size:.9rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.form-input,.form-select{background-color:var(--bg-surface);border:1px solid var(--bg-surface-border);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius-md);font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #f59e0b33}.form-hint{font-size:.8rem;color:var(--text-muted)}.badge-tag{background:#f59e0b26;color:var(--accent-gold);font-size:.75rem;padding:2px 8px;border-radius:var(--radius-full);font-weight:600}.uncross-mascot{cursor:pointer;-webkit-user-select:none;user-select:none;overflow:visible;transition:filter .2s ease,transform .2s ease}.uncross-mascot:hover{filter:drop-shadow(0 0 12px rgba(245,158,11,.6))}.uncross-mascot.animating .mascot-arm-left,.uncross-mascot.animating .mascot-arm-right{transform-origin:50px 64px;animation:mascotShakeArms .75s ease-in-out}@keyframes mascotShakeArms{0%{transform:rotate(0)}15%{transform:rotate(-8deg) scale(1.03)}30%{transform:rotate(8deg) scale(.98)}45%{transform:rotate(-6deg) scale(1.02)}60%{transform:rotate(6deg) scale(.99)}75%{transform:rotate(-3deg)}90%{transform:rotate(2deg)}to{transform:rotate(0)}}.uncross-mascot.animating .mascot-eyes{transform-origin:50px 7px;animation:mascotRollEyes .75s ease-in-out}@keyframes mascotRollEyes{0%{transform:translate(0)}20%{transform:translate(3px,-2px)}40%{transform:translateY(-4px)}60%{transform:translate(-3px,-2px)}80%{transform:translate(-2px,1px)}to{transform:translate(0)}}.uncross-mascot.animating .mascot-smile{transform-origin:50px 19px;animation:mascotTweakSmile .75s ease-in-out}@keyframes mascotTweakSmile{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.18,.85) rotate(-6deg)}45%{transform:scale(.9,1.2) rotate(8deg)}70%{transform:scale(1.1,.95) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.game-carousel-badge.intelligence{background:#f59e0b2e;color:#f59e0b;border:1px solid rgba(245,158,11,.45);letter-spacing:.8px}[data-game-theme=signals]{--bg-primary: #0a0d14;--bg-surface: #111722;--bg-surface-elevated: #1a2232;--bg-surface-border: #26334a;--accent-gold: #f59e0b;--accent-gold-glow: rgba(245, 158, 11, .4)}.signals-telemetry,.signals-coordinates,.signals-clearance-pill{font-family:var(--font-mono);letter-spacing:.5px}.server-status-banner:not(.active){display:none!important}.server-status-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fbbf24;padding:8px 16px;margin:0 0 10px;border-radius:var(--radius-md, 8px);font-size:.88rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.server-status-banner .status-banner-content{display:flex;align-items:center;gap:8px}.server-status-banner .status-banner-actions{display:flex;gap:8px;align-items:center}.btn-banner-action{background:#f59e0b33;border:1px solid rgba(245,158,11,.5);color:#fef3c7;padding:4px 10px;font-size:.78rem;font-weight:600;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .2s ease}.btn-banner-action:hover{background:#f59e0b59;border-color:#f59e0b}.btn-banner-action.btn-banner-danger{background:#ef444433;border-color:#ef444480;color:#fee2e2}.btn-banner-action.btn-banner-danger:hover{background:#ef444459;border-color:#ef4444}.chat-server-outage-banner{display:flex;align-items:center;gap:12px;background:#ef44442e;border:1px solid rgba(239,68,68,.45);color:#fecaca;padding:10px 16px;margin:8px 12px;border-radius:8px;font-size:.9rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-server-outage-banner .chat-outage-icon{font-size:1.25rem;flex-shrink:0}.chat-server-outage-banner .chat-outage-text{flex:1;line-height:1.4}.chat-server-outage-banner .chat-outage-text strong{color:#fff}body[data-current-view=game] .progressier-widget,body[data-current-view=game] .progressier-install-button,body[data-current-view=game] .progressier-install-banner,body[data-current-view=game] [class*=progressier-widget],body[data-current-view=game] [class*=progressier-install],.progressier-backdrop,.progressier-install-banner,.progressier-prompt,[class*=progressier-backdrop],[class*=progressier-prompt]{display:none!important;visibility:hidden!important;pointer-events:none!important}
