body{background-color:var(--bg-dark-core)!important;color:var(--text-main)!important;font-family:var(--font-body)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;letter-spacing:-.011em}.corridor-route-card,.fifs-card-module,.instructor-hero-card,.modular-card,.portal-card,.target-card-student,.tuition-card{background:var(--bg-dark-card)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--border-subtle)!important;border-radius:16px!important;box-shadow:var(--shadow-md)!important;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s ease!important}.corridor-route-card:hover,.modular-card:hover,.target-card-student:hover,.tuition-card:hover{transform:translateY(-2px);border-color:var(--border-medium)!important;box-shadow:var(--shadow-lg)!important}.btn-primary,.btn-spark{background:linear-gradient(135deg,#1e293b,#0f172a)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:9999px!important;padding:12px 26px!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:.01em!important;box-shadow:var(--shadow-sm)!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;text-transform:none!important}.btn-primary:hover,.btn-spark:hover{background:linear-gradient(135deg,#334155,#1e293b)!important;border-color:rgba(255,255,255,.3)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)}.fi-nav-bar,.portal-subnav{background:rgba(15,23,42,.75)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--border-subtle)!important;border-radius:9999px!important;box-shadow:var(--shadow-lg)!important;padding:8px 18px!important}.hero-command-dock{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:10px 0!important}.fi-modal-overlay,.goal-modal-overlay,.modal-backdrop{background:rgba(9,13,22,.8)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.admin-modal-container,.modal-content,.portal-modal-container{background:var(--bg-dark-panel)!important;border:1px solid var(--border-subtle)!important;border-radius:20px!important;box-shadow:var(--shadow-xl)!important;padding:32px!important}input,select,textarea{background:rgba(15,23,42,.6)!important;border:1px solid var(--border-subtle)!important;border-radius:10px!important;padding:12px 16px!important;color:var(--text-main)!important;font-family:var(--font-body)!important;transition:border-color .2s ease,box-shadow .2s ease!important}input:focus,select:focus,textarea:focus{border-color:var(--accent-cyan)!important;box-shadow:0 0 0 3px rgba(56,189,248,.15)!important;outline:none!important}.badge-course,.badge-score,.meta-chip,.pathway-pill{border-radius:9999px!important;font-weight:500!important;letter-spacing:.02em!important;border:1px solid var(--border-subtle)!important;background:rgba(255,255,255,.04)!important;color:var(--text-secondary)!important;padding:6px 14px!important}:root{--bg-dark-core:#090d16;--bg-dark-panel:#0f172a;--bg-dark-card:rgba(15,23,42,0.85);--bg-card-subtle:#1e293b;--bg-card-hover:rgba(30,41,59,0.9);--accent-gold:#f59e0b;--accent-gold-subtle:rgba(245,158,11,0.15);--accent-cyan:#38bdf8;--accent-cyan-glow:rgba(56,189,248,0.15);--accent-amber:#f59e0b;--accent-amber-glow:rgba(245,158,11,0.15);--accent-red:#f43f5e;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-subtle:#64748b;--border-subtle:rgba(255,255,255,0.08);--border-medium:rgba(255,255,255,0.14);--border-accent:rgba(56,189,248,0.28);--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-sm:0 2px 6px -1px rgba(0,0,0,0.35);--shadow-md:0 8px 16px -4px rgba(0,0,0,0.45),0 4px 6px -2px rgba(0,0,0,0.25);--shadow-lg:0 16px 32px -8px rgba(0,0,0,0.55),0 6px 12px -3px rgba(0,0,0,0.3);--shadow-xl:0 24px 48px -12px rgba(0,0,0,0.65);--shadow-glow:0 0 20px rgba(56,189,248,0.12);--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-hud:var(--font-body)}html{scroll-behavior:smooth;overscroll-behavior-y:none}body{overscroll-behavior-y:none;font-family:var(--font-body);color:var(--text-main);line-height:1.5}#hero-landing,body{background-color:var(--bg-dark-core);min-height:100vh;overflow-x:hidden;overflow-y:auto}#hero-landing{position:relative;width:100%;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:14px 16px 18px;text-align:center;z-index:10}.hero-bg-layer{position:absolute;inset:0;z-index:1;overflow:hidden}.hero-bg-artwork,.hero-bg-layer{width:100%;height:100%;pointer-events:none!important}.hero-bg-artwork{object-fit:cover;object-position:center top;display:block}@media (min-width:601px){.hero-bg-artwork{object-fit:contain;object-position:center top;height:100%}}.hero-bg-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,16,.3) 0,transparent 28%,rgba(7,11,16,.65) 70%,var(--bg-dark-core) 100%);pointer-events:none!important}.hero-top-hud{width:100%;max-width:760px;display:flex;flex-direction:column;align-items:center;z-index:20;position:relative;margin-top:4px}.range-live-ticker{display:inline-flex;align-items:center;gap:8px;background:rgba(7,11,16,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,229,255,.35);padding:6px 16px;border-radius:20px;font-family:var(--font-display);font-size:.84rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff;box-shadow:var(--shadow-md)}.pulse-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--accent-green);box-shadow:var(--shadow-md);animation:livePulseGreen 1.8s ease-in-out infinite}@keyframes livePulseGreen{0%,to{transform:scale(1);opacity:1;box-shadow:var(--shadow-md)}50%{transform:scale(1.35);opacity:.4;box-shadow:var(--shadow-md)}}.hero-mid-spacer{pointer-events:none!important;flex:0 1;height:10px;min-height:5px;z-index:5}.hero-command-dock{width:100%;max-width:620px;background:rgba(11,15,20,.94);z-index:50!important;touch-action:manipulation;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:16px 16px 14px;border-radius:18px;border:1px solid rgba(0,229,255,.45);box-shadow:0 16px 45px rgba(0,0,0,.92),0 0 25px rgba(0,229,255,.25);position:relative;display:flex;flex-direction:column;gap:10px;z-index:30;margin-top:auto;pointer-events:auto!important}.hero-command-dock:after,.hero-command-dock:before{content:"";position:absolute;width:14px;height:14px;border-color:var(--accent-cyan);pointer-events:none}.hero-command-dock:before{top:-2px;left:-2px;border-top:2px solid var(--accent-cyan);border-left:2px solid var(--accent-cyan);border-top-left-radius:8px}.hero-command-dock:after{bottom:-2px;right:-2px;border-bottom:2px solid var(--accent-cyan);border-right:2px solid var(--accent-cyan);border-bottom-right-radius:8px}.btn-hero-booking-prime{width:100%;background:linear-gradient(135deg,#00e5ff,#0099cc);color:#070b10;border:none;border-radius:12px;padding:16px 18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-shadow:var(--shadow-lg);transition:all .25s ease}.btn-hero-booking-prime:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#4deeea,#00e5ff)}.prime-label{font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:1.8px;line-height:1.1}.prime-label,.prime-sub{text-transform:uppercase}.prime-sub{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.6px;color:#051622}.hero-twin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.btn-hero-twin{pointer-events:auto!important;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;background:#0d121a;border:1px solid rgba(0,229,255,.35);border-radius:10px;padding:12px 10px;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:all .2s ease;min-height:64px;text-align:center}.btn-hero-twin:hover{background:rgba(0,229,255,.15);border-color:var(--accent-cyan);box-shadow:var(--shadow-md);transform:translateY(-2px)}.twin-title{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:1px;color:#fff}.twin-sub,.twin-title{text-transform:uppercase}.twin-sub{font-size:.72rem;color:var(--accent-cyan);font-weight:600}.hero-bottom-strip{display:flex;justify-content:center;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.btn-hero-aux{pointer-events:auto!important;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;background:none;border:none;color:var(--text-muted);font-family:var(--font-display);font-size:.88rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:color .2s}.btn-hero-aux:hover{color:var(--accent-cyan)}.admin-secret-lock{position:fixed;bottom:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(16,22,31,.6);border:1px solid rgba(255,255,255,.12);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;opacity:.35;transition:all .25s;z-index:100}.admin-secret-lock:hover{opacity:1;border-color:var(--accent-cyan);color:var(--accent-cyan);transform:scale(1.1)}#app-container{display:none;width:100%;max-width:1080px;margin:0 auto;padding:6px 16px 50px;animation:fadeIn .35s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.app-header{justify-content:space-between;padding:14px 20px;background:var(--bg-dark-panel);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:24px}.app-header,.brand-identity-group{display:flex;align-items:center;gap:12px}.app-nav-logo{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 8px var(--accent-cyan-glow))}.app-brand-text h2{font-family:var(--font-display);font-size:1.3rem;letter-spacing:1.5px;color:#fff;line-height:1.1}.app-brand-text p{font-size:.72rem;color:var(--accent-cyan);letter-spacing:1px;text-transform:uppercase}.btn-return-home{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#00e5ff,#00b4d8);color:#030a14!important;font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:12px 24px;border-radius:10px;border:2px solid #ffffff;cursor:pointer;box-shadow:var(--shadow-lg);transition:all .25s ease;min-height:48px}.btn-return-home:hover{background:linear-gradient(135deg,#ffffff,#00e5ff);color:#02070f!important;transform:translateY(-2px) scale(1.03);box-shadow:var(--shadow-lg)}.btn-sign-out{background:rgba(255,255,255,.06);border:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-display);font-size:.85rem;padding:6px 14px;border-radius:12px;cursor:pointer}.btn-sign-out:hover{color:#ff6b6b;border-color:#ff6b6b;background:rgba(255,107,107,.12)}.instructor-hero-card{display:flex;flex-direction:column;align-items:center;gap:22px;background:#0d121a;border:1px solid rgba(0,229,255,.35);border-radius:16px;padding:22px;margin-bottom:24px;box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 20px rgba(0,229,255,.12)}@media (min-width:680px){.instructor-hero-card{flex-direction:row;align-items:center;text-align:left}}.instructor-avatar-frame{width:220px;height:275px;border-radius:16px;overflow:hidden;border:2px solid var(--accent-cyan);box-shadow:var(--shadow-lg);background:#070b10;flex-shrink:0;position:relative}.instructor-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(2.15) translate(.5%,19%);transform-origin:center center;display:block;transition:transform .35s ease}.instructor-avatar-frame:hover .instructor-avatar-img{transform:scale(2.22) translate(.5%,19%)}.instructor-avatar-frame:after{content:"";position:absolute;inset:0;border-radius:14px;background:radial-gradient(circle at 50% 36%,transparent 50%,rgba(7,11,16,.72) 100%),linear-gradient(180deg,transparent 65%,rgba(7,11,16,.95));pointer-events:none}.instructor-hero-info{flex:1 1}.instructor-badge-tag{display:inline-block;background:rgba(0,229,255,.12);border:1px solid var(--accent-cyan);color:var(--accent-cyan);font-size:.82rem;font-weight:700;padding:3px 10px;border-radius:10px;text-transform:uppercase}.instructor-badge-tag,.instructor-name{font-family:var(--font-display);letter-spacing:1px;margin-bottom:6px}.instructor-name{font-size:1.85rem;font-weight:800;color:#fff;line-height:1.15}.instructor-creds-sub{font-size:.88rem;color:var(--accent-amber);font-weight:600;margin-bottom:10px;line-height:1.4}.instructor-tagline{font-size:.92rem;color:#cbd5e1;font-style:italic;line-height:1.55}#hero-landing.hidden-view{display:none!important}#app-container.active-view{display:block!important}.neon-arrow-guide-wrap{display:flex;justify-content:center;align-items:center;margin-bottom:2px;cursor:pointer;pointer-events:auto!important;animation:neonGuideBounce 2.2s ease-in-out infinite;-moz-user-select:none;user-select:none;-webkit-user-select:none}@keyframes neonGuideBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.neon-arrow-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:7px 20px;border-radius:24px;font-family:var(--font-display);font-size:.92rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer;pointer-events:auto!important}.neon-arrow-badge.neon-mode-cyan{background:rgba(0,229,255,.12);border:1px solid var(--accent-cyan);color:#00e5ff;box-shadow:var(--shadow-md);animation:neonCyanPulse 2s ease-in-out infinite}.neon-arrow-badge.neon-mode-cyan .neon-arrow-icon{color:#00e5ff;filter:drop-shadow(0 0 6px rgba(0,229,255,.8))}.neon-arrow-badge.neon-mode-cyan:hover{background:rgba(0,229,255,.22);box-shadow:0 0 28px rgba(0,229,255,.8),inset 0 0 16px rgba(0,229,255,.35);transform:scale(1.02)}@keyframes neonCyanPulse{0%,to{box-shadow:var(--shadow-md);border-color:rgba(0,229,255,.7);color:#00e5ff}50%{box-shadow:0 0 26px rgba(0,229,255,.85),inset 0 0 14px rgba(0,229,255,.35);border-color:#ffffff;color:#ffffff}}.neon-arrow-badge.neon-mode-red{background:rgba(239,68,68,.14);border:1px solid #ef4444;color:#ef4444;box-shadow:var(--shadow-md);animation:neonRedPulse 2s ease-in-out infinite}.neon-arrow-badge.neon-mode-red .neon-arrow-icon{color:#ef4444;filter:drop-shadow(0 0 6px rgba(239,68,68,.8))}.neon-arrow-badge.neon-mode-red:hover{background:rgba(239,68,68,.22);box-shadow:0 0 28px rgba(239,68,68,.8),inset 0 0 16px rgba(239,68,68,.35);transform:scale(1.02)}@keyframes neonRedPulse{0%,to{box-shadow:var(--shadow-md);border-color:rgba(239,68,68,.7);color:#ef4444}50%{box-shadow:0 0 26px rgba(239,68,68,.85),inset 0 0 14px rgba(239,68,68,.35);border-color:#fca5a5;color:#ffffff}}.neon-arrow-icon{font-size:.95rem;line-height:1;display:inline-block;animation:chevronDip 1.2s ease-in-out infinite}@keyframes chevronDip{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.panel{background:var(--bg-dark-card);border:1px solid var(--border-subtle);border-radius:16px;padding:24px 20px;margin-bottom:24px;box-shadow:0 12px 36px rgba(0,0,0,.45)}.panel-header{margin-bottom:20px;border-left:3px solid var(--accent-cyan);padding-left:14px}.panel-header h3{font-family:var(--font-display);font-size:clamp(1.25rem,4vw,1.55rem);letter-spacing:1px;color:#fff;white-space:normal!important;word-break:break-word;overflow-wrap:break-word;overflow:visible;line-height:1.35;margin-bottom:6px}.panel-header p{font-size:.88rem;color:var(--text-muted);white-space:normal!important;line-height:1.55}.pathway-selector-box{background:#0d121a;border:1px solid var(--border-subtle);border-radius:14px;padding:18px;margin-bottom:24px}.pathway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.pathway-pill{background:#070b10;border:1px solid var(--border-subtle);border-radius:10px;padding:14px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;justify-content:space-between}.pathway-pill:hover{border-color:var(--accent-cyan);transform:translateY(-2px);box-shadow:0 6px 18px var(--accent-cyan-glow)}.pathway-intent{font-size:.82rem;font-weight:700;color:var(--accent-amber);text-transform:uppercase;margin-bottom:4px}.pathway-intent,.pathway-rec{font-family:var(--font-display)}.pathway-rec{font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:6px}.pathway-cta{font-size:.74rem;color:var(--accent-cyan);text-transform:uppercase;font-weight:600}.tuition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.tuition-card{background:#0d131b;border:1px solid var(--border-subtle);border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .25s}.tuition-card:hover{border-color:var(--accent-cyan);transform:translateY(-2px);box-shadow:0 4px 18px var(--accent-cyan-glow)}.tuition-card.featured{border-color:var(--accent-amber);background:linear-gradient(135deg,rgba(255,183,3,.05),rgba(13,19,27,.95))}.tuition-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:4px}.tuition-price,.tuition-title{font-family:var(--font-display)}.tuition-price{font-size:1.8rem;font-weight:800;color:var(--accent-cyan);margin-bottom:8px}.tuition-desc{font-size:.84rem;color:var(--text-muted);line-height:1.5;margin-bottom:14px}.btn-select-course{background:rgba(0,229,255,.1);border:1px solid var(--accent-cyan);color:var(--accent-cyan);font-family:var(--font-display);font-size:.9rem;font-weight:700;padding:8px 12px;border-radius:12px;text-align:center;text-transform:uppercase}.tuition-card:hover .btn-select-course{background:var(--accent-cyan);color:#070b10}.journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.j-card{background:#0d121a;border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.j-num{font-size:1.8rem;font-weight:800;color:rgba(0,229,255,.3);line-height:1}.j-num,.j-title{font-family:var(--font-display);margin-bottom:4px}.j-title{font-size:1.15rem;font-weight:700;color:#fff;text-transform:uppercase}.j-desc{font-size:.82rem;color:var(--text-muted);line-height:1.45}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.checklist-box{background:#0d131b;border:1px solid rgba(0,229,255,.25);border-radius:12px;padding:18px}.checklist-box h4{font-family:var(--font-display);font-size:1.15rem;color:var(--accent-cyan);margin-bottom:10px;display:flex;align-items:center;gap:8px}.checklist-box ul{list-style:none;font-size:.86rem;color:var(--text-muted);line-height:1.6}.checklist-box li{margin-bottom:6px;display:flex;align-items:flex-start;gap:8px}.checklist-box li:before{content:"✔";color:var(--accent-amber);font-weight:700}.form-group{margin-bottom:16px}label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}label span.req{color:var(--accent-cyan)}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;background:#070b10;border:1px solid var(--border-subtle);border-radius:14px;padding:12px 14px;color:#fff;font-family:var(--font-body);font-size:1rem;min-height:46px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:var(--shadow-md)}textarea{resize:vertical;min-height:85px}.btn-primary{width:100%;background:var(--accent-cyan);color:#070b10;font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:14px 20px;border:none;border-radius:14px;cursor:pointer;box-shadow:var(--shadow-md);min-height:48px}.status-msg{display:none;padding:12px;border-radius:14px;margin-top:14px;font-size:.9rem}.status-msg.success{display:block;background:rgba(0,229,255,.12);border:1px solid var(--accent-cyan);color:#4deeea}.status-msg.error{display:block;background:rgba(239,68,68,.15);border:1px solid #ef4444;color:#fca5a5}.student-badge-bar{background:linear-gradient(135deg,#10161f,#0d131b);border:1px solid rgba(0,229,255,.35);border-radius:14px;padding:16px 20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.student-meta-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.meta-chip{background:#070b10;border:1px solid rgba(0,229,255,.25);color:var(--accent-cyan);font-family:var(--font-display);font-size:.82rem;padding:3px 10px;border-radius:10px;text-transform:uppercase;font-weight:700}.meta-chip.chip-status{background:rgba(255,183,3,.12);border-color:var(--accent-amber);color:var(--accent-amber)}.next-step-card{background:linear-gradient(135deg,rgba(0,229,255,.12),rgba(16,22,31,.95));border:2px solid var(--accent-cyan);box-shadow:var(--shadow-lg);border-radius:14px;padding:22px 20px;margin-bottom:24px}.next-step-badge{font-size:.82rem;letter-spacing:1.5px;color:var(--accent-cyan);text-transform:uppercase;margin-bottom:4px}.next-step-badge,.next-step-title{font-family:var(--font-display);font-weight:800}.next-step-title{font-size:1.35rem;color:#fff;margin-bottom:6px}.next-step-desc{font-size:.9rem;color:var(--text-muted);line-height:1.55;margin-bottom:16px}.progress-track-wrapper{background:#0d121a;border:1px solid var(--border-subtle);border-radius:14px;padding:16px;margin-bottom:24px}.progress-steps-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.track-step-node{background:#10161f;border:1px solid var(--border-subtle);border-radius:14px;padding:8px;text-align:center;font-size:.75rem;color:var(--text-muted)}.track-step-node.completed{border-color:#10b981;color:#10b981;background:rgba(16,185,129,.1)}.track-step-node.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:rgba(0,229,255,.12);font-weight:700}.interactive-checklist{display:flex;flex-direction:column;gap:10px;margin-top:12px}.task-item-card{background:#0d131b;border:1px solid rgba(0,229,255,.2);border-radius:10px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:all .2s}.task-item-card.is-done{background:rgba(16,185,129,.08);border-color:#10b981}.task-checkbox{width:20px;height:20px;margin-top:2px;accent-color:var(--accent-cyan);cursor:pointer}.admin-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.metric-card{background:#0d131b;border:1px solid rgba(0,229,255,.25);border-radius:12px;padding:16px;text-align:center}.metric-val{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--accent-cyan)}.metric-name{font-size:.8rem;text-transform:uppercase;color:var(--text-muted);font-weight:600}.admin-roster-table{width:100%;border-collapse:collapse;font-size:.86rem;margin-top:12px}.admin-roster-table td,.admin-roster-table th{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border-subtle)}.admin-roster-table th{background:#070b10;color:var(--accent-cyan);font-family:var(--font-display);font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.gallery-grid-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-top:20px}.target-card-student{background:#0d121a;border:1px solid rgba(0,229,255,.28);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.65);transition:transform .25s,border-color .25s}.target-card-student:hover{transform:translateY(-3px);border-color:var(--accent-cyan)}.target-img-frame{width:100%;height:330px;background-color:#070b10;position:relative;overflow:hidden}.target-img-frame img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.badge-course{bottom:10px;left:10px;background:rgba(7,11,16,.92);border:1px solid var(--accent-cyan);color:var(--accent-cyan);text-transform:uppercase}.badge-course,.badge-score{position:absolute;font-family:var(--font-display);font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:10px}.badge-score{top:10px;right:10px;background:var(--accent-amber);color:#070b10}.target-content{padding:16px;flex:1 1;display:flex;flex-direction:column;justify-content:space-between}.cta-review-box{background:linear-gradient(135deg,rgba(255,183,3,.12),rgba(16,22,31,.95));border:1px solid var(--accent-amber);box-shadow:var(--shadow-md);border-radius:14px;padding:20px;text-align:center;margin-bottom:24px}.btn-review{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-amber);color:#070b10;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:12px 24px;border-radius:14px;text-decoration:none;margin-top:10px}.faq-item{background:#0d131b;border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:10px;overflow:hidden}.faq-question{width:100%;background:none;border:none;padding:16px 18px;font-family:var(--font-display);font-size:clamp(.95rem,2.8vw,1.12rem);font-weight:700;color:#fff;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;white-space:normal!important;word-break:break-word;overflow-wrap:break-word;overflow:visible;line-height:1.4}.faq-answer{display:none;font-size:.88rem;color:var(--text-muted);line-height:1.6;border-top:1px solid rgba(255,255,255,.05);padding:12px 18px 16px}.faq-item.active .faq-answer{display:block}.spark-dock{background:#10161f;border:1px solid var(--accent-cyan);border-radius:12px;padding:16px;margin-top:28px;text-align:center}.spark-btn-group{display:flex;gap:10px;justify-content:center;margin-top:10px;flex-wrap:wrap}.btn-spark{background:rgba(0,229,255,.1);border:1px solid var(--accent-cyan);color:var(--accent-cyan);font-family:var(--font-display);font-size:.95rem;padding:8px 16px;border-radius:12px;cursor:pointer}.hidden{display:none!important}.reciprocity-map-container{width:100%;background:#070b10;border:1px solid var(--border-subtle);border-radius:12px;padding:16px;margin-bottom:20px;overflow-x:auto;text-align:center;box-shadow:inset 0 0 20px rgba(0,0,0,.8)}.svg-us-map{width:100%;max-width:900px;height:auto;display:block;margin:0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svg-state-node{cursor:pointer;transition:all .25s ease}.svg-state-node rect{stroke-width:1.5;rx:6;ry:6;transition:all .2s ease}.svg-state-node:hover rect{stroke-width:2.5;filter:brightness(1.25) drop-shadow(0 0 10px rgba(0,229,255,.8))}.svg-state-node.state-constitutional rect{fill:#0c4a6e;stroke:#38bdf8}.svg-state-node.state-honored rect{fill:#064e3b;stroke:#10b981}.svg-state-node.state-not-honored rect{fill:rgba(239,68,68,.22);stroke:#ef4444;stroke-width:1.8;opacity:.95}.svg-state-node.state-not-honored:hover rect{fill:rgba(239,68,68,.45);stroke:#ff4d4d;stroke-width:2.5}.svg-state-node text.state-code-label{font-family:var(--font-display);font-size:13px;font-weight:800;fill:#ffffff;pointer-events:none;text-anchor:middle;dominant-baseline:central}.svg-state-node text.state-sub-label{font-family:var(--font-body);font-size:8px;font-weight:700;fill:#cbd5e1;pointer-events:none;text-anchor:middle;dominant-baseline:central}.car-travel-corridor-box{background:#0d121a;border:1px solid rgba(0,229,255,.25);border-radius:12px;padding:16px;margin-bottom:20px}.corridor-header{font-size:1.15rem;color:#fff;margin-bottom:6px}.corridor-desc{font-size:.86rem;color:var(--text-muted);line-height:1.5;margin-bottom:12px}.corridor-routes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px}.corridor-route-card{border-radius:14px;padding:12px}.corridor-route-title{font-family:var(--font-display);font-size:.98rem;font-weight:800;color:var(--accent-cyan);margin-bottom:4px}.corridor-route-flow{font-size:.8rem;color:#e2e8f0;line-height:1.5}.flying-firearm-module{background:linear-gradient(135deg,rgba(16,22,31,.95),rgba(7,11,16,.98));border:1px solid var(--accent-amber);box-shadow:var(--shadow-lg);border-radius:16px;padding:24px 20px;margin-top:24px;margin-bottom:28px}.flying-header-box{border-left:3px solid var(--accent-amber);padding-left:14px;margin-bottom:18px}.flying-header-box h3{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px}.flying-header-box p{font-size:.88rem;color:var(--text-muted);margin-top:4px}.flying-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.flying-step-card{background:#070b10;border:1px solid var(--border-subtle);border-radius:10px;padding:16px;position:relative}.flying-step-num{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:rgba(255,183,3,.35);line-height:1;margin-bottom:4px}.flying-step-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:6px}.flying-step-desc{font-size:.84rem;color:var(--text-muted);line-height:1.55}.flying-warning-banner{background:rgba(239,68,68,.12);border:1px solid #ef4444;border-radius:10px;padding:16px;display:flex;align-items:flex-start;gap:12px}.flying-warning-icon{font-size:1.6rem;color:#ef4444;flex-shrink:0}.flying-warning-text h4{font-family:var(--font-display);font-size:1.1rem;color:#fff;font-weight:800;margin-bottom:4px}.flying-warning-text p{font-size:.85rem;color:#fca5a5;line-height:1.55}.portal-reciprocity-wrapper{background:linear-gradient(135deg,rgba(16,22,31,.98),rgba(7,11,16,.99));border:1px solid rgba(0,229,255,.35);border-radius:16px;padding:24px 20px;margin-top:28px;margin-bottom:28px;box-shadow:0 12px 36px rgba(0,0,0,.75),0 0 20px rgba(0,229,255,.15);position:relative}.reciprocity-header-box{border-left:3px solid var(--accent-cyan);padding-left:14px;margin-bottom:20px}.reciprocity-header-box h3{font-family:var(--font-display);font-size:1.55rem;font-weight:800;color:#fff;letter-spacing:1px;display:flex;align-items:center;gap:10px}.reciprocity-header-box p{font-size:.88rem;color:var(--text-muted);margin-top:4px;line-height:1.5}.reciprocity-permit-selector{background:#0d121a;border:1px solid var(--border-subtle);border-radius:12px;padding:16px;margin-bottom:20px}.permit-picker-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:12px}.permit-picker-group{flex:1 1;min-width:240px}.permit-picker-group label{font-size:.82rem;color:var(--accent-cyan);margin-bottom:6px}.permit-addons-label,.permit-picker-group label{font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:block}.permit-addons-label{font-size:.8rem;color:var(--accent-amber);margin-bottom:8px}.permit-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.permit-chip{background:#070b10;border:1px solid var(--border-subtle);border-radius:20px;padding:6px 14px;font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.permit-chip:hover{border-color:var(--accent-cyan);color:#fff}.permit-chip.selected{background:rgba(0,229,255,.15);border-color:var(--accent-cyan);color:#00e5ff;box-shadow:var(--shadow-md)}.permit-chip.selected:before{content:"✔";color:#10b981;font-weight:700}.reciprocity-scorecard{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.scorecard-metric-card{background:#070b10;border:1px solid var(--border-subtle);border-radius:10px;padding:14px 16px;text-align:center}.scorecard-metric-card.highlight{border-color:var(--accent-cyan);background:linear-gradient(180deg,rgba(0,229,255,.08),#070b10)}.scorecard-val{font-family:var(--font-display);font-size:1.9rem;font-weight:800;color:var(--accent-cyan);line-height:1.1}.scorecard-val.green{color:#10b981}.scorecard-val.blue{color:#38bdf8}.scorecard-val.red{color:#ef4444}.scorecard-label{font-size:.74rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-top:4px}.reciprocity-legend-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;background:#070b10;border:1px solid var(--border-subtle);border-radius:10px;padding:10px 16px;margin-bottom:20px;font-size:.8rem}.legend-item{gap:6px;font-weight:600}.legend-dot{width:12px;height:12px;border-radius:3px;display:inline-block}.legend-dot.dot-constitutional{background:#38bdf8;box-shadow:0 0 8px rgba(56,189,248,.6)}.legend-dot.dot-honored{background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.6)}.legend-dot.dot-special{background:#ffb703;box-shadow:0 0 8px rgba(255,183,3,.6)}.legend-dot.dot-not-honored{background:#334155;border:1px solid #64748b}.reciprocity-filter-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:16px}.search-state-input{background:#070b10;border:1px solid var(--border-subtle);border-radius:14px;color:#fff;padding:8px 14px;font-size:.88rem;min-width:220px}.search-state-input:focus{outline:none;border-color:var(--accent-cyan)}.filter-tabs-row{display:flex;gap:6px;flex-wrap:wrap}.filter-tab-pill{background:#0d121a;border:1px solid var(--border-subtle);border-radius:12px;padding:6px 12px;font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--text-muted);cursor:pointer;text-transform:uppercase;transition:all .2s}.filter-tab-pill.active{background:rgba(0,229,255,.15);border-color:var(--accent-cyan);color:var(--accent-cyan)}.states-matrix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));grid-gap:10px;gap:10px;margin-bottom:22px}.state-tile-card{background:#070b10;border:1px solid var(--border-subtle);border-radius:14px;padding:10px 8px;text-align:center;cursor:pointer;transition:all .22s ease;position:relative;overflow:hidden}.state-tile-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.7)}.state-tile-card.status-constitutional{border-color:rgba(56,189,248,.6);background:linear-gradient(180deg,rgba(56,189,248,.1),#070b10)}.state-tile-card.status-constitutional:hover{border-color:#38bdf8;box-shadow:var(--shadow-md)}.state-tile-card.status-honored{border-color:rgba(16,185,129,.6);background:linear-gradient(180deg,rgba(16,185,129,.1),#070b10)}.state-tile-card.status-honored:hover{border-color:#10b981;box-shadow:var(--shadow-md)}.state-tile-card.status-not-honored{border-color:#ef4444;background:linear-gradient(180deg,rgba(239,68,68,.12),#070b10);opacity:.95}.state-tile-card.status-not-honored:hover{border-color:#ff4d4d;box-shadow:var(--shadow-md)}.state-tile-code{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:#fff;line-height:1}.state-tile-name{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.state-tile-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;margin-top:4px;padding:2px 4px;border-radius:10px;display:inline-block}.status-constitutional .state-tile-tag{color:#38bdf8;background:rgba(56,189,248,.15)}.status-honored .state-tile-tag{color:#10b981;background:rgba(16,185,129,.15)}.status-not-honored .state-tile-tag{color:#94a3b8;background:rgba(100,116,139,.15)}.reciprocity-advisor-card{background:linear-gradient(135deg,rgba(255,183,3,.1),rgba(13,19,27,.95));border:1px solid var(--accent-amber);box-shadow:var(--shadow-md);border-radius:12px;padding:16px 18px;margin-top:20px}.advisor-head{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px;margin-bottom:6px}.advisor-desc{font-size:.86rem;color:#e2e8f0;line-height:1.55}.state-dossier-modal-overlay{position:fixed;inset:0;background:rgba(4,7,11,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:10000;align-items:center;justify-content:center;padding:16px}.state-dossier-modal-overlay.active{display:flex}.state-dossier-card{background:#0d131b;border:1px solid var(--accent-cyan);border-radius:16px;max-width:580px;width:100%;max-height:88vh;overflow-y:auto;padding:24px;box-shadow:0 16px 45px rgba(0,0,0,.9),0 0 25px var(--accent-cyan-glow);position:relative}.dossier-close-btn{position:absolute;top:16px;right:18px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.dossier-close-btn:hover{color:#fff;border-color:var(--accent-cyan)}.dossier-header-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dossier-state-code{font-size:2.2rem;color:var(--accent-cyan);line-height:1}.dossier-state-code,.dossier-state-title{font-family:var(--font-display);font-weight:800}.dossier-state-title{font-size:1.5rem;color:#fff;line-height:1.2}.dossier-status-pill{display:inline-block;padding:4px 12px;border-radius:12px;font-family:var(--font-display);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.dossier-section{background:#070b10;border:1px solid var(--border-subtle);border-radius:14px;padding:12px 14px;margin-bottom:10px}.dossier-prop-title{font-size:.74rem;font-weight:700;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.dossier-prop-val{font-size:.88rem;color:#e2e8f0;line-height:1.45}.hero-logo-spacer{width:100%;height:clamp(60px,12vh,160px);flex-shrink:0;pointer-events:none!important}.hero-reviews-marquee-wrap{width:100%;max-width:620px;margin:0 auto;background:rgba(7,11,16,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,229,255,.35);border-radius:12px;padding:7px 12px;box-shadow:0 6px 22px rgba(0,0,0,.8),0 0 16px rgba(0,229,255,.2);position:relative;overflow:hidden;z-index:25;flex-shrink:0}.reviews-badge-line{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:.74rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:4px}.reviews-badge-left{display:flex;align-items:center;gap:5px;color:var(--accent-amber)}.reviews-badge-right{color:var(--text-muted);font-size:.7rem}.reviews-marquee-box{overflow:hidden;white-space:nowrap;position:relative;display:flex;width:100%;cursor:pointer}@media (hover:hover){.reviews-marquee-box:hover .reviews-track{animation-play-state:paused}}.reviews-track{display:inline-flex;align-items:center;gap:32px;animation:reviewsScroll 70s linear infinite!important;will-change:transform;transform:translateZ(0)}@keyframes reviewsScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.review-item-pill{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#e2e8f0;background:rgba(16,22,31,.75);border:1px solid rgba(0,229,255,.2);border-radius:20px;padding:4px 14px}.gold-stars-cluster{color:#ffb703;font-size:.78rem;letter-spacing:2px;filter:drop-shadow(0 0 3px rgba(255,183,3,.6))}.review-quote-text{font-weight:500;color:#f8fafc}.review-author-tag{color:var(--accent-cyan);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.5px}.goal-modal-overlay{align-items:center;justify-content:center;padding:16px;transition:opacity .25s ease}.goal-modal-box{background:linear-gradient(135deg,rgba(16,22,31,.98),rgba(11,15,20,.99));border:1px solid rgba(0,229,255,.45);border-radius:18px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;padding:26px 24px;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.92),0 0 30px var(--accent-cyan-glow);animation:modalSlideUp .3s ease forwards}@keyframes modalSlideUp{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.goal-modal-close-btn{position:absolute;top:16px;right:18px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.goal-modal-close-btn:hover{color:#fff;border-color:var(--accent-cyan);background:rgba(0,229,255,.15);transform:scale(1.08)}.goal-header-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;letter-spacing:1.4px;text-transform:uppercase;padding:4px 12px;border-radius:12px;background:rgba(0,229,255,.12);border:1px solid var(--accent-cyan);color:var(--accent-cyan);margin-bottom:8px}.goal-header-badge,.goal-modal-title{font-family:var(--font-display);font-weight:800}.goal-modal-title{font-size:1.65rem;color:#fff;line-height:1.2;margin-bottom:4px;letter-spacing:.5px}.goal-modal-rec{font-size:.95rem;color:var(--accent-amber);font-weight:700;margin-bottom:16px}.goal-synopsis-card{background:#070b10;border:1px solid var(--border-subtle);border-left:3px solid var(--accent-cyan);border-radius:14px;padding:14px 16px;font-size:.92rem;color:#e2e8f0;line-height:1.6;margin-bottom:20px}.guide-download-banner{background:linear-gradient(135deg,rgba(0,229,255,.15),rgba(13,19,27,.95));border:1px solid var(--accent-cyan);box-shadow:var(--shadow-md);border-radius:10px;padding:12px 16px;margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.guide-banner-text{font-size:.85rem;color:#fff}.btn-download-guide{background:var(--accent-cyan);color:#070b10!important;font-family:var(--font-display);font-size:.88rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:8px 14px;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.btn-download-guide:hover{background:#4deeea;transform:translateY(-1px);box-shadow:var(--shadow-md)}.goal-columns-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-bottom:24px}@media (min-width:580px){.goal-columns-grid{grid-template-columns:1fr 1fr}}.goal-col-card{background:#0d121a;border-radius:10px;padding:16px 14px;border:1px solid var(--border-subtle)}.goal-col-card.col-why{border-color:rgba(16,185,129,.3);background:linear-gradient(180deg,rgba(16,185,129,.05),#0d121a)}.goal-col-card.col-why-not{border-color:rgba(255,183,3,.3);background:linear-gradient(180deg,rgba(255,183,3,.05),#0d121a)}.goal-col-head{font-family:var(--font-display);font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.goal-col-head.head-why{color:#10b981}.goal-col-head.head-why-not{color:var(--accent-amber)}.goal-bullet-list{list-style:none;font-size:.85rem;color:var(--text-muted);line-height:1.55;display:flex;flex-direction:column;gap:8px}.goal-bullet-list li{display:flex;align-items:flex-start;gap:8px}.bullet-icon-why{color:#10b981;font-weight:700;flex-shrink:0}.bullet-icon-why-not{color:var(--accent-amber);font-weight:700;flex-shrink:0}.goal-modal-actions{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}@media (min-width:480px){.goal-modal-actions{flex-direction:row-reverse}.goal-modal-actions .btn-primary{flex:2 1}.goal-modal-actions .btn-secondary-modal{flex:1 1}}.btn-secondary-modal{background:rgba(255,255,255,.05);border:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:12px 18px;border-radius:14px;cursor:pointer;text-align:center;transition:all .2s}.btn-secondary-modal:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}body.in-home{overflow-x:hidden}body.in-home #hero-landing{display:flex!important;visibility:visible!important;height:100vh!important;height:100dvh!important}body.in-app #hero-landing,body.in-home #app-container{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;pointer-events:none!important}body.in-app #app-container{display:block!important;visibility:visible!important;height:auto!important;pointer-events:auto!important}.pricing-dual-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0 16px}.tier-box{background:#070b10;border:1px solid var(--border-subtle);border-radius:14px;padding:10px;text-align:center;transition:all .2s}.tier-box.vip-box{border-color:rgba(0,229,255,.4);background:rgba(0,229,255,.05)}.tier-box-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.tier-box-price{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:#fff}.tier-btn-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.btn-select-tier{background:#10161f;border:1px solid var(--border-subtle);color:#cbd5e1;font-family:var(--font-display);font-size:.82rem;font-weight:700;padding:8px 6px;border-radius:12px;cursor:pointer;text-transform:uppercase;transition:all .2s}.btn-select-tier:hover{border-color:var(--accent-cyan);color:#fff}.btn-select-tier.btn-vip-select{background:var(--accent-cyan);color:#070b10;border-color:var(--accent-cyan);font-weight:800}.btn-select-tier.btn-vip-select:hover{background:var(--accent-cyan-hover)}.tuition-card{transition:all .3s ease;position:relative}.tuition-card.vip-mode-active{background:linear-gradient(135deg,rgba(0,229,255,.16),rgba(13,19,27,.98))!important;border:2px solid var(--accent-cyan)!important;box-shadow:0 0 30px var(--accent-cyan-glow),0 16px 40px rgba(0,0,0,.9)!important;transform:translateY(-3px)}.vip-perks-box{animation:fadeIn .25s ease}.btn-toggle-vip{transition:all .2s ease}.btn-toggle-vip:hover{background:var(--accent-cyan)!important;color:#070b10!important;box-shadow:var(--shadow-md)}.btn-select-course{transition:all .2s ease}.btn-select-course:hover{background:var(--accent-cyan);color:#070b10}.pulse-dot.pulse-red{background:#ef4444!important;box-shadow:var(--shadow-md);animation:livePulseRed 1.8s ease-in-out infinite!important}@keyframes livePulseRed{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.tier-toggle-switch{display:inline-flex;background:#070b10;border:1px solid var(--border-subtle);border-radius:20px;padding:3px;gap:4px;margin:10px 0 14px}.tier-toggle-option{background:none;border:none;color:var(--text-muted);font-family:var(--font-display);font-size:.82rem;font-weight:700;padding:6px 14px;border-radius:16px;cursor:pointer;text-transform:uppercase;transition:all .2s ease}.tier-toggle-option.active{background:var(--accent-cyan);color:#070b10;font-weight:800;box-shadow:var(--shadow-md)}.tier-toggle-option.vip-toggle.active{background:var(--accent-amber);color:#070b10;box-shadow:var(--shadow-md)}.fi-portal-modal-overlay{align-items:center;justify-content:center;padding:16px;transition:opacity .25s ease}.fi-portal-modal-card{background:#0d1219;border:1px solid rgba(0,229,255,.45);border-radius:20px;max-width:820px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px rgba(0,0,0,.95),0 0 35px rgba(0,229,255,.25);padding:32px 26px;position:relative}.fi-select-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:24px}@media (max-width:650px){.fi-select-grid{grid-template-columns:1fr}}.fi-select-card{background:rgba(16,22,31,.9);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px 20px;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s ease}.fi-select-card:hover{border-color:var(--accent-cyan);transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.8),0 0 18px rgba(0,229,255,.2)}.fi-select-card.highlight{border-color:rgba(255,183,3,.45)}.fi-select-card.highlight:hover{border-color:var(--accent-amber);box-shadow:0 10px 25px rgba(0,0,0,.8),0 0 18px rgba(255,183,3,.25)}.fi-card-badge{display:inline-block;font-family:var(--font-display);font-size:.76rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:12px;margin-bottom:12px;width:-moz-fit-content;width:fit-content}.fi-card-badge-cyan{background:rgba(0,229,255,.15);color:var(--accent-cyan);border:1px solid rgba(0,229,255,.35)}.fi-card-badge-amber{background:rgba(255,183,3,.15);color:var(--accent-amber);border:1px solid rgba(255,183,3,.35)}.fi-card-title{font-family:var(--font-display);font-size:1.5rem;color:#fff;margin-bottom:8px}.fi-card-desc{color:var(--text-muted);font-size:.92rem;line-height:1.45;margin-bottom:18px}.fi-card-list{list-style:none;padding:0;margin:0 0 22px}.fi-card-list li{font-size:.86rem;color:#cbd5e1;margin-bottom:8px;display:flex;align-items:center;gap:8px}.fi-modal-backdrop{position:fixed;inset:0;background:rgba(4,7,11,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fiFadeIn .25s ease-out}@keyframes fiFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.fi-modal-dialog{background:#0d1219;border:1px solid rgba(0,229,255,.4);border-radius:20px;max-width:860px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px rgba(0,0,0,.95),0 0 35px rgba(0,229,255,.25);padding:32px 28px;position:relative}.fi-modal-close{position:absolute;top:18px;right:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:var(--text-muted);width:36px;height:36px;border-radius:50%;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.fi-modal-close:hover{color:#fff;background:rgba(239,68,68,.25);border-color:#ef4444}.fi-modal-header{text-align:center;margin-bottom:28px}.fi-modal-header h2{font-size:2.2rem;letter-spacing:2px;color:#fff;margin-bottom:6px}.fi-modal-header h2,.fi-modal-header p{font-family:var(--font-display);text-transform:uppercase}.fi-modal-header p{color:var(--accent-cyan);font-size:1.1rem;letter-spacing:1.5px}.fi-portal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:680px){.fi-portal-grid{grid-template-columns:1fr}}.fi-choice-card{background:rgba(16,22,31,.85);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s ease;position:relative;overflow:hidden}.fi-choice-card:hover{border-color:var(--accent-cyan);transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.8),0 0 20px rgba(0,229,255,.2)}.fi-choice-card.highlight{border-color:rgba(255,183,3,.4)}.fi-choice-card.highlight:hover{border-color:var(--accent-amber);box-shadow:0 12px 30px rgba(0,0,0,.8),0 0 20px rgba(255,183,3,.25)}.fi-badge{display:inline-block;font-family:var(--font-display);font-size:.76rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:12px;margin-bottom:12px}.fi-badge-cyan{background:rgba(0,229,255,.15);color:var(--accent-cyan);border:1px solid rgba(0,229,255,.35)}.fi-badge-amber{background:rgba(255,183,3,.15);color:var(--accent-amber);border:1px solid rgba(255,183,3,.35)}.fi-badge-green{background:rgba(16,185,129,.15);color:var(--accent-green);border:1px solid rgba(16,185,129,.35)}.fi-choice-title{font-family:var(--font-display);font-size:1.55rem;color:#fff;margin-bottom:8px}.fi-choice-desc{color:var(--text-muted);font-size:.92rem;margin-bottom:18px;line-height:1.45}.fi-choice-features{list-style:none;padding:0;margin:0 0 22px}.fi-choice-features li{font-size:.86rem;color:#cbd5e1;margin-bottom:8px;display:flex;align-items:center;gap:8px}.fi-btn-choice{width:100%;padding:13px 18px;border-radius:10px;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:all .2s;text-align:center;border:none}.fi-btn-cyan{background:linear-gradient(135deg,#00e5ff,#0099cc);color:#070b10}.fi-btn-cyan:hover{box-shadow:var(--shadow-md);transform:scale(1.02)}.fi-btn-amber{background:linear-gradient(135deg,#ffb703,#fb8500);color:#070b10}.fi-btn-amber:hover{box-shadow:var(--shadow-md);transform:scale(1.02)}.fi-portal-container{max-width:1200px;margin:0 auto;padding:10px 0 60px}.fi-portal-subnav{display:flex;gap:8px;overflow-x:auto;padding:12px 4px;margin-bottom:24px;scrollbar-width:thin;position:-webkit-sticky;position:sticky;top:0;background:rgba(7,11,16,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;border-bottom:1px solid rgba(255,255,255,.08)}.fi-subnav-btn{background:rgba(16,22,31,.8);border:1px solid rgba(255,255,255,.12);color:var(--text-muted);font-family:var(--font-display);font-size:.88rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:8px 16px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.fi-subnav-btn.active,.fi-subnav-btn:hover{color:#fff;border-color:var(--accent-cyan);background:rgba(0,229,255,.12)}.fi-banner-card{background:linear-gradient(135deg,rgba(16,22,31,.95),rgba(11,16,23,.95));border:1px solid rgba(0,229,255,.3);border-radius:18px;padding:28px 24px;margin-bottom:30px;box-shadow:0 10px 30px rgba(0,0,0,.6)}.fi-hub-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:20px;gap:20px;margin-bottom:40px}.fi-feature-card{background:#0e141c;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s ease}.fi-feature-card:hover{border-color:var(--accent-cyan);box-shadow:0 10px 28px rgba(0,0,0,.7),0 0 15px rgba(0,229,255,.15);transform:translateY(-3px)}.fi-feature-icon{font-size:2rem;margin-bottom:12px;display:inline-block}.fi-feature-title{font-family:var(--font-display);font-size:1.35rem;color:#fff;margin-bottom:8px}.fi-feature-desc{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-bottom:18px;flex:1 1}.fi-section-header{border-left:4px solid var(--accent-cyan);padding-left:14px;margin:40px 0 20px}.fi-section-header h3{font-family:var(--font-display);font-size:1.8rem;letter-spacing:1.2px;text-transform:uppercase;color:#fff}.fi-section-header p{color:var(--text-muted);font-size:.95rem}.fi-checklist-card{background:#0f1520;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:24px}.fi-check-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;margin-bottom:8px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s}.fi-check-item:hover{background:rgba(0,229,255,.06)}.fi-check-item input[type=checkbox]{width:18px;height:18px;margin-top:3px;accent-color:var(--accent-cyan);cursor:pointer}.fi-check-label{font-size:.92rem;color:#e2e8f0;line-height:1.45;flex:1 1}.fi-check-item.done .fi-check-label{text-decoration:line-through;color:var(--text-muted)}.fi-calc-box{background:linear-gradient(135deg,rgba(16,22,31,.9),rgba(13,18,25,.9));border:1px solid rgba(255,183,3,.4);border-radius:16px;padding:26px;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:24px;gap:24px;align-items:center;margin-bottom:30px}@media (max-width:768px){.fi-calc-box{grid-template-columns:1fr}}.fi-countdown-display{text-align:center;padding:20px;background:rgba(0,0,0,.4);border-radius:12px;border:1px solid rgba(255,255,255,.08)}.fi-countdown-number{font-family:var(--font-display);font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:6px}.fi-countdown-status{font-family:var(--font-display);font-size:1.05rem;letter-spacing:1px;text-transform:uppercase;font-weight:700}.fi-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin-bottom:24px}.fi-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.fi-table th{background:#131922;color:var(--accent-cyan);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.fi-table td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1}.fi-table tr:hover td{background:rgba(255,255,255,.02)}.admin-command-nav{display:flex;gap:8px;overflow-x:auto;padding:12px 4px;margin-bottom:24px;border-bottom:1px solid rgba(0,229,255,.25);scrollbar-width:thin}.admin-nav-tab{background:rgba(16,22,31,.8);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-family:var(--font-display);font-size:.88rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:8px 16px;border-radius:14px;cursor:pointer;white-space:nowrap;transition:all .2s}.admin-nav-tab.active,.admin-nav-tab:hover{color:#070b10;background:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:var(--shadow-md)}.admin-tab-panel{display:none;animation:fiFadeIn .2s ease-out}.admin-tab-panel.active{display:block}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.admin-kpi-card{background:#0f1520;border:1px solid rgba(0,229,255,.2);border-radius:12px;padding:18px;position:relative}.admin-kpi-title{color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.admin-kpi-value{font-family:var(--font-display);font-size:2.1rem;font-weight:700;color:#fff;line-height:1.1}.admin-kpi-trend{font-size:.78rem;margin-top:6px;display:flex;align-items:center;gap:4px}.trend-up{color:var(--accent-green)}.trend-down{color:var(--accent-red)}.funnel-step-bar{display:flex;align-items:center;margin-bottom:12px;gap:14px}.funnel-label{width:220px;font-size:.85rem;color:#cbd5e1;white-space:nowrap}.funnel-track{flex:1 1;background:rgba(255,255,255,.05);height:24px;border-radius:12px;overflow:hidden;position:relative}.funnel-fill{height:100%;background:linear-gradient(90deg,#00e5ff,#0099cc);border-radius:12px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:.78rem;color:#070b10;transition:width .6s ease}.funnel-count,.funnel-fill{font-family:var(--font-display);font-weight:700}.funnel-count{width:90px;text-align:right;font-size:.95rem;color:#fff}.interactive-expect-card{cursor:pointer;transition:all .25s ease;position:relative}.interactive-expect-card:hover{border-color:var(--accent-cyan)!important;box-shadow:var(--shadow-md);transform:translateY(-3px)}.expect-learn-tag{font-size:.72rem;letter-spacing:.6px;border:1px solid var(--accent-cyan);background:rgba(0,229,255,.1);padding:2px 8px;border-radius:10px}.expect-click-cta,.expect-learn-tag{font-family:var(--font-display);font-weight:700;color:var(--accent-cyan);text-transform:uppercase}.expect-click-cta{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem;letter-spacing:.5px}:root{--bg-core:#070b10;--bg-panel:#0d121a;--bg-card:rgba(16,22,31,0.94);--bg-hover:rgba(0,229,255,0.08);--border-cyan:rgba(0,229,255,0.4);--border-bright:#00e5ff;--accent-cyan:#00e5ff;--accent-cyan-glow:rgba(0,229,255,0.35);--accent-amber:#ffb703;--accent-amber-glow:rgba(255,183,3,0.3);--accent-green:#10b981;--accent-green-glow:rgba(16,185,129,0.3);--accent-red:#ef4444;--accent-red-glow:rgba(239,68,68,0.3);--accent-blue:#38bdf8;--font-display:"Rajdhani",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.reciprocity-app-wrapper{max-width:1140px;margin:0 auto;padding:24px 16px 80px}.brand-hud-header{background:linear-gradient(135deg,rgba(16,22,31,.98),rgba(7,11,16,.99));border:1px solid var(--border-cyan);border-radius:16px;padding:20px 24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;box-shadow:0 10px 30px rgba(0,0,0,.8),0 0 20px rgba(0,229,255,.12);position:relative}.brand-hud-header:before{top:-2px;left:-2px;border-top:2px solid var(--accent-cyan);border-left:2px solid var(--accent-cyan);border-top-left-radius:8px}.brand-hud-header:after,.brand-hud-header:before{content:"";position:absolute;width:16px;height:16px}.brand-hud-header:after{bottom:-2px;right:-2px;border-bottom:2px solid var(--accent-cyan);border-right:2px solid var(--accent-cyan);border-bottom-right-radius:8px}.brand-info-block h1{font-family:var(--font-display);font-size:1.85rem;font-weight:800;letter-spacing:1.5px;color:#fff;display:flex;align-items:center;gap:10px;text-transform:uppercase}.brand-info-block p{font-size:.85rem;color:var(--text-muted);margin-top:4px}.badge-instructor{display:inline-block;background:rgba(0,229,255,.12);border:1px solid var(--accent-cyan);color:var(--accent-cyan);font-size:.78rem;padding:2px 8px;border-radius:10px}.badge-instructor,.live-status-pill{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:1px}.live-status-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(7,11,16,.9);border:1px solid rgba(16,185,129,.4);padding:6px 14px;border-radius:20px;font-size:.82rem;color:#fff}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 8px var(--accent-green);animation:pulseGreen 1.8s infinite}@keyframes pulseGreen{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.permit-control-deck{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:14px;padding:20px;margin-bottom:24px;box-shadow:0 8px 24px rgba(0,0,0,.5)}.section-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:1px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-title span.accent{color:var(--accent-cyan)}.permit-inputs-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:768px){.permit-inputs-grid{grid-template-columns:1fr 2fr}}.permit-field-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.permit-select-main{width:100%;background:#070b10;border:1px solid var(--accent-cyan);border-radius:14px;padding:12px 14px;color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;outline:none;transition:all .2s}.permit-select-main:focus{box-shadow:var(--shadow-md)}.multiplier-chips-wrap{display:flex;flex-wrap:wrap;gap:8px}.multiplier-chip{background:#070b10;border:1px solid var(--border-subtle);border-radius:14px;padding:8px 12px;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.multiplier-chip:hover{border-color:var(--accent-cyan);color:#fff;transform:translateY(-1px)}.multiplier-chip.active{background:rgba(0,229,255,.14);border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:var(--shadow-md)}.multiplier-chip .chip-check{width:14px;height:14px;border-radius:50%;border:1px solid var(--text-dim);display:inline-flex;align-items:center;justify-content:center;font-size:9px}.multiplier-chip.active .chip-check{background:var(--accent-cyan);border-color:var(--accent-cyan);color:#070b10}.scorecard-hud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.scorecard-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px;text-align:center;position:relative;overflow:hidden;transition:transform .2s}.scorecard-card:hover{transform:translateY(-2px)}.scorecard-card.highlight{border-color:var(--accent-cyan);background:linear-gradient(135deg,rgba(0,229,255,.08),rgba(13,18,26,.95));box-shadow:var(--shadow-md)}.scorecard-card .metric-val{font-family:var(--font-display);font-size:2.1rem;font-weight:800;line-height:1;margin-bottom:4px}.scorecard-card .metric-val.green{color:var(--accent-green);text-shadow:none}.scorecard-card .metric-val.cyan{color:var(--accent-cyan);text-shadow:none}.scorecard-card .metric-val.blue{color:var(--accent-blue)}.scorecard-card .metric-val.amber{color:var(--accent-amber)}.scorecard-card .metric-val.red{color:var(--accent-red);text-shadow:none}.scorecard-card .metric-lbl{font-size:.76rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.map-legend-bar{flex-wrap:wrap;justify-content:center;gap:16px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:10px;padding:10px 16px;margin-bottom:20px;font-size:.82rem}.legend-item,.map-legend-bar{display:flex;align-items:center}.legend-item{gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .2s}.legend-color-box{width:14px;height:14px;border-radius:10px;flex-shrink:0}.box-constitutional{background:#0284c7;border:1px solid #38bdf8}.box-honored{background:#059669;border:1px solid #10b981}.box-special{background:#d97706;border:1px solid #f59e0b}.box-not-honored{background:#dc2626;border:1px solid #ef4444}.filter-search-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:16px}.search-input-box{background:#070b10;border:1px solid var(--border-subtle);border-radius:14px;padding:10px 14px;color:#fff;font-size:.9rem;width:100%;max-width:320px;outline:none;transition:border-color .2s}.search-input-box:focus{border-color:var(--accent-cyan);box-shadow:var(--shadow-md)}.filter-pills-wrap{display:flex;flex-wrap:wrap;gap:8px}.filter-btn-pill{background:#0d121a;border:1px solid var(--border-subtle);border-radius:20px;padding:6px 14px;font-size:.78rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .2s;text-transform:uppercase}.filter-btn-pill:hover{border-color:var(--accent-cyan);color:#fff}.filter-btn-pill.active{background:var(--accent-cyan);color:#070b10;border-color:var(--accent-cyan);font-weight:800}.map-display-container{background:#070b10;border:1px solid var(--border-subtle);border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:inset 0 0 30px rgba(0,0,0,.9),0 10px 25px rgba(0,0,0,.5);position:relative}.map-header-indicator{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:var(--font-display);font-size:.85rem;color:var(--accent-cyan);letter-spacing:1px;text-transform:uppercase}.svg-canvas-wrapper{width:100%;overflow-x:auto;text-align:center}.interactive-us-svg{width:100%;max-width:960px;height:auto;display:block;margin:0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svg-state-group{cursor:pointer;transition:transform .2s ease,filter .2s ease}.svg-state-group:hover{filter:drop-shadow(0 0 12px rgba(0,229,255,.85))}.state-bg-rect{stroke-width:1.5;rx:6;ry:6;transition:all .25s ease}.svg-state-group:hover .state-bg-rect{stroke:#fff!important;stroke-width:2.5;filter:brightness(1.25)}.svg-state-group.selected .state-bg-rect{stroke:var(--accent-cyan)!important;stroke-width:3;filter:drop-shadow(0 0 10px var(--accent-cyan))}.state-code-text{font-family:var(--font-display);font-size:14px;font-weight:800;fill:#ffffff}.state-code-text,.state-status-indicator{text-anchor:middle;dominant-baseline:central;pointer-events:none}.state-status-indicator{font-size:11px}.status-constitutional .state-bg-rect{fill:#0c4a6e;stroke:#38bdf8}.status-honored .state-bg-rect{fill:#064e3b;stroke:#10b981}.status-special .state-bg-rect{fill:#78350f;stroke:#f59e0b}.status-not-honored .state-bg-rect{fill:rgba(239,68,68,.22);stroke:#ef4444;stroke-width:1.8}.selected-state-banner{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:14px;padding:20px 24px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 24px rgba(0,0,0,.5)}.state-banner-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.banner-meta-col .sub-reciprocity{font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase}.banner-meta-col .main-state-name{font-family:var(--font-display);font-size:2.3rem;font-weight:800;color:#fff;line-height:1.1;letter-spacing:1px;text-transform:uppercase}.banner-meta-col .carry-verdict-text{font-size:1.05rem;font-weight:700;margin-top:4px}.carry-verdict-text.can-carry{color:var(--accent-green)}.carry-verdict-text.cannot-carry{color:var(--accent-red)}.btn-inspect-gun-laws,.carry-verdict-text.special-carry{color:var(--accent-amber)}.btn-inspect-gun-laws{background:transparent;border:2px solid var(--accent-amber);font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:12px 24px;border-radius:14px;cursor:pointer;transition:all .25s;box-shadow:var(--shadow-md)}.btn-inspect-gun-laws:hover{background:var(--accent-amber);color:#070b10;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.neighbor-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.neighbor-state-card{background:#070b10;border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .2s;text-align:center}.neighbor-state-card:hover{border-color:var(--accent-cyan);transform:translateY(-2px);box-shadow:0 4px 14px var(--accent-cyan-glow)}.neighbor-state-card .n-code{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:#fff}.neighbor-state-card .n-verdict{font-size:.75rem;font-weight:700;text-transform:uppercase}.neighbor-state-card .n-verdict.can{color:var(--accent-green)}.neighbor-state-card .n-verdict.cannot{color:var(--accent-red)}.neighbor-state-card .n-verdict.special{color:var(--accent-amber)}.my-permits-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:14px;padding:20px 24px;margin-bottom:24px}.my-permits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.my-permits-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.permit-row-item{display:flex;justify-content:space-between;align-items:center;background:#070b10;border:1px solid var(--border-subtle);border-radius:14px;padding:12px 16px}.permit-row-item .permit-name-tag{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:1px;text-transform:uppercase}.permit-status-badge-circle{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.badge-primary-resident{border:2px solid var(--accent-cyan);color:var(--accent-cyan);background:rgba(0,229,255,.1)}.badge-multiplier{border:2px solid var(--accent-green);color:var(--accent-green);background:rgba(16,185,129,.1)}.btn-add-permit{width:100%;background:linear-gradient(135deg,#ffb703,#e6a100);color:#070b10;border:none;border-radius:14px;font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:12px;cursor:pointer;box-shadow:var(--shadow-md);transition:all .25s}.btn-add-permit:hover{box-shadow:0 0 26px rgba(255,183,3,.8);transform:translateY(-2px)}.vertical-reciprocity-scroller-box{background:linear-gradient(135deg,rgba(16,22,31,.98),rgba(7,11,16,.99));border:1px solid var(--border-subtle);border-radius:16px;padding:24px 20px;margin-bottom:24px;text-align:center}.scroller-head-title{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--accent-amber);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}.scroller-subtitle{font-size:.85rem;color:var(--text-muted);margin-bottom:18px}.roller-viewport-container{display:flex;justify-content:center;align-items:center;gap:20px;margin:16px 0 24px;position:relative}.vertical-state-roller{width:90px;height:200px;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:var(--accent-cyan) #070b10;border-left:2px dashed rgba(255,183,3,.4);padding-left:14px}.roller-item{height:40px;display:flex;align-items:center;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-dim);cursor:pointer;scroll-snap-align:center;transition:all .2s}.roller-item:hover{color:var(--accent-cyan)}.roller-item.active{color:#fff;font-size:1.55rem;font-weight:800;text-shadow:none}.roller-selected-display{flex:1 1;max-width:480px;text-align:left;background:#070b10;border:1px solid var(--border-subtle);border-radius:12px;padding:16px 20px}.roller-selected-display .rd-title{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px;margin-bottom:6px}.roller-selected-display .rd-desc{font-size:.88rem;color:var(--text-muted);line-height:1.45;margin-bottom:12px}.btn-roller-next{background:var(--accent-cyan);color:#070b10;border:none;border-radius:14px;font-family:var(--font-display);font-size:.95rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:8px 16px;cursor:pointer;transition:all .2s}.btn-roller-next:hover{background:#fff;box-shadow:var(--shadow-md)}.highway-corridors-box{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:14px;padding:20px;margin-bottom:24px}.corridor-header{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--accent-cyan);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}.corridor-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.corridor-route-card{background:#070b10;border:1px solid var(--border-subtle);border-radius:10px;padding:14px 16px}.corridor-route-card h4{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:6px}.corridor-route-card p{font-size:.82rem;color:var(--text-muted);line-height:1.45}.state-drawer-overlay{position:fixed;inset:0;background:rgba(7,11,16,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999999;justify-content:center;align-items:center;padding:16px}.state-drawer-overlay.open{display:flex;animation:modalFadeIn .25s ease forwards}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.state-drawer-modal{background:#0d121a;border:1px solid var(--border-cyan);border-radius:18px;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.95),0 0 30px rgba(0,229,255,.25);position:relative}.modal-sticky-head{position:-webkit-sticky;position:sticky;top:0;background:rgba(13,18,26,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;z-index:10}.modal-sticky-head h3{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:1px;text-transform:uppercase}.btn-close-modal{background:#070b10;border:1px solid var(--border-subtle);color:var(--text-muted);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s}.btn-close-modal:hover{color:#fff;border-color:var(--accent-red);background:rgba(239,68,68,.15)}.modal-body-content{padding:20px}.modal-state-hero{display:flex;align-items:center;gap:16px;background:#070b10;border:1px solid var(--border-subtle);border-radius:12px;padding:16px;margin-bottom:18px}.modal-state-badge-circle{width:60px;height:60px;border-radius:14px;background:rgba(0,229,255,.1);border:2px solid var(--accent-cyan);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-state-badge-circle,.modal-state-titles h2{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:#fff}.modal-state-titles h2{line-height:1.1}.modal-state-titles p{font-size:.95rem;font-weight:700}.modal-tab-strip{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid var(--border-subtle);padding-bottom:10px;overflow-x:auto}.modal-tab-btn{background:#070b10;border:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-display);font-size:.9rem;font-weight:700;padding:8px 16px;border-radius:14px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;transition:all .2s}.modal-tab-btn:hover{color:#fff;border-color:var(--accent-cyan)}.modal-tab-btn.active{background:var(--accent-cyan);color:#070b10;border-color:var(--accent-cyan);font-weight:800}.statute-accordion-list{display:flex;flex-direction:column;gap:8px}.accordion-statute-item{background:#070b10;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;transition:border-color .2s}.accordion-statute-item:hover{border-color:rgba(0,229,255,.4)}.statute-head{width:100%;background:none;border:none;padding:14px 16px;justify-content:space-between;cursor:pointer;text-align:left}.statute-head,.statute-title-wrap{display:flex;align-items:center;gap:12px}.statute-status-pill{font-family:var(--font-display);font-size:.78rem;font-weight:800;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.badge-no{background:rgba(239,68,68,.15);border:1px solid var(--accent-red);color:#ef4444}.badge-yes{background:rgba(16,185,129,.15);border:1px solid var(--accent-green);color:#10b981}.badge-info{background:rgba(0,229,255,.15);border:1px solid var(--accent-cyan);color:#00e5ff}.badge-amber{background:rgba(255,183,3,.15);border:1px solid var(--accent-amber);color:#ffb703}.statute-question-text{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:.5px}.accordion-chevron{color:var(--text-muted);font-size:14px;transition:transform .25s}.accordion-statute-item.open .accordion-chevron{transform:rotate(180deg);color:var(--accent-cyan)}.statute- .accordion-statute-item.open .statute- .fifs-action-dock{background:linear-gradient(135deg,rgba(0,229,255,.08),rgba(13,19,27,.98));border:1px solid var(--border-cyan);box-shadow:var(--shadow-md);border-radius:14px;padding:20px 24px;margin-top:28px;text-align:center}.fifs-action-dock h3{font-family:var(--font-display);font-size:1.45rem;font-weight:800;color:#fff;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.fifs-action-dock p{font-size:.88rem;color:var(--text-muted);max-width:680px;margin:0 auto 16px}.btn-fifs-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#00e5ff,#00b4d8);color:#070b10;font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:14px 28px;border-radius:10px;text-decoration:none;box-shadow:var(--shadow-md);transition:all .25s}.btn-fifs-primary:hover{background:linear-gradient(135deg,#4deeea,#00e5ff);transform:translateY(-2px);box-shadow:var(--shadow-lg)}html.gemini-crawler-mode #hero-landing{display:block!important;height:auto!important;overflow:visible!important}html.gemini-crawler-mode #app-container,html.gemini-crawler-mode .panel.hidden{display:block!important;visibility:visible!important}html.gemini-crawler-mode .panel.hidden{opacity:1!important}.reciprocity-hub-modal-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;background:rgba(4,7,11,.96)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;z-index:999999!important;overflow-y:auto!important;padding:24px 16px!important;display:none;opacity:0;pointer-events:none;transition:opacity .2s ease}.reciprocity-hub-modal-overlay.active{display:block!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.state-drawer-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;background:rgba(7,11,16,.88)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:9999999!important;display:none;justify-content:center!important;align-items:center!important;padding:16px!important;opacity:0;pointer-events:none;transition:opacity .2s ease}.state-drawer-overlay.active,.state-drawer-overlay.open{display:flex!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.fi-portal-modal-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;background:rgba(4,7,11,.94)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;z-index:999999!important;display:none;align-items:center!important;justify-content:center!important;padding:16px!important;opacity:0;pointer-events:none;transition:opacity .2s ease}.fi-portal-modal-overlay.active{display:flex!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.goal-modal-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;background:rgba(4,7,11,.94)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;z-index:999999!important;display:none;align-items:center!important;justify-content:center!important;padding:16px!important;opacity:0;pointer-events:none;transition:opacity .2s ease}.goal-modal-overlay.active{display:flex!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.state-dossier-modal-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;background:rgba(4,7,11,.88)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;z-index:10000!important;display:none;align-items:center!important;justify-content:center!important;padding:16px!important;opacity:0;pointer-events:none}.state-dossier-modal-overlay.active{display:flex!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.tier-toggle-wrapper{display:flex;justify-content:center;align-items:center;margin:12px 0 16px;width:100%}.tier-sliding-switch{display:inline-flex;position:relative;background:#070b10;border:1.5px solid rgba(0,229,255,.35);border-radius:24px;padding:3px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content;box-shadow:inset 0 2px 6px rgba(0,0,0,.8);transition:border-color .25s ease,box-shadow .25s ease}.tier-sliding-switch.vip-active{border-color:var(--accent-amber);box-shadow:inset 0 2px 6px rgba(0,0,0,.8),0 0 16px rgba(255,183,3,.25)}.tier-sliding-pill{position:absolute;top:3px;left:3px;height:32px;width:110px;border-radius:20px;background:linear-gradient(135deg,#00e5ff,#00b4d8);box-shadow:var(--shadow-md);transition:transform .26s cubic-bezier(.4,0,.2,1),background .26s ease,width .26s ease,box-shadow .26s ease;pointer-events:none;z-index:1}.tier-sliding-switch.vip-active .tier-sliding-pill{transform:translateX(108px);width:98px;background:linear-gradient(135deg,#ffb703,#fb8500);box-shadow:var(--shadow-md)}.tier-option-btn{position:relative;z-index:2;background:none;border:none;font-family:var(--font-display);font-size:.84rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:6px 12px;cursor:pointer;transition:color .25s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.tier-option-btn.btn-base-side{width:110px;color:#070b10}.tier-sliding-switch.vip-active .tier-option-btn.btn-base-side{color:#94a3b8}.tier-option-btn.btn-vip-side{width:98px;color:#94a3b8;gap:5px}.tier-sliding-switch.vip-active .tier-option-btn.btn-vip-side{color:#070b10}.goal-modal-overlay.active~#floatingCommPill,body.modal-open #floatingCommPill{display:none!important;opacity:0!important;pointer-events:none!important}.floating-comm-bubble{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#00e5ff,#0099cc);color:#070b10!important;border:2px solid #ffffff;border-radius:30px;padding:10px 18px;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg);cursor:pointer;z-index:99999;transition:all .25s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none}.floating-comm-bubble:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 0 35px rgba(0,229,255,.95);background:linear-gradient(135deg,#ffffff,#00e5ff)}.fi-portal-modal-overlay:not(.active),.goal-modal-overlay:not(.active),.reciprocity-hub-modal-overlay:not(.active),.state-dossier-modal-overlay:not(.active),.state-drawer-overlay:not(.active):not(.open){display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:-10!important}#view-admin{z-index:50!important}#admin-command-dashboard,#view-admin{position:relative;pointer-events:auto!important}#admin-command-dashboard{z-index:60!important;width:100%}#admin-command-dashboard a,#admin-command-dashboard button,#admin-command-dashboard input,#admin-command-dashboard select,.admin-view-toggle-bar,.admin-view-toggle-btn{pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer}.admin-view-toggle-bar,.admin-view-toggle-btn{position:relative;z-index:65!important}#admin-client-tbody tr,#admin-roster-tbody tr{pointer-events:auto!important}#admin-client-tbody button,#admin-client-tbody select,#admin-roster-tbody button,#admin-roster-tbody select{pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer;position:relative;z-index:70!important}@keyframes fifsSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin-icon{display:inline-block;animation:fifsSpin .75s linear infinite}.btn-animated-loading{opacity:.85!important;pointer-events:none!important}.btn-animated-success{border-color:#10b981!important;color:#10b981!important;box-shadow:var(--shadow-md)}@keyframes p2pYellowPulse{0%,to{opacity:.35;transform:scale(.85);box-shadow:0 0 4px #ffb703}50%{opacity:1;transform:scale(1.25);box-shadow:var(--shadow-md)}}@keyframes waiverPendingRedBlink{0%,to{border-color:#ef4444!important;box-shadow:var(--shadow-lg)}50%{border-color:rgba(239,68,68,.3)!important;box-shadow:0 0 6px rgba(239,68,68,.15)!important}}.waiver-card-pending-blink{border:2.5px solid #ef4444!important;animation:waiverPendingRedBlink 1.4s ease-in-out infinite!important}.waiver-card-completed{border:2px solid #10b981!important;animation:livePulseRed 1.8s ease-in-out infinite!important;box-shadow:var(--shadow-md)}@keyframes runCycleLegLeft{0%,to{transform:rotate(-25deg) translateY(0)}50%{transform:rotate(25deg) translateY(-4px)}}@keyframes runCycleLegRight{0%,to{transform:rotate(25deg) translateY(0)}50%{transform:rotate(-25deg) translateY(-4px)}}@keyframes runAwayWobbleLeft{0%{transform:translateX(0) scale(1)}20%{transform:translateX(-25px) translateY(-4px) rotate(-6deg)}40%{transform:translateX(-65px) translateY(2px) rotate(4deg)}60%{transform:translateX(-110px) translateY(-5px) rotate(-8deg);opacity:.85}85%{transform:translateX(-140px) translateY(0) rotate(5deg);opacity:.2}to{transform:translateX(0) translateY(0) rotate(0);opacity:1}}@keyframes runAwayWobbleRight{0%{transform:translateX(0) scale(1)}20%{transform:translateX(25px) translateY(-4px) rotate(6deg)}40%{transform:translateX(65px) translateY(2px) rotate(-4deg)}60%{transform:translateX(110px) translateY(-5px) rotate(8deg);opacity:.85}85%{transform:translateX(140px) translateY(0) rotate(-5deg);opacity:.2}to{transform:translateX(0) translateY(0) rotate(0);opacity:1}}.btn-running-away{position:relative!important;transition:transform .2s ease}.btn-running-away:after,.btn-running-away:before{content:"";position:absolute;bottom:-14px;width:5px;height:14px;background:#00e5ff;border-radius:3px;box-shadow:0 0 6px #00e5ff;transform-origin:top center;z-index:10}.btn-running-away:before{left:30%;animation:runCycleLegLeft .18s ease-in-out infinite alternate}.btn-running-away:after{right:30%;animation:runCycleLegRight .18s ease-in-out infinite alternate}.running-away-left{animation:runAwayWobbleLeft 2.2s cubic-bezier(.4,0,.2,1) forwards}.running-away-right{animation:runAwayWobbleRight 2.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes empPurgeWave{0%{box-shadow:0 0 0 0 rgba(239,68,68,.8);background:#ef4444;color:#fff}50%{box-shadow:0 0 35px 15px rgba(239,68,68,.4);transform:scale(1.04)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.btn-emp-purging{animation:empPurgeWave 1.4s ease-out!important}.sticky-bottom-dock{position:fixed;bottom:0;left:0;right:0;z-index:998;background:rgba(7,11,16,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,229,255,.3);box-shadow:0 -8px 25px rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;gap:14px;padding:10px 16px;transition:transform .3s ease,opacity .3s ease}#hero-landing:not(.hidden)~.sticky-bottom-dock,body.in-home .sticky-bottom-dock{display:none!important}.fifs-action-sheet-overlay{position:fixed;inset:0;background:rgba(3,7,12,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}.fifs-action-sheet-card{background:#0d1219;border:2px solid var(--accent-cyan);border-radius:14px;width:100%;max-width:420px;box-shadow:0 20px 50px rgba(0,0,0,.9),0 0 30px var(--accent-cyan-glow);padding:20px}@keyframes violentGunRecoil{0%{transform:scale(1.02) translateX(0) translateY(0);filter:drop-shadow(0 0 10px rgba(255,183,3,.5))}25%{transform:scale(1.04) translateX(-3px) translateY(-1px);filter:drop-shadow(0 0 16px rgba(239,68,68,.7))}50%{transform:scale(1.03) translateX(0) translateY(0);filter:drop-shadow(0 0 12px rgba(0,229,255,.6))}75%{transform:scale(1.04) translateX(-2px) translateY(-1px);filter:drop-shadow(0 0 16px rgba(245,158,11,.7))}to{transform:scale(1.02) translateX(0) translateY(0);filter:drop-shadow(0 0 10px rgba(255,183,3,.5))}}@keyframes bulletDashStream{0%{opacity:.3;transform:translateX(0)}50%{opacity:1;transform:translateX(4px)}to{opacity:.3;transform:translateX(0)}}@keyframes muzzleFlashBurst{0%,to{opacity:0;transform:scale(.6)}25%,55%,75%{opacity:1;transform:scale(1.8) rotate(15deg);filter:drop-shadow(0 0 30px #fef08a)}40%,65%{opacity:.2;transform:scale(1)}}@keyframes panicScreamingShake{0%{transform:translate(1px,1px) rotate(0deg)}10%{transform:translate(-3px,-4px) rotate(-8deg)}20%{transform:translate(-5px) rotate(8deg)}30%{transform:translate(5px,4px) rotate(0deg)}40%{transform:translate(2px,-3px) rotate(8deg)}50%{transform:translate(-3px,3px) rotate(-8deg)}60%{transform:translate(-5px,1px) rotate(0deg)}70%{transform:translate(5px,2px) rotate(-8deg)}80%{transform:translate(-2px,-3px) rotate(8deg)}90%{transform:translate(2px,3px) rotate(0deg)}to{transform:translate(1px,-2px) rotate(-4deg)}}@keyframes panicRunOffLeft{0%{transform:translateX(0) scale(1)}15%{transform:translateX(-40px) translateY(-8px) rotate(-14deg)}35%{transform:translateX(-180px) translateY(4px) rotate(-20deg);opacity:.9}60%{transform:translateX(-350px) translateY(-10px) rotate(-25deg);opacity:.1}85%{transform:translateX(-150px) translateY(0) rotate(5deg);opacity:.4}to{transform:translateX(0) translateY(0) rotate(0);opacity:1}}@keyframes panicRunOffRight{0%{transform:translateX(0) scale(1)}15%{transform:translateX(40px) translateY(-8px) rotate(14deg)}35%{transform:translateX(180px) translateY(4px) rotate(20deg);opacity:.9}60%{transform:translateX(350px) translateY(-10px) rotate(25deg);opacity:.1}85%{transform:translateX(150px) translateY(0) rotate(-5deg);opacity:.4}to{transform:translateX(0) translateY(0) rotate(0);opacity:1}}.panicked-runaway{position:relative!important;box-shadow:var(--shadow-lg);border-color:#ef4444!important}.panicked-runaway:after,.panicked-runaway:before{content:"🦵";position:absolute;bottom:-22px;font-size:1.1rem;z-index:9999;animation:panicScreamingShake .15s linear infinite}.panicked-runaway:before{left:15%}.panicked-runaway:after{right:15%;animation-delay:.08s}.panicked-run-left{animation:panicRunOffLeft 6.2s cubic-bezier(.25,1,.5,1) forwards!important}.panicked-run-right{animation:panicRunOffRight 6.2s cubic-bezier(.25,1,.5,1) forwards!important}.gun-morph-active{background:linear-gradient(135deg,#18181b,#000000)!important;border:2px solid #ef4444!important;color:#fbbf24!important;animation:violentGunRecoil .4s ease-in-out infinite!important;box-shadow:0 0 35px rgba(239,68,68,.8),inset 0 0 15px rgba(251,191,36,.6)!important}@keyframes holoGlowPulse{0%,to{opacity:.35;filter:drop-shadow(0 0 6px #00e5ff) drop-shadow(0 0 12px rgba(0,229,255,.4))}50%{opacity:.95;filter:drop-shadow(0 0 16px #00e5ff) drop-shadow(0 0 28px rgba(0,229,255,.85)) drop-shadow(0 0 40px rgba(0,229,255,.6))}}@keyframes holoReticleRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes holoLightBeamPulse{0%,to{opacity:.3;transform:scaleX(.92);filter:drop-shadow(0 0 4px #00e5ff)}50%{opacity:1;transform:scaleX(1.08);filter:drop-shadow(0 0 14px #00e5ff) drop-shadow(0 0 24px #38bdf8)}}@keyframes holoTextScanline{0%,to{opacity:.4}50%{opacity:.9}}.fifs-holo-pulse-group{animation:holoGlowPulse 3s ease-in-out infinite;transform-origin:center}.fifs-holo-rotate{animation:holoReticleRotate 20s linear infinite;transform-origin:center}.fifs-holo-beam{animation:holoLightBeamPulse 2.4s ease-in-out infinite;transform-origin:center}.fifs-holo-text{animation:holoTextScanline 2.8s ease-in-out infinite}.hero-holo-overlay-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none!important;z-index:2;mix-blend-mode:screen}.btn-tactical-hud{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-family:var(--font-display,"Chakra Petch",sans-serif);font-size:.88rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;border-radius:14px;background:linear-gradient(145deg,rgba(16,25,38,.95),rgba(8,14,22,.98));border:1.5px solid rgba(0,229,255,.35);color:#e2e8f0;cursor:pointer;touch-action:manipulation;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn-tactical-hud:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease;pointer-events:none}.btn-tactical-hud:hover:before{left:100%}.btn-tactical-hud:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.7),0 0 15px var(--hud-glow,rgba(0,229,255,.35));border-color:var(--hud-border,#00e5ff);color:#fff}.admin-toggle-btn:active,.btn-hero-booking-prime:active,.btn-spark:active,.btn-tactical-hud:active{transform:scale(.93) translateY(3px)!important;box-shadow:0 0 28px var(--hud-glow,#00e5ff),inset 0 0 16px var(--hud-glow,rgba(0,229,255,.6))!important;filter:brightness(1.25);transition:transform .04s ease,box-shadow .04s ease!important}.btn-tactical-hud.hud-cyan{--hud-glow:rgba(0,229,255,0.5);--hud-border:#00e5ff;border-color:rgba(0,229,255,.45);color:#00e5ff}.btn-tactical-hud.hud-amber{--hud-glow:rgba(255,183,3,0.5);--hud-border:#ffb703;border-color:rgba(255,183,3,.45);color:#ffb703}.btn-tactical-hud.hud-purple{--hud-glow:rgba(168,85,247,0.5);--hud-border:#a855f7;border-color:rgba(168,85,247,.45);color:#c084fc}.btn-tactical-hud:active{transform:scale(.96) translateY(1px)!important}.btn-tactical-hud.hud-cyan.active,.btn-tactical-hud.hud-cyan:active{background:#00e5ff!important;color:#070b10!important;border-color:#00e5ff!important;box-shadow:var(--shadow-lg)}.btn-tactical-hud.hud-amber.active,.btn-tactical-hud.hud-amber:active{background:#ffb703!important;color:#070b10!important;border-color:#ffb703!important;box-shadow:var(--shadow-lg)}.btn-tactical-hud.hud-purple.active,.btn-tactical-hud.hud-purple:active{background:#a855f7!important;color:#ffffff!important;border-color:#c084fc!important;box-shadow:var(--shadow-lg)}.btn-tactical-hud.hud-red.active,.btn-tactical-hud.hud-red:active{background:#ef4444!important;color:#ffffff!important;border-color:#f87171!important;box-shadow:var(--shadow-lg)}.btn-tactical-hud.hud-red{--hud-glow:rgba(239,68,68,0.6);--hud-border:#ef4444;border-color:rgba(239,68,68,.55);color:#ef4444;background:linear-gradient(145deg,rgba(35,12,16,.9),rgba(18,6,8,.95))}.tactical-tab-deck{display:grid!important;grid-template-columns:repeat(4,1fr)!important;grid-gap:10px!important;gap:10px!important;margin-bottom:24px!important;background:rgba(7,11,16,.95)!important;padding:8px!important;border-radius:12px!important;border:1.5px solid rgba(0,229,255,.25)!important;box-shadow:0 8px 30px rgba(0,0,0,.75),inset 0 0 20px rgba(0,229,255,.05)!important;max-width:none!important}@media (max-width:900px){.tactical-tab-deck{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:520px){.tactical-tab-deck{grid-template-columns:1fr!important}}.tactical-tab-deck .admin-toggle-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:13px 16px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.08)!important;font-family:var(--font-display,"Chakra Petch",sans-serif)!important;font-size:.92rem!important;font-weight:800!important;letter-spacing:.6px!important;text-transform:uppercase!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;background:rgba(13,19,27,.75)!important;color:#94a3b8!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;min-width:0!important;flex:none!important}.tactical-tab-deck .admin-toggle-btn:hover{color:#fff!important;background:rgba(18,27,39,.95)!important;border-color:rgba(0,229,255,.4)!important;box-shadow:var(--shadow-md);transform:translateY(-1px)!important}.tactical-tab-deck .admin-toggle-btn.active{background:linear-gradient(135deg,#00e5ff,#0284c7)!important;color:#05090e!important;border-color:#00e5ff!important;box-shadow:var(--shadow-lg);font-weight:900!important}.hud-unread-pill{background:#ef4444;color:#fff;font-size:.72rem;padding:2px 8px;border-radius:12px;font-weight:900;box-shadow:var(--shadow-md);margin-left:4px}@keyframes bulletFlash{0%{opacity:0;transform:scale(.6) translateX(0)}50%{sform:scale(1.4) translateX(10px)}to{opacity:0;transform:scale(.8) translateX(25px)}}.gun-shooting-active{animation:gunRecoil .6s ease-in-out infinite;color:#ff9100!important;border-color:#ff9100!important}.admin-chat-thread-card{position:relative;overflow:hidden;transition:transform .25s ease;touch-action:pan-y}.admin-chat-thread-card.swiped-open{transform:translateX(-80px)}.admin-chat-delete-action-btn{position:absolute;top:0;right:0;bottom:0;width:76px;background:#ef4444;color:#fff;border:none;font-weight:800;font-size:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;z-index:10;text-transform:uppercase;border-radius:0 10px 10px 0}.admin-chat-delete-action-btn:hover{background:#dc2626}#admin-ops-briefing-modal{position:fixed;inset:0;background:rgba(3,7,12,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:999999;display:none;align-items:center;justify-content:center;padding:18px}#admin-ops-briefing-modal.active{display:flex!important}#pwa-landing-banner{position:fixed;top:75px;bottom:auto;left:20px;right:20px;max-width:540px;margin:0 auto;background:linear-gradient(135deg,rgba(13,19,27,.98),rgba(6,11,18,.98));border:1.5px solid #00e5ff;border-radius:14px;box-shadow:0 10px 35px rgba(0,229,255,.35);padding:14px 18px;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:14px;animation:pwaSlideDown .4s cubic-bezier(.16,1,.3,1)}@keyframes pwaSlideDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}#fifsWaiverModal{position:fixed;inset:0;background:rgba(3,7,12,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999999;display:none;align-items:center;justify-content:center;padding:16px}#fifsWaiverModal.active{display:flex!important}:root{--bg-base:#070b10;--bg-surface:rgba(16,22,31,0.88);--bg-surface-elevated:rgba(11,16,24,0.96);--brand-primary:#00e5ff;--brand-primary-glow:rgba(0,229,255,0.45);--brand-secondary:#ffb703;--brand-accent-coral:#ef4444;--text-main:#f8fafc;--text-muted:#cbd5e1;--text-dim:#64748b;--border-subtle:#1e293b;--border-accent:rgba(0,229,255,0.3);--status-active:#00e5ff;--status-idle:#64748b;--status-alert:#E25858;--status-gold:#ffb703;--border-subtle:rgba(244,208,63,0.18);--border-alert:rgba(226,88,88,0.4);--font-hud:"Chakra Petch",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace;--shadow-terminal:0 8px 32px 0 rgba(0,0,0,0.48),0 0 1px 1px rgba(244,208,63,0.15);--blur-glass:blur(14px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}#fifsP2pCommsModal .goal-modal-box{background-color:var(--bg-base);background-image:radial-gradient(circle at 15% 20%,rgba(244,208,63,.04) 0,transparent 40%),radial-gradient(circle at 85% 80%,rgba(226,88,88,.03) 0,transparent 45%),linear-gradient(rgba(27,36,33,.94),rgba(27,36,33,.94));color:var(--text-main);font-family:var(--font-body);font-size:14px;line-height:1.5;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.hud-scanlines{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.25) 0);background-size:100% 4px;z-index:100;pointer-events:none;opacity:.25}.app-shell{display:flex;width:100vw;height:100vh;height:100dvh;position:relative;overflow:hidden;background:transparent}.sidebar{width:320px;min-width:320px;max-width:320px;height:100%;background:var(--bg-surface);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:40;transition:transform .3s cubic-bezier(.16,1,.3,1)}.sidebar-header{padding:18px 16px;border-bottom:1px solid var(--border-subtle);justify-content:space-between;background:rgba(20,27,25,.5)}.brand-title,.sidebar-header{display:flex;align-items:center}.brand-title{font-family:var(--font-hud);font-size:.95rem;font-weight:700;letter-spacing:1px;color:var(--brand-primary);text-transform:uppercase;gap:8px}.brand-badge{display:inline-block;width:8px;height:8px;background:var(--brand-primary);box-shadow:0 0 8px var(--brand-primary);border-radius:2px;animation:pulseGlow 2.4s ease-in-out infinite}.sidebar-status-tag{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);border:1px solid rgba(244,208,63,.2);padding:3px 6px;border-radius:10px;background:rgba(0,0,0,.3);text-transform:uppercase}.sidebar-search{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input{width:100%;background:rgba(0,0,0,.35);border:1px solid rgba(244,208,63,.2);border-radius:12px;color:var(--text-main);font-family:var(--font-hud);font-size:.82rem;padding:8px 10px 8px 30px;outline:none;transition:all .2s ease}.search-input:focus{border-color:var(--brand-primary);box-shadow:var(--shadow-md)}.search-icon{position:absolute;left:9px;width:14px;height:14px;fill:var(--text-dim)}.contact-roster{flex:1 1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.contact-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:14px;border:1px solid transparent;background:rgba(255,255,255,.02);cursor:pointer;transition:all .2s ease;position:relative}.contact-card:hover{background:rgba(244,208,63,.05);border-color:rgba(244,208,63,.2);transform:translateX(2px)}.contact-card.active{background:rgba(244,208,63,.1);border-color:var(--brand-primary);box-shadow:inset 0 0 14px rgba(244,208,63,.08)}.contact-card.active:before{content:"";position:absolute;left:0;top:15%;height:70%;width:3px;background:var(--brand-primary);box-shadow:0 0 8px var(--brand-primary);border-radius:0 2px 2px 0}.avatar-box{width:40px;height:40px;border-radius:12px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-family:var(--font-hud);font-weight:700;color:var(--brand-primary);position:relative;flex-shrink:0}.status-indicator{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-base)}.status-indicator.active{background-color:var(--status-active);box-shadow:0 0 6px var(--status-active)}.status-indicator.idle{background-color:var(--status-idle)}.status-indicator.alert{background-color:var(--status-alert);box-shadow:0 0 6px var(--status-alert)}.status-indicator.gold{background-color:var(--status-gold);box-shadow:0 0 6px var(--status-gold)}.contact-info{flex:1 1;min-width:0}.contact-top-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px}.contact-name{font-family:var(--font-hud);font-weight:600;font-size:.88rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-time{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim)}.contact-meta{font-family:var(--font-hud);font-size:.72rem;color:var(--text-muted);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.contact-badges{display:flex;align-items:center;gap:6px}.tag-badge{font-family:var(--font-mono);font-size:.65rem;padding:1px 5px;border-radius:3px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#CBD5E1;text-transform:uppercase}.tag-badge.warning{color:var(--brand-accent-coral);border-color:var(--border-alert);background:rgba(226,88,88,.08)}.main-terminal{flex:1 1;height:100%;display:flex;flex-direction:column;position:relative;background:transparent;overflow:hidden}.chat-header{height:64px;min-height:64px;background:var(--bg-surface);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:0 20px;z-index:30;box-shadow:0 4px 20px rgba(0,0,0,.25)}.chat-header,.header-left{display:flex;align-items:center}.header-left{gap:14px}.mobile-menu-btn{display:none;background:transparent;border:1px solid var(--border-subtle);width:36px;height:36px;border-radius:12px;justify-content:center;cursor:pointer}.header-contact-meta h2,.mobile-menu-btn{color:var(--brand-primary);align-items:center}.header-contact-meta h2{font-family:var(--font-hud);font-size:1.05rem;font-weight:700;letter-spacing:.5px;display:flex;gap:10px}.header-contact-meta .verified-chip{font-family:var(--font-mono);font-size:.65rem;color:var(--brand-primary);background:rgba(244,208,63,.12);border:1px solid rgba(244,208,63,.4);padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.header-subline{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);display:flex;gap:12px;margin-top:2px}.telemetry-cluster{display:flex;align-items:center;gap:8px}.telemetry-pill{font-family:var(--font-mono);font-size:.7rem;padding:4px 8px;border-radius:10px;background:rgba(0,0,0,.4);border:1px solid rgba(244,208,63,.25);color:var(--text-muted);display:flex;align-items:center;gap:6px}.telemetry-pill.secure{color:var(--brand-primary);border-color:rgba(244,208,63,.45)}.telemetry-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 6px var(--brand-primary)}.header-actions{display:flex;align-items:center;gap:8px}.btn-header-action{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);color:var(--text-muted);font-family:var(--font-hud);font-size:.75rem;padding:6px 12px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.btn-header-action:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:rgba(244,208,63,.08)}.btn-header-action.close-hud-btn{background:rgba(226,88,88,.18);border:1px solid rgba(226,88,88,.5);color:#ff9b9b;font-weight:600}.btn-header-action.close-hud-btn:hover{background:rgba(226,88,88,.35);border-color:#ff5252;color:#ffffff}@media (max-width:768px){.chat-header{height:auto;min-height:56px;padding:8px 12px;flex-wrap:wrap;gap:8px}.header-left{gap:8px;flex:1 1;min-width:0}.header-contact-meta h2{font-size:.92rem}.telemetry-cluster{display:none!important}.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-header-action{padding:4px 8px;font-size:.7rem}.btn-header-action svg{display:none}}.chat-stream{flex:1 1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.system-banner{align-self:center;margin:8px 0;padding:6px 16px;border-radius:20px;background:rgba(244,208,63,.06);border:1px solid rgba(244,208,63,.25);color:var(--brand-primary);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-md)}.system-banner.warning{background:rgba(226,88,88,.08);border-color:var(--border-alert);color:var(--brand-accent-coral)}.message-row{display:flex;flex-direction:column;max-width:68%}.message-row.incoming{align-self:flex-start}.message-row.outgoing{align-self:flex-end}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:0 4px}.message-sender{font-family:var(--font-hud);font-size:.75rem;font-weight:600;letter-spacing:.4px}.message-row.incoming .message-sender{color:var(--text-muted)}.message-row.outgoing .message-sender{color:var(--brand-primary)}.message-timestamp{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim)}.message-bubble{padding:12px 16px;border-radius:14px;font-size:.9rem;line-height:1.55;position:relative;word-break:break-word}.message-row.incoming .message-bubble{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--text-main);box-shadow:0 4px 16px rgba(0,0,0,.3);border-top-left-radius:2px}.message-row.outgoing .message-bubble{background:rgba(244,208,63,.12);border:1px solid rgba(244,208,63,.55);color:var(--text-main);box-shadow:0 4px 20px rgba(0,0,0,.35),0 0 12px rgba(244,208,63,.12);border-top-right-radius:2px}.bubble-meta-tag{margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim);display:flex;justify-content:space-between;align-items:center}.input-console-wrapper{padding:16px 20px 20px;background:linear-gradient(to top,var(--bg-base) 80%,transparent 100%);z-index:30}.input-console-card{background:var(--bg-surface-elevated);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid var(--border-subtle);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow-terminal);transition:all .25s ease}.input-console-card:focus-within{border-color:var(--brand-primary);box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 16px rgba(244,208,63,.25)}.input-row{display:flex;align-items:flex-end;gap:12px}.textarea-container{flex:1 1;position:relative}.chat-textarea{width:100%;background:transparent;border:none;outline:none;color:var(--text-main);font-family:var(--font-body);font-size:16px;line-height:1.4;resize:none;min-height:40px;max-height:120px;padding:6px 0}.chat-textarea::placeholder{font-family:var(--font-mono);color:var(--text-dim);font-size:.85rem;letter-spacing:.4px}.action-button-cluster{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-secondary-action{background:transparent;border:1px solid var(--border-alert);color:var(--brand-accent-coral);font-family:var(--font-hud);font-size:.8rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;padding:9px 14px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;min-height:40px}.btn-secondary-action:hover{background:rgba(226,88,88,.12);border-color:var(--brand-accent-coral);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary-send{background:var(--brand-primary);border:1px solid var(--brand-primary);color:#141B18;font-family:var(--font-hud);font-size:.84rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:9px 18px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:var(--shadow-md);transition:all .2s ease;min-height:40px}.btn-primary-send:hover{background:#F7DC6F;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.input-subline{display:flex;justify-content:space-between;align-items:center;padding-top:6px;margin-top:4px;border-top:1px solid rgba(255,255,255,.05);font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:35}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:820px){.sidebar{position:fixed;top:0;bottom:0;left:0;transform:translateX(-100%);box-shadow:10px 0 30px rgba(0,0,0,.7)}.sidebar.open{transform:translateX(0)}.sidebar-overlay.active{display:block}.mobile-menu-btn{display:flex}.telemetry-cluster{display:none}.message-row{max-width:88%}.btn-secondary-action span.action-label{display:none}.btn-secondary-action{padding:9px 10px}}@media (max-width:768px){.app-header{flex-wrap:nowrap!important;justify-content:flex-start!important;padding:8px 12px!important;gap:12px!important;margin-bottom:16px!important;width:100%!important;box-sizing:border-box!important}.app-header,.brand-identity-group{display:flex!important;align-items:center!important}.brand-identity-group{flex:0 0 auto!important;margin:0!important;cursor:pointer!important}.app-nav-logo{width:36px!important;height:36px!important;flex-shrink:0!important}.app-brand-text,.brand-identity-group .app-brand-text{display:none!important}.app-header-nav-actions,.app-header>div:last-child{flex:1 1 auto!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:0!important;max-width:100%!important}.app-header .btn-return-home{min-height:36px!important;padding:6px 12px!important;font-size:.74rem!important;gap:4px!important;white-space:nowrap!important;flex:0 1 auto!important}}@media (max-width:480px){.app-header{padding:6px 8px!important;gap:8px!important}.app-nav-logo{width:32px!important;height:32px!important}.app-header-nav-actions,.app-header>div:last-child{gap:4px!important}.app-header .btn-return-home{min-height:34px!important;padding:5px 8px!important;font-size:.68rem!important}}.tactical-tab-deck .admin-toggle-btn{position:relative!important}.terminal-tab-badge{position:absolute!important;top:-10px!important;right:10px!important;background:#ef4444!important;color:#ffffff!important;font-size:.7rem!important;font-weight:900!important;padding:2px 7px!important;border-radius:12px!important;box-shadow:var(--shadow-md);border:1.5px solid #ffffff!important;line-height:1.2!important;letter-spacing:.5px!important;animation:badgePulse 1.8s infinite!important;z-index:20!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:var(--shadow-md)}50%{transform:scale(1.18);box-shadow:var(--shadow-lg)}}.admin-intel-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin:20px 0 24px;width:100%}.admin-intel-card{position:relative;background:linear-gradient(135deg,rgba(13,22,34,.95),rgba(7,11,16,.98));border:1.5px solid rgba(0,229,255,.25);border-radius:12px;padding:20px 18px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justifyContent:space-between;box-shadow:0 4px 20px rgba(0,0,0,.4)}.admin-intel-card:hover{border-color:var(--accent-cyan);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.admin-intel-card.active{background:linear-gradient(135deg,rgba(0,229,255,.12),rgba(13,22,34,.98));border-color:var(--accent-cyan);box-shadow:0 0 30px rgba(0,229,255,.45),inset 0 0 20px rgba(0,229,255,.15)}.admin-intel-card .card-icon{font-size:1.8rem;margin-bottom:12px}.admin-intel-card .card-title{font-family:var(--font-display,"Rajdhani",sans-serif);font-size:1.15rem;font-weight:700;letter-spacing:.05em;color:#f8fafc;margin-bottom:6px;text-transform:uppercase}.admin-intel-card .card-meta{font-size:.82rem;color:#94a3b8;line-height:1.4}.admin-intel-card .card-badge{position:absolute;top:12px;right:12px;background:#ef4444;color:#ffffff;font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:9999px;box-shadow:var(--shadow-md)}.admin-intel-card .card-badge.hidden{display:none}.admin-secondary-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding:12px 16px;background:rgba(13,22,34,.7);border:1px solid rgba(255,255,255,.08);border-radius:10px}@keyframes gunRecoil{0%{transform:scale(1) translateX(0)}25%{transform:scale(.94) translateX(-4px)}50%{transform:scale(1.04) translateX(2px)}to{transform:scale(1) translateX(0)}}.gun-recoil-active{animation:gunRecoil .35s ease-out}@media (min-width:768px) and (max-width:1024px){.site-header-nav-btn{min-height:44px;padding:8px 16px;font-size:.95rem;color:#ffffff!important;background:rgba(13,22,34,.9)!important;border:1px solid rgba(0,229,255,.4)!important}}@media (max-width:640px){.admin-intel-cards-container{grid-template-columns:1fr;gap:12px}.admin-intel-card{padding:16px 14px}.hero-command-dock,.home-action-table{transform:scale(.96);transform-origin:top center}}.msp-intel-deck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:18px;gap:18px;margin:20px 0 28px;width:100%}.msp-intel-card{position:relative;background:linear-gradient(135deg,rgba(13,19,27,.95),rgba(7,11,16,.98));border-radius:14px;padding:22px 20px;display:flex;flex-direction:column;justifyContent:space-between;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px rgba(0,0,0,.5)}.msp-intel-card:hover{transform:translateY(-2px)}.msp-card-cyan{border:2px solid var(--accent-cyan);box-shadow:var(--shadow-md);background:linear-gradient(135deg,rgba(0,229,255,.08),rgba(13,19,27,.95))}.msp-card-cyan.active{box-shadow:0 0 35px rgba(0,229,255,.4),inset 0 0 20px rgba(0,229,255,.15);border-color:#38bdf8}.msp-card-amber{border:2px solid var(--accent-amber);box-shadow:var(--shadow-md);background:linear-gradient(135deg,rgba(255,183,3,.08),rgba(13,19,27,.95))}.msp-card-amber.active{box-shadow:0 0 35px rgba(255,183,3,.4),inset 0 0 20px rgba(255,183,3,.15);border-color:#fde047}.msp-card-purple{border:2px solid #a855f7;box-shadow:var(--shadow-md);background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(13,19,27,.95))}.msp-card-purple.active{box-shadow:0 0 35px rgba(168,85,247,.4),inset 0 0 20px rgba(168,85,247,.15);border-color:#c084fc}.msp-card-emerald{border:2px solid #10b981;box-shadow:var(--shadow-md);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(13,19,27,.95))}.msp-card-emerald.active{box-shadow:0 0 35px rgba(16,185,129,.4),inset 0 0 20px rgba(16,185,129,.15);border-color:#34d399}.msp-card-eyebrow{display:inline-block;font-family:var(--font-display,"Rajdhani",sans-serif);font-size:.72rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px}.eyebrow-cyan{color:var(--accent-cyan)}.eyebrow-amber{color:var(--accent-amber)}.eyebrow-purple{color:#c084fc}.eyebrow-emerald{color:#34d399}.msp-card-title{font-family:var(--font-display,"Rajdhani",sans-serif);font-size:1.25rem;font-weight:800;color:#ffffff;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.msp-card-desc{font-size:.88rem;color:#cbd5e1;line-height:1.5;margin:0 0 18px}.msp-card-action-btn{width:100%;padding:12px 14px;border-radius:14px;font-family:var(--font-display,"Rajdhani",sans-serif);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:all .2s ease;background:rgba(13,19,27,.8)}.action-cyan{border:1.5px solid var(--accent-cyan);color:var(--accent-cyan)}.action-cyan:hover,.msp-card-cyan.active .action-cyan{background:var(--accent-cyan);color:#070b10}.action-amber{border:1.5px solid var(--accent-amber);color:var(--accent-amber)}.action-amber:hover,.msp-card-amber.active .action-amber{background:var(--accent-amber);color:#070b10}.action-purple{border:1.5px solid #a855f7;color:#c084fc}.action-purple:hover,.msp-card-purple.active .action-purple{background:#a855f7;color:#ffffff}.action-emerald{border:1.5px solid #10b981;color:#34d399}.action-emerald:hover,.msp-card-emerald.active .action-emerald{background:#10b981;color:#070b10}.msp-card-unread-badge{position:absolute;top:14px;right:14px;background:#ef4444;color:#fff;font-size:.76rem;font-weight:800;padding:3px 8px;border-radius:9999px;box-shadow:var(--shadow-md)}.msp-card-unread-badge.hidden{display:none}@keyframes tacticalGunShakeBounce{0%{transform:scale(1) translate(0) rotate(0deg)}10%{transform:scale(1.05) translate(-4px,-2px) rotate(-1.5deg);box-shadow:var(--shadow-lg)}20%{transform:scale(.98) translate(4px,3px) rotate(1.5deg);box-shadow:var(--shadow-lg)}30%{transform:scale(1.04) translate(-3px,2px) rotate(-1deg);box-shadow:var(--shadow-lg)}40%{transform:scale(.99) translate(3px,-2px) rotate(1deg)}50%{transform:scale(1.05) translate(-4px,-3px) rotate(-1.5deg);box-shadow:0 0 26px rgba(239,68,68,.9)}60%{transform:scale(.98) translate(4px,2px) rotate(1.5deg)}70%{transform:scale(1.03) translate(-3px,1px) rotate(-1deg);box-shadow:var(--shadow-lg)}80%{transform:scale(.99) translate(2px,-1px) rotate(.8deg)}90%{transform:scale(1.02) translate(-1px,1px) rotate(-.5deg)}to{transform:scale(1) translate(0) rotate(0deg)}}.gun-recoil-active,.tactical-gun-recoil{animation:tacticalGunShakeBounce .45s ease-in-out infinite!important;will-change:transform,box-shadow;outline:2px solid rgba(255,255,255,.8)!important}.btn-nav-back{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.98))!important;border:2px solid #38bdf8!important;color:#38bdf8!important;box-shadow:var(--shadow-md)}.btn-nav-refresh{background:linear-gradient(135deg,#00e5ff,#00b4d8)!important}.btn-nav-home,.btn-nav-refresh{border:2px solid #ffffff!important;color:#030a14!important;box-shadow:var(--shadow-md)}.btn-nav-home{background:linear-gradient(135deg,#ffb703,#fb8500)!important}.action-btn:active,.btn-hero-booking-prime:active,.btn-hero-twin:active,.btn-primary:active,.btn-spark:active,.fi-subnav-btn:active,button:active{transform:scale(.97) translateY(1px)!important;border-color:#00e5ff!important;box-shadow:0 0 16px rgba(0,229,255,.65),inset 0 0 8px rgba(0,229,255,.25)!important;color:#ffffff!important}.btn-primary:focus-visible,.btn-spark:focus-visible,button:focus-visible{outline:2px solid #00e5ff!important;outline-offset:2px!important}.status-constitutional .state-bg-rect{fill:#0c4a6e!important;stroke:#38bdf8!important}.status-honored .state-bg-rect{fill:#064e3b!important;stroke:#10b981!important}.status-special .state-bg-rect{fill:#78350f!important;stroke:#f59e0b!important}.status-not-honored .state-bg-rect{fill:rgba(239,68,68,.22)!important;stroke:#ef4444!important}.btn-hero-booking-prime{width:100%!important;background:linear-gradient(135deg,#00e5ff,#00b4d8)!important;color:#051622!important;border:1px solid rgba(0,229,255,.7)!important;border-radius:12px!important;padding:16px 18px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;box-shadow:0 4px 20px rgba(0,229,255,.35)!important;transition:all .25s ease!important;pointer-events:auto!important}.btn-hero-booking-prime:hover{transform:translateY(-2px) scale(1.01)!important;box-shadow:0 6px 26px rgba(0,229,255,.55)!important;background:linear-gradient(135deg,#4deeea,#00e5ff)!important}.prime-label{font-family:var(--font-display,sans-serif)!important;font-size:1.35rem!important;letter-spacing:1.8px!important;line-height:1.1!important}.prime-label,.prime-sub{font-weight:800!important;text-transform:uppercase!important;color:#051622!important}.prime-sub{font-family:var(--font-body,sans-serif)!important;font-size:.8rem!important;letter-spacing:.8px!important}@media (max-width:768px){.goal-modal-overlay{padding:12px!important;align-items:center!important}.goal-modal-box{width:95vw!important;max-width:95vw!important;max-height:92vh!important;padding:18px 14px!important;margin:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.goal-modal-box input,.goal-modal-box select,.goal-modal-box textarea{font-size:16px!important;min-height:44px!important}.goal-modal-box .grid,.goal-modal-box [style*=grid-template-columns],.goal-modal-box [style*=gridTemplateColumns]{grid-template-columns:1fr!important;gap:10px!important}.goal-modal-close-btn{top:10px!important;right:12px!important;width:36px!important;height:36px!important;font-size:18px!important}.goal-modal-box .booking-calendar-card [style*="repeat(7"]{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important}.goal-modal-box .booking-calendar-card #bookingCalDaysGrid{gap:1px!important;min-width:0!important}}.btn-hero-booking-prime,.btn-hero-twin{background:rgba(255,255,255,.15)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:12px!important;color:#ffffff!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important;box-shadow:0 8px 24px rgba(0,0,0,.35)!important;transition:all .25s ease!important}.btn-hero-booking-prime:hover,.btn-hero-twin:hover{background:rgba(255,255,255,.22)!important;border-color:rgba(255,255,255,.5)!important;box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 18px rgba(0,229,255,.35)!important;transform:translateY(-2px)!important}.btn-hero-booking-prime .prime-label,.btn-hero-twin .twin-title{color:#ffffff!important;font-weight:800!important;letter-spacing:.5px!important}.btn-hero-booking-prime .prime-sub,.btn-hero-twin .twin-sub{color:#e2e8f0!important;font-weight:600!important;opacity:.95!important}.hero-command-dock:after,.hero-command-dock:before{display:none!important}#btn-hero-about,#btn-hero-booking,#btn-hero-portal,.fifs-portal-btn,.lead-instructor-btn,.start-journey-btn{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:opacity .25s ease,transform .25s ease!important}#btn-hero-about:hover,#btn-hero-booking:hover,#btn-hero-portal:hover,.fifs-portal-btn:hover,.lead-instructor-btn:hover,.start-journey-btn:hover{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;opacity:.82!important;transform:translateY(-1px)!important}.fifs-portal-btn .twin-title,.lead-instructor-btn .twin-title,.start-journey-btn .prime-label{color:#ffffff!important;text-shadow:0 2px 4px rgba(0,0,0,.85)!important}.fifs-portal-btn .twin-sub,.lead-instructor-btn .twin-sub,.start-journey-btn .prime-sub{color:#f1f5f9!important;text-shadow:0 1px 3px rgba(0,0,0,.9)!important}.calendar-responsive-container{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin}@media (max-width:767px){.calendar-responsive-container{padding-bottom:8px;margin-bottom:12px}#bookingCalDaysGrid{min-width:320px!important}.cal-day-cell{min-height:48px!important;padding:6px 2px!important;font-size:.82rem!important}#bookingCalDaysGrid>div{min-height:44px!important}}@keyframes fifsCyanGlowPulse{0%,to{box-shadow:0 0 10px rgba(0,229,255,.3),inset 0 0 8px rgba(0,229,255,.15)}50%{box-shadow:0 0 20px rgba(0,229,255,.6),inset 0 0 12px rgba(0,229,255,.3)}}.interactive-glow-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:9999px;font-family:var(--font-mono,monospace);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:rgba(0,229,255,.12);color:#00e5ff;border:1px solid rgba(0,229,255,.45);animation:fifsCyanGlowPulse 2.5s ease-in-out infinite;vertical-align:middle}.card-container{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:1 1!important;height:100%!important;width:100%!important;box-sizing:border-box!important}#hero-landing{--hero-hud-bottom:52px;--hero-title-bottom:31.6vh}@supports (height:1dvh){#hero-landing{--hero-title-bottom:31.6dvh}}@media (max-width:429px){#hero-landing{--hero-hud-bottom:72px}}#hero-landing .hero-logo-spacer{height:calc(var(--hero-title-bottom) + 8px - var(--hero-hud-bottom) - 10px);min-height:0}#hero-landing .hero-intro-card{width:100%;max-width:540px;margin:0 auto;position:relative;z-index:50}#hero-landing .hero-command-dock{padding-top:0!important}@media (max-width:480px){#hero-landing{padding-bottom:10px}#hero-landing .hero-intro-card .hud-gold-card{padding:8px 12px!important;margin-bottom:10px!important}#hero-landing .hero-intro-card .hud-gold-card>span:first-of-type{font-size:.84rem!important}#hero-landing .hero-intro-card .hud-gold-card>span:nth-of-type(2){font-size:.76rem!important;line-height:1.32!important;margin-top:2px!important}#hero-landing .hero-command-dock{gap:5px!important}#hero-landing .hero-reviews-docked{margin-top:4px!important}#hero-landing .hero-mid-spacer{height:0!important;min-height:0!important}#hero-landing .hero-logo-spacer{height:calc(var(--hero-title-bottom) + 8px - var(--hero-hud-bottom))}#hero-landing .hero-bottom-strip{padding-top:5px!important}}@media (max-width:480px) and (max-height:790px){#hero-landing .hero-logo-spacer{height:226px}}body:has(#hero-landing:not(.hidden-view)) #floatingCommWrapper{display:none!important}header.app-header{position:-webkit-sticky;position:sticky;top:8px;z-index:900;background:rgba(8,13,20,.72)!important;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(0,229,255,.22)!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(0,0,0,.35),0 0 18px rgba(0,229,255,.08)!important}header.app-header .site-header-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:8px 16px!important;border-radius:999px!important;font-family:var(--font-display);font-size:.8rem!important;font-weight:800!important;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;background:rgba(255,255,255,.05)!important;color:#e8faff!important;border:1px solid rgba(0,229,255,.4)!important;box-shadow:0 0 12px rgba(0,229,255,.16)!important;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}header.app-header .site-header-nav-btn.btn-nav-home{border-color:rgba(255,183,3,.6)!important;color:#ffe3a0!important;box-shadow:0 0 12px rgba(255,183,3,.2)!important}header.app-header .site-header-nav-btn:focus-visible,header.app-header .site-header-nav-btn:hover{background:rgba(0,229,255,.12)!important;border-color:rgba(0,229,255,.85)!important;box-shadow:0 0 20px rgba(0,229,255,.42)!important}header.app-header .site-header-nav-btn.btn-nav-home:focus-visible,header.app-header .site-header-nav-btn.btn-nav-home:hover{background:rgba(255,183,3,.14)!important;border-color:rgba(255,183,3,.95)!important;box-shadow:0 0 20px rgba(255,183,3,.45)!important}header.app-header .site-header-nav-btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}header.app-header .btn-nav-profile{padding:0!important;width:44px;position:relative}.hb-profile{position:relative;display:inline-flex}.hb-dot{top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #0b121b;display:none}.hb-dot,.hb-menu{position:absolute}.hb-menu{right:0;top:calc(100% + 10px);min-width:240px;padding:6px;z-index:100000;background:#09111a;border:1px solid rgba(0,229,255,.35);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.55),0 0 18px rgba(0,229,255,.12)}.hb-menu[hidden]{display:none}.hb-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#ffffff;text-align:left;cursor:pointer;font-family:inherit}.hb-item:focus-visible,.hb-item:hover{background:rgba(0,229,255,.1);outline:2px solid rgba(0,229,255,.7);outline-offset:-2px}.hb-item-t{font-weight:800;font-size:.92rem}.hb-item-s{font-size:.8rem;color:#9fb3c8}.hb-item-s.on{color:#4ade80}@media (max-width:480px){header.app-header{padding:8px 10px!important;gap:8px!important}header.app-header .site-header-nav-btn{padding:8px 10px!important;font-size:.7rem!important;letter-spacing:.4px;gap:4px}header.app-header .btn-nav-profile{padding:0!important}header.app-header>div:last-child{gap:5px!important}.hb-menu{right:-4px;min-width:min(260px,calc(100vw - 32px))}}@media (max-width:380px){header.app-header .site-header-nav-btn{padding:8px 7px!important;font-size:.64rem!important;letter-spacing:0;gap:3px}header.app-header>div:last-child{gap:4px!important}}@media (max-width:340px){header.app-header .brand-identity-group{display:none!important}header.app-header>div:last-child{flex:1 1 auto;justify-content:space-between!important}}@media (max-width:640px){div.admin-secondary-toolbar{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:8px;padding:10px 12px}div.admin-secondary-toolbar>*{flex:0 0 auto!important;white-space:nowrap;scroll-snap-align:start;align-self:center}div.admin-secondary-toolbar>.btn-tactical-hud{min-height:44px}#admin-client-tbody td>div>.btn-spark,#admin-roster-tbody td>div>.btn-spark{flex:0 0 auto;white-space:nowrap;min-height:44px}}:where(button:not(:disabled):not([class*=overlay]),a[href]:where([class*=btn],[role=button]),[role=button]:not([class*=overlay]),summary,select,textarea,input:not([type=hidden]):not([type=checkbox]):not([type=radio]),[data-onclick]:not([class*=overlay]):not(body)){box-shadow:0 0 0 1px rgba(0,229,255,.14),0 0 10px rgba(0,229,255,.12);transition:box-shadow .2s ease}:where(button,a[href],[role=button],summary,select,textarea,input,[data-onclick]):where(:hover,:focus-visible){box-shadow:0 0 0 1px rgba(0,229,255,.4),0 0 16px rgba(0,229,255,.34)}:where(.btn-primary,button[type=submit]:not(.btn-secondary)){box-shadow:0 0 0 1px rgba(255,183,3,.28),0 0 12px rgba(255,183,3,.24)}:where(.btn-primary,button[type=submit]:not(.btn-secondary)):where(:hover,:focus-visible){box-shadow:0 0 0 1px rgba(255,183,3,.6),0 0 18px rgba(255,183,3,.45)}@media (prefers-reduced-motion:reduce){:where(button,a[href],[role=button],summary,select,textarea,input,[data-onclick]),header.app-header .site-header-nav-btn{transition:none!important}}:root{--font-display:var(--font-rajdhani),"Rajdhani",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:var(--font-geist),"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-geist-mono),"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (prefers-reduced-motion:no-preference){:where(button:not(:disabled),[role=button],summary,a[href]:where([class*=btn]),.cc-tile,.hb-item,.tuition-card,.j-card):active{scale:.98}:where(button,[role=button],summary,a[href]:where([class*=btn]),.cc-tile,.hb-item){transition-timing-function:cubic-bezier(.32,.72,0,1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.cc-section,.fi-feature-card,.j-card,.pcard,.portal-feature-launcher-card{animation:fifs-scroll-in linear both;animation-timeline:view();animation-range:entry 0 entry 38%}@keyframes fifs-scroll-in{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}}}.fi-ico{display:inline-block;vertical-align:-.18em;margin-right:.4em;flex:0 0 auto}.fi-ico.fi-ico-rt{margin-right:.1em}:root{--ink-head:#19e6ff;--ink-title:#ffd166;--ink-price:#ffb703;--ink-body:#d3e9f8;--ink-soft:#aac3d6;--text-muted:#aac3d6}:is(#app-container,.fi-portal-modal-card,.goal-modal-card,.modal-sticky-head,.fi-section-header,.panel-header) :is(h1,h2,h3):not([style*=color]){color:var(--ink-head)}:is(#app-container,.fi-portal-modal-card,.goal-modal-card,.modal-sticky-head,.fi-section-header,.panel-header) :is(h1,h2,h3):is([style*="color:#fff"],[style*="color: #fff"],[style*="color:#ffffff"],[style*="color: #ffffff"],[style*="color: rgb(255, 255, 255)"]){color:var(--ink-head)!important}.faq-question span,.j-card h4,:is(#app-container,.fi-portal-modal-card,.goal-modal-card) h4:not([style*=color]){color:var(--ink-title)}.badge-pop,.tuition-title,:is(#app-container,.fi-portal-modal-card,.goal-modal-card) h4:is([style*="color:#fff"],[style*="color: #fff"],[style*="color:#ffffff"],[style*="color: #ffffff"],[style*="color: rgb(255, 255, 255)"]){color:var(--ink-title)!important}.price-val{color:var(--ink-price)!important}:is(p,li,.faq-answer,.tuition-desc) :is(strong,b):not([style*=color]){color:var(--ink-title)}:is(#app-container,.fi-portal-modal-card) label:not([style*=color]){color:var(--ink-title)}.review-quote-text,.tuition-bullets div{color:var(--ink-body)}:is(#app-container,.fi-portal-modal-card,.goal-modal-card) :is(p,li,div,span):is([style*="color:#fff"],[style*="color: #fff"],[style*="color:#ffffff"],[style*="color: #ffffff"],[style*="color: rgb(255, 255, 255)"]):not(button *):not(.price-val):not(.tuition-title){color:var(--ink-body)!important}.start-journey-btn .prime-label{color:var(--ink-head)!important}.start-journey-btn .prime-sub{color:var(--ink-title)!important}.fifs-portal-btn .twin-title{color:var(--ink-head)!important}.lead-instructor-btn .twin-title,.pwa-install-banner strong,button.lead-instructor-btn.btn-hero-twin .twin-title{color:var(--ink-title)!important}.btn-hero-twin .twin-sub{color:var(--ink-body)!important}.btn-hero-aux:not(.hud-chat){color:var(--ink-body)}.hb-item.hb-out .hb-item-t{color:#ffb4b4;font-weight:700}