.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:root{--color-primary:#1f456e;--color-primary-rgb:31,69,110;--c-fondo-pantalla:#f9fafb;--c-fondo-tarjeta:#fff;--c-texto-principal:#1f2937;--c-terracota:#ef4444;--c-verde-musgo:#10b981;--c-azul-cobalto:#1f456e;--c-ocre:#f59e0b;--c-piel-1:#fdf2f8;--c-piel-2:#f3f4f6;--c-vanuja:#6366f1;--c-tostado-rojo:#dc2626;--c-tostado-marron:#4b5563;--bg-main:var(--c-fondo-pantalla);--bg-surface:var(--c-fondo-tarjeta);--bg-surface-alt:var(--c-piel-2);--bg-surface-elevated:#fff;--arena-card-bg:#fffc;--arena-border:#00000014;--arena-accent:#1f456e;--arena-glow:#3b82f64d;--arena-bg:radial-gradient(circle at top center,#f1f5f9 0%,#e2e8f0 100%);--arena-hud-bg:#ffffffd9;--arena-hud-border:#0000000d;--arena-text:#0f172a;--arena-text-muted:#64748b;--arena-q-card:#ffffffe6;--arena-opt-bg:#fff;--arena-opt-border:#0000000f;--arena-opt-text:#1e293b;--arena-particle-opacity:0.15;--arena-glass-bg:#ffffffb3;--arena-glass-border:#00000014;--color-purple:#7c3aed;--color-secondary:#567c8d;--color-primary-light:#4a6d95;--color-primary-hover:#15314f;--color-primary-text:#fff;--color-accent:var(--c-vanuja);--color-interaction:#1f456e;--text-main:var(--c-texto-principal);--text-muted:var(--c-tostado-marron);--text-inverse:#fff;--color-success:var(--c-verde-musgo);--color-success-bg:#10b98114;--color-error:var(--c-terracota);--color-error-bg:#ef444414;--color-warning:var(--c-ocre);--color-warning-bg:#f59e0b14;--color-info:var(--c-azul-cobalto);--color-info-bg:#1f456e14;--color-info-light:#1f456e33;--color-success-light:#10b98133;--color-warning-light:#f59e0b33;--color-disabled:#e5e7eb;--color-disabled-text:#9ca3af;--color-gold:#d4af37;--color-gold-light:#f9e2af;--color-gold-dark:#996515;--grad-main:linear-gradient(180deg,#f9fafb,#fff);--grad-primary:linear-gradient(135deg,var(--color-primary) 0%,#1a4b84 100%);--grad-gold:linear-gradient(135deg,#d4af37,#f9e2af 50%,#996515);--grad-premium:linear-gradient(135deg,#ffffffb3,#ffffff4d);--grad-splash:linear-gradient(135deg,var(--color-primary) 0%,#0f2e50 100%);--radius-sm:clamp(8px,2.5vw,12px);--radius-md:clamp(12px,4vw,18px);--radius-lg:clamp(18px,5.5vw,26px);--radius-full:9999px;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 12px #0000000d;--shadow-lg:0 10px 25px #0000000f;--shadow-xl:0 20px 40px #00000014;--shadow-premium:0 25px 60px #0000001a;--shadow-gamified:0 4px 12px #0000000d;--border-subtle:#00000014;--border-gamified:#0000000d;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter",sans-serif;--font-display:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--spring-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--ios-easing:cubic-bezier(0.4,0,0.2,1);--space-3xs:clamp(0.1rem,0.3vw,0.15rem);--space-2xs:clamp(0.2rem,0.6vw,0.3rem);--space-xs:clamp(0.4rem,1.2vw,0.55rem);--space-sm:clamp(0.6rem,1.8vw,0.8rem);--space-md:clamp(1rem,3vw,1.25rem);--space-lg:clamp(1.4rem,4.2vw,1.85rem);--space-xl:clamp(2rem,6vw,2.65rem);--text-xs:clamp(0.65rem,1.8vw + 0.1rem,0.75rem);--text-sm:clamp(0.75rem,2vw + 0.1rem,0.85rem);--text-base:clamp(0.85rem,2.2vw + 0.15rem,1rem);--text-md:clamp(0.95rem,2.5vw + 0.2rem,1.15rem);--text-lg:clamp(1.15rem,3vw + 0.2rem,1.4rem);--text-xl:clamp(1.35rem,3.5vw + 0.25rem,1.75rem);--text-2xl:clamp(1.6rem,4.5vw + 0.3rem,2.25rem);--text-hero:clamp(2rem,6vw + 0.3rem,3.25rem);--nav-height:clamp(56px,15vw,68px);--content-bottom-inset:calc(var(--nav-height) + var(--safe-bottom));--z-nav:2000;--z-overlay:2500;--z-modal:3000;--z-modal-high:5000;--z-paywall:9999;--z-toast:6000;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-top-min:max(var(--safe-top),24px);--safe-bottom-min:max(var(--safe-bottom),16px);--safe-bottom-nav:calc(var(--safe-bottom) + 8px);--bg-glass:#f9fafbd9;--vh-dynamic:100dvh;--page-px:clamp(0.5rem,3vw,1rem);--tap-min:44px}[data-theme=dark]{--c-fondo-pantalla:#0b0e14;--c-fondo-tarjeta:#151921;--c-texto-principal:#e2e8f0;--c-terracota-profundo:#f87171;--c-esmeralda-muted:#34d399;--c-azul-marino:#4a6d95;--c-azul-marino-2:#1f456e;--c-ocre-muted:#fbbf24;--c-tostado-oscuro:#a78bfa;--c-esmeralda:#059669;--c-vanuja-profundo:#818cf8;--c-tostado:#334155;--bg-main:var(--c-fondo-pantalla);--bg-surface:var(--c-fondo-tarjeta);--bg-surface-alt:#1c2129;--bg-surface-elevated:#222933;--arena-bg:radial-gradient(circle at top center,#151921 0%,#0b0e14 100%);--arena-hud-bg:#151921cc;--arena-hud-border:#ffffff14;--arena-text:#e2e8f0;--arena-text-muted:#94a3b8;--arena-q-card:#1c2129cc;--arena-opt-bg:#1e293bcc;--arena-opt-border:#ffffff14;--arena-opt-text:#e2e8f0;--arena-particle-opacity:0.25;--arena-glass-bg:#151921bf;--arena-glass-border:#ffffff1a;--color-purple:#a78bfa;--color-primary:#4a6d95;--color-primary-rgb:74,109,149;--color-primary-light:#6a8db5;--color-primary-hover:#3a5d85;--color-primary-text:#fff;--text-main:var(--c-texto-principal);--text-muted:#94a3b8;--text-inverse:#0f172a;--border-subtle:#ffffff14;--border-gamified:#ffffff1f;--color-success:#34d399;--color-success-bg:#34d3991f;--color-error:#f87171;--color-error-bg:#f871711f;--color-accent:#c084fc;--color-warning:#fbbf24;--color-warning-bg:#fbbf241f;--color-info:#818cf8;--color-info-bg:#818cf81f;--color-disabled:#1e2227;--color-disabled-text:#475569;--bg-glass:#0b0e14d9;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 25px #00000080;--shadow-xl:0 20px 40px #0009;--shadow-premium:0 25px 60px #000000b3;--grad-main:radial-gradient(circle at 50% 0%,#1a212e 0%,#0b0e14 100%);--grad-premium:linear-gradient(135deg,#ffffff0a,#ffffff03);--grad-splash:linear-gradient(180deg,#0b0e14,#151921);--grad-primary:linear-gradient(135deg,var(--color-primary) 0%,#3b82f6 100%);color-scheme:dark}.aurora-bg{overflow:hidden;position:relative}.aurora-bg:before{background:radial-gradient(circle at 20% 30%,#3b82f61a 0,#0000 40%),radial-gradient(circle at 80% 70%,#818cf814 0,#0000 40%);content:"";filter:blur(80px);height:140%;left:-10%;pointer-events:none;position:absolute;top:-20%;width:120%;will-change:filter;z-index:-1}@keyframes pulse-fire{0%{box-shadow:0 0 0 0 #f59e0b66;transform:scale(1)}70%{box-shadow:0 0 0 15px #f59e0b00;transform:scale(1.05)}to{box-shadow:0 0 0 0 #f59e0b00;transform:scale(1)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .5s ease-out forwards;will-change:opacity}.fade-in-up{animation:fade-in-up .5s ease-out forwards;will-change:opacity,transform}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}[data-theme=dark] .mascot-badge{background-color:#f3f4f6;background-color:var(--bg-surface-alt);border-color:#1f456e;border-color:var(--color-primary);box-shadow:0 0 40px #3b82f61a}[data-theme=dark] .dark-mode-icon{filter:brightness(0) invert(1)!important;opacity:.9}.sm-logo{height:auto;max-width:280px;transition:transform .3s ease}.app-bg{background:#f9fafb;background:var(--bg-main);min-height:100vh;overflow-x:hidden;position:relative}.app-bg:before{background-image:radial-gradient(circle at 2px 2px,#00000005 1px,#0000 0);background-size:32px 32px;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.glass-card{background:linear-gradient(135deg,#ffffffb3,#ffffff4d);background:var(--grad-premium);border:1px solid #ffffff4d;box-shadow:0 25px 60px #0000001a;box-shadow:var(--shadow-premium)}.modal-bottom-buffer{padding-bottom:calc(clamp(56px, 15vw, 68px) + env(safe-area-inset-bottom, 0px) + 1rem)!important;padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 1rem)!important}html[data-fontsize=sm]{font-size:14px}html[data-fontsize=md]{font-size:16px}html[data-fontsize=lg]{font-size:18px}.vector-avatar{border-radius:50%;height:100%;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--spring-transition);width:100%}[data-theme=dark] .vector-avatar{background:#0000}.app-shell{background:#f9fafb;background:var(--bg-main);color:#1f2937;color:var(--text-main);display:flex;flex-direction:column;height:100vh;height:100dvh;height:var(--vh-dynamic);max-height:100vh;max-height:100dvh;max-height:var(--vh-dynamic);min-height:100vh;min-height:100dvh;min-height:var(--vh-dynamic);overflow:hidden;position:relative}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;box-sizing:border-box;user-select:none;-webkit-user-select:none}.selectable-text,[contenteditable=true],input,textarea{user-select:text;-webkit-user-select:text;will-change:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-overflow-scrolling:touch;background-color:#f9fafb;background-color:var(--bg-main);bottom:0;color:#1f2937;color:var(--text-main);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,sans-serif;font-family:var(--font-sans);font-size:clamp(.85rem,2.2vw + .15rem,1rem);font-size:var(--text-base);height:100vh;height:100dvh;height:var(--vh-dynamic);left:0;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;position:fixed;right:0;scroll-behavior:smooth;top:0;touch-action:pan-y;transition:background-color .3s ease,color .3s ease;width:100vw;will-change:background-color,color}::-webkit-scrollbar{display:none!important}*{-ms-overflow-style:none!important;scrollbar-width:none!important}.dashboard-container{background:#f9fafb;background:var(--bg-main);box-sizing:border-box;min-height:100dvh;min-height:var(--vh-dynamic)}.safe-top{padding-top:env(safe-area-inset-top,0);padding-top:var(--safe-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-bottom)}.safe-left{padding-left:env(safe-area-inset-left,0);padding-left:var(--safe-left)}.safe-right{padding-right:env(safe-area-inset-right,0);padding-right:var(--safe-right)}.scroll-container{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;scrollbar-width:none}.scroll-container::-webkit-scrollbar{display:none}.pressable{touch-action:manipulation;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .15s ease;will-change:transform,opacity}.pressable:active{opacity:.8;transform:scale(.96)}.pressable-heavy:active{transform:scale(.92)}.ios-sticky-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f9fafbd9;background:var(--bg-glass);border-bottom:1px solid #00000014;border-bottom:1px solid var(--border-subtle);padding-left:.75rem;padding-right:.75rem;padding-top:max(env(safe-area-inset-top,0px),24px);padding-top:var(--safe-top-min);position:sticky;top:0;z-index:100}.ios-bottom-sheet{background:#f9fafb;background:var(--bg-main);border-top-left-radius:32px;border-top-right-radius:32px;box-shadow:0 -10px 40px #0000001a;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 1.25rem);padding-bottom:calc(var(--safe-bottom) + 1.25rem);transform:translateY(0);transition:transform .4s cubic-bezier(.32,.72,0,1)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:#0003}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background-color:#4a6d95;background-color:var(--color-primary-light);color:#fff}[data-theme=dark] ::selection{background-color:#1f456e;background-color:var(--color-primary);color:#000}h1,h2,h3,h4{word-wrap:break-word;color:#1f2937;color:var(--text-main);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0;word-break:break-word}.ios-header{margin-bottom:.5rem;padding:max(env(safe-area-inset-top,0px),24px) 1rem 1rem;padding:var(--safe-top-min) 1rem 1rem}.ios-section-title{align-items:center;color:#4b5563;color:var(--text-muted);display:flex;font-size:.9rem;font-weight:800;gap:.5rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.ios-section-title:before{background:#1f456e;background:var(--color-primary);border-radius:2px;content:"";display:block;height:18px;width:4px}.grid-2col{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (min-width:1024px){.grid-2col{grid-template-columns:repeat(3,1fr)}}p{line-height:1.6;margin:0}button{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,sans-serif;font-family:var(--font-sans);justify-content:center;min-height:44px;min-height:var(--tap-min);padding:0;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--spring-transition)}.card{background-color:#fff;background-color:var(--bg-surface);border:1px solid #00000014;border:1px solid var(--border-subtle);border-radius:clamp(18px,5.5vw,26px);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--ios-easing) .3s}.card:active{filter:brightness(.95);transform:scale(.98)}[data-theme=dark] .card{border-color:#00000014;border-color:var(--border-subtle)}.btn-primary{align-items:center;background:linear-gradient(135deg,#1f456e,#1a4b84);background:var(--grad-primary);border:none;border-radius:clamp(12px,4vw,18px);border-radius:var(--radius-md);box-shadow:0 6px 14px #2563eb33;color:#fff;cursor:pointer;display:flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-size:clamp(.85rem,2.2vw + .15rem,1rem);font-size:var(--text-base);font-weight:700;gap:clamp(6px,2vw,10px);justify-content:center;letter-spacing:-.01em;min-height:44px;min-height:var(--tap-min);padding:clamp(10px,3vw,14px) clamp(16px,5vw,24px)}.btn-primary:active:not(:disabled){filter:brightness(.9);transform:scale(.96)}.btn-primary:disabled{background-color:#e5e7eb;background-color:var(--color-disabled);border-color:#e5e7eb;border-color:var(--color-disabled);box-shadow:none;color:#9ca3af;color:var(--color-disabled-text);cursor:not-allowed;transform:none}.btn-outline{background-color:#00000008;border:1px solid #00000014;border:1px solid var(--border-subtle);border-radius:clamp(12px,4vw,18px);border-radius:var(--radius-md);color:#1f2937;color:var(--text-main);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-size:clamp(.85rem,2.2vw + .15rem,1rem);font-size:var(--text-base);font-weight:700;min-height:44px;min-height:var(--tap-min);padding:clamp(10px,3vw,14px) clamp(16px,5vw,24px);transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--ios-easing) .2s}.btn-outline:active:not(:disabled){background-color:#00000014;transform:scale(.97)}.btn-outline:disabled{border-color:#e5e7eb;border-color:var(--color-disabled);color:#9ca3af;color:var(--color-disabled-text);cursor:not-allowed}.live-metrics{gap:1.5rem}.live-metrics,.metric-badge{align-items:center;display:flex}.metric-badge{background:#0000000a;border:1px solid #0000000d;border-radius:9999px;border-radius:var(--radius-full);color:#1f2937;color:var(--text-main);font-size:.75rem;font-weight:700;gap:6px;padding:6px 12px}.metric-badge.trophy{background:#e5a93a1a;border-color:#e5a93a33;color:#f59e0b;color:var(--color-warning)}.v-divider{background:#0000001a;height:24px;width:1px}.btn-flag,.btn-icon{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #00000014;border:1px solid var(--border-subtle);border-radius:clamp(12px,4vw,18px);border-radius:var(--radius-md);display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.btn-flag.active{background:#f59e0b;background:var(--color-warning);border-color:#f59e0b;border-color:var(--color-warning);color:#fff}.btn-apple-pay{align-items:center;background-color:#000;border:none;border-radius:18px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;min-height:56px;padding:1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.btn-apple-pay:active{background-color:#1a1a1a;transform:scale(.98)}.btn-apple-pay svg{fill:currentColor;height:20px;width:20px}[data-theme=dark] .btn-apple-pay{background-color:#fff;color:#000}[data-theme=dark] .btn-apple-pay:active{background-color:#e5e5e5}[data-theme=dark] .btn-outline{background-color:#ffffff0d;border-color:#00000014;border-color:var(--border-subtle)}[data-theme=dark] .metric-badge{background:#ffffff14;border-color:#ffffff1a;color:#1f2937;color:var(--text-main)}[data-theme=dark] .v-divider{background:#ffffff1a}@keyframes modernShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.shake-animation{animation:modernShake .3s ease-in-out}.progress-container{background-color:#f3f4f6;background-color:var(--bg-surface-alt);border-radius:9999px;border-radius:var(--radius-full);height:8px;overflow:hidden;width:100%}.progress-container--gamified{border:2px solid #00000014;border:2px solid var(--border-subtle);box-shadow:inset 0 2px 4px #0000000d}.progress-fill{background-color:#1f456e;background-color:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full);height:100%;transition:width .5s cubic-bezier(.175,.885,.32,1.275)}.quiz-layout{display:flex;gap:2rem;max-width:1200px;min-height:80vh;padding:1rem;width:100%}.quiz-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:1.5rem;width:300px}.quiz-main{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.stats-panel{display:grid;grid-template-columns:1fr 1fr;padding:1rem}@keyframes arenaPowerBump{0%{transform:scale(1)}50%{box-shadow:0 0 0 #0000;filter:brightness(.85);transform:scale(.92)}to{box-shadow:0 0 30px var(--power-color);transform:scale(1)}}@keyframes arenaPowerPulse{0%,to{box-shadow:0 0 0 #0000;transform:scale(1)}50%{box-shadow:0 0 15px var(--power-color);transform:scale(1.02)}}@keyframes vaudevilleBounce{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-4px) scaleY(1.05)}}@keyframes vaudevilleSquash{0%{transform:scale(1)}50%{transform:scale(1.05,.9)}to{transform:scale(1)}}@keyframes vintageSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vaudeville-card{background:#f4efe6;border:4px solid #1a1a1a;border-radius:12px;box-shadow:4px 4px 0 #1a1a1a;color:#1a1a1a;transition:all .1s ease}.vaudeville-card:active{box-shadow:0 0 0 #1a1a1a;transform:translate(4px,4px)}.vaudeville-title{color:#f4efe6;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif,Arial Black,Impact;font-family:var(--font-display),"Arial Black",Impact,sans-serif;letter-spacing:1px;text-shadow:2px 2px 0 #1a1a1a,-1px -1px 0 #1a1a1a,1px -1px 0 #1a1a1a,-1px 1px 0 #1a1a1a,1px 1px 0 #1a1a1a;text-transform:uppercase}.vaudeville-text{color:#1a1a1a;font-family:Courier New,Courier,monospace;font-weight:800}.arena-power-activate{animation:vaudevilleSquash .3s forwards}.arena-power-idle{animation:vaudevilleBounce 2s ease-in-out infinite}.vaudeville-gold{background:#10b981!important;border-color:#1a1a1a!important;box-shadow:4px 4px 0 #1a1a1a,0 0 20px #10b98166!important;color:#1a1a1a!important}.vaudeville-button-glow{overflow:hidden;position:relative}.vaudeville-button-glow:after{animation:vintageSpin 4s linear infinite;background:conic-gradient(from 0deg,#0000 0 10%,#fff3 15%,#0000 20% 100%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.vaudeville-ribbon{background:#e63946;border:2px solid #1a1a1a;box-shadow:2px 2px 0 #1a1a1a;clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%);color:#fff;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-display);font-size:.7rem;font-weight:900;padding:4px 15px;position:relative;text-transform:uppercase}.vaudeville-paper-texture{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;opacity:.05;pointer-events:none;position:absolute;z-index:1}@keyframes vaudevillePop{0%{opacity:0;transform:scale(.9) rotate(-2deg)}70%{transform:scale(1.05) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.vaudeville-pop{animation:vaudevillePop .4s cubic-bezier(.175,.885,.32,1.275) forwards}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-label{color:#4b5563;color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.stat-value{color:#1f456e;color:var(--color-primary);font-size:1.5rem;font-weight:700}.palette-panel{flex:1 1;max-height:500px;overflow-y:auto;padding:1.25rem}@keyframes cupheadBounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-10px) scaleX(.9) scaleY(1.1)}50%{transform:translateY(5px) scaleX(1.1) scaleY(.9)}75%{transform:translateY(-5px) scaleX(.95) scaleY(1.05)}}@keyframes cupheadShake{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(2px,-2px) rotate(1deg)}50%{transform:translate(-2px,2px) rotate(-1deg)}75%{transform:translate(1px,1px) rotate(.5deg)}to{transform:translate(0) rotate(0deg)}}@keyframes cupheadGrain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-5%)}30%{transform:translate(5%,5%)}50%{transform:translate(-5%,5%)}70%{transform:translate(5%,-5%)}}@keyframes cupheadSuccessPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2) rotate(-5deg)}80%{transform:scale(.9) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.cuphead-chromatic{text-shadow:2px 0 0 #ff000080,-2px 0 0 #00ffff80}.cuphead-grain-overlay{animation:cupheadGrain .2s steps(2) infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h400v400H0z'/%3E%3C/svg%3E");height:200%;inset:-50%;opacity:.15;pointer-events:none;position:absolute;width:200%;z-index:10000}.cuphead-vignette{background:radial-gradient(circle,#0000 40%,#0006 100%);inset:0;pointer-events:none;position:absolute;z-index:9999}.cuphead-rubber-hose{animation:cupheadBounce .6s ease-in-out infinite}.cuphead-jiggle{animation:cupheadShake .1s infinite}.cuphead-success-text{-webkit-text-stroke:2px #000;color:#ffb703;font-family:Luckiest Guy,Arial Black,Impact,sans-serif;letter-spacing:2px;text-shadow:4px 4px 0 #000;text-transform:uppercase}.palette-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr)}.palette-item{align-items:center;aspect-ratio:1/1;background-color:#f3f4f6;background-color:var(--bg-surface-alt);border:1px solid #00000014;border:1px solid var(--border-subtle);border-radius:6px;color:#4b5563;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:600;justify-content:center;transition:all .2s}.palette-item.active{background-color:initial;border:2px solid #1f456e;border:2px solid var(--color-primary);color:#1f456e;color:var(--color-primary)}.palette-item.answered{background-color:#1f456e;background-color:var(--color-primary);border-color:#1f456e;border-color:var(--color-primary);color:#fff}.palette-item.flagged{border-color:#f59e0b;border-color:var(--color-warning)}.btn-finish{background-color:#ef4444;background-color:var(--color-error);padding:1rem;width:100%}.quiz-top-bar{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.5rem}.timer-display{background-color:#f3f4f6;background-color:var(--bg-surface-alt);border-radius:6px;color:#1f2937;color:var(--text-main);font-family:monospace;font-size:1.15rem;font-weight:700;padding:4px 12px}.timer-display.warning{animation:pulse 1s infinite;background-color:#ef444414;background-color:var(--color-error-bg);color:#ef4444;color:var(--color-error)}.question-card{padding:1.5rem}.id-badge{background-color:#f3f4f6;background-color:var(--bg-surface-alt);border-radius:4px;color:#4b5563;color:var(--text-muted);display:inline-block;font-size:.75rem;font-weight:700;margin-bottom:1rem;padding:4px 8px}.question-text{font-size:1.25rem;line-height:1.6}.options-container{display:flex;flex-direction:column;gap:1rem}.option-btn{align-items:center;background-color:#fff;background-color:var(--bg-surface);border:2px solid #00000014;border:2px solid var(--border-subtle);border-radius:clamp(12px,4vw,18px);border-radius:var(--radius-md);box-shadow:0 4px 0 #00000014;box-shadow:0 4px 0 var(--border-subtle);color:#1f2937;color:var(--text-main);cursor:pointer;display:flex;font-weight:700;padding:16px 14px;position:relative;text-align:left;transition:all .2s cubic-bezier(.175,.885,.32,1.275);user-select:none;-webkit-user-select:none;width:100%}.option-btn:hover:not(:disabled){background-color:#f3f4f6;background-color:var(--bg-surface-alt);border-color:#0000000d;border-color:var(--border-gamified);box-shadow:0 4px 0 #0000000d;box-shadow:0 4px 0 var(--border-gamified)}.option-btn:active:not(:disabled){box-shadow:0 0 0 #0000;transform:translateY(4px)}.option-btn.selected{background-color:color-mix(in srgb,#1f456e 10%,#fff);background-color:color-mix(in srgb,var(--color-primary) 10%,var(--bg-surface));border-color:#1f456e;border-color:var(--color-primary);box-shadow:0 4px 0 #1f456e;box-shadow:0 4px 0 var(--color-primary)}.option-btn.selected:active{box-shadow:0 0 0 #0000;transform:translateY(4px)}.option-btn.correct{background-color:color-mix(in srgb,#10b981 15%,#fff);background-color:color-mix(in srgb,var(--color-success) 15%,var(--bg-surface));border-color:#10b981;border-color:var(--color-success);box-shadow:0 4px 0 #10b981;box-shadow:0 4px 0 var(--color-success);color:color-mix(in srgb,#10b981 40%,#1f2937);color:color-mix(in srgb,var(--color-success) 40%,var(--text-main))}.option-btn.wrong{background-color:color-mix(in srgb,#ef4444 15%,#fff);background-color:color-mix(in srgb,var(--color-error) 15%,var(--bg-surface));border-color:#ef4444;border-color:var(--color-error);box-shadow:0 4px 0 #ef4444;box-shadow:0 4px 0 var(--color-error);color:color-mix(in srgb,#ef4444 40%,#1f2937);color:color-mix(in srgb,var(--color-error) 40%,var(--text-main))}.option-btn:disabled{cursor:not-allowed;opacity:.7}.option-label{color:#1f456e;color:var(--color-primary);font-size:1.1rem;font-weight:800;margin-right:12px;min-width:24px}.option-btn.correct .option-label{color:#10b981;color:var(--color-success)}.option-btn.wrong .option-label{color:#ef4444;color:var(--color-error)}.feedback-card{padding:1.5rem}.feedback-card.success{background-color:#10b98114;background-color:var(--color-success-bg);border-left:4px solid #10b981;border-left:4px solid var(--color-success)}.feedback-card.error{background-color:#ef444414;background-color:var(--color-error-bg);border-left:4px solid #ef4444;border-left:4px solid var(--color-error)}.nav-controls{display:flex;justify-content:space-between;margin-top:1rem}.btn-icon{background-color:#f3f4f6;background-color:var(--bg-surface-alt);border-radius:6px;font-size:1.25rem;padding:4px 12px}.btn-flag,.btn-icon{color:#4b5563;color:var(--text-muted)}.btn-flag{font-size:.875rem;font-weight:600}.btn-flag.active{color:#f59e0b;color:var(--color-warning)}.dashboard-container{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.25rem);gap:var(--space-md);margin:0 auto;max-width:1200px;overflow-y:visible;padding:clamp(1rem,3vw,1.25rem) clamp(.5rem,3vw,1rem) calc(clamp(56px, 15vw, 68px) + env(safe-area-inset-bottom, 0px) + clamp(1rem, 3vw, 1.25rem));padding:var(--space-md) var(--page-px) calc(var(--nav-height) + var(--safe-bottom) + var(--space-md)) var(--page-px)}.welcome-header{margin-bottom:.5rem}.welcome-header h1{font-size:2rem}.welcome-header p{color:#4b5563;color:var(--text-muted);font-size:1.1rem}.dashboard-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dash-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.dash-card h3{color:#4b5563;color:var(--text-muted);font-size:1rem;gap:.5rem}.stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.stat-grid-centered{gap:1.5rem;padding:.75rem 0}.stat-grid-centered,.stat-main-circle{align-items:center;display:flex;flex-direction:column}.stat-main-circle{background:#fff;background:var(--bg-surface);border:4px solid #1f456e;border:4px solid var(--color-primary);border-radius:50%;box-shadow:0 0 25px #3465a41a,inset 0 0 20px #3465a40d;height:180px;justify-content:center;position:relative;transition:transform .3s ease;width:180px}.stat-main-circle:hover{transform:scale(1.05)}.stat-main-circle .stat-value{color:#1f456e;color:var(--color-primary);font-family:Outfit,sans-serif;font-size:3.5rem;font-weight:800;line-height:1}.stat-main-circle .stat-label{font-size:.75rem;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.stat-horizontal-group{display:flex;gap:3rem;justify-content:center;width:100%}.stat-mini{align-items:center;display:flex;flex-direction:column;gap:4px}.stat-mini .stat-label{color:#4b5563;color:var(--text-muted);font-size:.7rem;font-weight:700}.stat-main-circle:after{animation:pulse 2s ease-out infinite;border:2px solid #3465a41a;border-radius:50%;content:"";inset:-8px;position:absolute}[data-theme=dark] .stat-main-circle{box-shadow:0 0 25px #60a5fa1a,inset 0 0 20px #60a5fa0d}[data-theme=dark] .stat-main-circle:after{border-color:#60a5fa26}.stat-value.glow{text-shadow:0 0 15px #3465a44d}.stat-grid-centered .premium-badge{background:linear-gradient(135deg,#1f456e,#4a6d95);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 10px #3465a433;color:#fff;font-size:.7rem;font-weight:800;padding:4px 12px}.dash-card h3{font-family:Outfit,sans-serif;gap:10px;letter-spacing:-.5px}.dash-card h3,.radar-container{align-items:center;display:flex}.radar-container{height:300px;justify-content:center;width:100%}.modal-content{background-color:#fff;background-color:var(--bg-surface);border:1px solid #00000014;border:1px solid var(--border-subtle);border-radius:clamp(18px,5.5vw,26px);border-radius:var(--radius-lg);box-shadow:0 10px 25px #0000000f;box-shadow:var(--shadow-lg);max-height:90vh;max-width:700px;overflow-y:auto;position:relative;width:100%}.modal-header{align-items:center;border-bottom:1px solid #00000014;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:1.25rem}.modal-body{padding:1.5rem}.modal-close{color:#4b5563;color:var(--text-muted);font-size:1.5rem;padding:.5rem}.review-filter-bar{display:flex;gap:.75rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem}.filter-chip{border:1px solid #00000014;border:1px solid var(--border-subtle);border-radius:9999px;border-radius:var(--radius-full);color:#4b5563;color:var(--text-muted);font-size:.875rem;font-weight:600;padding:6px 16px;white-space:nowrap}.filter-chip.active{background-color:#1f456e;background-color:var(--color-primary);border-color:#1f456e;border-color:var(--color-primary);color:#fff}.review-status-indicator{align-items:center;border-radius:50%;display:flex;font-size:.8rem;height:24px;justify-content:center;width:24px}.status-correct{background-color:#10b981;background-color:var(--color-success);color:#fff}.status-incorrect{background-color:#ef4444;background-color:var(--color-error);color:#fff}.status-omitted{background-color:#00000014;background-color:var(--border-subtle);color:#4b5563;color:var(--text-muted)}.explanation-box{background-color:#f3f4f6;background-color:var(--bg-surface-alt);border-left:4px solid #1f456e;border-left:4px solid var(--color-primary);border-radius:clamp(12px,4vw,18px);border-radius:var(--radius-md);margin-top:1.5rem;padding:1.5rem}.explanation-title{color:#1f456e;color:var(--color-primary);font-weight:700;gap:.5rem}.explanation-title,.option-review{align-items:center;display:flex;margin-bottom:.5rem}.option-review{border:1px solid #00000014;border:1px solid var(--border-subtle);border-radius:clamp(12px,4vw,18px);border-radius:var(--radius-md);gap:.75rem;padding:1rem}.option-review.correct-choice{background-color:#10b98114;background-color:var(--color-success-bg);border-color:#10b981;border-color:var(--color-success)}.option-review.incorrect-choice{background-color:#ef444414;background-color:var(--color-error-bg);border-color:#ef4444;border-color:var(--color-error)}.retro-border{border:3px solid #1f2937!important;border:3px solid var(--text-main)!important;box-shadow:6px 6px 0 #1f2937!important;box-shadow:6px 6px 0 var(--text-main)!important}.welcome-header h1{color:#1f456e;color:var(--color-primary);font-family:Outfit,Courier New,Courier,monospace;font-size:2.5rem;letter-spacing:-1px;margin-bottom:.5rem;text-shadow:3px 3px 0 #0000000d;text-transform:uppercase}@keyframes rubberSquash{0%{transform:scale(1) translateY(0)}25%{transform:scale(1.08,.92) translateY(2px)}50%{transform:scale(.92,1.08) translateY(-5px)}75%{transform:scale(1.04,.96) translateY(1px)}to{transform:scale(1) translateY(0)}}@keyframes floatBob{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.rubber-hose{animation:rubberSquash 1.5s ease-in-out infinite}.floating{animation:floatBob 3s ease-in-out infinite}.halftone-bg{background-image:radial-gradient(#00000014 1px,#0000 0);background-image:radial-gradient(var(--border-subtle) 1px,#0000 0);background-size:10px 10px}.study-path-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 .75rem;position:relative}.study-path-container:before{background:#00000014;background:var(--border-subtle);border:1px solid #1f2937;border:1px solid var(--text-main);content:"";height:3px;left:20px;position:absolute;right:20px;top:20px;z-index:1}.path-step{background:#0000;flex-direction:column;gap:12px;padding:0;z-index:2}.path-step,.step-icon{align-items:center;display:flex}.step-icon{background:#fff;background:var(--bg-surface);border:2px solid #00000014;border:2px solid var(--border-subtle);border-radius:50%;color:#4b5563;color:var(--text-muted);height:40px;justify-content:center;transition:all .3s ease;width:40px}.path-step.active .step-icon{background:#1f456e;background:var(--color-primary);border-color:#1f2937;border-color:var(--text-main);box-shadow:4px 4px 0 #1f2937;box-shadow:4px 4px 0 var(--text-main);color:#fff;transform:translateY(-2px)}.step-label{color:#4b5563;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.path-step.active .step-label{color:#1f456e;color:var(--color-primary)}.pace-warning{animation:fadeIn .5s ease-out}.theme-toggle-btn{align-items:center;background-color:#fff;background-color:var(--bg-surface);border:3px solid #1f2937;border:3px solid var(--text-main);border-radius:9999px;border-radius:var(--radius-full);box-shadow:4px 4px 0 #1f2937;box-shadow:4px 4px 0 var(--text-main);color:#1f2937;color:var(--text-main);cursor:pointer;display:flex;font-weight:800;gap:10px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:1000}.theme-toggle-btn:hover{box-shadow:6px 6px 0 #1f2937;box-shadow:6px 6px 0 var(--text-main);transform:translate(-2px,-2px)}.theme-toggle-btn:active{box-shadow:2px 2px 0 #1f2937;box-shadow:2px 2px 0 var(--text-main);transform:translate(1px,1px)}.theme-toggle-btn .icon-wrapper{align-items:center;background-color:#1f456e;background-color:var(--color-primary);border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);width:28px}.theme-toggle-btn.dark .icon-wrapper{background-color:#6366f1;background-color:var(--color-accent);color:#f9fafb;color:var(--bg-main);transform:rotate(1turn)}.toggle-label{font-size:.85rem}@media (max-width:1024px){.dashboard-container,.quiz-layout{max-width:100%;padding:1rem}}@media (max-width:768px){.toggle-label{display:none}.theme-toggle-btn{padding:8px}.welcome-header{flex-direction:column!important;gap:1rem!important;padding:1rem!important;text-align:center}.welcome-header h1{font-size:1.4rem!important;word-break:break-word}.welcome-header .mascot-img{height:100px!important;margin:0 auto;width:100px!important}.welcome-header .btn-outline{font-size:.8rem!important;justify-content:center;padding:8px!important;width:100%}.quiz-layout{flex-direction:column;gap:1rem}.quiz-sidebar{order:2;width:100%}.quiz-main{order:1}.question-card{padding:1rem!important}.question-text{font-size:1.1rem!important}.stat-grid-centered{gap:1rem!important}.stat-main-circle{height:140px!important;width:140px!important}.stat-main-circle .stat-value{font-size:2.5rem!important}.stat-horizontal-group{align-items:center;flex-direction:column;gap:1rem!important}.dashboard-grid{grid-template-columns:1fr!important}.modal-content{max-height:85vh;width:95%}}@media (max-width:480px){.welcome-header h1{font-size:clamp(1.35rem,3.5vw + .25rem,1.75rem)!important;font-size:var(--text-xl)!important}.option-btn{font-size:clamp(.75rem,2vw + .1rem,.85rem);font-size:var(--text-sm);padding:clamp(8px,2.5vw,12px)!important}.btn-outline,.btn-primary{font-size:clamp(.75rem,2vw + .1rem,.85rem)!important;font-size:var(--text-sm)!important;padding:clamp(10px,3vw,14px) clamp(12px,3.5vw,18px)!important}}@media (max-width:375px){:root{--page-px:0.4rem}.dashboard-container{gap:clamp(.6rem,1.8vw,.8rem);gap:var(--space-sm)}.dashboard-container,.ios-sticky-header{padding-left:clamp(.5rem,3vw,1rem);padding-left:var(--page-px);padding-right:clamp(.5rem,3vw,1rem);padding-right:var(--page-px)}.modal-content{width:98%}.card,.modal-content{border-radius:clamp(12px,4vw,18px);border-radius:var(--radius-md)}.dash-card{padding:clamp(1rem,3vw,1.25rem);padding:var(--space-md)}.question-text{font-size:clamp(.85rem,2.2vw + .15rem,1rem)!important;font-size:var(--text-base)!important}}@media (max-height:600px){:root{--nav-height:52px}.stat-main-circle{height:110px!important;width:110px!important}.stat-main-circle .stat-value{font-size:2rem!important}}.career-select-wrapper{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:1.5rem 1rem}.career-select-container{display:flex;flex-direction:column;gap:1.5rem;max-width:500px;width:100%}.hero-preview-card{align-items:center;background:#fff;background:var(--bg-surface);border-color:#4a6d95;border-color:var(--color-primary-light);display:flex;flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.hero-preview-image-wrapper{align-items:center;display:flex;height:140px;justify-content:center;margin-bottom:.5rem;position:relative;width:140px}.hero-preview-image{animation:float-soft 4s ease-in-out infinite;height:100%;object-fit:contain;width:100%}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-preview-content h2{color:#1f456e;color:var(--color-primary);font-size:1.75rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.hero-preview-content p{color:#4b5563;color:var(--text-muted);font-size:.95rem;font-weight:600;line-height:1.4;margin:0}.roster-grid-card{padding:1.25rem}.roster-grid-title{color:#1f456e;color:var(--color-primary);display:block;font-size:.8rem;font-weight:800;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.roster-grid-3col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);max-height:300px;overflow-y:auto;padding:4px}.roster-item-btn{align-items:center;aspect-ratio:1;background:#f9fafb;background:var(--bg-main);border:2px solid #00000014;border:2px solid var(--border-subtle);border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--spring-transition)}.roster-item-btn:active{transform:scale(.9)}.roster-item-btn.active{background:#f3f4f6;background:var(--bg-surface-alt);border-color:#1f456e;border-color:var(--color-primary);border-width:3px;box-shadow:0 4px 12px #0000001a;transform:scale(1.1)}.roster-item-icon{height:85%;object-fit:contain;width:85%}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:3000}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.custom-scrollbar{scrollbar-color:#00000014 #0000;scrollbar-color:var(--border-subtle) #0000;scrollbar-width:thin}@media (hover:hover){.card:hover{box-shadow:0 10px 0 #00000014;box-shadow:0 10px 0 var(--border-subtle);transform:translateY(-3px)}}@media (hover:none){.card:hover{box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-gamified);transform:none}.card:active{transform:scale(.98);transition:transform .1s ease}}.fade-in-up{animation:fadeInUp .4s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease forwards}.review-item{align-items:center;background:#fff;background:var(--bg-surface);border:1px solid #00000014;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 1px 3px #0000000a;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;margin-bottom:.5rem;overflow:hidden;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--ios-easing) .3s}.review-item:hover{border-color:#1f456e;border-color:var(--color-primary);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-md);transform:translateX(4px)}.review-item:active{transform:scale(.98)}@keyframes popIn{0%{opacity:0;transform:scale(.85) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.pop-in{animation:pop-in .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scan{0%{opacity:0;transform:translateY(-100%)}50%{opacity:.5}to{opacity:0;transform:translateY(200%)}}@keyframes shine{0%{left:-100%}to{left:200%}}.float{animation:float 6s ease-in-out infinite}.float-delayed{animation:float 8s ease-in-out 1s infinite}.scan-line{animation:scan 4s linear infinite;background:linear-gradient(180deg,#0000,#2563eb1a 50%,#0000);height:40%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.shine-effect{overflow:hidden;position:relative}.shine-effect:after{animation:shine 4s infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);width:50%}@keyframes power-activate{0%{box-shadow:0 0 0 0 #8b5cf680;box-shadow:0 0 0 0 var(--power-color,#8b5cf680);transform:scale(1)}30%{box-shadow:0 0 20px 8px #8b5cf666;box-shadow:0 0 20px 8px var(--power-color,#8b5cf666);transform:scale(1.25)}50%{box-shadow:0 0 30px 12px #8b5cf633;box-shadow:0 0 30px 12px var(--power-color,#8b5cf633);transform:scale(.9)}70%{box-shadow:0 0 15px 4px #8b5cf61a;box-shadow:0 0 15px 4px var(--power-color,#8b5cf61a);transform:scale(1.1)}to{box-shadow:0 0 0 0 #0000;transform:scale(1)}}@keyframes bisturi-slash{0%{clip-path:inset(0 100% 0 0);opacity:0}20%{clip-path:inset(0 0 0 0);opacity:1}80%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:0}}@keyframes bisturi-options-fade{0%{opacity:1;transform:translateX(0)}30%{opacity:1;transform:translateX(4px)}60%{opacity:.3;transform:translateX(-20px)}to{height:0;margin:0;opacity:0;overflow:hidden;padding:0;transform:translateX(-40px) scale(.8)}}@keyframes defib-heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.3)}56%{transform:scale(.95)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes defib-shock{0%,to{background-color:initial;filter:brightness(1)}10%{background-color:#ec489914;filter:brightness(1.8)}20%{background-color:initial;filter:brightness(.9)}30%{background-color:#ec48990d;filter:brightness(1.5)}40%{background-color:initial;filter:brightness(1)}}@keyframes freeze-overlay{0%{backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%);opacity:0}40%{backdrop-filter:blur(3px) saturate(40%);-webkit-backdrop-filter:blur(3px) saturate(40%);opacity:1}80%{backdrop-filter:blur(2px) saturate(60%);-webkit-backdrop-filter:blur(2px) saturate(60%);opacity:1}to{backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%);opacity:0}}@keyframes snowflake-fall{0%{opacity:0;transform:translateY(-20px) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}@keyframes freeze-timer{0%,to{color:#06b6d4;text-shadow:0 0 8px #06b6d466}50%{color:#67e8f9;text-shadow:0 0 16px #06b6d4b3}}@keyframes consulta-bar{0%{opacity:0;width:0}30%{opacity:1}to{opacity:1;width:50%;width:var(--bar-pct,50%)}}@keyframes consulta-ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes referencia-glow{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@keyframes referencia-highlight{0%{background-position:-200%}to{background-position:200%}}@keyframes particle-burst{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(30px,-30px) scale(0);transform:translate(var(--px,30px),var(--py,-30px)) scale(0)}}@keyframes screen-flash{0%,to{opacity:0}15%{opacity:.15}30%{opacity:0}45%{opacity:.08}}@keyframes power-idle-pulse{0%,to{box-shadow:0 0 0 0 #8b5cf64d;box-shadow:0 0 0 0 var(--power-color,#8b5cf64d)}50%{box-shadow:0 0 0 4px #8b5cf61a;box-shadow:0 0 0 4px var(--power-color,#8b5cf61a)}}@keyframes elo-up{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(-30px)}}@keyframes elo-down{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(30px)}}.arena-power-activate{animation:power-activate .6s cubic-bezier(.34,1.56,.64,1) forwards}.arena-bisturi-slash{animation:bisturi-slash .8s ease-out forwards}.arena-option-eliminated{animation:bisturi-options-fade .6s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.arena-defib-heartbeat{animation:defib-heartbeat .8s cubic-bezier(.4,0,.2,1)}.arena-defib-shock{animation:defib-shock 1s ease-out}.arena-freeze-active{position:relative}.arena-freeze-active:before{animation:freeze-overlay 15s ease-in-out forwards;background:radial-gradient(ellipse at center,#06b6d40d 0,#06b6d41f 100%);border:2px solid #06b6d426;content:"";inset:0;pointer-events:none;position:fixed;z-index:100}.arena-freeze-timer{animation:freeze-timer 1s ease-in-out infinite}.arena-consulta-bar{animation:consulta-bar .8s cubic-bezier(.4,0,.2,1) forwards}.arena-referencia-hint{animation:referencia-glow 4s ease-in-out forwards;animation:referencia-glow 4s ease-in-out forwards,referencia-highlight 2s linear infinite;background:linear-gradient(90deg,#0000,#f59e0b1f,#0000);background-size:200% 100%}.arena-screen-flash{animation:screen-flash .6s ease-out forwards;z-index:10000}.power-activation-portal{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:11000}.power-activation-banner{pointer-events:auto;transform:translateZ(0)}.arena-power-idle{animation:power-idle-pulse 2s ease-in-out infinite}.arena-particle{animation:particle-burst .7s cubic-bezier(.4,0,.2,1) forwards;height:6px;width:6px}.arena-elo-up{animation:elo-up 1.5s ease-out forwards;color:#10b981;color:var(--color-success);font-weight:950}.arena-elo-down{animation:elo-down 1.5s ease-out forwards;color:#ef4444;color:var(--color-error);font-weight:950}:root{--arena-accent:#10b981;--arena-accent-glow:#10b9814d;--arena-bg-dark:#0a0f14;--arena-terminal-bg:#0f171ef2;--arena-border:#ffffff14}.terminal-card{background:#fff;background:var(--bg-surface);border:1px solid #00000014;border-bottom:4px solid #10b981;border:1px solid var(--border-subtle);border-bottom:4px solid var(--arena-accent);border-radius:12px;overflow:hidden;position:relative;transition:all .2s ease}.medical-grid{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:30px 30px;inset:0;pointer-events:none;position:fixed;z-index:0}.scanner-line{animation:scanning 4s linear infinite;background:linear-gradient(180deg,#0000,#10b9814d,#0000);background:linear-gradient(to bottom,#0000,var(--arena-accent-glow),#0000);height:100px;pointer-events:none;position:absolute;width:100%;z-index:1}@keyframes scanning{0%{top:-100px}to{top:100%}}.vital-pulse{animation:pulse-border 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-border{0%,to{border-color:#10b981;border-color:var(--arena-accent);opacity:1}50%{border-color:#0000;opacity:.5}}.arena-screen-flash{animation:arenaFlash .6s ease-out forwards;z-index:9999}@keyframes arenaFlash{0%{opacity:.8}to{opacity:0}}.arena-particle{animation:particleOut .8s ease-out forwards;border-radius:50%;pointer-events:none;position:absolute}@keyframes particleOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--px),var(--py)) scale(0)}}.arena-power-activate{animation:powerTap .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes powerTap{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.arena-power-idle{animation:powerFloat 3s ease-in-out infinite}@keyframes powerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.fade-in-up{animation:fadeInUp .5s cubic-bezier(.23,1,.32,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pressable{-webkit-tap-highlight-color:transparent;cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease;-webkit-user-select:none;user-select:none}.pressable:active{transform:scale(.93)!important}.shake{animation:danger-shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes danger-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}to{transform:translateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes neon-pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.neon-pulse{animation:neon-pulse 1.2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1.2s linear infinite}.arena-freeze-active{filter:hue-rotate(180deg) saturate(.6);transition:filter .4s ease}.avatar-rarity-common{box-shadow:0 4px 12px #6b728033}.avatar-rarity-rare{box-shadow:0 4px 16px #3b82f640}.avatar-rarity-epic{box-shadow:0 6px 20px #8b5cf64d}.avatar-rarity-legendary{animation:legendary-pulse 2.5s ease-in-out infinite;box-shadow:0 6px 24px #d4af3766,0 0 40px #d4af3726}@keyframes legendary-pulse{0%,to{box-shadow:0 6px 24px #d4af3766,0 0 40px #d4af371f}50%{box-shadow:0 8px 32px #d4af378c,0 0 55px #d4af3738}}.arena-tab-glow{background:radial-gradient(ellipse at center,#1a4b8480 0,#0000 70%);border-radius:50%;bottom:-4px;height:6px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:40px}.fundamento-card{animation:fade-in-up .3s ease-out forwards;border-left:3px solid #ef4444;border-left:3px solid var(--color-error)}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000}.custom-scrollbar::-webkit-scrollbar-thumb{background:#00000014;background:var(--border-subtle);border-radius:4px}.vintage-divider{background:linear-gradient(90deg,#0000,#00000014,#0000);background:linear-gradient(90deg,#0000,var(--border-subtle),#0000);height:1px;margin:.5rem 0;width:100%}.glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;background:var(--arena-card-bg);border:1px solid #ffffff14;border:1px solid var(--arena-border)}.fighter-card{transition:transform .2s ease,box-shadow .2s ease}.fighter-card:hover{transform:translateY(-2px) scale(1.02)}.grid-2col{display:grid;grid-template-columns:1fr 1fr}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slide-up .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}.msn-nudge{animation:msn-nudge-shake .4s cubic-bezier(.36,.07,.19,.97) both;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}@keyframes msn-nudge-shake{10%,90%{transform:translate3d(-4px,-2px,0) rotate(-1deg)}20%,80%{transform:translate3d(4px,2px,0) rotate(1deg)}30%,50%,70%{transform:translate3d(-8px,-4px,0) rotate(-2deg)}40%,60%{transform:translate3d(8px,4px,0) rotate(2deg)}}.msn-wink-container{overflow:hidden;z-index:11000}.msn-wink-content{animation:msn-wink-pop 2.5s cubic-bezier(.175,.885,.32,1.275) forwards;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3));font-size:clamp(8rem,25vw,15rem);opacity:0}@keyframes msn-wink-pop{0%{opacity:0;transform:scale(.2) rotate(-20deg)}20%{opacity:.9;transform:scale(1) rotate(10deg)}40%{opacity:1;transform:scale(.9) rotate(-5deg)}80%{opacity:.8;transform:scale(1) rotate(5deg)}to{opacity:0;transform:scale(1.5) rotate(20deg)}}.msn-toast-notif{align-items:center;animation:msn-toast-slide 3s ease forwards;background:#f0f0f0;border:1px solid #999;border-radius:4px 4px 0 0;bottom:20px;box-shadow:0 -2px 10px #0000001a;display:flex;gap:10px;padding:10px;position:fixed;right:20px;z-index:12000}@keyframes msn-toast-slide{0%{transform:translateY(100%)}10%,90%{transform:translateY(0)}to{transform:translateY(100%)}}.arena-slash-overlay{align-items:center;background:#0000001a;display:flex;justify-content:center;overflow:hidden;z-index:10500}.arena-slash-mark{animation:slash-animation .4s cubic-bezier(.23,1,.32,1) forwards;box-shadow:0 0 30px #ef4444cc,0 0 60px #ef444466;height:40px;transform:rotate(-45deg);width:200%}@keyframes slash-animation{0%{transform:translate(-100%,-100%) rotate(-45deg)}to{transform:translate(100%,100%) rotate(-45deg)}}.arena-blur-active{filter:blur(8px) grayscale(.5);transition:filter .3s ease}.arena-battleground{background:radial-gradient(circle at top center,#f1f5f9 0,#e2e8f0 100%);background:var(--arena-bg);color:#0f172a;color:var(--arena-text)}.arena-bg-particles{animation:bg-pan 20s linear infinite;background-image:radial-gradient(#ffffff1a 1px,#0000 0);background-size:40px 40px;inset:0;opacity:.15;opacity:var(--arena-particle-opacity);pointer-events:none;position:absolute;z-index:0}@keyframes bg-pan{0%{background-position:0 0}to{background-position:40px 40px}}.arena-hud{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;background:var(--arena-hud-bg);border-bottom:1px solid #0000000d;border-bottom:1px solid var(--arena-hud-border);box-shadow:0 10px 30px #0003}.arena-timer{background:radial-gradient(circle at center,#1e293b,#0f172a);border:2px solid #ffffff1a;box-shadow:inset 0 0 15px #000c,0 0 20px #0006}.arena-timer.danger{animation:pulse-danger 1s infinite;border-color:#ef4444;box-shadow:inset 0 0 20px #ef444466,0 0 20px #ef444499}@keyframes pulse-danger{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.arena-question-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe6;background:var(--arena-q-card);border:1px solid #0000000d;border:1px solid var(--arena-hud-border);border-radius:24px;box-shadow:0 20px 40px #0000001a,inset 0 1px 0 #ffffff0d}.arena-option{background:#fff;background:var(--arena-opt-bg);border:1px solid #0000000f;border:1px solid var(--arena-opt-border);border-radius:20px;color:#1e293b;color:var(--arena-opt-text);transform:translateZ(0);transition:all .2s cubic-bezier(.34,1.56,.64,1)}.arena-option:not(:disabled):active{background:#334155e6;transform:scale(.96)}.arena-option.correct{background:linear-gradient(135deg,#059669,#10b981);border-color:#34d399;box-shadow:0 10px 25px #10b98166,inset 0 2px 0 #fff3;transform:scale(1.02);z-index:10}.arena-option.incorrect{animation:option-shake .4s cubic-bezier(.36,.07,.19,.97) both;background:linear-gradient(135deg,#b91c1c,#ef4444);border-color:#f87171;box-shadow:0 10px 25px #ef444466}@keyframes option-shake{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(4px,0,0)}30%,50%,70%{transform:translate3d(-6px,0,0)}40%,60%{transform:translate3d(6px,0,0)}}.arena-arsenal-container{background:linear-gradient(0deg,radial-gradient(circle at top center,#f1f5f9 0,#e2e8f0 100%) 40%,#0000);background:linear-gradient(to top,var(--arena-bg) 40%,#0000);padding-bottom:env(safe-area-inset-bottom)}.arena-arsenal-hud{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffd9;background:var(--arena-hud-bg);border:1px solid #0000000d;border:1px solid var(--arena-hud-border);border-bottom:none;border-radius:30px 30px 0 0;box-shadow:0 -10px 40px #0000001a,inset 0 1px 0 #ffffff0d}.arena-power-btn{overflow:hidden;position:relative}.arena-power-btn:before{background:linear-gradient(180deg,#fff3,#0000 50%);border-radius:inherit;content:"";inset:0;position:absolute}.arena-adrenalina-active{animation:adrenalina-pulse 2s infinite;box-shadow:inset 0 0 50px #f59e0b33}@keyframes adrenalina-pulse{0%,to{box-shadow:inset 0 0 50px #f59e0b33}50%{box-shadow:inset 0 0 80px #f59e0b66}}.arena-screen-flash{animation:arena-flash .6s ease-out forwards;background:#fff;inset:0;pointer-events:none;position:fixed;z-index:20000}@keyframes arena-flash{0%{opacity:.8}to{opacity:0}}.arena-nudge{animation:nudge-shake .15s ease-in-out infinite}@keyframes nudge-shake{0%{transform:translate(0) rotate(0)}25%{transform:translate(4px,4px) rotate(1deg)}50%{transform:translate(-4px,-4px) rotate(-1deg)}75%{transform:translate(4px,-4px) rotate(1deg)}to{transform:translate(0) rotate(0)}}.msn-wink-container{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:15000}.msn-wink-content{animation:wink-pop 2.5s cubic-bezier(.175,.885,.32,1.275) forwards;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));font-size:15rem}@keyframes wink-pop{0%{opacity:0;transform:scale(0) rotate(-20deg)}20%{opacity:1;transform:scale(1.2) rotate(10deg)}80%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(1.5) rotate(20deg)}}.arena-slash-overlay{inset:0;pointer-events:none;position:fixed;z-index:12000}.arena-slash-mark{animation:slash-strike .6s cubic-bezier(.23,1,.32,1) forwards;background:#fff;box-shadow:0 0 40px #fff,0 0 80px #1f456e;box-shadow:0 0 40px #fff,0 0 80px var(--color-primary);height:60px;left:-20%;position:absolute;transform:rotate(-15deg) scaleX(0);transform-origin:left;width:140%}@keyframes slash-strike{0%{opacity:1;transform:rotate(-15deg) scaleX(0)}40%{opacity:1;transform:rotate(-15deg) scaleX(1)}to{opacity:0;transform:rotate(-15deg) scaleX(1.1)}}.arena-power-activate{animation:power-pulse-activation .8s cubic-bezier(.34,1.56,.64,1)}@keyframes power-pulse-activation{0%{transform:scale(1)}30%{filter:brightness(1.5);transform:scale(1.4)}to{transform:scale(1)}}#root,article,aside,footer,header,main,section{max-width:100%}a,h1,h2,h3,h4,h5,h6,input,label,li,p,select,span,textarea{overflow-wrap:break-word;word-break:break-word}input,select,textarea{max-width:100%}canvas,img,svg,video{height:auto;max-width:100%}[role=button]:not(.icon-mini):not([data-no-min]),button:not(.icon-mini):not([data-no-min]){min-height:44px;min-height:var(--tap-min)}@media (orientation:landscape){.bottom-nav-fixed,.ios-sticky-header,header[style*="position: fixed"],header[style*="position:fixed"]{padding-left:max(clamp(.5rem,3vw,1rem),env(safe-area-inset-left,0px))!important;padding-left:max(var(--page-px),var(--safe-left))!important;padding-right:max(clamp(.5rem,3vw,1rem),env(safe-area-inset-right,0px))!important;padding-right:max(var(--page-px),var(--safe-right))!important}}@media (max-width:380px){:root{--page-px:0.5rem}.arena-footer-row,.quiz-footer-row{gap:.4rem!important}.modal-content,.promo-modal-content,.subscription-modal-content{padding-left:clamp(.75rem,4vw,1.25rem)!important;padding-right:clamp(.75rem,4vw,1.25rem)!important}.grid-2-stack{grid-template-columns:1fr!important}}@media (min-width:430px) and (max-width:768px){:root{--page-px:clamp(1rem,4vw,1.25rem)}}.btn-row,.button-row{flex-wrap:wrap;min-width:0}.btn-row>*,.button-row>*{min-width:0}