@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;900&family=Rajdhani:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap);:root{--bg-deep:#0a0c10;--bg-panel:rgba(10,14,22,.72);--bg-panel-hover:rgba(16,22,36,.85);--bg-card:rgba(12,18,30,.8);--glass-border:rgba(100,180,255,.12);--glass-shine:rgba(100,180,255,.04);--accent-cyan:#4fc3f7;--accent-cyan-dim:#2a7ea8;--accent-gold:#d4a84b;--accent-gold-dim:#8a6a2e;--accent-green:#66bb6a;--accent-red:#ef5350;--accent-magenta:#e040a0;--text-primary:#e0e6f0;--text-secondary:#89a;--text-muted:#567;--glow-cyan:0 0 5px rgba(79,195,247,.25);--glow-gold:0 0 15px rgba(212,168,75,.2);--font-display:"Orbitron",sans-serif;--font-ui:"Rajdhani",sans-serif;--font-body:"Inter",sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:150ms ease;--transition-med:250ms ease;--transition-slow:400ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth}body{background:#0a0c10;background:var(--bg-deep);color:#e0e6f0;color:var(--text-primary);min-height:100vh;overflow-x:hidden}body,button{font-family:Rajdhani,sans-serif;font-family:var(--font-ui)}button{background:none;border:none;color:inherit;cursor:pointer;outline:none}.dashboard-wrapper{background:#0a0c10;background:var(--bg-deep);min-height:100vh;overflow:hidden;position:relative}.dashboard-wrapper:before{content:"";inset:0;opacity:.35;pointer-events:none;position:fixed;z-index:0}.dashboard-wrapper[data-city="New York"]:before{background:url(/static/media/new_york_bg.4486540941da1b17bef2.png) 50%/cover no-repeat}.dashboard-wrapper:after{background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.7) 100%),linear-gradient(180deg,rgba(0,0,0,.3),transparent 15%,transparent 85%,rgba(0,0,0,.5));content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.glass-panel{backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:rgba(10,14,22,.72);background:var(--bg-panel);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(100,180,255,.04),0 4px 24px rgba(0,0,0,.4);box-shadow:inset 0 1px 0 var(--glass-shine),0 4px 24px rgba(0,0,0,.4);transition:border-color .25s ease,box-shadow .25s ease;transition:border-color var(--transition-med),box-shadow var(--transition-med)}.glass-panel:hover{border-color:rgba(100,180,255,.22);box-shadow:inset 0 1px 0 rgba(100,180,255,.04),0 8px 32px rgba(0,0,0,.5),0 0 5px rgba(79,195,247,.25);box-shadow:inset 0 1px 0 var(--glass-shine),0 8px 32px rgba(0,0,0,.5),var(--glow-cyan)}.header-bar{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;padding:16px 28px;position:relative;z-index:10}.game-title{color:#e0e6f0;color:var(--text-primary);flex-shrink:0;font-size:1.75rem;font-weight:700;grid-column:1;justify-self:start;letter-spacing:2px;text-shadow:0 0 30px rgba(79,195,247,.3),0 0 60px rgba(79,195,247,.1);white-space:nowrap}.game-title .accent,.server-clock{color:#4fc3f7;color:var(--accent-cyan)}.server-clock{align-items:baseline;display:flex;flex-shrink:0;font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.6rem;font-weight:600;grid-column:3;justify-self:end;letter-spacing:3px;text-shadow:0 0 5px rgba(79,195,247,.25);text-shadow:var(--glow-cyan);white-space:nowrap}.server-clock .clock-time{display:inline-block;text-align:left;width:140px}.server-clock .clock-label{color:#89a;color:var(--text-secondary);font-size:.55rem;letter-spacing:1px;margin-left:6px;vertical-align:super}.user-preview-bar{grid-column:2;justify-self:center;max-width:700px;padding:12px 20px;width:100%}.user-preview-top{align-items:center;display:flex;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.9rem;font-weight:600;gap:16px}.user-preview-username{color:#e0e6f0;color:var(--text-primary);letter-spacing:.5px}.user-preview-city{color:#4fc3f7;color:var(--accent-cyan);font-size:.82rem;font-weight:500;letter-spacing:1.5px}.user-preview-money{color:#fff;font-size:18px;margin-left:auto}.animated-money-container{align-items:center;display:inline-flex;justify-content:flex-end;min-width:50px;position:relative}.money-diffs-container{display:flex;flex-direction:column;margin-right:8px;pointer-events:none;position:absolute;right:100%}.money-diff{-webkit-animation:fadeUpOut 2s forwards;animation:fadeUpOut 2s forwards;font-size:14px;opacity:0;white-space:nowrap}.diff-positive{color:#4ade80}.diff-negative{color:#f87171}@-webkit-keyframes fadeUpOut{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}to{opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes fadeUpOut{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}to{opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px)}}.user-preview-stats{align-items:center;color:#89a;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.82rem;font-weight:500;gap:6px 16px}.stat-item{display:inline-flex;gap:5px;white-space:nowrap}.stat-item .stat-label{color:#567;color:var(--text-muted);font-size:.78rem;font-weight:500;letter-spacing:1px}.stat-item .stat-value{color:#e0e6f0;color:var(--text-primary);font-weight:600}.stat-progress{font-size:.78rem;font-weight:400;opacity:.7}.stat-progress,.stat-sep{color:#567;color:var(--text-muted)}.stat-sep{opacity:.4;-webkit-user-select:none;user-select:none}.progress-bar-track{background:hsla(0,0%,100%,.06);border-radius:2px;height:4px;margin-top:8px;overflow:hidden;position:relative}.progress-bar-fill{background:linear-gradient(90deg,#2a7ea8,#4fc3f7);background:linear-gradient(90deg,var(--accent-cyan-dim),var(--accent-cyan));border-radius:2px;box-shadow:0 0 8px rgba(79,195,247,.5);height:100%;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-bar-fill:after{background:#4fc3f7;background:var(--accent-cyan);border-radius:50%;box-shadow:0 0 10px #4fc3f7;box-shadow:0 0 10px var(--accent-cyan);content:"";height:6px;position:absolute;right:0;top:-1px;width:8px}.center-layout{align-items:flex-start;display:flex;gap:16px;min-height:calc(100vh - 100px);padding:0 28px 28px;position:relative;z-index:10}.chat-panel{display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 120px);min-width:240px;width:280px}.chat-tab-bar{display:flex;gap:0;margin:0;padding:0}.chat-tab{background:rgba(10,14,22,.4);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-bottom:none;border-radius:8px 8px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:#89a;color:var(--text-secondary);cursor:pointer;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.85rem;font-weight:500;letter-spacing:.5px;padding:10px 16px;position:relative;transition:all .15s ease;transition:all var(--transition-fast)}.chat-tab:hover{background:rgba(16,22,36,.6)}.chat-tab.active,.chat-tab:hover{color:#e0e6f0;color:var(--text-primary)}.chat-tab.active{border-color:rgba(100,180,255,.12);border-color:var(--glass-border);font-weight:600}.chat-tab.active,.chat-tab.active:after{background:rgba(10,14,22,.72);background:var(--bg-panel)}.chat-tab.active:after{bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0}.chat-tab-badge{align-items:center;background:#4fc3f7;background:var(--accent-cyan);border-radius:8px;color:#0a0c10;color:var(--bg-deep);display:inline-flex;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.65rem;font-weight:700;height:16px;justify-content:center;line-height:1;margin-left:6px;min-width:16px;padding:0 4px}.chat-body{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(10,14,22,.72);background:var(--bg-panel);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:0 0 12px 12px;border-radius:0 0 var(--radius-lg) var(--radius-lg);min-height:400px;overflow:hidden}.chat-body,.chat-messages-area{display:flex;flex:1 1;flex-direction:column}.chat-messages-area{gap:4px;overflow-y:auto;padding:12px;scrollbar-color:rgba(79,195,247,.2) transparent;scrollbar-width:thin}.chat-messages-area::-webkit-scrollbar{width:4px}.chat-messages-area::-webkit-scrollbar-track{background:transparent}.chat-messages-area::-webkit-scrollbar-thumb{background:rgba(79,195,247,.2);border-radius:2px}.chat-message{align-items:baseline;color:#89a;color:var(--text-secondary);display:flex;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.78rem;gap:0;line-height:1.45;padding:2px 0}.chat-msg-username{color:#4fc3f7;color:var(--accent-cyan);flex-shrink:0;font-size:.78rem;font-weight:700}.chat-msg-separator{color:#567;color:var(--text-muted);flex-shrink:0;margin-right:5px}.chat-msg-text{color:#89a;color:var(--text-secondary);flex:1 1;min-width:0;word-break:break-word}.chat-msg-time{flex-shrink:0;font-size:.62rem;letter-spacing:.3px;margin-left:auto;opacity:.6;padding-left:8px}.chat-date-divider,.chat-msg-time{color:#567;color:var(--text-muted)}.chat-date-divider{align-items:center;display:flex;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.65rem;font-weight:500;gap:8px;letter-spacing:1px;margin:8px 0 4px;text-transform:uppercase}.chat-date-divider:after,.chat-date-divider:before{background:hsla(0,0%,100%,.06);content:"";flex:1 1;height:1px}.chat-loading-spinner{font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.72rem;letter-spacing:1px;padding:10px;text-transform:uppercase}.chat-history-start,.chat-loading-spinner{color:#567;color:var(--text-muted);text-align:center}.chat-history-start{font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.68rem;margin-bottom:4px;opacity:.5;padding:8px}.chat-empty-state{align-items:center;color:#567;color:var(--text-muted);display:flex;flex-direction:column;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.82rem;justify-content:center;letter-spacing:.5px;line-height:1.6;padding:30px 16px;text-align:center}.chat-empty-hint{color:#567;color:var(--text-muted);font-size:.72rem;margin-top:4px;opacity:.6}.chat-rate-limit-notice{-webkit-animation:rateLimitFade .3s ease;animation:rateLimitFade .3s ease;background:rgba(212,168,75,.08);border-top:1px solid rgba(212,168,75,.15);color:#d4a84b;color:var(--accent-gold);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.7rem;padding:4px 12px;text-align:center}@-webkit-keyframes rateLimitFade{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes rateLimitFade{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.chat-input-area{background:rgba(0,0,0,.2);border-top:1px solid hsla(0,0%,100%,.05);display:flex;gap:6px;padding:8px}.chat-input-field{background:rgba(0,0,0,.3);border:1px solid rgba(100,180,255,.1);border-radius:4px;border-radius:var(--radius-sm);color:#e0e6f0;color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.8rem;outline:none;padding:8px 12px;transition:border-color .15s ease;transition:border-color var(--transition-fast)}.chat-input-field::-webkit-input-placeholder{color:#567;color:var(--text-muted);font-style:italic}.chat-input-field::placeholder{color:#567;color:var(--text-muted);font-style:italic}.chat-input-field:focus{border-color:#2a7ea8;border-color:var(--accent-cyan-dim);box-shadow:0 0 8px rgba(79,195,247,.15)}.chat-send-btn{background:linear-gradient(135deg,#2a7ea8,#4fc3f7);background:linear-gradient(135deg,var(--accent-cyan-dim),var(--accent-cyan));border-radius:4px;border-radius:var(--radius-sm);color:#0a0c10;color:var(--bg-deep);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:1px;padding:8px 14px;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast)}.chat-send-btn:hover:not(:disabled){box-shadow:0 0 5px rgba(79,195,247,.25);box-shadow:var(--glow-cyan);-webkit-filter:brightness(1.15);filter:brightness(1.15)}.chat-send-btn:disabled{cursor:default;opacity:.4}.dm-conversation-list{flex:1 1;overflow-y:auto;scrollbar-color:rgba(79,195,247,.2) transparent;scrollbar-width:thin}.dm-conversation-row{border-bottom:1px solid hsla(0,0%,100%,.04);cursor:pointer;padding:10px 12px;transition:background .15s ease;transition:background var(--transition-fast)}.dm-conversation-row:hover{background:rgba(79,195,247,.05)}.dm-conv-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.dm-conv-username{color:#d0d8e4;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.3px}.dm-conv-time{color:#567;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.62rem;opacity:.7}.dm-conv-bottom-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.dm-conv-preview{color:#567;color:var(--text-muted);flex:1 1;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.72rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-conv-you{color:#89a;color:var(--text-secondary);opacity:.7}.dm-unread-badge{align-items:center;background:#4fc3f7;background:var(--accent-cyan);border-radius:8px;color:#0a0c10;color:var(--bg-deep);display:inline-flex;flex-shrink:0;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.6rem;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px}.dm-conversation-header{align-items:center;background:rgba(0,0,0,.15);border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:10px;padding:8px 12px}.dm-back-btn{border-radius:4px;border-radius:var(--radius-sm);color:#4fc3f7;color:var(--accent-cyan);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.78rem;font-weight:500;letter-spacing:.5px;padding:4px 8px;transition:all .15s ease;transition:all var(--transition-fast)}.dm-back-btn:hover{background:rgba(79,195,247,.1);color:#e0e6f0;color:var(--text-primary)}.dm-conversation-title{color:#e0e6f0;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:.5px}.dm-messages-area{gap:4px}.dm-message-bubble{-webkit-animation:bubbleIn .15s ease-out;animation:bubbleIn .15s ease-out;border-radius:8px;border-radius:var(--radius-md);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.78rem;line-height:1.45;max-width:82%;padding:7px 10px;word-break:break-word}@-webkit-keyframes bubbleIn{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bubbleIn{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.dm-message-bubble.dm-sent{align-self:flex-end;background:rgba(79,195,247,.12);border:1px solid rgba(79,195,247,.15);border-bottom-right-radius:2px}.dm-message-bubble.dm-received{align-self:flex-start;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-bottom-left-radius:2px}.dm-message-text{color:#89a;color:var(--text-secondary)}.dm-sent .dm-message-text{color:#e0e6f0;color:var(--text-primary)}.dm-message-time{color:#567;color:var(--text-muted);font-size:.58rem;margin-top:2px;opacity:.6;text-align:right}.central-panel{flex:1 1;max-height:calc(100vh - 120px);min-height:500px;overflow-y:auto;padding:24px}.central-panel h3{color:#4fc3f7;color:var(--accent-cyan);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-shadow:0 0 15px rgba(79,195,247,.2)}.central-panel p{color:#89a;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.85rem;line-height:1.6}.missions-grid{display:flex;flex-wrap:wrap;gap:16px}.mission-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(12,18,30,.8);background:var(--bg-card);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:12px;border-radius:var(--radius-lg);flex:1 1 260px;max-width:380px;overflow:hidden;padding:20px;position:relative;transition:all .25s ease;transition:all var(--transition-med)}.mission-card:before{background:linear-gradient(90deg,transparent,#4fc3f7,transparent);background:linear-gradient(90deg,transparent,var(--accent-cyan),transparent);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease;transition:opacity var(--transition-med)}.mission-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.mission-card-header h3{color:#4fc3f7;color:var(--accent-cyan);font-size:1rem;letter-spacing:1px;margin:0;text-transform:uppercase}.mission-card-header h3,.mission-timer{font-family:Orbitron,sans-serif;font-family:var(--font-display)}.mission-timer{align-items:center;color:#d4a84b;color:var(--accent-gold);display:flex;font-size:.85rem;gap:4px;justify-content:flex-start;text-shadow:0 0 15px rgba(212,168,75,.2);text-shadow:var(--glow-gold);width:75px}.mission-timer .timer-icon{font-size:.9rem;opacity:1}.mission-card p{color:#89a;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.8rem;line-height:1.5;margin-bottom:14px}.btn-mission-start{background:transparent;border:1px solid rgba(79,195,247,.3);border-radius:8px;border-radius:var(--radius-md);color:#e0e6f0;color:var(--text-primary);cursor:pointer;display:inline-block;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:1.5px;padding:8px 28px;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-med)}.btn-mission-start:hover:not(:disabled){border-color:#4fc3f7;border-color:var(--accent-cyan);box-shadow:0 0 15px rgba(79,195,247,.2);color:#4fc3f7;color:var(--accent-cyan)}.btn-mission-start:disabled{border-color:rgba(100,180,255,.1);cursor:not-allowed;opacity:.35}.mission-card-extraction{flex:1 1 100%;max-width:100%}.extraction-sections{display:flex;flex-wrap:wrap;gap:24px}.extraction-section{flex:1 1 280px}.extraction-section h4{color:#e0e6f0;color:var(--text-primary);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.82rem;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.extraction-note{color:#89a;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.78rem;line-height:1.5;margin-bottom:10px}.extraction-highlight{color:#4fc3f7;color:var(--accent-cyan)}.extraction-invite-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.extraction-input{background:rgba(0,0,0,.25);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-md);color:#e0e6f0;color:var(--text-primary);flex:1 1 180px;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.82rem;max-width:260px;outline:none;padding:8px 12px;transition:border-color .25s ease;transition:border-color var(--transition-med)}.extraction-input:focus{border-color:#4fc3f7;border-color:var(--accent-cyan)}.extraction-input option{background:#101822;color:#e0e6f0;color:var(--text-primary)}.extraction-invitation-row{align-items:center;background:rgba(0,0,0,.2);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.extraction-invitation-name{color:#e0e6f0;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.85rem}.extraction-invitation-actions{display:flex;gap:8px}.btn-extraction-small{background:transparent;border:1px solid rgba(79,195,247,.3);border-radius:8px;border-radius:var(--radius-md);color:#e0e6f0;color:var(--text-primary);cursor:pointer;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:1px;padding:5px 14px;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-med)}.btn-extraction-small:hover{border-color:#4fc3f7;border-color:var(--accent-cyan);color:#4fc3f7;color:var(--accent-cyan)}.btn-extraction-danger{border-color:rgba(239,83,80,.3)}.btn-extraction-danger:hover{border-color:#ef5350;border-color:var(--accent-red);color:#ef5350;color:var(--accent-red)}.extraction-roster{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.extraction-roster-row{color:#e0e6f0;color:var(--text-primary);display:flex;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.85rem;gap:12px}.extraction-label{color:#89a;color:var(--text-secondary);flex-shrink:0;font-size:.72rem;letter-spacing:1px;padding-top:2px;text-transform:uppercase;width:90px}.extraction-actions{align-items:center;display:flex;gap:10px;margin-top:6px}.dashboard-welcome{padding:40px 20px;text-align:center}.dashboard-welcome h2{color:#e0e6f0;color:var(--text-primary);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:2px;margin-bottom:12px}.dashboard-welcome p{color:#89a;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.9rem;line-height:1.7;margin:0 auto;max-width:500px}.menu-panel{display:flex;flex-direction:column;flex-shrink:0;gap:6px;min-width:160px;padding:10px;width:200px}.menu-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(10,14,22,.72);background:var(--bg-panel);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-md);color:#89a;color:var(--text-secondary);display:block;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.9rem;font-weight:500;letter-spacing:1px;overflow:hidden;padding:12px 16px;position:relative;text-align:center;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-med);width:100%}.menu-btn:before{background:#4fc3f7;background:var(--accent-cyan);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .15s ease;transition:opacity var(--transition-fast);width:2px}.menu-btn:hover{background:rgba(16,22,36,.85);background:var(--bg-panel-hover);border-color:rgba(100,180,255,.25);box-shadow:0 0 5px rgba(79,195,247,.25);box-shadow:var(--glow-cyan);color:#e0e6f0;color:var(--text-primary);-webkit-transform:translateX(-2px);transform:translateX(-2px)}.menu-btn:hover:before{opacity:1}.menu-btn.active{background:rgba(16,22,36,.85);background:var(--bg-panel-hover);border-color:rgba(79,195,247,.3);box-shadow:0 0 5px rgba(79,195,247,.25);box-shadow:var(--glow-cyan);color:#4fc3f7;color:var(--accent-cyan);font-weight:600}.menu-btn.active:before{opacity:1}.profile-backdrop{align-items:center;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.profile-modal{-webkit-animation:slideUp .3s cubic-bezier(.4,0,.2,1);animation:slideUp .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:rgba(8,11,18,.96);border:1px solid rgba(79,195,247,.2);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 24px 64px rgba(0,0,0,.75),inset 0 1px 0 rgba(100,180,255,.1);display:flex;flex-direction:column;max-height:85vh;max-width:95vw;padding:24px;width:500px}.profile-modal h3{border-bottom:1px solid rgba(79,195,247,.15);color:#4fc3f7;color:var(--accent-cyan);flex-shrink:0;font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.95rem;letter-spacing:2px;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.profile-content{flex:1 1;margin-bottom:16px;overflow-y:auto;padding-right:6px}.profile-stats-card{background:hsla(0,0%,100%,.02);border:1px solid rgba(100,180,255,.07);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:16px;padding:16px}.profile-stats-card p{color:#89a;color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.95rem;margin-bottom:8px}.profile-stats-card p strong{color:#e0e6f0;color:var(--text-primary);letter-spacing:.5px}.profile-rating-overall{align-items:center;color:#89a;color:var(--text-secondary);display:flex;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.95rem;gap:8px;margin-top:4px}.overall-rating-info{align-items:center;display:inline-flex;gap:8px}.rating-number{color:#d4a84b;color:var(--accent-gold);font-size:1rem;font-weight:600}.reviews-count{font-size:.8rem}.no-rating,.reviews-count{color:#567;color:var(--text-muted)}.no-rating{font-size:.85rem;font-style:italic}.star-rating-container{display:inline-flex;gap:2px}.star-icon{color:hsla(0,0%,100%,.15);font-size:1.15rem;transition:color .15s ease,-webkit-transform .15s ease;transition:color .15s ease,transform .15s ease;transition:color .15s ease,transform .15s ease,-webkit-transform .15s ease;transition:color var(--transition-fast),-webkit-transform var(--transition-fast);transition:color var(--transition-fast),transform var(--transition-fast);transition:color var(--transition-fast),transform var(--transition-fast),-webkit-transform var(--transition-fast);-webkit-user-select:none;user-select:none}.star-icon.filled{color:#d4a84b;color:var(--accent-gold);text-shadow:0 0 8px rgba(212,168,75,.4)}.star-icon.interactive{cursor:pointer}.star-icon.interactive:hover,.star-icon.interactive:hover~.star-icon.interactive{-webkit-transform:scale(1.15);transform:scale(1.15)}.reviews-section{margin-top:16px}.reviews-section h4{color:#89a;color:var(--text-secondary);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.82rem;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.reviews-list{gap:12px}.review-item,.reviews-list{display:flex;flex-direction:column}.review-item{background:rgba(12,18,30,.5);border:1px solid rgba(100,180,255,.05);border-radius:8px;border-radius:var(--radius-md);gap:6px;padding:12px}.review-header{align-items:center;display:flex;justify-content:space-between}.review-reviewer{color:#e0e6f0;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.9rem;font-weight:600}.review-text{color:#89a;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.82rem;line-height:1.4;word-break:break-word}.review-date{align-self:flex-end;font-size:.72rem}.no-reviews-text,.review-date{color:#567;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-body)}.no-reviews-text{font-size:.8rem;font-style:italic}.write-review-section{border-top:1px solid rgba(79,195,247,.15);flex-shrink:0;margin-bottom:16px;padding-top:16px}.write-review-section h4{color:#89a;color:var(--text-secondary);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.82rem;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.star-picker-container{align-items:center;color:#89a;color:var(--text-secondary);display:flex;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.9rem;gap:12px;margin-bottom:10px}.textarea-container{display:flex;flex-direction:column;margin-bottom:12px;position:relative}.review-textarea{background:rgba(0,0,0,.4);border:1px solid rgba(100,180,255,.15);border-radius:8px;border-radius:var(--radius-md);color:#e0e6f0;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.85rem;outline:none;padding:10px 12px;resize:none;transition:border-color .15s ease;transition:border-color var(--transition-fast);width:100%}.review-textarea:focus{border-color:#2a7ea8;border-color:var(--accent-cyan-dim)}.char-counter{align-self:flex-end;color:#567;color:var(--text-muted);font-size:.7rem;margin-top:4px}.char-counter,.review-error-message{font-family:Inter,sans-serif;font-family:var(--font-body)}.review-error-message{color:#ef5350;color:var(--accent-red);font-size:.78rem;margin-bottom:8px}.cooldown-notice{background:rgba(212,168,75,.06);border:1px solid rgba(212,168,75,.2);border-radius:8px;border-radius:var(--radius-md);color:#d4a84b;color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.9rem;letter-spacing:.5px;padding:12px;text-align:center}.submit-review-btn{display:inline-block;padding:8px 20px;width:auto}.profile-modal-actions{border-top:1px solid rgba(79,195,247,.1);display:flex;flex-shrink:0;gap:10px;padding-top:14px}.btn-profile{border-radius:8px;border-radius:var(--radius-md);flex:1 1;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:1px;padding:10px 16px;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast)}.btn-profile.primary{background:linear-gradient(135deg,#2a7ea8,#4fc3f7);background:linear-gradient(135deg,var(--accent-cyan-dim),var(--accent-cyan));color:#0a0c10;color:var(--bg-deep)}.btn-profile.primary:hover:not(:disabled){box-shadow:0 0 5px rgba(79,195,247,.25);box-shadow:var(--glow-cyan);-webkit-filter:brightness(1.15);filter:brightness(1.15)}.btn-profile.primary:disabled{cursor:not-allowed;opacity:.5}.btn-profile.ghost{background:transparent;border:1px solid rgba(100,180,255,.2);color:#89a;color:var(--text-secondary)}.btn-profile.ghost:hover{border-color:#2a7ea8;border-color:var(--accent-cyan-dim);color:#e0e6f0;color:var(--text-primary)}.loading-text{-webkit-animation:pulse 1.5s ease-in-out infinite;animation:pulse 1.5s ease-in-out infinite;color:#567;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.9rem;letter-spacing:2px}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px) scale(.97);transform:translateY(20px) scale(.97)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px) scale(.97);transform:translateY(20px) scale(.97)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@-webkit-keyframes scanLine{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(100vh);transform:translateY(100vh)}}@keyframes scanLine{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(100vh);transform:translateY(100vh)}}.skills-container{display:flex;flex-direction:column;gap:18px}.skill-card{background:rgba(12,18,30,.8);background:var(--bg-card);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:12px;border-radius:var(--radius-lg);padding:22px 24px;transition:all .25s ease;transition:all var(--transition-med)}.skill-card:hover{border-color:rgba(100,180,255,.22);box-shadow:0 0 24px rgba(79,195,247,.04)}.skill-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.skill-icon{font-size:1.15rem;line-height:1}.skill-card h3{color:#4fc3f7;color:var(--accent-cyan);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.95rem;letter-spacing:1.5px;margin:0;text-transform:uppercase}.skill-description{color:#89a;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.78rem;line-height:1.55;margin-bottom:16px;max-width:540px}.training-subsection{background:rgba(8,12,22,.55);border:1px solid rgba(100,180,255,.07);border-radius:8px;border-radius:var(--radius-md);margin-bottom:10px;padding:12px 16px;transition:border-color .25s ease;transition:border-color var(--transition-med)}.training-subsection:last-child{margin-bottom:0}.training-subsection:hover{border-color:rgba(100,180,255,.14)}.training-subsection.pro{border-color:rgba(212,168,75,.12)}.training-subsection.pro:hover{border-color:rgba(212,168,75,.22)}.training-label{color:#567;color:var(--text-muted);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.65rem;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.training-subsection.pro .training-label{color:#8a6a2e;color:var(--accent-gold-dim)}.training-row{gap:12px;justify-content:space-between}.training-info,.training-row{align-items:center;display:flex}.training-info{flex-wrap:wrap;gap:8px}.training-cost{color:#e0e6f0;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.85rem;font-weight:600}.training-subsection.pro .training-cost{color:#d4a84b;color:var(--accent-gold)}.training-divider{color:#567;color:var(--text-muted);font-size:.7rem;-webkit-user-select:none;user-select:none}.training-points{color:#66bb6a;color:var(--accent-green);font-size:.82rem;font-weight:500}.training-cooldown-info,.training-points{font-family:Rajdhani,sans-serif;font-family:var(--font-ui)}.training-cooldown-info{align-items:center;color:#567;color:var(--text-muted);display:flex;font-size:.78rem;gap:4px}.training-clock{font-size:.72rem}.btn-train{border-radius:8px;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:1.2px;min-width:82px;padding:7px 22px;text-align:center;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-med)}.btn-train.free{background:transparent;border:1px solid rgba(79,195,247,.3);color:#4fc3f7;color:var(--accent-cyan)}.btn-train.free:hover:not(:disabled){background:rgba(79,195,247,.08);border-color:#4fc3f7;border-color:var(--accent-cyan);box-shadow:0 0 16px rgba(79,195,247,.15)}.btn-train.pro{background:transparent;border:1px solid rgba(212,168,75,.3);color:#d4a84b;color:var(--accent-gold)}.btn-train.pro:hover:not(:disabled){background:rgba(212,168,75,.08);border-color:#d4a84b;border-color:var(--accent-gold);box-shadow:0 0 16px rgba(212,168,75,.18)}.btn-train.cooldown{pointer-events:none}.btn-train.cooldown.free{background:rgba(79,195,247,.03);border-color:rgba(79,195,247,.15);color:#2a7ea8;color:var(--accent-cyan-dim)}.btn-train.cooldown.pro{background:rgba(212,168,75,.03);border-color:rgba(212,168,75,.15);color:#8a6a2e;color:var(--accent-gold-dim)}.btn-train:disabled{cursor:not-allowed;opacity:.3}.items-sub-tabs{display:flex;gap:8px;margin-bottom:20px}.items-sub-tab{background:rgba(10,14,22,.5);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-md);color:#89a;color:var(--text-secondary);cursor:pointer;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.85rem;font-weight:500;letter-spacing:.5px;padding:8px 20px;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast)}.items-sub-tab:hover{border-color:rgba(100,180,255,.25);color:#e0e6f0;color:var(--text-primary)}.items-sub-tab.active{background:rgba(16,22,36,.85);background:var(--bg-panel-hover);border-color:rgba(79,195,247,.3);color:#4fc3f7;color:var(--accent-cyan)}.item-card{background:rgba(12,18,30,.8);background:var(--bg-card);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:20px;margin-bottom:16px;padding:16px;transition:all .25s ease;transition:all var(--transition-med)}.item-card:hover{border-color:rgba(100,180,255,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.item-card h2{color:#4fc3f7;color:var(--accent-cyan);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1rem;letter-spacing:1px;margin-bottom:10px}.item-image{height:160px;object-fit:cover;width:160px}.car-image,.item-image{border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-md);flex-shrink:0}.car-image{background:rgba(0,0,0,.25);height:140px;object-fit:contain;width:240px}.item-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.item-info p{color:#89a;color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.85rem;margin:0}.item-info .item-price,.item-info p strong{color:#d4a84b;color:var(--accent-gold)}.item-owned-cities{color:#567;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.8rem;margin-bottom:4px}.item-owned-cities span:last-child{color:#89a;color:var(--text-secondary)}.btn-buy{align-self:flex-start;background:transparent;border:1px solid rgba(102,187,106,.3);border-radius:8px;border-radius:var(--radius-md);color:#e0e6f0;color:var(--text-primary);cursor:pointer;display:inline-block;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:1px;margin-top:8px;padding:8px 24px;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast)}.btn-buy:hover{border-color:#66bb6a;border-color:var(--accent-green);box-shadow:0 0 15px rgba(102,187,106,.2);color:#66bb6a;color:var(--accent-green)}.btn-sell{align-self:flex-start;background:transparent;border:1px solid rgba(239,83,80,.3);border-radius:8px;border-radius:var(--radius-md);color:#e0e6f0;color:var(--text-primary);cursor:pointer;display:inline-block;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:1px;margin-top:8px;padding:8px 24px;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast)}.btn-sell:hover{border-color:#ef5350;border-color:var(--accent-red);box-shadow:0 0 15px rgba(239,83,80,.2);color:#ef5350;color:var(--accent-red)}.search-form{display:flex;flex-direction:column;gap:16px;max-width:400px}.search-form h3{color:#4fc3f7;color:var(--accent-cyan);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1rem;letter-spacing:1px}.search-form label{color:#89a;color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.85rem;margin-bottom:-8px}.search-input{background:rgba(0,0,0,.3);border:1px solid rgba(100,180,255,.15);border-radius:8px;border-radius:var(--radius-md);color:#e0e6f0;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.88rem;outline:none;padding:10px 14px;transition:border-color .15s ease;transition:border-color var(--transition-fast)}.search-input::-webkit-input-placeholder{color:#567;color:var(--text-muted)}.search-input::placeholder{color:#567;color:var(--text-muted)}.search-input:focus{border-color:#2a7ea8;border-color:var(--accent-cyan-dim);box-shadow:0 0 10px rgba(79,195,247,.15)}.btn-search{align-self:flex-start;background:linear-gradient(135deg,#2a7ea8,#4fc3f7);background:linear-gradient(135deg,var(--accent-cyan-dim),var(--accent-cyan));border-radius:8px;border-radius:var(--radius-md);color:#0a0c10;color:var(--bg-deep);cursor:pointer;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:1.5px;padding:10px 24px;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast)}.btn-search:hover{box-shadow:0 0 5px rgba(79,195,247,.25);box-shadow:var(--glow-cyan);-webkit-filter:brightness(1.15);filter:brightness(1.15)}@-webkit-keyframes homepageFadeIn{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes homepageFadeIn{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes homepageGlowPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes homepageGlowPulse{0%,to{opacity:.5}50%{opacity:1}}.homepage-wrapper{background-attachment:fixed;background-color:#060810;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.homepage-wrapper:after{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:radial-gradient(ellipse at center,transparent 30%,rgba(4,6,12,.55) 100%),linear-gradient(0deg,rgba(4,6,12,.7) 0,transparent 40%);content:"";inset:0;pointer-events:none;position:fixed;z-index:1}.homepage-header{align-items:center;-webkit-animation:homepageFadeIn .6s ease both;animation:homepageFadeIn .6s ease both;display:flex;padding:28px 40px;position:relative;z-index:10}.game-title{color:rgba(210,210,220,.9);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:5px;text-shadow:0 1px 8px rgba(0,0,0,.6);text-transform:uppercase}.game-title .accent{color:hsla(39,44%,69%,.7);font-weight:400;letter-spacing:3px}.homepage-footer{color:rgba(140,150,170,.5);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.72rem;letter-spacing:1.5px;margin-top:auto;padding:20px 40px;position:relative;text-align:center;z-index:10}.homepage-content{align-items:center;-webkit-animation:homepageFadeIn .8s ease .2s both;animation:homepageFadeIn .8s ease .2s both;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px 24px 40px;position:relative;z-index:10}.homepage-intro{margin-bottom:48px;max-width:700px;text-align:center}.homepage-tagline{color:rgba(200,205,215,.85);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.6rem;font-weight:400;letter-spacing:4px;line-height:1.6;text-shadow:0 2px 20px rgba(0,0,0,.7);text-transform:uppercase}.homepage-grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;max-width:980px;width:100%}.homepage-left-col{-webkit-animation:homepageFadeIn .8s ease .4s both;animation:homepageFadeIn .8s ease .4s both;flex:1 1;flex-direction:column;gap:24px}.homepage-left-col,.homepage-right-col{display:flex;max-width:420px;min-width:300px}.homepage-right-col{align-items:flex-start;-webkit-animation:homepageFadeIn .8s ease .5s both;animation:homepageFadeIn .8s ease .5s both;flex:1 1;justify-content:center}.panel-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(8,12,20,.65);border:1px solid rgba(160,175,200,.1);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(200,210,230,.05);padding:24px;transition:border-color .25s ease,box-shadow .25s ease;transition:border-color var(--transition-med),box-shadow var(--transition-med)}.panel-card:hover{border-color:hsla(45,35%,67%,.15);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 20px hsla(41,42%,63%,.04),inset 0 1px 0 rgba(200,210,230,.08)}.homepage-elites-card h3,.homepage-stats-card h3{border-bottom:1px solid hsla(45,35%,67%,.12);color:hsla(45,35%,67%,.8);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.75rem;font-weight:500;letter-spacing:3px;margin-bottom:18px;padding-bottom:12px;text-align:left;text-transform:uppercase}.stat-item{align-items:center;border-bottom:1px solid rgba(200,210,230,.06);color:#89a;color:var(--text-secondary);display:flex;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.95rem;justify-content:space-between;padding:10px 0}.stat-item:last-child{border-bottom:none}.stat-item strong{color:#e0e6f0;color:var(--text-primary);font-weight:600}.highlight-text{color:#4fc3f7;color:var(--accent-cyan);text-shadow:0 0 6px rgba(79,195,247,.3)}.elites-table{border-collapse:collapse;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);width:100%}.elites-table td,.elites-table th{border-bottom:1px solid rgba(200,210,230,.06);padding:10px 12px;text-align:left}.elites-table th{color:rgba(140,155,175,.6);font-size:.75rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.elites-table td{color:#89a;color:var(--text-secondary);font-size:.9rem}.elites-table tbody tr{transition:background .15s ease;transition:background var(--transition-fast)}.elites-table tbody tr:hover{background:rgba(200,210,230,.04)}.auth-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;position:relative;z-index:10}.homepage-right-col .auth-container{background:none;height:auto;min-height:auto;padding:0}.auth-card{-webkit-animation:homepageFadeIn .5s ease both;animation:homepageFadeIn .5s ease both;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(8,12,20,.7);border:1px solid rgba(160,175,200,.1);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(0,0,0,.45),inset 0 1px 0 rgba(200,210,230,.06);max-width:380px;padding:32px;transition:border-color .25s ease;transition:border-color var(--transition-med);width:100%}.auth-card:hover{border-color:hsla(45,35%,67%,.15)}.auth-card h2{color:hsla(45,35%,67%,.85);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.85rem;font-weight:500;letter-spacing:4px;margin-bottom:28px;text-align:center;text-transform:uppercase}.auth-form{gap:18px}.auth-form,.auth-form-group{display:flex;flex-direction:column}.auth-form-group{gap:6px}.auth-form-group label{color:rgba(140,155,175,.6);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.auth-form-group input{background:rgba(0,0,0,.3);border:1px solid rgba(160,175,200,.1);border-radius:8px;border-radius:var(--radius-md);color:#e0e6f0;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.9rem;outline:none;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-form-group input:focus{border-color:hsla(45,35%,67%,.3);box-shadow:0 0 0 3px hsla(45,35%,67%,.06)}.btn-auth-submit{background:linear-gradient(135deg,hsla(43,32%,57%,.8),hsla(41,47%,67%,.95));border:none;border-radius:8px;border-radius:var(--radius-md);color:#0a0c10;cursor:pointer;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:3px;margin-top:6px;padding:12px;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast)}.btn-auth-submit:hover{box-shadow:0 0 16px hsla(41,42%,63%,.2);-webkit-filter:brightness(1.12);filter:brightness(1.12)}.btn-auth-toggle{background:transparent;border:none;color:rgba(140,155,175,.5);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.8rem;padding:8px;transition:color .15s ease;transition:color var(--transition-fast)}.btn-auth-toggle:hover{color:hsla(45,35%,67%,.8)}.auth-error{color:#cf6679}.auth-error,.auth-success{font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.82rem;margin-top:10px;text-align:center}.auth-success{color:#66bb6a;color:var(--accent-green)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(79,195,247,.15);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(79,195,247,.3)}@media (max-width:720px){.homepage-header{justify-content:center;padding:20px}.homepage-tagline{font-size:1.15rem;letter-spacing:2px}.homepage-grid{gap:20px}.homepage-left-col,.homepage-right-col{min-width:100%}.auth-card{max-width:100%}}.bm-container{display:flex;flex-direction:column;gap:22px}.bm-professionals-bar{background:rgba(12,18,30,.8);background:var(--bg-card);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:12px;border-radius:var(--radius-lg);padding:14px 18px}.bm-professionals-top{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.bm-professionals-label{color:#567;color:var(--text-muted);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.bm-professionals-value{color:#e0e6f0;color:var(--text-primary);font-size:.92rem}.bm-multiplier-hint,.bm-professionals-value{font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-weight:600}.bm-multiplier-hint{align-self:flex-start;-webkit-animation:fadeIn .15s ease;animation:fadeIn .15s ease;background:rgba(212,168,75,.08);border:1px solid rgba(212,168,75,.2);border-radius:8px;border-radius:var(--radius-md);color:#d4a84b;color:var(--accent-gold);font-size:.72rem;letter-spacing:1.5px;padding:6px 14px;text-transform:uppercase}.bm-drug-card{background:rgba(12,18,30,.8);background:var(--bg-card);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:12px;border-radius:var(--radius-lg);padding:20px 22px 24px;position:relative;transition:border-color .25s ease;transition:border-color var(--transition-med)}.bm-drug-card:hover{border-color:rgba(100,180,255,.18)}.bm-drug-title{color:#4fc3f7;color:var(--accent-cyan);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:2px;margin-bottom:18px;text-shadow:0 0 12px rgba(79,195,247,.18);text-transform:uppercase}.bm-chain-container{position:relative}.bm-chain-wrapper{overflow-x:auto;padding-bottom:4px;scrollbar-color:rgba(79,195,247,.2) transparent;scrollbar-width:thin}.bm-chain{align-items:center;display:flex;gap:0;min-width:-webkit-min-content;min-width:min-content}.bm-drug-card.locked .bm-chain-wrapper{-webkit-filter:blur(1px);filter:blur(1px);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.bm-node{align-items:center;background:rgba(8,12,22,.55);border:1px solid rgba(100,180,255,.07);border-radius:8px;border-radius:var(--radius-md);display:flex;flex:0 0 132px;flex-direction:column;gap:6px;padding:14px 10px;text-align:center;transition:border-color .25s ease,background .25s ease;transition:border-color var(--transition-med),background var(--transition-med);width:132px}.bm-node:hover{background:rgba(10,15,26,.7);border-color:rgba(100,180,255,.16)}.bm-node-image{border:1px solid rgba(100,180,255,.1);border-radius:4px;border-radius:var(--radius-sm);-webkit-filter:saturate(.85);filter:saturate(.85);height:132px;margin-bottom:2px;object-fit:cover;width:132px}.bm-node-label{color:#e0e6f0;color:var(--text-primary);font-size:.78rem;font-weight:600;letter-spacing:.5px}.bm-node-label,.bm-node-qty{font-family:Rajdhani,sans-serif;font-family:var(--font-ui)}.bm-node-qty{color:#89a;color:var(--text-secondary);font-size:.82rem}.bm-node-sub{color:#567;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.66rem}.bm-buy-btn{font-size:.66rem;letter-spacing:.5px;margin-top:4px;padding:6px 8px;width:100%}.bm-step-controls{gap:8px;margin:2px 0}.bm-step-btn,.bm-step-controls{align-items:center;display:flex}.bm-step-btn{background:rgba(79,195,247,.06);border:1px solid rgba(79,195,247,.2);border-radius:50%;color:#4fc3f7;color:var(--accent-cyan);font-size:.85rem;font-weight:600;height:22px;justify-content:center;line-height:1;transition:all .15s ease;transition:all var(--transition-fast);width:22px}.bm-step-btn:hover{background:rgba(79,195,247,.15);border-color:#4fc3f7;border-color:var(--accent-cyan);box-shadow:0 0 8px rgba(79,195,247,.25)}.bm-step-count{color:#e0e6f0;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.88rem;font-weight:700;min-width:18px}.bm-training-badge{color:#d4a84b;color:var(--accent-gold);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.6rem;opacity:.85}.bm-node-revenue{border-color:rgba(212,168,75,.12)}.bm-node-revenue:hover{border-color:rgba(212,168,75,.25)}.bm-revenue-icon{align-items:center;background:rgba(212,168,75,.06);border:1px solid rgba(212,168,75,.3);border-radius:50%;display:flex;font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:700;height:44px;justify-content:center;margin-bottom:2px;width:44px}.bm-revenue-icon,.bm-revenue-value{color:#d4a84b;color:var(--accent-gold)}.bm-revenue-value,.bm-sell-btn{font-weight:600}.bm-sell-btn{background:transparent;border:1px solid rgba(212,168,75,.3);border-radius:4px;border-radius:var(--radius-sm);color:#e0e6f0;color:var(--text-primary);cursor:pointer;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.68rem;letter-spacing:1px;margin-top:4px;padding:6px 8px;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.bm-sell-btn:hover{border-color:#d4a84b;border-color:var(--accent-gold);box-shadow:0 0 12px rgba(212,168,75,.18);color:#d4a84b;color:var(--accent-gold)}.bm-connector{align-self:center;flex:0 0 52px;width:52px}.bm-connector-track{border-top:3px dotted rgba(120,135,155,.22);position:relative;width:100%}.bm-connector-track,.bm-connector-track:after{transition:border-color .25s ease;transition:border-color var(--transition-med)}.bm-connector-track:after{border-bottom:4px solid transparent;border-left:5px solid rgba(120,135,155,.3);border-top:4px solid transparent;content:"";height:0;position:absolute;right:-2px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:0}.bm-connector.active .bm-connector-track{border-top-color:rgba(102,187,106,.5)}.bm-connector.active .bm-connector-track:after{border-left-color:rgba(102,187,106,.6)}.bm-connector-light{background:#66bb6a;background:var(--accent-green);border-radius:50%;box-shadow:0 0 8px 2px rgba(102,187,106,.75);height:7px;left:0;opacity:0;position:absolute;top:-5px;width:7px}.bm-connector.active .bm-connector-light{-webkit-animation:bmFlowDot 1.7s linear infinite;animation:bmFlowDot 1.7s linear infinite}.bm-connector.active .bm-connector-light:nth-child(2){-webkit-animation-delay:.57s;animation-delay:.57s}.bm-connector.active .bm-connector-light:nth-child(3){-webkit-animation-delay:1.14s;animation-delay:1.14s}@-webkit-keyframes bmFlowDot{0%{left:-2%;opacity:0}8%{opacity:1}92%{opacity:1}to{left:100%;opacity:0}}@keyframes bmFlowDot{0%{left:-2%;opacity:0}8%{opacity:1}92%{opacity:1}to{left:100%;opacity:0}}.bm-lock-overlay{align-items:center;background:rgba(5,7,12,.42);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute;z-index:2}.bm-lock-icon{-webkit-filter:grayscale(1) opacity(.55);filter:grayscale(1) opacity(.55);font-size:4.4rem}.bm-lock-text{color:#567;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:1.4rem;font-weight:500;letter-spacing:2px;text-transform:uppercase}@media (max-width:600px){.bm-node{flex:0 0 108px;width:108px}.bm-connector{flex:0 0 34px;width:34px}}.travel-notice{background:rgba(79,195,247,.04);border:1px solid rgba(79,195,247,.1);border-radius:8px;border-radius:var(--radius-md);color:#567;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.8rem;font-style:italic;letter-spacing:.2px;line-height:1.5;padding:10px 14px}.travel-notice,.travel-section{margin-bottom:24px}.travel-section-title{color:#567;color:var(--text-muted);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.travel-cities-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.travel-city-card{background:rgba(12,18,30,.8);background:var(--bg-card);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;padding:14px 16px;position:relative;transition:all .25s ease;transition:all var(--transition-med)}.travel-city-card:before{background:#4fc3f7;background:var(--accent-cyan);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .15s ease;transition:opacity var(--transition-fast);width:3px}.travel-city-card:hover{background:rgba(16,22,36,.85);background:var(--bg-panel-hover);border-color:rgba(79,195,247,.25)}.travel-city-card.selected{background:rgba(79,195,247,.06);border-color:rgba(79,195,247,.5);box-shadow:0 0 5px rgba(79,195,247,.25);box-shadow:var(--glow-cyan)}.travel-city-card.selected:before{opacity:1}.travel-city-name{color:#e0e6f0;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px}.travel-city-meta{display:flex;flex-direction:column;gap:2px}.travel-city-cost{color:#d4a84b;color:var(--accent-gold);font-size:.78rem}.travel-city-cost,.travel-city-time{font-family:Inter,sans-serif;font-family:var(--font-body)}.travel-city-time{color:#567;color:var(--text-muted);font-size:.75rem}.travel-airplanes-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.travel-airplane-card{align-items:center;background:rgba(12,18,30,.8);background:var(--bg-card);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:12px 14px;position:relative;transition:all .25s ease;transition:all var(--transition-med)}.travel-airplane-card:before{background:#d4a84b;background:var(--accent-gold);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .15s ease;transition:opacity var(--transition-fast);width:3px}.travel-airplane-card:hover{background:rgba(16,22,36,.85);background:var(--bg-panel-hover);border-color:rgba(212,168,75,.2)}.travel-airplane-card.selected{background:rgba(212,168,75,.05);border-color:rgba(212,168,75,.4);box-shadow:0 0 15px rgba(212,168,75,.2);box-shadow:var(--glow-gold)}.travel-airplane-card.selected:before{opacity:1}.travel-airplane-img{border-radius:4px;border-radius:var(--radius-sm);flex-shrink:0;height:44px;object-fit:cover;width:60px}.travel-airplane-img--commercial{align-items:center;background:rgba(79,195,247,.08);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);color:#4fc3f7;color:var(--accent-cyan);display:flex;font-size:1.8rem;justify-content:center}.travel-airplane-info{flex:1 1;min-width:0}.travel-airplane-name{color:#e0e6f0;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.9rem;font-weight:600;letter-spacing:.3px;margin-bottom:4px}.travel-airplane-stats{color:#567;color:var(--text-muted);display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.72rem;gap:2px}.travel-summary-box{background:rgba(212,168,75,.04);border:1px solid rgba(212,168,75,.2);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:20px;padding:16px 20px}.travel-summary-title{color:#d4a84b;color:var(--accent-gold);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:2.5px;margin-bottom:14px;text-transform:uppercase}.travel-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.travel-summary-item{display:flex;flex-direction:column;gap:3px}.travel-summary-label{color:#567;color:var(--text-muted);font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase}.travel-summary-label,.travel-summary-value{font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-weight:600}.travel-summary-value{color:#e0e6f0;color:var(--text-primary);font-size:.92rem;letter-spacing:.3px}.travel-summary-cost{color:#d4a84b;color:var(--accent-gold)}.btn-travel{align-items:center;background:linear-gradient(135deg,#8a6a2e,#d4a84b);background:linear-gradient(135deg,var(--accent-gold-dim),var(--accent-gold));border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(212,168,75,.25);color:#0a0c10;color:var(--bg-deep);cursor:pointer;display:inline-flex;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.9rem;font-weight:700;gap:8px;letter-spacing:2px;padding:12px 32px;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-med)}.btn-travel:hover:not(:disabled){box-shadow:0 6px 24px rgba(212,168,75,.4);-webkit-filter:brightness(1.12);filter:brightness(1.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-travel:disabled{box-shadow:none;cursor:not-allowed;opacity:.3;-webkit-transform:none;transform:none}.travel-error{background:rgba(239,83,80,.08);border:1px solid rgba(239,83,80,.2);border-radius:4px;border-radius:var(--radius-sm);color:#ef5350;color:var(--accent-red);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.82rem;margin-bottom:12px;padding:8px 12px}.travel-active-flight{-webkit-animation:flightPulse 4s ease-in-out infinite;animation:flightPulse 4s ease-in-out infinite;background:rgba(79,195,247,.04);border:1px solid rgba(79,195,247,.2);border-radius:12px;border-radius:var(--radius-lg);padding:32px 20px;text-align:center}@-webkit-keyframes flightPulse{0%,to{box-shadow:0 0 0 rgba(79,195,247,0)}50%{box-shadow:0 0 20px rgba(79,195,247,.15)}}@keyframes flightPulse{0%,to{box-shadow:0 0 0 rgba(79,195,247,0)}50%{box-shadow:0 0 20px rgba(79,195,247,.15)}}.travel-active-header{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:20px}.travel-active-icon{-webkit-animation:flyAcross 3s ease-in-out infinite;animation:flyAcross 3s ease-in-out infinite;font-size:1.8rem}@-webkit-keyframes flyAcross{0%,to{-webkit-transform:translateX(-4px);transform:translateX(-4px)}50%{-webkit-transform:translateX(4px);transform:translateX(4px)}}@keyframes flyAcross{0%,to{-webkit-transform:translateX(-4px);transform:translateX(-4px)}50%{-webkit-transform:translateX(4px);transform:translateX(4px)}}.travel-active-title{color:#4fc3f7;color:var(--accent-cyan);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:3px;text-shadow:0 0 5px rgba(79,195,247,.25);text-shadow:var(--glow-cyan);text-transform:uppercase}.travel-active-route{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:14px}.travel-active-city{color:#e0e6f0;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:1.1rem;font-weight:600;letter-spacing:1px}.travel-active-city--dest{color:#4fc3f7;color:var(--accent-cyan)}.travel-active-arrow{opacity:.7}.travel-active-arrow,.travel-active-eta{color:#d4a84b;color:var(--accent-gold);font-size:1.3rem}.travel-active-eta{font-family:Orbitron,sans-serif;font-family:var(--font-display);font-weight:600;letter-spacing:2px;margin-bottom:8px;text-shadow:0 0 15px rgba(212,168,75,.2);text-shadow:var(--glow-gold)}.travel-active-airplane{color:#567;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.78rem}.travel-cooldown-notice{background:rgba(212,168,75,.04);border:1px solid rgba(212,168,75,.2);border-radius:12px;border-radius:var(--radius-lg);padding:32px 20px;text-align:center}.travel-cooldown-icon{font-size:2rem;margin-bottom:10px}.travel-cooldown-title{color:#d4a84b;color:var(--accent-gold);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.travel-cooldown-remaining{color:#89a;color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:1rem}.flight-overlay{align-items:center;background:#000;border-radius:12px;border-radius:var(--radius-lg);display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute;z-index:5}.flight-overlay-video{height:100%;inset:0;object-fit:cover;opacity:.85;position:absolute;width:100%}.flight-overlay-info,.flight-overlay-video{pointer-events:none;-webkit-user-select:none;user-select:none}.flight-overlay-info{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.55);border:1px solid rgba(79,195,247,.2);border-radius:16px;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:8px;padding:24px 32px;position:relative;text-align:center;z-index:6}.flight-overlay-icon{-webkit-animation:overlayPlaneFloat 3s ease-in-out infinite;animation:overlayPlaneFloat 3s ease-in-out infinite;font-size:2.5rem}@-webkit-keyframes overlayPlaneFloat{0%,to{-webkit-transform:translateY(0) translateX(-3px);transform:translateY(0) translateX(-3px)}50%{-webkit-transform:translateY(-6px) translateX(3px);transform:translateY(-6px) translateX(3px)}}@keyframes overlayPlaneFloat{0%,to{-webkit-transform:translateY(0) translateX(-3px);transform:translateY(0) translateX(-3px)}50%{-webkit-transform:translateY(-6px) translateX(3px);transform:translateY(-6px) translateX(3px)}}.flight-overlay-title{color:#4fc3f7;color:var(--accent-cyan);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:4px;text-shadow:0 0 5px rgba(79,195,247,.25);text-shadow:var(--glow-cyan);text-transform:uppercase}.flight-overlay-eta{align-items:baseline;display:flex;gap:8px}.flight-overlay-eta-label{color:#567;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.7rem;letter-spacing:2px;text-transform:uppercase}.flight-overlay-eta-value{color:#d4a84b;color:var(--accent-gold);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:2px;text-shadow:0 0 15px rgba(212,168,75,.2);text-shadow:var(--glow-gold)}.flight-overlay-subtitle{color:#567;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.72rem;letter-spacing:.3px;line-height:1.5;margin-top:4px;max-width:260px}.flight-route-indicator{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px}.flight-route-eta{color:#d4a84b;color:var(--accent-gold);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:1.5px;text-shadow:0 0 15px rgba(212,168,75,.2);text-shadow:var(--glow-gold);white-space:nowrap}.flight-route-track{align-items:center;display:flex;gap:5px;white-space:nowrap}.flight-route-city{color:#89a;color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.5px;white-space:nowrap}.flight-route-city--dest{color:#4fc3f7;color:var(--accent-cyan)}.flight-route-dots{align-items:center;display:flex;gap:3px}.flight-route-dot{background:rgba(79,195,247,.18);border-radius:50%;display:inline-block;flex-shrink:0;height:5px;transition:background .4s ease,box-shadow .4s ease;width:5px}.flight-route-dot--lit{-webkit-animation:dotPulse 2s ease-in-out infinite;animation:dotPulse 2s ease-in-out infinite;background:#4fc3f7;background:var(--accent-cyan);box-shadow:0 0 6px rgba(79,195,247,.7)}@-webkit-keyframes dotPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.6}}.menu-btn--flight-blocked{opacity:.55;position:relative}.menu-btn-flight-badge{font-size:.7rem;opacity:.7;position:absolute;right:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.citadel-notice{background:rgba(212,168,75,.04);border:1px solid rgba(212,168,75,.12);border-radius:8px;border-radius:var(--radius-md);color:#567;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.8rem;font-style:italic;letter-spacing:.2px;line-height:1.5;padding:10px 14px}.citadel-notice,.citadel-section{margin-bottom:24px}.citadel-section-title{color:#567;color:var(--text-muted);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.citadel-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.citadel-preset-chip{background:rgba(12,18,30,.8);background:var(--bg-card);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-md);color:#89a;color:var(--text-secondary);cursor:pointer;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:1px;padding:8px 18px;transition:all .25s ease;transition:all var(--transition-med)}.citadel-preset-chip:hover{background:rgba(16,22,36,.85);background:var(--bg-panel-hover);border-color:rgba(212,168,75,.25);color:#e0e6f0;color:var(--text-primary)}.citadel-preset-chip.selected{background:rgba(212,168,75,.08);border-color:rgba(212,168,75,.5);box-shadow:0 0 15px rgba(212,168,75,.2);box-shadow:var(--glow-gold);color:#d4a84b;color:var(--accent-gold)}.citadel-duration-inputs{align-items:center;display:flex;gap:12px;margin-bottom:14px}.citadel-duration-field{align-items:center;display:flex;flex-direction:column;gap:4px}.citadel-duration-field input{background:rgba(12,18,30,.8);background:var(--bg-card);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-md);color:#e0e6f0;color:var(--text-primary);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.2rem;font-weight:600;outline:none;padding:10px 12px;text-align:center;transition:border-color .15s ease;transition:border-color var(--transition-fast);width:84px}.citadel-duration-field input:focus{border-color:rgba(212,168,75,.5);box-shadow:0 0 15px rgba(212,168,75,.2);box-shadow:var(--glow-gold)}.citadel-duration-field input:disabled{cursor:not-allowed;opacity:.4}.citadel-duration-unit{color:#567;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.62rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.citadel-duration-sep{color:#567;color:var(--text-muted);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.4rem;margin-bottom:16px}.citadel-until-line{color:#89a;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.82rem;letter-spacing:.2px}.citadel-until-time{color:#d4a84b;color:var(--accent-gold);font-weight:600}.citadel-terms{grid-gap:12px;background:rgba(212,168,75,.04);border:1px solid rgba(212,168,75,.2);border-radius:12px;border-radius:var(--radius-lg);display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:20px;padding:16px 20px}.citadel-terms-item{display:flex;flex-direction:column;gap:3px}.citadel-terms-label{color:#567;color:var(--text-muted);font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase}.citadel-terms-label,.citadel-terms-value{font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-weight:600}.citadel-terms-value{color:#d4a84b;color:var(--accent-gold);font-size:.92rem;letter-spacing:.3px}.citadel-error{background:rgba(239,83,80,.08);border:1px solid rgba(239,83,80,.2);border-radius:4px;border-radius:var(--radius-sm);color:#ef5350;color:var(--accent-red);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.82rem;margin-bottom:12px;padding:8px 12px}.btn-citadel{align-items:center;background:linear-gradient(135deg,#8a6a2e,#d4a84b);background:linear-gradient(135deg,var(--accent-gold-dim),var(--accent-gold));border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(212,168,75,.25);color:#0a0c10;color:var(--bg-deep);cursor:pointer;display:inline-flex;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.9rem;font-weight:700;gap:8px;letter-spacing:2px;padding:12px 32px;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-med)}.btn-citadel:hover:not(:disabled){box-shadow:0 6px 24px rgba(212,168,75,.4);-webkit-filter:brightness(1.12);filter:brightness(1.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-citadel:disabled{box-shadow:none;cursor:not-allowed;opacity:.3;-webkit-transform:none;transform:none}.citadel-inside-panel{-webkit-animation:citadelPulse 5s ease-in-out infinite;animation:citadelPulse 5s ease-in-out infinite;background:rgba(212,168,75,.04);border:1px solid rgba(212,168,75,.25);border-radius:12px;border-radius:var(--radius-lg);padding:40px 24px;text-align:center}@-webkit-keyframes citadelPulse{0%,to{box-shadow:0 0 0 rgba(212,168,75,0)}50%{box-shadow:0 0 24px rgba(212,168,75,.12)}}@keyframes citadelPulse{0%,to{box-shadow:0 0 0 rgba(212,168,75,0)}50%{box-shadow:0 0 24px rgba(212,168,75,.12)}}.citadel-inside-icon{font-size:2.4rem;margin-bottom:12px}.citadel-inside-title{color:#d4a84b;color:var(--accent-gold);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:4px;margin-bottom:10px;text-shadow:0 0 15px rgba(212,168,75,.2);text-shadow:var(--glow-gold);text-transform:uppercase}.citadel-inside-subtitle{color:#567;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.8rem;letter-spacing:.3px;line-height:1.5;margin:0 auto 24px;max-width:380px}.citadel-inside-countdown{color:#e0e6f0;color:var(--text-primary);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.8rem;font-weight:700;letter-spacing:3px;margin-bottom:6px}.citadel-inside-countdown-label{color:#567;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.65rem;font-weight:600;letter-spacing:2px;margin-bottom:24px;text-transform:uppercase}.citadel-cooldown-panel{background:rgba(212,168,75,.04);border:1px solid rgba(212,168,75,.2);border-radius:12px;border-radius:var(--radius-lg);padding:32px 20px;text-align:center}.citadel-cooldown-icon{font-size:2rem;margin-bottom:10px}.citadel-cooldown-title{color:#d4a84b;color:var(--accent-gold);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.citadel-cooldown-remaining{color:#89a;color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:1rem}.citadel-leave-container{align-items:center;display:flex;flex-direction:column;gap:8px}.btn-citadel-leave{background:transparent;border:1px solid rgba(212,168,75,.4);border-radius:8px;border-radius:var(--radius-md);color:#d4a84b;color:var(--accent-gold);cursor:pointer;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.82rem;font-weight:700;letter-spacing:2px;padding:10px 28px;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-med)}.btn-citadel-leave:hover:not(:disabled){background:rgba(212,168,75,.08);border-color:rgba(212,168,75,.6)}.btn-citadel-leave.confirming{background:rgba(239,83,80,.06);border-color:rgba(239,83,80,.5);color:#ef5350;color:var(--accent-red)}.btn-citadel-leave.confirming:hover:not(:disabled){background:rgba(239,83,80,.12);border-color:rgba(239,83,80,.7)}.btn-citadel-leave:disabled{cursor:not-allowed;opacity:.4}.citadel-leave-hint{color:#567;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.7rem;letter-spacing:.3px;min-height:1em}.citadel-overlay{align-items:center;background:radial-gradient(ellipse at center,rgba(212,168,75,.05),transparent 70%),rgba(5,7,10,.92);border-radius:12px;border-radius:var(--radius-lg);display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute;z-index:5}.citadel-overlay-info{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.55);border:1px solid rgba(212,168,75,.25);border-radius:16px;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:8px;padding:28px 36px;position:relative;text-align:center;z-index:6}.citadel-overlay-icon{font-size:2.5rem}.citadel-overlay-title{color:#d4a84b;color:var(--accent-gold);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:4px;text-shadow:0 0 15px rgba(212,168,75,.2);text-shadow:var(--glow-gold);text-transform:uppercase}.citadel-overlay-eta{align-items:baseline;display:flex;gap:8px}.citadel-overlay-eta-label{color:#567;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.7rem;letter-spacing:2px;text-transform:uppercase}.citadel-overlay-eta-value{color:#e0e6f0;color:var(--text-primary);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:2px}.citadel-overlay-subtitle{color:#567;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.72rem;letter-spacing:.3px;line-height:1.5;margin:4px 0 12px;max-width:280px}.user-preview-citadel-badge{background:rgba(212,168,75,.08);border:1px solid rgba(212,168,75,.4);border-radius:4px;border-radius:var(--radius-sm);color:#d4a84b;color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:1.5px;margin-left:10px;padding:2px 8px}.menu-premium-mark{color:#d4a84b;color:var(--accent-gold);font-size:.7rem;margin-left:4px;vertical-align:middle}.user-preview-premium-mark{color:#d4a84b;color:var(--accent-gold);font-size:.8rem;margin-left:6px;text-shadow:0 0 15px rgba(212,168,75,.2);text-shadow:var(--glow-gold)}.user-preview-png-badge{border:1px solid rgba(239,83,80,.4);border-radius:4px;border-radius:var(--radius-sm);color:#ef5350;color:var(--accent-red);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.58rem;font-weight:600;letter-spacing:1.5px;margin-left:10px;padding:2px 6px;text-shadow:0 0 8px rgba(239,83,80,.4);vertical-align:middle}.premium-tab{display:flex;justify-content:center;padding:30px 0}.premium-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(12,18,30,.8);background:var(--bg-card);border:1px solid rgba(212,168,75,.25);border-radius:12px;border-radius:var(--radius-lg);max-width:420px;overflow:hidden;padding:32px 28px;position:relative;text-align:center;width:100%}.premium-card:before{background:linear-gradient(90deg,transparent,#d4a84b,transparent);background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);content:"";height:2px;left:0;position:absolute;right:0;top:0}.premium-card-crest{color:#d4a84b;color:var(--accent-gold);font-size:1.6rem;margin-bottom:8px;text-shadow:0 0 15px rgba(212,168,75,.2);text-shadow:var(--glow-gold)}.premium-card-title{color:#d4a84b;color:var(--accent-gold);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.1rem;letter-spacing:3px;margin:0 0 8px}.premium-card-subtitle{color:#89a;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.8rem;font-style:italic;line-height:1.5;margin-bottom:20px}.premium-price-line{margin-bottom:20px}.premium-price{color:#e0e6f0;color:var(--text-primary);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:2rem}.premium-price-period{color:#567;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.85rem;margin-left:6px}.premium-privileges{list-style:none;margin:0 0 24px;padding:0;text-align:left}.premium-privileges li{border-bottom:1px solid rgba(100,180,255,.06);color:#89a;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.8rem;line-height:1.5;padding:6px 0}.premium-privilege-mark{color:#d4a84b;color:var(--accent-gold);font-size:.7rem;margin-right:8px}.btn-premium-subscribe{background:rgba(212,168,75,.08);border:1px solid rgba(212,168,75,.4);border-radius:8px;border-radius:var(--radius-md);color:#d4a84b;color:var(--accent-gold);cursor:pointer;display:inline-block;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.85rem;font-weight:600;letter-spacing:2px;padding:10px 34px;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-med)}.btn-premium-subscribe:hover:not(:disabled){border-color:#d4a84b;border-color:var(--accent-gold);box-shadow:0 0 15px rgba(212,168,75,.2);box-shadow:var(--glow-gold)}.btn-premium-subscribe:disabled{cursor:not-allowed;opacity:.35}.premium-active-note{color:#66bb6a;color:var(--accent-green);font-size:.85rem;letter-spacing:1px;margin-bottom:14px}.btn-premium-cancel,.premium-active-note{font-family:Rajdhani,sans-serif;font-family:var(--font-ui)}.btn-premium-cancel{background:transparent;border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-md);color:#567;color:var(--text-muted);cursor:pointer;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:1.5px;padding:8px 24px;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-med)}.btn-premium-cancel:hover:not(:disabled){border-color:rgba(239,83,80,.4);color:#ef5350;color:var(--accent-red)}.seals-tab{padding-bottom:10px}.seals-section{margin-bottom:28px}.seals-section-title{color:#567;color:var(--text-muted);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.seals-note{color:#89a;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.82rem;font-style:italic;line-height:1.6;margin-bottom:14px}.seals-informal-desc{background:rgba(10,14,22,.4);border-left:3px solid rgba(212,168,75,.4);border-radius:0 8px 8px 0;border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:20px;max-width:680px;padding:14px 18px}.seals-informal-desc p{color:#89a;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.85rem;line-height:1.6;margin:0 0 10px}.seals-informal-desc p:last-child{margin-bottom:0}.seals-informal-desc strong{color:#d4a84b;color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-family:var(--font-ui)}.seals-informal-examples{display:flex;flex-direction:column;gap:8px;list-style:none;margin:8px 0 12px;padding-left:0}.seals-informal-examples li{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.05);border-radius:4px;border-radius:var(--radius-sm);color:#567;color:var(--text-muted);cursor:pointer;font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.82rem;padding:6px 10px;transition:all .15s ease;transition:all var(--transition-fast)}.seals-informal-examples li:hover{background:rgba(212,168,75,.08);border-color:rgba(212,168,75,.3);color:#e0e6f0;color:var(--text-primary);-webkit-transform:translateX(3px);transform:translateX(3px)}.seals-informal-examples code{color:#4fc3f7;color:var(--accent-cyan);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-weight:500}.seals-informal-note{color:#567!important;color:var(--text-muted)!important;font-size:.78rem!important;font-style:italic}.seals-sign-warning{color:#8a6a2e;color:var(--accent-gold-dim);margin-bottom:0;margin-top:10px}.seals-form{gap:14px;max-width:560px}.seals-form,.seals-form-row{display:flex;flex-direction:column}.seals-form-row{gap:6px}.seals-form-inline{display:flex;flex-wrap:wrap;gap:20px}.seals-form-label{color:#567;color:var(--text-muted);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:1.5px}.seals-input{background:rgba(12,18,30,.8);background:var(--bg-card);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-md);color:#e0e6f0;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.9rem;outline:none;padding:9px 12px;transition:border-color .25s ease;transition:border-color var(--transition-med)}.seals-input:focus{border-color:rgba(212,168,75,.4)}.seals-textarea{line-height:1.5;min-height:70px;resize:vertical}.seals-input-small{width:220px}.seals-char-count{color:#567;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.7rem;text-align:right}.seals-error{border:1px solid rgba(239,83,80,.25);border-radius:8px;border-radius:var(--radius-md);color:#ef5350;color:var(--accent-red);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.8rem;padding:8px 12px}.seal-card{background:rgba(12,18,30,.8);background:var(--bg-card);border:1px solid rgba(212,168,75,.15);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:14px;padding:16px 18px}.seal-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.seal-card-parties{color:#d4a84b;color:var(--accent-gold);font-size:.72rem}.seal-card-parties,.seal-card-status{font-family:Orbitron,sans-serif;font-family:var(--font-display);letter-spacing:1.5px}.seal-card-status{border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:4px;border-radius:var(--radius-sm);color:#89a;color:var(--text-secondary);font-size:.6rem;font-weight:600;padding:3px 8px}.seal-status-active{border-color:rgba(212,168,75,.4);color:#d4a84b;color:var(--accent-gold)}.seal-status-fulfilled{border-color:rgba(102,187,106,.4);color:#66bb6a;color:var(--accent-green)}.seal-status-breached{border-color:rgba(239,83,80,.4);color:#ef5350;color:var(--accent-red)}.seal-status-pending_signature{border-color:rgba(79,195,247,.4);color:#4fc3f7;color:var(--accent-cyan)}.seal-card-text{color:#e0e6f0;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.82rem;line-height:1.6}.seal-card-text p{margin:0 0 6px}.seal-card-clauses{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.seal-clause-chip{border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:4px;border-radius:var(--radius-sm);color:#567;color:var(--text-muted);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.58rem;letter-spacing:1px;padding:3px 8px}.seal-clause-armed{border-color:rgba(212,168,75,.35);color:#d4a84b;color:var(--accent-gold)}.seal-clause-fulfilled{border-color:rgba(102,187,106,.35);color:#66bb6a;color:var(--accent-green)}.seal-clause-breached{border-color:rgba(239,83,80,.35);color:#ef5350;color:var(--accent-red)}.seal-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.btn-seal-primary{background:rgba(212,168,75,.08);border:1px solid rgba(212,168,75,.4);border-radius:8px;border-radius:var(--radius-md);color:#d4a84b;color:var(--accent-gold);cursor:pointer;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:1.5px;padding:8px 24px;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-med)}.btn-seal-primary:hover:not(:disabled){border-color:#d4a84b;border-color:var(--accent-gold);box-shadow:0 0 15px rgba(212,168,75,.2);box-shadow:var(--glow-gold)}.btn-seal-primary.confirming{background:rgba(239,83,80,.06);border-color:rgba(239,83,80,.5);color:#ef5350;color:var(--accent-red)}.btn-seal-primary:disabled{cursor:not-allowed;opacity:.35}.btn-seal-secondary{background:transparent;border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-md);color:#567;color:var(--text-muted);cursor:pointer;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:1.5px;padding:8px 18px;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-med)}.btn-seal-secondary:hover:not(:disabled){border-color:rgba(100,180,255,.3);color:#e0e6f0;color:var(--text-primary)}.btn-seal-secondary.confirming{border-color:rgba(239,83,80,.5);color:#ef5350;color:var(--accent-red)}.btn-seal-secondary:disabled{cursor:not-allowed;opacity:.35}.seals-locked-wrapper{min-height:420px;overflow:hidden;position:relative}.seals-locked-backdrop{-webkit-filter:blur(5px);filter:blur(5px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.seals-locked-overlay{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:20px;position:absolute;text-align:center}.seals-locked-icon{-webkit-filter:drop-shadow(0 0 12px rgba(212,168,75,.35));filter:drop-shadow(0 0 12px rgba(212,168,75,.35));font-size:2rem;margin-bottom:12px}.seals-locked-title{color:#d4a84b;color:var(--accent-gold);font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.95rem;letter-spacing:3px;margin-bottom:10px}.seals-locked-text{color:#89a;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.8rem;font-style:italic;line-height:1.6;max-width:380px}.seal-card-terms{color:#8a6a2e;color:var(--accent-gold-dim);display:flex;flex-wrap:wrap;font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:.58rem;font-weight:600;gap:8px 20px;letter-spacing:1.2px;margin-top:10px}.seal-reading{background:rgba(100,180,255,.03);border-left:2px solid rgba(100,180,255,.12);border-left:2px solid var(--glass-border);border-radius:4px;border-radius:var(--radius-sm);margin-bottom:14px;padding:12px 16px}.seal-reading p{color:#89a;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.78rem;line-height:1.6;margin:0 0 5px}.not-implemented-tab{align-items:center;display:flex;flex-direction:column;padding:48px 24px;text-align:center}.not-implemented-icon{font-size:2.2rem;margin-bottom:14px;opacity:.8}.not-implemented-icon,.not-implemented-title{color:#d4a84b;color:var(--accent-gold);text-shadow:0 0 15px rgba(212,168,75,.2);text-shadow:var(--glow-gold)}.not-implemented-title{font-family:Orbitron,sans-serif;font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:4px;margin:0 0 16px;text-transform:uppercase}.not-implemented-description{color:#89a;color:var(--text-secondary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.85rem;line-height:1.7;margin:0;max-width:520px}.assassination-form{align-items:center;gap:18px;margin-top:32px;max-width:320px}.assassination-field,.assassination-form{display:flex;flex-direction:column;width:100%}.assassination-field{gap:6px}.assassination-label{color:#567;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.65rem;font-weight:600;letter-spacing:1.5px;text-align:left;text-transform:uppercase}.assassination-input{background:rgba(12,18,30,.8);background:var(--bg-card);border:1px solid rgba(100,180,255,.12);border:1px solid var(--glass-border);border-radius:8px;border-radius:var(--radius-md);box-sizing:border-box;color:#e0e6f0;color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .15s ease;transition:border-color var(--transition-fast);width:100%}.assassination-input::-webkit-input-placeholder{color:#567;color:var(--text-muted)}.assassination-input::placeholder{color:#567;color:var(--text-muted)}.assassination-input:focus{border-color:rgba(212,168,75,.5);box-shadow:0 0 15px rgba(212,168,75,.2);box-shadow:var(--glow-gold)}.btn-assassination{background:linear-gradient(135deg,#8a6a2e,#d4a84b);background:linear-gradient(135deg,var(--accent-gold-dim),var(--accent-gold));border:none;border-radius:8px;border-radius:var(--radius-md);color:#0a0c10;color:var(--bg-deep);cursor:not-allowed;font-family:Rajdhani,sans-serif;font-family:var(--font-ui);font-size:.9rem;font-weight:700;letter-spacing:2px;margin-top:4px;opacity:.3;padding:12px 32px;text-transform:uppercase;width:100%}.citadel-png-notice{background:rgba(239,83,80,.05);border:1px solid rgba(239,83,80,.25);border-radius:8px;border-radius:var(--radius-md);color:#ef5350;color:var(--accent-red);font-family:Inter,sans-serif;font-family:var(--font-body);font-size:.8rem;letter-spacing:.2px;line-height:1.5;margin-bottom:14px;padding:10px 14px}
/*# sourceMappingURL=main.81ed3e4e.css.map*/