@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;800;900&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #05080c;--bg-secondary: #0b1118;--bg-panel: rgba(11, 17, 24, .85);--border-color: rgba(0, 243, 255, .2);--border-hover: rgba(0, 243, 255, .5);--accent-cyan: #00f3ff;--accent-green: #10b981;--accent-purple: #b55fe6;--accent-orange: #f97316;--accent-red: #ef4444;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-glow: rgba(0, 243, 255, .4);--font-hud: "Orbitron", sans-serif;--font-body: "Outfit", sans-serif;--transition-speed: .2s;--bg-input: rgba(5, 8, 12, .7);--bg-active: rgba(0, 243, 255, .05);--bg-active-selected: rgba(0, 243, 255, .1);--bg-dot: #333}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%,rgba(0,243,255,.05) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(181,95,230,.05) 0px,transparent 50%),linear-gradient(rgba(255,255,255,.003) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.003) 1px,transparent 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;color:var(--text-primary);font-family:var(--font-body);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;box-shadow:0 0 5px var(--text-glow)}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}.mobile-navbar{display:none}.app-container{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar-overlay{display:none}@media (max-width: 900px){.app-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.sidebar{background:var(--bg-panel);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:2rem 1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-primary)}@media (max-width: 900px){.mobile-navbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-panel);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000080}.mobile-toggle-btn{background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:4px;transition:all var(--transition-speed)}.mobile-toggle-btn:hover{color:var(--accent-cyan);background:var(--bg-active)}.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand-name{font-family:var(--font-hud);font-weight:800;font-size:1rem;letter-spacing:1px;text-shadow:0 0 6px var(--text-glow);background:linear-gradient(90deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent}body.sidebar-open{overflow:hidden}.sidebar{position:fixed;top:0;left:-280px;width:280px;height:100vh;height:100dvh;background:var(--bg-panel);border-right:1px solid var(--border-color);border-bottom:none;display:flex;flex-direction:column;padding:2rem 1.5rem;z-index:200;transition:left .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:5px 0 25px #000c;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar.open{left:0}.sidebar-overlay{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:190;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.open{opacity:1;pointer-events:auto}}.brand{display:flex;align-items:center;gap:10px;margin-bottom:2.5rem}.brand-logo{width:40px;height:40px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center;font-family:var(--font-hud);font-weight:900;color:var(--bg-primary);box-shadow:0 0 15px var(--accent-cyan)}.brand-name{font-family:var(--font-hud);font-weight:800;font-size:1.25rem;letter-spacing:1px;text-shadow:0 0 8px var(--text-glow);background:linear-gradient(90deg,var(--text-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.menu-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}@media (max-width: 900px){.menu-list{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:.75rem}}.menu-item button{width:100%;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-family:var(--font-hud);font-size:.9rem;font-weight:600;padding:.85rem 1rem;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all var(--transition-speed);clip-path:polygon(0% 0%,93% 0%,100% 30%,100% 100%,7% 100%,0% 70%)}.menu-item button:hover{background:var(--bg-active);border-color:var(--border-color);color:var(--accent-cyan);text-shadow:0 0 5px var(--text-glow);transform:translate(3px)}@media (max-width: 900px){.menu-item button:hover{transform:none}}.menu-item.active button{background:var(--bg-active-selected);border:1px solid var(--accent-cyan);color:var(--accent-cyan);text-shadow:0 0 10px var(--text-glow);box-shadow:inset 0 0 10px var(--text-glow)}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.05);padding-top:1.5rem}@media (max-width: 900px){.sidebar-footer{display:block;margin-top:auto;padding-top:1rem}}.main-content{padding:2rem 2.5rem;overflow-y:auto;max-height:100vh}@media (max-width: 900px){.main-content{max-height:none;padding:1.5rem 1rem}}.view-section{display:none;animation:fadeIn .4s ease-out forwards}.view-section.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.view-title{font-family:var(--font-hud);font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 12px var(--text-glow)}.hud-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:4px;padding:1.5rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 30px #0006;transition:border-color var(--transition-speed)}.hud-panel:hover{border-color:var(--border-hover)}.hud-panel:before{content:"";position:absolute;top:0;right:0;width:15px;height:15px;background:var(--accent-cyan);clip-path:polygon(100% 0,0 0,100% 100%);opacity:.7}.btn{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-hud);font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:.75rem 1.5rem;cursor:pointer;transition:all var(--transition-speed);clip-path:polygon(0 0,88% 0,100% 30%,100% 100%,12% 100%,0 70%);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-cyan{border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 5px #00f3ff1a}.btn-cyan:hover{background:#00f3ff1a;box-shadow:0 0 15px #00f3ff66;text-shadow:0 0 5px var(--accent-cyan)}.btn-green{border-color:var(--accent-green);color:var(--accent-green);box-shadow:0 0 5px #10b9811a}.btn-green:hover{background:#10b9811a;box-shadow:0 0 15px #10b98166;text-shadow:0 0 5px var(--accent-green)}.btn-orange{border-color:var(--accent-orange);color:var(--accent-orange)}.btn-orange:hover{background:#f973161a;box-shadow:0 0 15px #f9731666}.btn-danger{border-color:var(--accent-red);color:var(--accent-red)}.btn-danger:hover{background:#ef444426;box-shadow:0 0 15px #ef444466}.btn-purple{border-color:var(--accent-purple);color:var(--accent-purple);box-shadow:0 0 5px #b55fe61a}.btn-purple:hover{background:#b55fe61a;box-shadow:0 0 15px #b55fe666;text-shadow:0 0 5px var(--accent-purple)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-family:var(--font-hud);font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;letter-spacing:.5px}.form-control{width:100%;background:var(--bg-input);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-family:var(--font-body);padding:.75rem;font-size:.95rem;outline:none;transition:all var(--transition-speed)}.form-control:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px #00f3ff33}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}select.form-control{cursor:pointer}select.form-control option{background-color:var(--bg-secondary);color:var(--text-primary)}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.status-online{background-color:var(--accent-green);box-shadow:0 0 8px var(--accent-green);animation:pulseGreen 2s infinite}.status-offline{background-color:var(--accent-red);box-shadow:0 0 8px var(--accent-red)}.status-checking{background-color:var(--accent-orange);box-shadow:0 0 8px var(--accent-orange);animation:pulseOrange 1s infinite}.status-unknown{background-color:var(--text-secondary)}@keyframes pulseGreen{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes pulseOrange{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}.grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.server-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.card-title{font-family:var(--font-hud);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.server-badge{font-family:var(--font-hud);font-size:.7rem;font-weight:800;text-transform:uppercase;padding:.25rem .5rem;border-radius:2px;letter-spacing:.5px}.badge-official{background:#00f3ff1a;border:1px solid var(--accent-cyan);color:var(--accent-cyan)}.badge-private{background:#b55fe61a;border:1px solid var(--accent-purple);color:var(--accent-purple)}.server-meta{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--text-secondary)}.meta-row{display:flex;justify-content:space-between}.meta-val{color:var(--text-primary);font-weight:500}.card-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.05);padding-top:.75rem}dialog{background:var(--bg-panel);border:1px solid var(--accent-cyan);border-radius:4px;color:var(--text-primary);max-width:500px;width:90%;padding:2rem;margin:auto;outline:none;box-shadow:0 0 30px var(--text-glow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}dialog::backdrop{background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-header{font-family:var(--font-hud);font-size:1.35rem;margin-bottom:1.5rem;text-transform:uppercase;text-shadow:0 0 8px var(--text-glow);display:flex;justify-content:space-between;align-items:center}.dialog-body{font-size:.95rem;line-height:1.5;color:var(--text-primary);margin-bottom:1.5rem;word-break:break-word}.dialog-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.dino-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.dino-card{display:flex;flex-direction:column;border-left:4px solid var(--border-color);transition:all var(--transition-speed);min-height:max-content}.dino-card.male{border-left-color:var(--accent-cyan)}.dino-card.female{border-left-color:var(--accent-purple)}.stat-pill-container{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.75rem 0}.stat-pill{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:2px;padding:.35rem .5rem;font-size:.75rem;display:flex;justify-content:space-between}.stat-label{color:var(--text-secondary)}.stat-val{font-family:var(--font-hud);font-weight:600}.stat-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-input-box{background:#ffffff05;border:1px solid var(--border-color);padding:.5rem;border-radius:3px}.progress-bar-container{background:#05080ce6;border:1px solid var(--border-color);height:24px;border-radius:12px;overflow:hidden;position:relative;margin:1rem 0;box-shadow:0 0 10px #00f3ff1a}.progress-bar{background:linear-gradient(90deg,var(--accent-cyan),var(--accent-green));height:100%;width:0%;transition:width .5s ease;box-shadow:0 0 10px #00f3ff80}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-hud);font-size:.75rem;font-weight:700;letter-spacing:1px;color:#fff;text-shadow:0 0 5px #000;width:100%;text-align:center}.journal-compose{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.speech-status-bar{display:none;align-items:center;gap:10px;background:#ef44441a;border:1px solid var(--accent-red);padding:.75rem 1rem;color:var(--accent-red);border-radius:4px;font-family:var(--font-hud);font-size:.85rem}.speech-status-bar.active{display:flex}.mic-pulse-dot{width:12px;height:12px;background:var(--accent-red);border-radius:50%;animation:pulseRed 1s infinite;box-shadow:0 0 8px var(--accent-red)}@keyframes pulseRed{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.4}to{transform:scale(1);opacity:1}}.journal-list{display:flex;flex-direction:column;gap:1rem}.journal-card{display:flex;flex-direction:column;gap:.75rem}.journal-header{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.5rem}.journal-content{font-size:.95rem;line-height:1.5;white-space:pre-wrap}.journal-tags{display:flex;gap:.5rem;flex-wrap:wrap}.journal-tag{font-size:.7rem;font-family:var(--font-hud);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.2rem .5rem;border-radius:2px;text-transform:uppercase}.tag-server{border-color:var(--accent-cyan);color:var(--accent-cyan)}.tag-dino{border-color:var(--accent-purple);color:var(--accent-purple)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem}@media (max-width: 900px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 550px){.dashboard-grid{grid-template-columns:1fr}}.widget{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.clickable-widget{transition:all var(--transition-speed)}.clickable-widget:hover{border-color:var(--accent-cyan);box-shadow:0 0 15px #00f3ff33;transform:translateY(-2px)}.widget-value{font-family:var(--font-hud);font-size:2.5rem;font-weight:900;text-shadow:0 0 10px var(--text-glow);color:var(--accent-cyan)}.widget-label{font-family:var(--font-hud);font-size:.8rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:1px}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}.news-card{display:flex;flex-direction:column;padding:0;border-radius:4px}.news-image{height:180px;width:100%;object-fit:cover;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom:2px solid var(--border-color)}.news-body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex-grow:1}.news-date{font-family:var(--font-hud);font-size:.75rem;color:var(--accent-purple)}.news-card-title{font-family:var(--font-hud);font-size:1.15rem;font-weight:700;line-height:1.3}.news-card-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.4;margin-bottom:1rem}.news-link{color:var(--accent-cyan);text-decoration:none;font-family:var(--font-hud);font-size:.85rem;text-transform:uppercase;margin-top:auto;display:inline-flex;align-items:center;gap:5px}.news-link:hover{text-shadow:0 0 5px var(--accent-cyan)}.setting-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);padding:1.25rem 0;gap:1.5rem}.setting-meta{display:flex;flex-direction:column;gap:.25rem}.setting-title{font-family:var(--font-hud);font-size:.95rem;font-weight:600}.setting-desc{font-size:.8rem;color:var(--text-secondary)}.setting-control{min-width:150px}.mutation-badge{background:linear-gradient(45deg,var(--accent-purple),var(--accent-cyan));color:#fff;border:1px solid #fff;font-family:var(--font-hud);font-size:.65rem;font-weight:800;padding:.15rem .4rem;border-radius:2px;box-shadow:0 0 8px var(--accent-purple);animation:glowAnimation 1.5s infinite alternate}@keyframes glowAnimation{0%{box-shadow:0 0 5px var(--accent-purple)}to{box-shadow:0 0 15px var(--accent-cyan)}}.fav-btn{background:transparent;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:.25rem;line-height:1;transition:color var(--transition-speed)}.fav-btn.active{color:var(--accent-cyan);text-shadow:0 0 8px var(--accent-cyan)}.color-regions-hud{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.75rem}.color-region-dot{background:var(--bg-dot);border:1px solid rgba(255,255,255,.1);font-size:.65rem;padding:.25rem;text-align:center;border-radius:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decay-countdown-label{display:inline-flex;align-items:center;font-size:.7rem;font-family:var(--font-hud);font-weight:700;padding:.2rem .5rem;border-radius:2px;text-transform:uppercase;border:1px solid transparent;letter-spacing:.5px}@keyframes blinkRed{0%{border-color:#ef444433;box-shadow:0 0 2px #ef44441a}50%{border-color:#ef4444;box-shadow:0 0 10px #ef444480;background:#ef44441a}to{border-color:#ef444433;box-shadow:0 0 2px #ef44441a}}@keyframes blinkRedText{0%{opacity:.6}50%{opacity:1;text-shadow:0 0 5px var(--accent-red)}to{opacity:.6}}@keyframes pulseOrangeGlow{0%{border-color:#f9731633;box-shadow:0 0 2px #f973161a}50%{border-color:#f97316;box-shadow:0 0 10px #f9731666;background:#f9731614}to{border-color:#f9731633;box-shadow:0 0 2px #f973161a}}.decay-countdown-label.status-active{border-color:#10b9814d;color:var(--accent-green)}.decay-countdown-label.status-warning-own{color:var(--accent-red);animation:blinkRed 1.2s infinite}.decay-countdown-label.status-warning-enemy{color:var(--accent-orange);animation:pulseOrangeGlow 2s infinite}.decay-countdown-label.status-expired{background:#ef444426;border-color:var(--accent-red);color:#fff;text-shadow:0 0 5px var(--accent-red);animation:blinkRedText .8s infinite}body.theme-scorched{--bg-primary: #f5eedc;--bg-secondary: #e8dcb9;--bg-panel: rgba(232, 220, 185, .9);--border-color: rgba(180, 83, 9, .35);--border-hover: rgba(180, 83, 9, .7);--accent-cyan: #b45309;--accent-green: #166534;--accent-purple: #701a75;--accent-orange: #ea580c;--accent-red: #991b1b;--text-primary: #451a03;--text-secondary: #78350f;--text-glow: rgba(180, 83, 9, .15);--bg-input: rgba(0, 0, 0, .05);--bg-active: rgba(180, 83, 9, .12);--bg-active-selected: rgba(180, 83, 9, .2);--bg-dot: #e8dcb9;background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%,rgba(180,83,9,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(234,88,12,.08) 0px,transparent 50%),linear-gradient(rgba(0,0,0,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.015) 1px,transparent 1px)}body.theme-tek{--bg-primary: #f0f4f8;--bg-secondary: #dce4ec;--bg-panel: rgba(220, 228, 236, .9);--border-color: rgba(0, 119, 182, .3);--border-hover: rgba(0, 119, 182, .7);--accent-cyan: #0077b6;--accent-green: #0f9f68;--accent-purple: #8338ec;--accent-orange: #e65f00;--accent-red: #d62828;--text-primary: #0f1a24;--text-secondary: #4a5d6e;--text-glow: rgba(0, 119, 182, .15);--bg-input: rgba(0, 0, 0, .04);--bg-active: rgba(0, 119, 182, .12);--bg-active-selected: rgba(0, 119, 182, .2);--bg-dot: #dce4ec;background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%,rgba(0,119,182,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(131,56,236,.08) 0px,transparent 50%),linear-gradient(rgba(0,119,182,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,119,182,.02) 1px,transparent 1px)}.auth-dialog{background:#0a0c12f5;border:1px solid rgba(0,243,255,.35);border-radius:8px;padding:2rem;max-width:420px;width:90%;margin:auto;box-shadow:0 15px 50px #000000e6,0 0 30px #00f3ff33;color:var(--text-primary);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);outline:none}.auth-dialog::backdrop{background:#050608d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-view{display:none}.auth-view.active{display:block}.auth-dialog-title{font-family:var(--font-hud);font-size:1.35rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;color:var(--accent-cyan);text-align:center;text-shadow:0 0 10px rgba(0,243,255,.2)}.auth-form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:6px;text-align:left}.auth-label{font-size:.75rem;font-family:var(--font-hud);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.auth-input,.auth-select{background:#00000080;border:1px solid rgba(0,243,255,.2);border-radius:4px;color:var(--text-primary);padding:.75rem;font-family:var(--font-body);font-size:.95rem;outline:none;transition:all .3s ease;width:100%}.auth-input:focus,.auth-select:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px #00f3ff26}.password-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-wrapper .auth-input{padding-right:2.75rem}.password-toggle-btn{position:absolute;right:10px;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:color .3s ease;z-index:2}.password-toggle-btn:hover{color:var(--accent-cyan);text-shadow:0 0 8px rgba(0,243,255,.4)}.auth-btn-submit{width:100%;background:#00f3ff1a;border:1px solid var(--accent-cyan);color:var(--accent-cyan);font-family:var(--font-hud);font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.75rem;border-radius:4px;cursor:pointer;margin-top:1rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn-submit:hover{background:var(--accent-cyan);color:#000;box-shadow:0 0 15px #00f3ff66}.auth-links{margin-top:1.5rem;font-size:.8rem;text-align:center;display:flex;flex-direction:column;gap:8px}.auth-link{color:var(--accent-cyan);text-decoration:none;transition:all .3s ease;cursor:pointer}.auth-link:hover{text-decoration:underline;text-shadow:0 0 8px rgba(0,243,255,.4)}.auth-close{position:absolute;top:15px;right:15px;background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;transition:all .3s ease;line-height:1}.auth-close:hover{color:var(--accent-cyan)}.auth-feedback{font-size:.85rem;margin-top:10px;text-align:center;min-height:20px;display:none;padding:6px;border-radius:3px;font-weight:500}.auth-feedback.success{display:block;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.auth-feedback.error{display:block;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.auth-feedback.loading{display:block;color:var(--accent-cyan);background:#00f3ff0d;border:1px solid rgba(0,243,255,.1)}.sidebar-session-widget{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:4px;padding:.75rem;margin:1.25rem .5rem .5rem;font-family:var(--font-body)}.session-view{display:none}.session-view.active{display:block}.session-status-row{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.success{background-color:var(--accent-green);box-shadow:0 0 8px var(--accent-green)}.status-dot.warning{background-color:var(--accent-orange);box-shadow:0 0 8px var(--accent-orange)}.session-status-label{font-size:.75rem;color:var(--text-secondary);line-height:1.2}.btn-xs{font-size:.7rem;padding:3px 6px}.btn-cyan-outline{background:transparent;border:1px solid var(--accent-cyan);color:var(--accent-cyan);transition:all .3s ease;font-family:var(--font-hud);font-weight:700;text-transform:uppercase;cursor:pointer;border-radius:2px}.btn-cyan-outline:hover{background:#00f3ff1a;box-shadow:0 0 8px #00f3ff4d}.btn-red-outline{background:transparent;border:1px solid var(--accent-red);color:var(--accent-red);transition:all .3s ease;font-family:var(--font-hud);font-weight:700;text-transform:uppercase;cursor:pointer;border-radius:2px}.btn-red-outline:hover{background:#ef44441a;box-shadow:0 0 8px #ef44444d}.dex-stat-points{font-family:var(--font-hud);font-size:.75rem;letter-spacing:.5px}.dex-weapon-card{transition:transform .2s ease,border-color .2s ease}.dex-weapon-card:hover{transform:translateY(-2px);border-color:var(--accent-orange)}.map-visual-wrapper #map-grid-overlay{background-image:linear-gradient(rgba(0,243,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.15) 1px,transparent 1px);background-size:10% 10%}.map-visual-wrapper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);background-size:100% 4px,6px 100%;pointer-events:none;opacity:.4}.map-pin{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;z-index:10;border:1.5px solid #fff;box-shadow:0 0 8px #000c}.map-pin:after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;border:1px solid currentColor;opacity:0;animation:pin-pulse 1.8s infinite ease-out}@keyframes pin-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}.map-pin[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:140%;left:50%;transform:translate(-50%) scale(.85);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 8px;font-size:.7rem;font-family:var(--font-hud);white-space:nowrap;border-radius:4px;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 10px #00f3ff26;z-index:20}.map-pin:hover:before{opacity:1;transform:translate(-50%) scale(1)}#map-dialog[open]{max-height:90vh;overflow:hidden}@media (max-width: 768px){#map-dialog[open]{max-height:95vh;width:95vw;overflow-y:auto!important}#map-dialog-body{grid-template-columns:1fr!important;min-height:auto!important}#map-dialog-col-visual{border-right:none!important;border-bottom:1px solid var(--border-color)}#map-dialog-col-sidebar{max-height:none!important;overflow-y:visible!important}}.matchmaker-card{background:#00f3ff05;border:1px solid rgba(0,243,255,.15);border-radius:6px;padding:1.25rem;transition:all var(--transition-speed);position:relative;overflow:hidden}.matchmaker-card:hover{border-color:var(--accent-cyan);box-shadow:0 0 15px #00f3ff26;background:#00f3ff0a}.matchmaker-score{font-family:var(--font-hud);color:var(--accent-cyan);font-size:1.15rem;font-weight:700;margin-bottom:.75rem;border-bottom:1px solid rgba(0,243,255,.1);padding-bottom:.5rem}.matchmaker-parent-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.matchmaker-parent-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.matchmaker-parent-name.male{color:var(--accent-cyan)}.matchmaker-parent-name.female{color:var(--accent-pink)}.matchmaker-stats-list{font-size:.75rem;color:var(--text-secondary);line-height:1.4;margin-top:.5rem;background:#ffffff05;padding:.5rem;border-radius:4px}.tribute-item-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:6px;gap:1rem}.tribute-info{display:flex;flex-direction:column;flex-grow:1}.tribute-name{font-weight:700;font-size:.95rem}.tribute-detail{font-size:.75rem;color:var(--text-secondary);margin-top:.15rem}.tribute-controls{display:flex;align-items:center;gap:.75rem}.tribute-counter-btn{background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);color:var(--accent-cyan);width:28px;height:28px;border-radius:4px;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.tribute-counter-btn:hover{background:var(--accent-cyan);color:var(--bg-primary)}.tribute-counter-val{font-family:var(--font-hud);font-weight:700;min-width:45px;text-align:center;font-size:.95rem}.tribute-counter-val.completed{color:var(--accent-green)}.tribute-pin-btn{background:#ff4d4d1a;border:1px solid rgba(255,77,77,.3);color:#ff4d4d;padding:.4rem .6rem;font-size:.75rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .2s;border:1px solid transparent}.tribute-pin-btn:hover{background:#ff4d4d;color:#fff}.bp-tool-btn{background:#ffffff08;border:1px solid var(--border-color);color:var(--text-secondary);transition:all .2s ease;font-size:.85rem}.bp-tool-btn:hover{background:#00f3ff0d;border-color:#00f3ff66;color:var(--text-primary)}.bp-tool-btn.active{background:#00f3ff1a;border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 8px #00f3ff33}.character-implant-preview{margin-top:.75rem;border-top:1px dashed var(--border-color);padding-top:.75rem;display:flex;align-items:center;gap:12px}.character-implant-thumbnail{width:60px;height:60px;object-fit:cover;border:1px solid var(--accent-cyan);border-radius:4px;cursor:pointer;background:#000;transition:transform .2s}.character-implant-thumbnail:hover{transform:scale(1.05);box-shadow:0 0 8px var(--accent-cyan)}.hud-table th,.hud-table td{border-bottom:1px solid rgba(255,255,255,.05)}.hud-table tbody tr:hover{background:#00f3ff05}.admin-badge{display:inline-block;padding:2px 6px;font-size:.7rem;font-family:var(--font-hud);border-radius:2px;text-transform:uppercase}.admin-badge.bug{background:#ff4d4d26;border:1px solid #ff4d4d;color:#ff4d4d}.admin-badge.feedback{background:#00f3ff26;border:1px solid var(--accent-cyan);color:var(--accent-cyan)}.admin-badge.suggestion{background:#ffaa0026;border:1px solid var(--accent-orange);color:var(--accent-orange)}.admin-badge.pending{background:#ffffff1a;border:1px solid var(--text-secondary);color:var(--text-secondary)}.admin-badge.resolved{background:#00e67626;border:1px solid var(--accent-green);color:var(--accent-green)}#btn-open-bug-report-floating:hover{background:var(--accent-orange)!important;color:var(--bg-primary)!important;box-shadow:0 0 15px var(--accent-orange)!important;transform:translateY(-2px)}#btn-toggle-admin-passcode:hover{filter:brightness(1.2)}@media (max-width: 768px){.credits-divider{border-left:none!important;padding-left:0!important;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;margin-top:.5rem}}@media (max-width: 768px){.bp-dialog-grid{grid-template-columns:1fr!important;gap:1rem!important}}:root{--accent-nitrado: #ffe100;--nitrado-glow: rgba(255, 225, 0, .25);--nitrado-border: rgba(255, 225, 0, .35);--nitrado-bg: linear-gradient(135deg, rgba(20, 20, 10, .85) 0%, rgba(13, 16, 24, .95) 100%)}.nitrado-promo-card{background:var(--nitrado-bg);border:1px solid var(--nitrado-border);border-radius:12px;padding:2.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 15px 45px #0009,inset 0 0 25px #ffe1000a;transition:all .4s cubic-bezier(.165,.84,.44,1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);margin-bottom:2rem}.nitrado-promo-card .hud-corner{position:absolute;width:16px;height:16px;border-color:var(--accent-nitrado);border-style:solid;pointer-events:none;opacity:.8;transition:all .3s ease}.nitrado-promo-card .hud-corner.top-left{top:-1px;left:-1px;border-width:2px 0 0 2px;border-top-left-radius:12px}.nitrado-promo-card .hud-corner.top-right{top:-1px;right:-1px;border-width:2px 2px 0 0;border-top-right-radius:12px}.nitrado-promo-card .hud-corner.bottom-left{bottom:-1px;left:-1px;border-width:0 0 2px 2px;border-bottom-left-radius:12px}.nitrado-promo-card .hud-corner.bottom-right{bottom:-1px;right:-1px;border-width:0 2px 2px 0;border-bottom-right-radius:12px}.nitrado-promo-card:hover{border-color:var(--accent-nitrado);box-shadow:0 20px 50px var(--nitrado-glow),inset 0 0 30px #ffe10014;transform:translateY(-4px)}.nitrado-promo-card:hover .hud-corner{opacity:1;width:22px;height:22px}.nitrado-badge{display:inline-flex;align-items:center;gap:6px;background:#ffe1001f;border:1px solid var(--accent-nitrado);color:var(--accent-nitrado);font-family:var(--font-cyber);font-size:.72rem;padding:6px 12px;border-radius:4px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.25rem;font-weight:700;text-shadow:0 0 5px rgba(255,225,0,.4);box-shadow:0 0 8px #ffe1001a}.nitrado-promo-title{font-family:var(--font-cyber);color:#fff;font-size:1.5rem;margin:0;letter-spacing:1px;font-weight:800}.nitrado-promo-desc{font-size:.9rem;color:#ffffffb3;line-height:1.6;margin-bottom:1.75rem;text-align:left}.nitrado-promo-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.5rem;margin-bottom:2rem;font-size:.85rem;color:#ffffffe6;text-align:left}.nitrado-promo-features li{list-style:none;display:flex;align-items:center;gap:10px;background:#ffffff05;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.04);transition:all .2s ease}.nitrado-promo-features li:hover{background:#ffe10008;border-color:#ffe10026;transform:translate(3px)}.nitrado-promo-features li .feat-icon{width:16px;height:16px;color:var(--accent-nitrado);flex-shrink:0;filter:drop-shadow(0 0 3px rgba(255,225,0,.4))}.btn-nitrado{background:linear-gradient(90deg,var(--accent-nitrado) 0%,#ffd000 100%);color:#000!important;font-family:var(--font-cyber);font-size:.88rem;font-weight:800;border:none;border-radius:6px;padding:12px 24px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:all .3s ease;box-shadow:0 5px 20px #ffe1004d;text-transform:uppercase;letter-spacing:.5px}.btn-nitrado:hover{background:#fff;box-shadow:0 8px 25px #ffe100b3;transform:scale(1.04)}.crafting-split-layout{display:flex;gap:1.5rem;align-items:flex-start;width:100%;margin-top:1rem}@media (max-width: 992px){.crafting-split-layout{flex-direction:column}.crafting-calculator-panel{max-width:100%!important;width:100%!important;height:auto!important}}.crafting-catalog-panel{flex:1;min-width:0}.category-chip{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:20px;font-size:.7rem;font-family:var(--font-hud);cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:uppercase}.category-chip:hover{border-color:var(--accent-cyan);color:#fff;background:#00f3ff0d}.category-chip.active{background:var(--accent-cyan);border-color:var(--accent-cyan);color:var(--bg-primary);font-weight:700;box-shadow:0 0 10px #00f3ff4d}.recipe-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.recipe-card:hover{transform:translateY(-2px);border-color:var(--accent-cyan);box-shadow:0 4px 20px #00f3ff26}.recipe-card.custom-blueprint{border:1px dashed var(--accent-cyan);background:var(--bg-active);box-shadow:inset 0 0 10px #00f3ff0d}.recipe-card.custom-blueprint:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-cyan)}.recipe-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.recipe-title{font-family:var(--font-hud);color:var(--text-primary);font-size:.9rem;margin:0;line-height:1.3}.recipe-level{font-size:.7rem;color:var(--accent-orange);font-weight:700;font-family:var(--font-hud);background:#ffaa001a;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,170,0,.2);white-space:nowrap}.recipe-custom-badge{font-size:.65rem;color:var(--accent-cyan);font-weight:700;font-family:var(--font-hud);background:#00f3ff1a;padding:2px 6px;border-radius:4px;border:1px solid var(--accent-cyan);text-transform:uppercase;white-space:nowrap}.recipe-station{font-size:.75rem;color:var(--text-secondary)}.recipe-ingredients{display:flex;flex-direction:column;gap:4px;font-size:.8rem;border-top:1px solid var(--border-color);padding-top:.5rem;flex-grow:1}.ingredient-item{display:flex;justify-content:space-between;color:var(--text-secondary)}.ingredient-name{color:var(--text-secondary)}.ingredient-quantity{color:var(--text-primary);font-weight:500}.recipe-actions{display:flex;gap:.5rem;align-items:center;margin-top:auto;border-top:1px solid var(--border-color);padding-top:.75rem}.recipe-qty-input{width:60px;padding:6px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:4px;text-align:center;font-family:var(--font-hud);font-size:.85rem}.cart-item{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:4px;padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;transition:all .2s ease}.cart-item:hover{border-color:#00f3ff4d;background:var(--bg-active)}.cart-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-item-name{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-station{font-size:.7rem;color:var(--text-secondary)}.cart-item-actions{display:flex;align-items:center;gap:6px}.cart-item-qty{width:48px;padding:4px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:4px;text-align:center;font-size:.8rem;font-family:var(--font-hud)}.cart-item-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.cart-item-remove:hover{color:var(--accent-red);background:#ef44441a}.resource-summary-card{background:var(--bg-panel);border:1px solid var(--border-color);padding:6px 10px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.resource-summary-name{color:var(--text-secondary)}.resource-summary-qty{color:var(--accent-cyan);font-family:var(--font-hud);font-weight:700}.bp-resource-row{display:flex;gap:8px;align-items:center}.bp-resource-select{flex:1;padding:8px 10px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:4px;font-family:var(--font-hud);font-size:.8rem}.bp-resource-qty{width:80px;padding:8px 10px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:4px;font-family:var(--font-hud);font-size:.8rem;text-align:center}
