:root,html,body,[data-theme=dark]{--despegar-purple:#5100e8;--despegar-purple-dark:#3700a3;--despegar-purple-light:#7c3aed;--despegar-coral:#fa2d65;--despegar-coral-hover:#ff477b;--despegar-cyan:#00b2fe;--despegar-yellow:#ffb703;--despegar-green:#00f5a0;--accent-purple-text:#c084fc;--accent-purple-border:#a78bfa;--accent-purple-bg:#7c3aed33;--accent-coral-text:#ff6b8b;--accent-cyan-text:#38bdf8;--accent-green-text:#00f5a0;--accent-yellow-text:#fde047;--bg-primary:#070913;--bg-secondary:#150b36;--bg-card:#140b34f0;--bg-card-hover:#1c0f48fa;--bg-glass:#ffffff0f;--border-glass:#ffffff24;--border-glow:#7c3aed80;--grad-primary:linear-gradient(135deg, #7c3aed 0%, #fa2d65 100%);--grad-title:linear-gradient(135deg, #fff 40%, #fa2d65 100%);--grad-curtain-left:linear-gradient(135deg, #110729 0%, #1f0d4b 70%, #30146e 100%);--grad-curtain-right:linear-gradient(225deg, #110729 0%, #1f0d4b 70%, #30146e 100%);--grad-btn-primary:linear-gradient(135deg, #fa2d65 0%, #e11d48 100%);--grad-btn-hover:linear-gradient(135deg, #ff477b 0%, #fa2d65 100%);--text-primary:#f8fafc;--text-secondary:#d1d5db;--text-muted:#94a3b8;--text-highlight:#38bdf8;--header-bg:#0c0620eb;--nav-bar-bg:#150b36f2;--guide-bg:#150b36e6;--glow-accent:0 0 25px #fa2d6559;--glow-purple:0 0 30px #7c3aed80;--card-shadow:0 20px 45px -10px #000000bf;--path-base-color:#ffffff2e;--ambient-glow-1:radial-gradient(circle, #7c3aed73, #00b2fe40);--ambient-glow-2:radial-gradient(circle, #fa2d6566, #7c3aed33);--ambient-glow-3:radial-gradient(circle, #00f5a040, #5100e833)}[data-theme=light],html[data-theme=light],body[data-theme=light]{--despegar-purple:#5100e8;--despegar-purple-dark:#3b00a8;--despegar-purple-light:#6d28d9;--despegar-coral:#fa2d65;--despegar-coral-hover:#ff477b;--despegar-cyan:#0084f4;--despegar-yellow:#f59e0b;--despegar-green:#10b981;--accent-purple-text:#5100e8;--accent-purple-border:#5100e8;--accent-purple-bg:#5100e814;--accent-coral-text:#e11d48;--accent-cyan-text:#0284c7;--accent-green-text:#059669;--accent-yellow-text:#d97706;--bg-primary:#f4f6fa;--bg-secondary:#fff;--bg-card:#fffffff2;--bg-card-hover:#fff;--bg-glass:#5100e80d;--border-glass:#5100e824;--border-glow:#5100e84d;--grad-primary:linear-gradient(135deg, #5100e8 0%, #fa2d65 100%);--grad-title:linear-gradient(135deg, #190f3c 0%, #5100e8 100%);--grad-curtain-left:linear-gradient(135deg, #e4e7f4 0%, #d5d9ed 70%, #c4c9e5 100%);--grad-curtain-right:linear-gradient(225deg, #e4e7f4 0%, #d5d9ed 70%, #c4c9e5 100%);--grad-btn-primary:linear-gradient(135deg, #fa2d65 0%, #e11d48 100%);--grad-btn-hover:linear-gradient(135deg, #ff477b 0%, #fa2d65 100%);--text-primary:#190f3c;--text-secondary:#334155;--text-muted:#64748b;--text-highlight:#5100e8;--header-bg:#ffffffeb;--nav-bar-bg:#fffffff2;--guide-bg:#ffffffe6;--glow-accent:0 8px 25px #fa2d6540;--glow-purple:0 8px 25px #5100e833;--card-shadow:0 16px 35px -8px #5100e81f, 0 2px 10px #0000000a;--path-base-color:#5100e838;--ambient-glow-1:radial-gradient(circle, #5100e81f, transparent);--ambient-glow-2:radial-gradient(circle, #fa2d651a, transparent);--ambient-glow-3:radial-gradient(circle, #00b2fe1a, transparent)}:root{--font-scale:1;--font-heading:"Space Grotesk", -apple-system, sans-serif;--font-display:"Space Grotesk", -apple-system, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--trans-smooth:all .35s cubic-bezier(.16, 1, .3, 1);--trans-curtain:transform .85s cubic-bezier(.77, 0, .175, 1), opacity .6s ease}*,:before,:after{margin:0;padding:0;box-sizing:border-box!important}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{appearance:none!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:none!important;outline:none!important}:focus-visible{outline:2px solid var(--despegar-coral)!important;outline-offset:3px!important}html{font-size:calc(16px * var(--font-scale,1));scroll-behavior:smooth;background-color:var(--bg-primary);max-width:100%;height:100%;transition:background-color .4s,font-size .25s;overflow:hidden auto}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-primary);width:100%;max-width:100%;min-height:100%;line-height:1.6;transition:color .4s,background-color .4s;position:relative;overflow:hidden visible}#bg-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}.ambient-glow{filter:blur(120px);pointer-events:none;z-index:0;opacity:.35;border-radius:50%;transition:background .5s;animation:18s ease-in-out infinite alternate floatAmbient;position:fixed}.glow-1{background:var(--ambient-glow-1);width:500px;height:500px;top:-100px;left:10%}.glow-2{background:var(--ambient-glow-2);width:600px;height:600px;animation-delay:-6s;bottom:10%;right:5%}.glow-3{background:var(--ambient-glow-3);width:450px;height:450px;animation-delay:-12s;top:40%;left:45%}@keyframes floatAmbient{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,60px)scale(1.15)}to{transform:translate(-30px,-40px)scale(.9)}}.app-header{z-index:100;-webkit-backdrop-filter:blur(16px);width:100%;transition:var(--trans-smooth);padding:.85rem 1.75rem;position:sticky;top:0;background:var(--header-bg)!important;border-bottom:1px solid var(--border-glass)!important}.header-content{justify-content:flex-start;align-items:center;gap:2rem;width:100%;max-width:100%;margin:0;display:flex}.brand-group,.brand-block{flex-direction:row;flex-shrink:0;align-items:center;gap:.95rem;display:flex}.brand-logo-link{flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s;display:flex}.brand-logo-link:hover{transform:scale(1.06)translateY(-1px)}.header-logo{object-fit:contain;filter:drop-shadow(0 3px 14px #7c3aed73);width:auto;max-width:74px;height:58px;transition:var(--trans-smooth)}.brand-text-block{flex-direction:column;gap:.25rem;display:flex}.badge-tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--despegar-purple);background:#5100e814;border:1px solid #5100e840;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}[data-theme=dark] .badge-tag,body .badge-tag{color:var(--despegar-cyan);background:#00b2fe1a;border-color:#00b2fe4d}.pulse-dot{background-color:var(--despegar-coral);width:7px;height:7px;box-shadow:0 0 10px var(--despegar-coral);border-radius:50%;animation:1.8s infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.main-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-size:1.65rem;font-weight:700;line-height:1.2}.gradient-text{background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800;display:inline-block}.subtitle{color:var(--text-secondary);font-size:.85rem}.view-tab-switcher{-webkit-backdrop-filter:blur(14px);background:#ffffff0f!important;border:1px solid #ffffff26!important;border-radius:999px!important;flex-direction:row!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;padding:4px!important;display:inline-flex!important;box-shadow:0 4px 18px #00000040!important}[data-theme=light] .view-tab-switcher{background:#5100e80f!important;border-color:#5100e833!important}button.view-tab-btn{color:var(--text-secondary)!important;font-family:var(--font-body), sans-serif!important;cursor:pointer!important;transition:var(--trans-smooth)!important;white-space:nowrap!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1.15rem!important;font-size:.85rem!important;font-weight:600!important;line-height:1.2!important;display:inline-flex!important}button.view-tab-btn:hover{color:#fff!important;background:#5100e833!important}button.view-tab-btn.active{color:#fff!important;background:#7c3aed linear-gradient(135deg,#7c3aed 0%,#fa2d65 100%)!important;border-color:#fa2d6566!important;font-weight:700!important;box-shadow:0 0 16px #fa2d6573!important}.header-stats{align-items:center;gap:1.5rem;margin-left:auto;display:flex}@media (width>=901px){.header-content{grid-template-columns:1fr auto 1fr;grid-template-areas:"brand tabs actions";align-items:center;gap:.75rem 1.5rem;display:grid}.brand-group{grid-area:brand;justify-self:start}.view-tab-switcher{grid-area:tabs;justify-self:center}.header-stats{grid-area:actions;justify-self:end;margin-left:0}body:not(.is-staff-view) .header-content{grid-template-areas:"brand tabs actions""progress progress progress";gap:1.5rem}body:not(.is-staff-view) .header-stats{display:contents}body:not(.is-staff-view) .header-actions{grid-area:actions;justify-self:end}body:not(.is-staff-view) .progress-hud{grid-area:progress;justify-self:center;width:500px;min-width:0;max-width:500px}}.progress-hud{flex-direction:column;gap:.35rem;min-width:220px;display:flex}.progress-info{color:var(--text-secondary);font-size:.78rem;font-family:var(--font-mono);justify-content:space-between;display:flex}.progress-percentage{color:var(--despegar-coral);font-weight:700}.progress-bar-track{border:1px solid var(--border-glass);background:#5100e81a;border-radius:999px;width:100%;height:7px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--despegar-purple), var(--despegar-cyan), var(--despegar-coral));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 12px #fa2d6580}.progress-subtext{color:var(--text-muted);text-align:right;font-size:.72rem;font-family:var(--font-mono)}.header-actions{align-items:center;gap:.5rem;display:flex}button.icon-btn{display:inline-flex;background:var(--bg-glass)!important;background-color:var(--bg-glass)!important;border:1px solid var(--border-glass)!important;color:var(--text-primary)!important;cursor:pointer!important;width:40px!important;height:40px!important;transition:var(--trans-smooth)!important;box-shadow:none!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;font-size:1.1rem!important}body.is-staff-view .progress-hud,body.is-staff-view #btn-sound,body.is-staff-view #btn-auto-tour,body.is-staff-view #btn-unlock-all,body.is-staff-view .bottom-nav-bar,.staff-page-wrapper .progress-hud,.staff-page-wrapper #btn-sound,.staff-page-wrapper #btn-auto-tour,.staff-page-wrapper #btn-unlock-all{display:none!important}body:has(#staff-section.is-active) .progress-hud{display:none!important}body:has(#staff-section.is-active) #btn-sound{display:none!important}body:has(#staff-section.is-active) #btn-auto-tour{display:none!important}body:has(#staff-section.is-active) #btn-unlock-all{display:none!important}body:has(#staff-section.is-active) .bottom-nav-bar{display:none!important}button.icon-btn.text-btn{width:auto!important;font-size:.85rem!important;font-weight:600!important;font-family:var(--font-body)!important;gap:.4rem!important;padding:0 .85rem!important}button.icon-btn:hover{transform:translateY(-2px);border-color:var(--despegar-purple)!important;box-shadow:var(--glow-purple)!important;background:#5100e833!important}button.icon-btn.active{border-color:var(--despegar-coral)!important;color:var(--despegar-coral)!important;background:#fa2d6533!important}.roadmap-toast{z-index:95;background:var(--nav-bar-bg);border:1px solid var(--despegar-coral);color:var(--text-primary);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:.55rem 1.2rem;font-size:.82rem;font-weight:600;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1);position:fixed;top:135px;left:50%;transform:translate(-50%)translateY(-10px);box-shadow:0 10px 30px #0006,0 0 20px #fa2d654d}.roadmap-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.roadmap-main-wrapper{z-index:10;max-width:1200px;margin:0 auto;padding:4rem 1.5rem 170px;position:relative}.roadmap-container{width:100%;position:relative}.roadmap-svg-layer{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.base-dotted-path{fill:none;stroke:var(--path-base-color);stroke-width:4px;stroke-dasharray:10 12;stroke-linecap:round;transition:stroke .4s}.active-glowing-path{fill:none;stroke:url(#pathGradient);stroke-width:5px;stroke-dasharray:10 12;stroke-linecap:round;filter:url(#glow);transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1);animation:35s linear infinite dashFlow}@keyframes dashFlow{to{stroke-dashoffset:-1000px}}.scales-track{z-index:2;flex-direction:column;gap:5rem;display:flex;position:relative}.scale-row{opacity:1;align-items:center;width:100%;transition:opacity .5s,transform .5s;display:flex;position:relative}.scale-row.direction-left{justify-content:flex-start;padding-left:5%}.scale-row.direction-right{justify-content:flex-end;padding-right:5%}.scale-row.direction-center{justify-content:center}.scale-row.is-active{opacity:1;transform:scale(1.02)}.scale-row.is-locked{opacity:.85}.scale-row.is-locked:not(.is-revealed) .card-inner{text-align:center;align-items:center}.scale-row.is-locked:not(.is-revealed) .card-meta-row{justify-content:center}.scale-row.is-locked:not(.is-revealed) .card-description{text-align:center}.scale-row.is-locked:not(.is-revealed) .card-tags,.scale-row.is-locked:not(.is-revealed) .card-speakers-row{justify-content:center}.milestone-marker{background:var(--bg-secondary);border:2px solid var(--border-glass);z-index:6;cursor:pointer;width:56px;height:56px;transition:var(--trans-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 8px 20px #00000026}.scale-row.direction-left .milestone-marker{left:0}.scale-row.direction-right .milestone-marker{right:0}.marker-number{font-family:var(--font-mono);color:var(--text-secondary);font-size:1.1rem;font-weight:700}.marker-ring{opacity:0;transition:var(--trans-smooth);border:2px dashed #5100e866;border-radius:50%;position:absolute;inset:-6px}.scale-row.is-active .milestone-marker{border-color:var(--despegar-coral);background:var(--bg-secondary);transform:scale(1.15);box-shadow:0 0 25px #fa2d6580}.scale-row.is-active .marker-number{color:var(--despegar-coral)}.scale-row.is-active .marker-ring{opacity:1;border-color:var(--despegar-coral);animation:8s linear infinite rotateRing}.scale-row.is-completed .milestone-marker{border-color:var(--accent-purple-border);background:var(--accent-purple-bg);box-shadow:0 0 16px #7c3aed59}.scale-row.is-completed .marker-number{color:var(--accent-purple-text);font-weight:800}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-wrapper{perspective:1200px;z-index:5;width:100%;max-width:640px;position:relative}.scale-card{background:var(--bg-card);border:1px solid var(--border-glass);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(20px);transition:var(--trans-smooth);transform-style:preserve-3d;z-index:5;border-radius:20px;position:relative;overflow:hidden}.scale-row.is-active .scale-card{box-shadow:var(--card-shadow), var(--glow-accent);border-color:#fa2d6580}.curtain-container{z-index:10;pointer-events:none;perspective:800px;border-radius:20px;display:flex;position:absolute;inset:0;overflow:hidden}.curtain-panel{background:var(--grad-curtain-left);width:50%;height:100%;transition:var(--trans-curtain);border-right:1px solid #5100e833;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 0 30px #0006}.curtain-panel.right{background:var(--grad-curtain-right);border-left:1px solid #5100e833;border-right:none}.curtain-panel:before{content:"";opacity:.8;background:repeating-linear-gradient(90deg,#ffffff08 0 12px,#00000026 13px 24px);position:absolute;inset:0}.curtain-badge{z-index:12;background:var(--bg-secondary);border:1px solid var(--border-glass);pointer-events:auto;cursor:pointer;text-align:center;border-radius:999px;flex-direction:column;align-items:center;gap:.6rem;max-width:calc(100% - 2rem);padding:.8rem 1.4rem;transition:opacity .4s,transform .4s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000073,0 0 18px #7c3aed40}.curtain-lock-icon{filter:drop-shadow(0 0 8px #a78bfa99);font-size:1.4rem}.curtain-lock-text{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-secondary);text-align:center;font-size:.75rem;font-weight:700;line-height:1.35}.scale-row.is-revealed .curtain-panel.left{opacity:0;transform:translate(-102%)rotateY(-35deg)}.scale-row.is-revealed .curtain-panel.right{opacity:0;transform:translate(102%)rotateY(35deg)}.scale-row.is-revealed .curtain-badge{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.6)}.scale-row.is-revealed .curtain-container{pointer-events:none}.curtain-beam{opacity:0;background:linear-gradient(#0000,#fa2d65,#5100e8,#0000);width:2px;height:100%;transition:opacity .5s;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 20px 5px #fa2d65cc}.scale-row.is-revealing .curtain-beam{opacity:1;animation:.7s forwards beamFlash}@keyframes beamFlash{0%{opacity:0;transform:translate(-50%)scaleY(0)}50%{opacity:1;transform:translate(-50%)scaleY(1);box-shadow:0 0 35px 12px #fa2d65}to{opacity:0;transform:translate(-50%)scaleY(1)}}.card-inner{z-index:2;opacity:.2;flex-direction:column;gap:1.1rem;padding:2.2rem 2.4rem;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:scale(.96)}.scale-row.is-revealed .card-inner{opacity:1;transform:scale(1)}.card-inner:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#5100e814,#0000 70%);width:150px;height:150px;position:absolute;top:0;right:0}.card-header-block{flex-direction:column;gap:.35rem;display:flex}.card-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);background:var(--grad-title);-webkit-text-fill-color:transparent;transition:var(--trans-smooth);-webkit-background-clip:text;font-size:1.6rem;font-weight:700;line-height:1.25}.card-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.day-badge{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-purple-text);background:var(--accent-purple-bg);border:1px solid var(--accent-purple-border);border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 0 12px #5100e81a}[data-theme=dark] .day-badge,body .day-badge{color:var(--accent-cyan-text);background:#00b2fe1f;border-color:#00b2fe59}.day-badge .badge-icon{font-size:.95rem}.status-chip{font-size:.75rem;font-family:var(--font-mono);background:var(--bg-glass);color:var(--text-muted);border:1px solid var(--border-glass);border-radius:999px;padding:.25rem .65rem;font-weight:600}.scale-row.is-active .status-chip{color:var(--accent-coral-text);background:#fa2d652e;border-color:#fa2d6573;font-weight:700}.scale-row.is-completed .status-chip{color:var(--accent-green-text);background:#00f5a024;border-color:#00f5a066;font-weight:700}[data-theme=light] .scale-row.is-completed .status-chip{color:var(--despegar-purple);background:#5100e81a;border-color:#5100e840}.card-description{color:var(--text-secondary);text-align:justify;font-size:.95rem;line-height:1.7}.card-description strong{color:var(--text-primary);font-weight:700}.card-tags{flex-wrap:wrap;gap:.45rem;margin-top:.25rem;display:flex}.tag-item{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border-glass);transition:var(--trans-smooth);border-radius:6px;padding:.22rem .6rem;font-size:.72rem;font-weight:600}.scale-row.is-active .tag-item{color:var(--text-primary);background:#7c3aed24;border-color:#a78bfa73}.tag-item:hover{color:#fff;border-color:var(--despegar-coral);background:#fa2d6533}.card-speakers-row{border-top:1px dashed var(--border-glass);flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-top:.5rem;padding-top:.85rem;display:flex}.speaker-pill{background:var(--bg-glass);border:1px solid var(--border-glass);transition:var(--trans-smooth);border-radius:12px;flex:200px;align-items:flex-start;gap:.65rem;padding:.55rem .85rem;display:flex}.scale-row.is-active .speaker-pill.is-main{background:#7c3aed24;border-color:#a78bfa66}.scale-row.is-active .speaker-pill.is-assistant{background:#fa2d651f;border-color:#fa2d6566}.speaker-icon{filter:drop-shadow(0 0 6px #7c3aed66);flex-shrink:0;margin-top:.1rem;font-size:1.15rem;line-height:1.2}.speaker-info{flex-direction:column;gap:.22rem;min-width:0;display:flex}.speaker-role{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.speaker-pill.is-main .speaker-role{color:var(--accent-purple-text)}.speaker-pill.is-assistant .speaker-role{color:var(--accent-coral-text)}.speaker-list{flex-direction:column;gap:.15rem;display:flex}.speaker-name,.speaker-item{color:var(--text-primary);word-break:break-word;font-size:.86rem;font-weight:600;line-height:1.35}.bottom-nav-bar{z-index:100!important;pointer-events:auto!important;width:auto!important;max-width:96vw!important;position:fixed!important;bottom:1.5rem!important;left:50%!important;transform:translate(-50%)!important}.nav-bar-inner{background:var(--nav-bar-bg)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--border-glass)!important;box-shadow:0 15px 40px #00000059, var(--glow-purple)!important;white-space:nowrap!important;border-radius:999px!important;flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:.65rem!important;padding:.5rem 1rem!important;display:flex!important}.nav-divider{background:var(--border-glass)!important;flex-shrink:0!important;width:1px!important;height:26px!important;margin:0 .15rem!important}button.nav-control-btn{background:var(--bg-glass)!important;background-color:var(--bg-glass)!important;border:1px solid var(--border-glass)!important;color:var(--text-primary)!important;font-family:var(--font-body)!important;cursor:pointer!important;transition:var(--trans-smooth)!important;box-shadow:none!important;border-radius:999px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;padding:.55rem 1.15rem!important;font-size:.85rem!important;font-weight:600!important;display:inline-flex!important}button.nav-control-btn:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent-purple-border)!important;background:#5100e82e!important}button.nav-control-btn.primary-glow{background:var(--grad-btn-primary)!important;background-color:var(--despegar-coral)!important;color:#fff!important;border:none!important;font-weight:700!important;box-shadow:0 0 18px #fa2d6573!important}button.nav-control-btn.primary-glow:hover:not(:disabled){background:var(--grad-btn-hover)!important;box-shadow:0 0 24px #fa2d65b3!important}button.nav-control-btn:disabled{opacity:.35!important;color:var(--text-muted)!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.nav-steps-indicators{flex-flow:row!important;flex-shrink:0!important;align-items:center!important;gap:.35rem!important;display:flex!important}button.step-dot{background:var(--bg-glass)!important;background-color:var(--bg-glass)!important;border:1px solid var(--border-glass)!important;width:32px!important;min-width:32px!important;height:32px!important;color:var(--text-secondary)!important;font-family:var(--font-mono)!important;cursor:pointer!important;transition:var(--trans-smooth)!important;box-shadow:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:.75rem!important;font-weight:600!important;display:inline-flex!important}button.step-dot:hover{transform:scale(1.1);border-color:var(--accent-purple-border)!important;color:#fff!important;background:#7c3aed40!important}button.step-dot.is-active{transform:scale(1.18);background:var(--despegar-coral)!important;background-color:var(--despegar-coral)!important;border-color:var(--despegar-coral)!important;color:#fff!important;font-weight:800!important;box-shadow:0 0 15px #fa2d6599!important}button.step-dot.is-completed{background:var(--accent-purple-bg)!important;border-color:var(--accent-purple-border)!important;color:var(--accent-purple-text)!important;font-weight:700!important}[data-theme=light] button.step-dot.is-completed{border-color:var(--despegar-purple)!important;color:var(--despegar-purple)!important;background:#5100e81f!important}.a11y-font-group{white-space:nowrap!important;box-sizing:border-box!important;background:#ffffff0f!important;border:1px solid #ffffff24!important;border-radius:999px!important;flex-flow:row!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:3px!important;height:36px!important;padding:2px 4px!important;display:inline-flex!important}[data-theme=light] .a11y-font-group{background:#5100e80f!important;border-color:#5100e82e!important}button.font-ctrl-btn{width:30px!important;min-width:30px!important;height:30px!important;color:var(--text-primary)!important;font-family:var(--font-mono)!important;cursor:pointer!important;transition:var(--trans-smooth)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:.8rem!important;font-weight:700!important;display:inline-flex!important}button.font-ctrl-btn:hover{color:var(--despegar-cyan)!important;background:#5100e840!important}button.font-ctrl-btn.font-reset-btn{width:auto!important;min-width:44px!important;color:var(--text-secondary)!important;border-radius:999px!important;padding:0 .35rem!important;font-size:.72rem!important}.staff-section{width:100%;max-width:1200px;margin:0 auto;padding:1rem 1.25rem 7.5rem;display:none}.staff-section.is-active{animation:.4s forwards fadeInStaff;display:block}@keyframes fadeInStaff{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.staff-header-banner{text-align:center;background:var(--bg-card);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(20px);border-radius:24px;margin-bottom:2rem;padding:2.2rem 1.75rem 1.75rem;position:relative;overflow:hidden;box-shadow:0 15px 35px #00000059}.staff-header-banner:before{content:"";filter:blur(45px);pointer-events:none;background:radial-gradient(circle,#7c3aed59 0%,#fa2d6526 50%,#0000 75%);width:380px;height:240px;position:absolute;top:-60%;left:50%;transform:translate(-50%)}.staff-header-badge{font-family:var(--font-mono);color:var(--accent-coral-text);text-transform:uppercase;letter-spacing:.08em;background:#fa2d6526;border:1px solid #fa2d6559;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.staff-header-title{font-family:var(--font-display);background:var(--grad-title);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;line-height:1.2}.staff-header-subtitle{color:var(--text-secondary);max-width:620px;margin:0 auto 1.25rem;font-size:.95rem;line-height:1.5}.staff-stats-row{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:1.2rem 0;display:flex}.staff-stat-item{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:12px;flex-direction:column;align-items:center;padding:.5rem 1.2rem;display:flex}.staff-stat-value{font-family:var(--font-display);color:var(--accent-cyan-text);font-size:1.4rem;font-weight:800}.staff-stat-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.staff-controls-bar{border-top:1px dashed var(--border-glass);flex-direction:column;align-items:stretch;gap:1.15rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.staff-search-wrapper{width:100%;max-width:100%;position:relative}.staff-search-icon{opacity:.7;pointer-events:none;font-size:1rem;position:absolute;top:50%;left:1.15rem;transform:translateY(-50%)}.staff-search-input{border:1px solid var(--border-glass);width:100%;color:var(--text-primary);transition:var(--trans-smooth);background:#0006;border-radius:999px;outline:none;padding:.8rem 1.25rem .8rem 2.85rem;font-size:.92rem}.staff-search-input:focus{border-color:var(--despegar-purple-light);background:#0000008c;box-shadow:0 0 18px #7c3aed59}.staff-filter-group{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.staff-filter-btn{font-size:.78rem;font-weight:600;font-family:var(--font-mono);background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-secondary);transition:var(--trans-smooth);cursor:pointer;border-radius:999px;padding:.45rem .9rem}.staff-filter-btn:hover{border-color:var(--accent-purple-border);color:#fff;background:#7c3aed33}.staff-filter-btn.active{background:var(--grad-primary);color:#fff;border-color:#0000;box-shadow:0 4px 15px #fa2d6559}.staff-content-container{flex-direction:column;gap:2.25rem;width:100%;display:flex}.staff-group-section{width:100%}.staff-group-header{border-bottom:1px solid var(--border-glass);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.65rem;display:flex}.staff-group-title{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;display:flex}.staff-group-badge{font-family:var(--font-mono);background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-secondary);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:100%;display:grid}.staff-card{background:var(--bg-card);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(16px);border-radius:18px;align-items:center;gap:1.25rem;padding:1.25rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.staff-card:hover{border-color:#a78bfa80;transform:translateY(-4px);box-shadow:0 15px 35px #0006,0 0 20px #7c3aed33}.staff-avatar-wrapper{flex-shrink:0;position:relative}.staff-avatar{width:110px;height:110px;font-family:var(--font-display);color:#fff;border:3px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000059}.staff-avatar-img{object-fit:cover;object-position:center 20%;border-radius:50%;width:100%;height:100%;display:block}.staff-avatar-badge{background:var(--bg-secondary);border:2px solid var(--border-glass);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 8px #0006}.staff-card-content{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.staff-card-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.15rem;display:flex}.staff-name{font-family:var(--font-body);color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1.25}.staff-alumni-badge{font-family:var(--font-mono);color:#ffb703;letter-spacing:.02em;background:linear-gradient(135deg,#ffb7032e,#fa2d6526);border:1px solid #ffb70380;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex;box-shadow:0 0 10px #ffb70333}.staff-position{color:var(--text-secondary);margin-bottom:.35rem;font-size:.85rem;font-style:italic;font-weight:500;line-height:1.3}.staff-role-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:.35rem;width:fit-content;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.staff-role-badge.is-mentor{color:#ffb703;background:#ffb7032e;border:1px solid #ffb70373}.staff-role-badge.is-coordinator{color:var(--accent-coral-text);background:#fa2d652e;border:1px solid #fa2d6573}.staff-role-badge.is-main{color:var(--accent-purple-text);background:#7c3aed2e;border:1px solid #a78bfa66}.staff-role-badge.is-assistant{color:var(--accent-cyan-text);background:#00b2fe29;border:1px solid #00b2fe66}.staff-role-badge.is-sponsor{color:#fde047;background:#eab3082e;border:1px solid #eab30873}.staff-tenure{font-size:.78rem;font-family:var(--font-mono);color:var(--accent-cyan-text);background:#00b2fe1f;border:1px solid #00b2fe4d;border-radius:8px;align-items:center;gap:.4rem;width:fit-content;margin-top:.2rem;padding:.25rem .6rem;font-weight:600;display:inline-flex}.staff-tenure-plane{font-size:.85rem;animation:2.5s ease-in-out infinite planeFloat;display:inline-block}@keyframes planeFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(4deg)}}.staff-empty-message{text-align:center;background:var(--bg-card);border:1px dashed var(--border-glass);color:var(--text-secondary);border-radius:16px;grid-column:1/-1;padding:3rem 1.5rem;font-size:1rem}[data-theme=light] .staff-header-banner{background:#ffffffe6;box-shadow:0 10px 30px #5100e814}[data-theme=light] .staff-card{background:#fffffff0;border-color:#5100e81f;box-shadow:0 8px 24px #5100e80f}[data-theme=light] .staff-card:hover{border-color:var(--despegar-purple);box-shadow:0 16px 36px #5100e826}[data-theme=light] .staff-search-input{color:#1e1b4b;background:#ffffffe6;border-color:#5100e840}[data-theme=light] .staff-tenure{color:#0284c7;background:#00b2fe1f;border-color:#00b2fe59}[data-theme=light] .staff-alumni-badge{color:#b45309;background:#d977061f;border-color:#d9770666;box-shadow:0 0 10px #d977061a}[data-theme=light] .staff-avatar-badge{background:#fff}.celebration-overlay{z-index:200;-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#0c0620e0;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .4s;display:flex;position:fixed;inset:0;overflow-y:auto}.celebration-overlay.is-visible{opacity:1;pointer-events:auto}.celebration-card{background:var(--bg-secondary);border:1px solid var(--border-glass);box-shadow:0 30px 80px #000000b3, var(--glow-purple);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:1.1rem;width:100%;max-width:600px;max-height:90vh;padding:2.2rem 2rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow-y:auto;transform:scale(.9)}.celebration-overlay.is-visible .celebration-card{transform:scale(1)}.celebration-badge{font-family:var(--font-mono);letter-spacing:.1em;color:#fff;background:var(--grad-btn-primary);border-radius:999px;padding:.4rem 1.1rem;font-size:.85rem;font-weight:700;box-shadow:0 0 15px #fa2d6566}.celebration-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.85rem;font-weight:700;line-height:1.2}.celebration-text{color:var(--text-secondary);font-size:.92rem;line-height:1.5}.medialuna-voucher{text-align:left;color:#fff;background:linear-gradient(135deg,#1c1917 0%,#2b2523 50%,#1f1810 100%);border:2px solid #eab308;border-radius:18px;flex-direction:column;gap:.9rem;width:100%;padding:1.3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #00000080,0 0 25px #eab30840}.voucher-top-bar{border-bottom:1px dashed #eab30866;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.voucher-tag{font-family:var(--font-mono);letter-spacing:.08em;color:#fef08a;background:#eab30838;border:1px solid #eab30873;border-radius:6px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.voucher-id{font-family:var(--font-mono);color:#d6d3d1;font-size:.75rem;font-weight:600}.voucher-body{align-items:center;gap:1.1rem;display:flex}.voucher-icon{filter:drop-shadow(0 0 12px #eab30899);font-size:2.8rem;line-height:1}.voucher-main-info{flex-direction:column;gap:.25rem;display:flex}.voucher-prize-title{font-family:var(--font-heading);color:#fef08a;font-size:1.18rem;font-weight:700;line-height:1.25}.voucher-claim-notice{color:#e7e5e4;font-size:.82rem}.voucher-sponsor-name{color:#38bdf8;background:#38bdf82e;border:1px solid #38bdf866;border-radius:4px;padding:.1rem .5rem;font-weight:700;display:inline-block}.medialuna-selector{background:#00000059;border:1px solid #ffffff1f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .85rem;display:flex}.selector-label{color:#e7e5e4;font-size:.8rem;font-weight:600}.selector-options{gap:.5rem;display:flex}.radio-option{cursor:pointer;position:relative}.radio-option input{opacity:0;pointer-events:none;position:absolute}.option-pill{font-size:.78rem;font-weight:700;font-family:var(--font-mono);color:#d6d3d1;transition:var(--trans-smooth);background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:.3rem .75rem;display:inline-block}.radio-option input:checked+.option-pill{color:#070913;background:#facc15;border-color:#facc15;box-shadow:0 0 12px #facc1580}.claim-box-wrapper{border:1px solid var(--border-glass);text-align:left;background:#00000059;border-radius:14px;flex-direction:column;gap:.6rem;width:100%;padding:.85rem 1rem;display:flex}.claim-box-header{font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.claim-textarea{border:1px solid var(--border-glass);width:100%;font-family:var(--font-mono);color:var(--text-primary);resize:none;cursor:text;background:#ffffff0a;border-radius:8px;outline:none;padding:.6rem;font-size:.78rem;line-height:1.4}.claim-textarea:focus{border-color:var(--despegar-cyan)}.celebration-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;width:100%;margin-top:.2rem;display:flex}button.btn-primary,a.btn-primary{background:var(--grad-btn-primary)!important;color:#fff!important;font-family:var(--font-body)!important;cursor:pointer!important;transition:var(--trans-smooth)!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;padding:.75rem 1.4rem!important;font-size:.92rem!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 0 18px #fa2d6573!important}button.btn-primary:hover,a.btn-primary:hover{transform:translateY(-2px);background:var(--grad-btn-hover)!important;box-shadow:0 0 25px #fa2d65b3!important}button.btn-copy{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;box-shadow:0 0 15px #0284c766!important}button.btn-copy.copied{background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;box-shadow:0 0 18px #10b98199!important}button.btn-secondary{background:var(--bg-glass)!important;border:1px solid var(--border-glass)!important;color:var(--text-primary)!important;font-family:var(--font-body)!important;cursor:pointer!important;transition:var(--trans-smooth)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:.75rem 1.2rem!important;font-size:.92rem!important;font-weight:600!important;text-decoration:none!important;display:inline-flex!important}button.btn-secondary:hover{transform:translateY(-2px);border-color:var(--despegar-purple)!important;background:#5100e826!important}.voucher-copied-alert{background:var(--despegar-green);color:#070913;opacity:0;pointer-events:none;z-index:10;white-space:nowrap;border-radius:999px;padding:.45rem 1.2rem;font-size:.82rem;font-weight:700;transition:all .3s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 25px #00f5a066}.voucher-copied-alert.show{opacity:1;transform:translate(-50%)translateY(0)}.scroll-x-row{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;display:flex;overflow:auto hidden}.scroll-x-row::-webkit-scrollbar{display:none}.scroll-x-row>*{scroll-snap-align:start;flex-shrink:0}@media (width<=900px){.app-header,.staff-section,.roadmap-main-wrapper,.staff-header-banner,.staff-content-container{max-width:100%;overflow-x:hidden}.header-content{grid-template-columns:1fr auto;grid-template-areas:"brand actions""tabs tabs";align-items:center;gap:1.5rem;display:grid}.brand-group{grid-area:brand;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;min-width:0}.brand-logo-link{display:none}.brand-text-block{text-align:left;align-items:flex-start;min-width:0}.header-logo{max-width:92px;height:72px}.view-tab-switcher{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;grid-area:tabs;min-width:0;max-width:100%;overflow:auto hidden;flex-wrap:nowrap!important;justify-content:center!important;width:100%!important}.view-tab-switcher::-webkit-scrollbar{display:none}button.view-tab-btn{scroll-snap-align:start;flex-shrink:0}.header-stats{grid-area:actions;justify-content:flex-end;width:auto;margin-left:0}body:not(.is-staff-view) .header-stats{display:contents}body:not(.is-staff-view) .header-content{grid-template-columns:1fr auto;grid-template-areas:"brand actions""tabs tabs""progress progress";gap:2rem .75rem}body:not(.is-staff-view) .view-tab-switcher{grid-area:tabs;justify-self:stretch}body:not(.is-staff-view) .header-actions{grid-area:actions;justify-content:flex-end;justify-self:end;width:auto}body:not(.is-staff-view) .progress-hud{grid-area:progress;width:100%}body:not(.is-staff-view) #btn-auto-tour .btn-text{display:none}.scale-row.direction-left,.scale-row.direction-right{justify-content:center;max-width:100%;padding:0 .5rem 0 3.5rem}.scale-row.direction-left .milestone-marker,.scale-row.direction-right .milestone-marker{left:0;right:auto}.card-wrapper{max-width:100%}.roadmap-toast{white-space:normal;text-align:center;max-width:calc(100% - 2rem);top:auto;bottom:5.5rem}}@media (width<=860px){.staff-grid{grid-template-columns:1fr}.staff-controls-bar{flex-direction:column;align-items:stretch;gap:.85rem}.staff-search-wrapper{max-width:100%}.staff-filter-group{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:.35rem;overflow:auto hidden}.staff-filter-group::-webkit-scrollbar{display:none}.staff-filter-btn{scroll-snap-align:start;white-space:nowrap;flex-shrink:0}}@media (width<=768px){.staff-section{padding:.75rem .85rem 5rem}.staff-header-banner{border-radius:18px;padding:1.5rem 1rem 1.25rem}.staff-header-subtitle{padding:0 .25rem;font-size:.88rem}.staff-stats-row{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:.65rem;width:100%;max-width:100%;margin:1rem 0 .85rem;padding:.25rem 0 .65rem;overflow:auto hidden}.staff-stats-row::-webkit-scrollbar{display:none}.staff-stat-item{scroll-snap-align:start;flex-shrink:0;min-width:96px;padding:.45rem .85rem}.staff-stat-value{font-size:1.2rem}.staff-stat-label{white-space:nowrap;font-size:.62rem}.bottom-nav-bar{padding-bottom:max(20px, env(safe-area-inset-bottom,20px));background:var(--nav-bar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box!important;z-index:110!important;width:100%!important;max-width:100%!important;bottom:0!important;left:0!important;right:0!important;transform:translateZ(0)!important;box-shadow:0 -10px 32px #00000047!important}.nav-bar-inner{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto auto auto;overflow:visible;border:none!important;border-top:1px solid var(--border-glass)!important;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border-radius:0!important;align-items:center!important;gap:0!important;width:100%!important;max-width:100%!important;padding:0!important;display:grid!important}#btn-prev{grid-area:1/1;margin:.45rem 0 .45rem .75rem}#btn-next{grid-area:1/3;margin:.45rem 0}.nav-divider{grid-area:1/4;margin:.45rem .35rem!important}.a11y-font-group{grid-area:1/5;margin:.45rem .75rem .45rem 0}.nav-steps-indicators{order:unset;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;border-top:1px solid var(--border-glass);background:0 0;grid-area:2/1/auto/-1;align-items:center;min-height:48px;padding:.55rem 0 .35rem;overflow:auto visible;flex:unset!important;justify-content:space-evenly!important;gap:.25rem!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}[data-theme=light] .nav-steps-indicators{background:0 0}.nav-steps-indicators::-webkit-scrollbar{display:none}button.nav-control-btn .label{display:none}button.nav-control-btn{min-width:44px;padding:.5rem .7rem!important}button.step-dot{width:32px!important;min-width:32px!important;height:32px!important;font-size:.7rem!important}button.step-dot.is-active{transform:none!important;box-shadow:0 0 12px #fa2d6599!important}.roadmap-main-wrapper{padding-bottom:calc(160px + env(safe-area-inset-bottom,20px));overflow-x:hidden}.roadmap-toast{bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}button.font-ctrl-btn{width:26px!important;min-width:26px!important;height:26px!important;font-size:.72rem!important}button.font-ctrl-btn.font-reset-btn{min-width:36px!important;padding:0 .2rem!important;font-size:.68rem!important}.nav-divider{height:20px!important;margin:0 .1rem!important}.staff-card{gap:1rem;padding:1rem}.staff-avatar{width:88px;height:88px;font-size:1.6rem}}@media (width<=600px){.app-header{padding:.65rem .85rem}.header-logo{max-width:84px;height:64px}.brand-group{justify-content:flex-start;gap:.5rem}.brand-text-block{text-align:left;align-items:flex-start}.badge-tag{padding:.15rem .5rem;font-size:.62rem}.main-title{font-size:1.15rem}.subtitle{font-size:.78rem}button.view-tab-btn{padding:.5rem .9rem!important;font-size:.78rem!important}.card-inner{padding:1.5rem 1.2rem}.card-title{font-size:1.25rem}button.nav-control-btn{padding:.45rem .6rem!important;font-size:.75rem!important}button.step-dot{width:30px!important;min-width:30px!important;height:30px!important;font-size:.68rem!important}.celebration-overlay{padding:.75rem}.celebration-card{border-radius:18px;padding:1.5rem 1.1rem}.celebration-title{font-size:1.45rem}.celebration-actions{flex-direction:column;width:100%}.celebration-actions .btn-primary,.celebration-actions .btn-secondary{width:100%}}@media (width<=480px){.view-tab-switcher{scroll-snap-type:none;overflow-x:visible;justify-content:center!important;gap:.5rem!important}button.view-tab-btn{scroll-snap-align:unset;flex-shrink:0}button.view-tab-btn .tab-label{display:none}button.view-tab-btn{min-width:44px;padding:.55rem .75rem!important}button.view-tab-btn .tab-icon{font-size:1.15rem}.staff-card{text-align:center;flex-direction:column;align-items:center}.staff-card-content{align-items:center}.staff-card-header-row{flex-direction:column;justify-content:center}.staff-group-title{font-size:1.15rem}}
