@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&family=Rajdhani:wght@400;500;600;700&display=swap";.auth-screen{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:440px;padding:32px;box-shadow:0 8px 32px #0000005e}.auth-header{text-align:center;margin-bottom:28px}.auth-header h1{font-family:var(--font-display);letter-spacing:1px;color:var(--neon-blue);text-shadow:0 0 5px var(--neon-blue), 0 0 10px #00f2fe80;margin-bottom:6px;font-size:2rem}.auth-header p{color:var(--text-secondary);letter-spacing:1.5px;text-transform:uppercase;font-size:.85rem}.auth-banner{border:1px solid var(--border-strong);background:var(--bg-panel-alt);border-radius:var(--radius-sm);color:var(--text-secondary);margin-bottom:18px;padding:12px;font-size:.85rem;line-height:1.4}.auth-banner-title{color:var(--text-primary);text-transform:uppercase;margin-bottom:6px;font-size:.8rem;font-weight:600}.auth-banner-accent{border-color:var(--neon-purple);text-align:center;background:#9d4edd0d}.auth-seats-label{color:var(--text-secondary);font-size:.85rem}.auth-seats-value{color:var(--neon-purple);margin-top:4px;font-size:1.4rem;font-weight:700}.auth-banner-danger{border-color:var(--danger);color:var(--danger);text-align:center;font-weight:600}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field label{font-family:var(--font-display);color:var(--text-secondary);margin-bottom:6px;font-size:.8rem;display:block}.auth-field input{background:var(--bg-panel-alt);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);padding:10px 12px;font-size:.95rem}.auth-field input:focus{border-color:var(--neon-blue);outline:none;box-shadow:0 0 8px #00f2fe4d}.auth-email-row{gap:10px;display:flex}.auth-email-row input{flex:1}.auth-message{text-align:center;border-radius:var(--radius-sm);white-space:pre-line;padding:8px 12px;font-size:.85rem}.auth-message-error{color:var(--danger);border:1px solid var(--danger)}.auth-message-success{color:var(--success);border:1px solid var(--success)}.auth-submit{width:100%;padding:12px}.auth-toggle{text-align:center;margin-top:22px}.auth-toggle span{color:var(--accent);cursor:pointer;font-size:.9rem;text-decoration:underline}[data-tooltip].tooltip-top,[data-tooltip].tooltip-bottom,[data-tooltip].tooltip-left,[data-tooltip].tooltip-right{position:relative}.tooltip-wrapper{display:inline-flex}[data-tooltip].tooltip-top:hover:after,[data-tooltip].tooltip-bottom:hover:after,[data-tooltip].tooltip-left:hover:after,[data-tooltip].tooltip-right:hover:after{content:attr(data-tooltip);white-space:normal;border:1px solid var(--border);border-radius:var(--radius-sm);width:max-content;max-width:240px;color:var(--text-primary);text-align:center;pointer-events:none;z-index:300;background:#05020ff2;padding:6px 10px;font-size:.72rem;font-weight:600;line-height:1.4;position:absolute}[data-tooltip].tooltip-top:hover:after{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tooltip].tooltip-bottom:hover:after{top:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tooltip].tooltip-left:hover:after{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}[data-tooltip].tooltip-right:hover:after{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.music-player{border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05020e99;align-items:center;gap:6px;padding:8px 10px;display:flex}.music-player-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);background:#ffffff08;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.music-player-btn:hover:not(:disabled){border-color:var(--neon-blue);color:var(--neon-blue)}.music-player-btn:disabled{opacity:.4;cursor:not-allowed}.music-player-volume{width:60px;height:3px;accent-color:var(--neon-blue);cursor:pointer}.notification-toast-stack{z-index:500;pointer-events:none;flex-direction:column;gap:10px;width:300px;max-width:calc(100vw - 40px);display:flex;position:fixed;top:100px;right:20px}.notification-toast{pointer-events:auto;background:var(--bg-panel-solid);border:1px solid var(--border);border-left:3px solid var(--neon-blue);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;animation:.35s ease-out notification-toast-in;display:flex;box-shadow:0 8px 24px #00000073}@keyframes notification-toast-in{0%{opacity:0;transform:translate(130%)}to{opacity:1;transform:translate(0)}}.notification-toast-private{border-left-color:var(--neon-cyan)}.notification-toast-system{border-left-color:var(--neon-blue)}.notification-toast-clan{border-left-color:var(--neon-orange);box-shadow:0 0 18px #ff7b004d,0 8px 24px #00000073}.notification-toast-icon{color:var(--text-primary);flex-shrink:0;margin-top:2px}.notification-toast-clan .notification-toast-icon{color:var(--neon-orange)}.notification-toast-body{min-width:0}.notification-toast-sender{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.notification-toast-subject{color:var(--text-primary);word-break:break-word;margin-top:3px;font-size:.85rem;line-height:1.3}@media (width<=860px){.notification-toast-stack{width:auto;top:80px;left:12px;right:12px}}.app-shell{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.app-shell-themed{isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-image .4s ease-in-out}.app-shell-themed:before{content:"";-webkit-backdrop-filter:brightness(65%);pointer-events:none;z-index:0;background:linear-gradient(#0000009e,#00000094),radial-gradient(circle at 20% 20%,#00f2fe1f,#0000 42%),radial-gradient(circle at 80% 75%,#9d4edd1a,#0000 40%);position:absolute;inset:0}.app-shell-themed>*{z-index:1;position:relative}.app-header{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:15px;padding:15px 25px;display:flex}.app-header-brand{align-items:center;gap:15px;display:flex}.app-planet-select{color:var(--text-secondary);align-items:center;gap:8px;font-size:.85rem;display:flex}.app-planet-select select{color:#fff;border:none;border-bottom:1px solid var(--border);cursor:pointer;font-weight:600;font-family:var(--font-body);background:0 0;outline:none}.app-planet-select select option{background:var(--bg-panel-solid)}.app-header-resources{flex-wrap:wrap;gap:22px;font-size:.8rem;display:flex}.resource-chip{position:relative}.resource-chip-row{align-items:center;gap:8px;display:flex}.resource-chip-icon{object-fit:contain;filter:drop-shadow(0 0 4px #ffffff26);flex-shrink:0;width:26px;height:26px}.resource-chip-info{min-width:0}.resource-chip[data-tooltip]:hover:after{content:attr(data-tooltip);white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);pointer-events:none;z-index:200;background:#05020ff2;padding:5px 10px;font-size:.72rem;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.resource-storage-track{background:#ffffff14;border-radius:999px;width:100%;min-width:70px;height:4px;margin-top:4px;overflow:hidden}.resource-storage-fill{border-radius:999px;height:100%;transition:width .4s,background .4s}.app-resource-label{font-size:.7rem;font-family:var(--font-display);color:var(--text-secondary)}.app-header-controls{align-items:center;gap:12px;display:flex}.app-header-controls button{padding:8px 10px}.app-mail-btn{position:relative}.app-mail-badge{background:var(--neon-red);color:#fff;min-width:16px;height:16px;font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 0 6px #ff0055b3}.app-header-user{color:var(--text-secondary);align-items:center;gap:8px;font-size:.9rem;display:flex}.app-body{flex:1;gap:15px;min-height:0;padding:0 15px 15px;display:flex;overflow:hidden}.app-sidebar{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;gap:8px;width:210px;height:fit-content;max-height:100%;padding:15px;display:flex;overflow-y:auto}.app-tab-btn{font-family:var(--font-display);text-align:left;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition-fast);background:0 0;padding:12px 16px;font-size:.8rem}.app-tab-btn:hover{border-color:var(--neon-blue);color:var(--neon-blue)}.app-tab-btn-active{border-color:var(--neon-purple);color:var(--neon-purple);box-shadow:var(--shadow-neon-purple)}.app-sidebar-music{border-top:1px solid var(--border);margin-top:8px;padding-top:15px}.app-main{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;display:flex;overflow-y:auto}.app-hamburger-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--text-primary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:none}.app-sidebar-backdrop{display:none}@media (width<=860px){.app-hamburger-btn{display:flex}.app-header{margin:10px;padding:12px 15px}.app-header-resources{order:3;gap:14px;width:100%;font-size:.75rem}.resource-chip-icon{width:20px;height:20px}.app-header-controls{gap:8px}.app-header-user span{display:none}.app-body{padding:0 10px 10px;position:relative}.app-sidebar-backdrop{z-index:90;background:#0009;display:block;position:fixed;inset:0}.app-sidebar{z-index:100;border-radius:0;width:250px;max-width:80vw;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.app-sidebar-open{transform:translate(0)}.app-main{width:100%}}.daily-bonus-grid{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:18px;display:grid}@media (width<=640px){.daily-bonus-grid{grid-template-columns:repeat(4,1fr)}}.daily-bonus-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-panel-alt);min-height:150px;transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex}.daily-bonus-card-day{font-family:var(--font-display);letter-spacing:.5px;color:var(--text-dim);text-transform:uppercase;font-size:.68rem}.daily-bonus-card-icon{width:44px;height:44px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex;position:relative}.daily-bonus-card-icon img{object-fit:contain;width:100%;height:100%}.daily-bonus-card-label{color:var(--text-secondary);flex-grow:1;font-size:.68rem;line-height:1.3}.daily-bonus-claim-btn{width:100%;padding:5px 10px;font-size:.72rem}.daily-bonus-card-today{border-color:var(--neon-gold);transform:scale(1.03);box-shadow:0 0 14px #ffd70040}.daily-bonus-card-today .daily-bonus-card-day{color:var(--neon-gold)}.daily-bonus-card-future{opacity:.5}.daily-bonus-card-lock{background:var(--bg-panel-solid);border:1px solid var(--border);color:var(--text-dim);border-radius:50%;padding:3px;position:absolute;bottom:-4px;right:-4px}.daily-bonus-card-warning{background:var(--bg-panel-solid);border:1px solid var(--neon-orange);color:var(--neon-orange);border-radius:50%;padding:3px;position:absolute;top:-4px;right:-4px}.daily-bonus-card-claimed{border-color:#ffd70066}.daily-bonus-card-claimed .daily-bonus-card-icon{opacity:.55}.daily-bonus-card-check{color:#1a1400;background:radial-gradient(circle,#ffe680 0%,gold 55%,#b8860b 100%);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:auto;display:flex;position:absolute;inset:0;box-shadow:0 0 10px #ffd700b3,inset 0 0 2px #fffc}.daily-bonus-warning-banner{color:var(--neon-orange);border-radius:var(--radius-sm);background:#ff7b001a;border:1px solid #ff7b004d;margin-bottom:12px;padding:8px 12px;font-size:.8rem}.daily-bonus-error{color:var(--neon-red);margin-bottom:12px;font-size:.85rem}.daily-bonus-overlay{z-index:1000;background:#020108d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.daily-bonus-modal{text-align:center;background:var(--bg-panel-solid);border:1px solid var(--neon-gold);border-radius:var(--radius-md);width:92vw;max-width:720px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 0 60px #ffd7002e,0 12px 48px #000000b3}.daily-bonus-header{justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:flex}.daily-bonus-header h2{color:var(--neon-gold);text-shadow:0 0 8px #ffd70080;margin:0}.daily-bonus-intro{color:var(--text-secondary);margin-bottom:4px;font-size:.85rem}.daily-bonus-later-hint{color:var(--text-dim);margin-bottom:22px;font-size:.75rem}.daily-bonus-close-btn{margin-top:4px}.hack-console-content{width:92vw;max-width:560px}.hack-console-alert{color:var(--neon-red);text-align:center;margin-top:0;animation:1s infinite hack-console-blink}@keyframes hack-console-blink{0%,to{opacity:1}50%{opacity:.5}}.hack-console-title{color:var(--neon-cyan);text-align:center;margin-top:0}.hack-console-intro{color:var(--text-secondary);text-align:center;margin-bottom:14px;font-size:.85rem}.hack-console-terminal{border:1px solid var(--border);background:#050608;border-radius:6px;max-height:220px;margin-bottom:12px;padding:12px 14px;font-family:Courier New,monospace;font-size:.85rem;overflow-y:auto}.hack-console-line{white-space:pre-wrap;word-break:break-all;padding:3px 0}.hack-console-line-done{color:var(--neon-green);opacity:.6}.hack-console-line-active{color:var(--neon-cyan);font-weight:700}.hack-console-line-pending{color:var(--text-dim);opacity:.4}.hack-console-prompt{color:var(--neon-green);margin-right:6px}.hack-console-hidden-hint{text-align:center;padding:10px 4px;font-style:italic}.hack-console-timer{color:var(--neon-gold,orange);text-align:center;margin-bottom:10px;font-family:Courier New,monospace;font-size:1.1rem}.hack-console-input{border:1px solid var(--neon-green);width:100%;color:var(--neon-green);box-sizing:border-box;background:#050608;border-radius:4px;padding:10px;font-family:Courier New,monospace;font-size:.9rem}.hack-console-input-error{border-color:var(--neon-red);animation:.3s hack-console-shake}@keyframes hack-console-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hack-console-result{text-align:center;color:var(--text-secondary);margin-bottom:12px}.hack-console-admin-btn{opacity:.55;margin:10px auto 0;padding:3px 8px;font-size:.68rem;display:block}.hack-console-abandon-btn{border-color:var(--neon-red);color:var(--neon-red);opacity:.7;margin:10px auto 0;padding:4px 10px;font-size:.72rem;display:block}:root{--bg-page:#06040f;--bg-panel:#100c26a6;--bg-panel-solid:#0d0921;--bg-panel-alt:#0000004d;--border:#ffffff14;--border-strong:#00f2fe80;--neon-blue:#00f2fe;--neon-cyan:#00e5ff;--neon-purple:#9d4edd;--neon-green:#39ff14;--neon-red:#f05;--neon-gold:gold;--neon-orange:#ff7b00;--text-primary:#fff;--text-secondary:#a3a1be;--text-dim:#64627d;--accent:var(--neon-blue);--accent-contrast:#000;--accent-hover:var(--neon-blue);--resource-ferronite:var(--neon-blue);--resource-kaldium:var(--neon-cyan);--resource-helium:var(--neon-purple);--resource-energy:var(--neon-green);--success:var(--neon-green);--danger:var(--neon-red);--warning:var(--neon-gold);--shadow-neon-blue:0 0 10px #00f2fe66, 0 0 20px #00f2fe33;--shadow-neon-cyan:0 0 10px #00e5ff66, 0 0 20px #00e5ff33;--shadow-neon-green:0 0 10px #39ff1466, 0 0 20px #39ff1433;--shadow-neon-red:0 0 10px #f056, 0 0 20px #f053;--shadow-neon-purple:0 0 10px #9d4edd66, 0 0 20px #9d4edd33;--shadow-neon-gold:0 0 10px #ffd70066, 0 0 20px #ffd70033;--font-display:"Orbitron", sans-serif;--font-body:"Rajdhani", sans-serif;--radius-sm:6px;--radius-md:12px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-primary);background-image:radial-gradient(circle at 20% 30%,#9d4edd26 0%,#0000 40%),radial-gradient(circle at 80% 70%,#00f2fe1a 0%,#0000 40%);background-attachment:fixed;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:1px;font-weight:700}button{font-family:var(--font-body);cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font-family:var(--font-body)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}a{color:var(--accent)}.glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;box-shadow:0 8px 32px #0000005e}.galaxy-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);background:#02010899;border-radius:12px;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.galaxy-modal-content{width:100%;max-width:680px;max-height:95%;position:relative;overflow-y:auto;box-shadow:0 0 30px #00f2fe26;border:1px solid #00f2fe33!important}.galaxy-modal-close{z-index:1;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:10px;right:10px}.text-glow-blue{text-shadow:0 0 5px var(--neon-blue), 0 0 10px #00f2fe80}.text-glow-cyan{text-shadow:0 0 5px var(--neon-cyan), 0 0 10px #00e5ff80}.text-glow-green{text-shadow:0 0 5px var(--neon-green), 0 0 10px #39ff1480}.text-glow-red{text-shadow:0 0 5px var(--neon-red), 0 0 10px #ff005580}.text-glow-purple{text-shadow:0 0 5px var(--neon-purple), 0 0 10px #9d4edd80}.text-glow-gold{text-shadow:0 0 5px var(--neon-gold), 0 0 10px #ffd70080}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neon-blue)}.btn-primary,.btn-secondary,.btn-danger{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-sm);transition:var(--transition-fast);background:0 0;border:1px solid;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-primary{color:var(--text-primary);border-color:var(--neon-blue)}.btn-primary:hover:not(:disabled){background:var(--neon-blue);color:#000;box-shadow:var(--shadow-neon-blue)}.btn-secondary{color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--neon-purple);color:var(--neon-purple);box-shadow:var(--shadow-neon-purple)}.btn-danger{color:var(--neon-red);border-color:var(--neon-red)}.btn-danger:hover:not(:disabled){background:var(--neon-red);color:#fff;box-shadow:var(--shadow-neon-red)}
