body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{height:100%;margin:0;overscroll-behavior-y:contain;padding:0;touch-action:pan-y;width:100%}#root{display:flex;flex-direction:column;height:100%}.scrollable-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}*{font-size:.875em}button,input,select,textarea{font-size:.875rem}svg,svg *{font-size:medium}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.theme-transition{transition:all .4s cubic-bezier(.4,0,.2,1)}@keyframes themeChange{0%{opacity:.8;transform:scale(.98)}50%{opacity:.9;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.theme-changing{animation:themeChange .4s ease-out}:root{--color-background:#efefef;--color-background-secondary:#f9f9f9;--color-text:#3d3d3d;--color-text-secondary:grey;--color-border:#e8e8e8;--color-border-light:#f5f5f5;--color-normal-border:#e8e8e8;--color-normal-background:#f9f9f9;--color-normal-text:#3d3d3d;--color-alternative-border:#ececec;--color-alternative-background:#fff;--color-alternative-text:#4a4a4a;--color-accent-border:#1c46ff;--color-accent-background:#5546dd;--color-accent-text:#fff;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-failure:#ef4444;--color-failure-light:#fee2e2;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-hover:#0000000d;--color-active:#0000001a;--color-disabled:#f0f0f0;--color-surface:#fff;--color-surface-variant:#ffffffe6;--color-surface-container:#0000000d;--color-surface-container-hover:#0000001a;--color-outline:#0003;--color-outline-variant:#0000004d;--color-on-surface:var(--color-text);--color-on-surface-variant:var(--color-text-secondary);--color-chip-background:#f9f9f9;--color-chip-text:#3d3d3d;--color-chip-filled-background:#3d3d3d;--color-chip-filled-text:#fff;--opacity-normal:0.95;--opacity-alternative:0.9;--opacity-accent:1;--opacity-overlay:0.8;--opacity-modal:0.95;--opacity-tooltip:0.9;--font-size-xs:0.625rem;--font-size-sm:0.75rem;--font-size-base:0.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:1.875rem;--font-size-5xl:2.25rem;--blur-light:blur(4px);--blur-medium:blur(8px);--blur-heavy:blur(12px);--blur-card:blur(2px);--blur-card-hover:blur(4px);--gradient-primary:linear-gradient(135deg,#3d3d3d,grey);--gradient-quest:linear-gradient(135deg,#f472b6,#ec4899);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--gradient-failure:linear-gradient(135deg,#ef4444,#dc2626);--gradient-error:linear-gradient(135deg,#ef4444,#dc2626);--shadow-sm:0 1px 2px 0 #0000000a;--shadow-md:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--shadow-glow:0 0 20px #f472b640;--border-radius-sm:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-full:9999px;--transition-fast:0.15s ease-in-out;--transition-normal:0.2s ease-in-out;--transition-slow:0.3s ease-in-out}.game-container{--color-primary:#667eea;--color-secondary:#764ba2;--color-text:#1f2937;--color-text-secondary:#6b7280;--color-background:#fff;--color-background-secondary:#f8f9fa;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-quest:#8b5cf6;--color-quest-light:#ede9fe;--color-quest-dark:#6d28d9;--color-surface:#fff;--color-surface-variant:#ffffffe6;--color-surface-container:#0000000d;--color-surface-container-hover:#0000001a;--color-outline:#0003;--color-outline-variant:#0000004d;--color-on-surface:var(--color-text);--color-on-surface-variant:var(--color-text-secondary);--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-quest:linear-gradient(135deg,#8b5cf6,#a855f7)}.game-container .MuiPaper-root{background-color:#efefef;background-color:var(--color-background)}.game-container .MuiPaper-root,.game-container .MuiTypography-root{color:#3d3d3d;color:var(--color-text)}.rarity-chip{color:#fff!important;font-weight:700!important}.leaderboard-chip-outlined:hover,.leaderboard-chip:hover{background-color:#f9f9f9!important;background-color:var(--color-background-secondary)!important}.leaderboard-chip-highlighted:hover{background-color:var(--color-primary)!important;color:#fff!important}.MuiChip-root.rarity-chip,.MuiChip-root.rarity-chip-common,.MuiChip-root.rarity-chip-epic,.MuiChip-root.rarity-chip-legendary,.MuiChip-root.rarity-chip-rare{background-color:initial!important;border:initial!important;color:inherit!important}.MuiChip-root.rarity-chip{color:#fff!important;font-weight:700!important}.MuiChip-root.rarity-chip-common{background-color:#9e9e9e!important}.MuiChip-root.rarity-chip-rare{background-color:#2196f3!important}.MuiChip-root.rarity-chip-epic{background-color:#9c27b0!important}.MuiChip-root.rarity-chip-legendary{background-color:#ff9800!important}.MuiChip-root.leaderboard-chip,.MuiChip-root.leaderboard-chip-highlighted,.MuiChip-root.leaderboard-chip-outlined{background-color:initial!important;border:initial!important;color:inherit!important}.MuiChip-root.leaderboard-chip{background-color:#f9f9f9!important;background-color:var(--color-background-secondary)!important}.MuiChip-root.leaderboard-chip,.MuiChip-root.leaderboard-chip-outlined{border-color:#e8e8e8!important;border-color:var(--color-border)!important;color:#3d3d3d!important;color:var(--color-text)!important}.MuiChip-root.leaderboard-chip-outlined{background-color:initial!important}.MuiChip-root.leaderboard-chip-highlighted{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.rarity-chip,.rarity-chip-common,.rarity-chip-epic,.rarity-chip-legendary,.rarity-chip-rare{color:#fff!important;font-weight:700!important}.rarity-chip-common{background-color:#9e9e9e!important}.rarity-chip-rare{background-color:#2196f3!important}.rarity-chip-epic{background-color:#9c27b0!important}.rarity-chip-legendary{background-color:#ff9800!important}.leaderboard-chip{background-color:#f9f9f9!important;background-color:var(--color-background-secondary)!important}.leaderboard-chip,.leaderboard-chip-outlined{border-color:#e8e8e8!important;border-color:var(--color-border)!important;color:#3d3d3d!important;color:var(--color-text)!important}.leaderboard-chip-outlined{background-color:initial!important}.leaderboard-chip-highlighted{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.theme-sobre{--color-primary:#222;--color-secondary:#717171;--color-text:#222;--color-text-secondary:#717171;--color-background:#efefef;--color-background-secondary:#f7f7f7;--color-border:#ddd;--color-border-light:#f0f0f0;--color-normal-border:#ddd;--color-normal-background:#f7f7f7;--color-normal-text:#222;--color-alternative-border:#e0e0e0;--color-alternative-background:#fff;--color-alternative-text:#333;--color-accent-border:#3867ff;--color-accent-background:#4671ff;--color-accent-text:#fff;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-failure:#ef4444;--color-failure-light:#fee2e2;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-surface:#fff;--color-surface-variant:#ffffffe6;--color-surface-container:#0000000d;--color-surface-container-hover:#0000001a;--color-chip-background:#f7f7f7;--color-chip-text:#222;--color-chip-filled-background:#222;--color-chip-filled-text:#fff;--opacity-normal:0.98;--opacity-alternative:0.95;--opacity-accent:1;--blur-card:blur(1px);--blur-card-hover:blur(2px);--gradient-primary:linear-gradient(135deg,#222,#717171);--gradient-quest:linear-gradient(135deg,#ff385c,#e31c5f);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--gradient-failure:linear-gradient(135deg,#ef4444,#dc2626);--gradient-error:linear-gradient(135deg,#ef4444,#dc2626)}.theme-sobre .MuiChip-root{background-color:#f9f9f9!important;background-color:var(--color-chip-background)!important;color:#3d3d3d!important;color:var(--color-chip-text)!important}.theme-sobre .MuiChip-filled{background-color:#3d3d3d!important;background-color:var(--color-chip-filled-background)!important;color:#fff!important;color:var(--color-chip-filled-text)!important}.theme-sobre .MuiChip-outlined{background-color:initial!important;border-color:#e8e8e8!important;border-color:var(--color-border)!important;color:#3d3d3d!important;color:var(--color-chip-text)!important}.theme-sobre .MuiButton-contained,.theme-sobre .MuiButton-contained:hover{background:#5546dd!important;background:var(--color-accent-background)!important;color:#fff!important;color:var(--color-accent-text)!important}.theme-sobre .MuiButton-contained:hover{opacity:.9}.theme-ocean{--color-primary:#4f46e5;--color-secondary:#6366f1;--color-text:#1e293b;--color-text-secondary:#475569;--color-background:linear-gradient(135deg,#e0e7ff,#c7d2fe);--color-background-secondary:#fffc;--color-border:#4f46e54d;--color-border-light:#4f46e51a;--color-normal-border:#4f46e533;--color-normal-background:#ffffffe6;--color-normal-text:#1e293b;--color-alternative-border:#4f46e54d;--color-alternative-background:#fffffff2;--color-alternative-text:#0f172a;--color-accent-border:#4f46e5;--color-accent-background:#4f46e5;--color-accent-text:#fff;--color-success:#059669;--color-success-light:#d1fae5;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-failure:#dc2626;--color-failure-light:#fee2e2;--color-error:#dc2626;--color-error-light:#fee2e2;--color-info:#2563eb;--color-info-light:#dbeafe;--color-surface:#fff;--color-surface-variant:#ffffffe6;--color-surface-container:#4f46e50d;--color-surface-container-hover:#4f46e51a;--color-chip-background:#4f46e51a;--color-chip-text:#1e293b;--color-chip-filled-background:#4f46e5;--color-chip-filled-text:#fff;--opacity-normal:0.95;--opacity-alternative:0.9;--opacity-accent:1;--blur-card:blur(2px);--blur-card-hover:blur(4px);--gradient-primary:linear-gradient(135deg,#4f46e5,#6366f1);--gradient-quest:linear-gradient(135deg,#4f46e5,#3730a3);--gradient-success:linear-gradient(135deg,#059669,#047857);--gradient-warning:linear-gradient(135deg,#d97706,#b45309);--gradient-failure:linear-gradient(135deg,#dc2626,#b91c1c);--gradient-error:linear-gradient(135deg,#dc2626,#b91c1c)}.theme-sunset{--color-primary:#ea580c;--color-secondary:#f97316;--color-text:#1c1917;--color-text-secondary:#44403c;--color-background:linear-gradient(135deg,#fed7aa,#fdba74);--color-background-secondary:#fffc;--color-border:#ea580c4d;--color-border-light:#ea580c1a;--color-normal-border:#ea580c33;--color-normal-background:#ffffffe6;--color-normal-text:#1c1917;--color-alternative-border:#ea580c4d;--color-alternative-background:#fffffff2;--color-alternative-text:#0c0a09;--color-accent-border:#ea580c;--color-accent-background:#ea580c;--color-accent-text:#fff;--color-success:#059669;--color-success-light:#d1fae5;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-failure:#dc2626;--color-failure-light:#fee2e2;--color-error:#dc2626;--color-error-light:#fee2e2;--color-info:#2563eb;--color-info-light:#dbeafe;--color-surface:#fff;--color-surface-variant:#ffffffe6;--color-surface-container:#ea580c0d;--color-surface-container-hover:#ea580c1a;--color-chip-background:#ea580c1a;--color-chip-text:#1c1917;--color-chip-filled-background:#ea580c;--color-chip-filled-text:#fff;--opacity-normal:0.95;--opacity-alternative:0.9;--opacity-accent:1;--blur-card:blur(2px);--blur-card-hover:blur(4px);--gradient-primary:linear-gradient(135deg,#ea580c,#f97316);--gradient-quest:linear-gradient(135deg,#ea580c,#c2410c);--gradient-success:linear-gradient(135deg,#059669,#047857);--gradient-warning:linear-gradient(135deg,#d97706,#b45309);--gradient-failure:linear-gradient(135deg,#dc2626,#b91c1c);--gradient-error:linear-gradient(135deg,#dc2626,#b91c1c)}.theme-forest{--color-primary:#059669;--color-secondary:#10b981;--color-text:#064e3b;--color-text-secondary:#065f46;--color-background:linear-gradient(135deg,#d1fae5,#a7f3d0);--color-background-secondary:#fffc;--color-border:#0596694d;--color-border-light:#0596691a;--color-normal-border:#05966933;--color-normal-background:#ffffffe6;--color-normal-text:#064e3b;--color-alternative-border:#0596694d;--color-alternative-background:#fffffff2;--color-alternative-text:#022c22;--color-accent-border:#059669;--color-accent-background:#059669;--color-accent-text:#fff;--color-success:#047857;--color-success-light:#d1fae5;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-failure:#dc2626;--color-failure-light:#fee2e2;--color-error:#dc2626;--color-error-light:#fee2e2;--color-info:#2563eb;--color-info-light:#dbeafe;--color-surface:#fff;--color-surface-variant:#ffffffe6;--color-surface-container:#0596690d;--color-surface-container-hover:#0596691a;--color-chip-background:#0596691a;--color-chip-text:#064e3b;--color-chip-filled-background:#059669;--color-chip-filled-text:#fff;--opacity-normal:0.95;--opacity-alternative:0.9;--opacity-accent:1;--blur-card:blur(2px);--blur-card-hover:blur(4px);--gradient-primary:linear-gradient(135deg,#059669,#10b981);--gradient-quest:linear-gradient(135deg,#059669,#047857);--gradient-success:linear-gradient(135deg,#047857,#065f46);--gradient-warning:linear-gradient(135deg,#d97706,#b45309);--gradient-failure:linear-gradient(135deg,#dc2626,#b91c1c);--gradient-error:linear-gradient(135deg,#dc2626,#b91c1c)}.theme-night{--color-primary:#6366f1;--color-secondary:#8b5cf6;--color-text:#f8fafc;--color-text-secondary:#cbd5e1;--color-background:linear-gradient(135deg,#1e293b,#334155);--color-background-secondary:#ffffff1a;--color-border:#8b5cf64d;--color-border-light:#8b5cf61a;--color-normal-border:#8b5cf633;--color-normal-background:#1e293bcc;--color-normal-text:#f8fafc;--color-alternative-border:#8b5cf64d;--color-alternative-background:#1e293be6;--color-alternative-text:#fff;--color-accent-border:#8b5cf6;--color-accent-background:#8b5cf6;--color-accent-text:#fff;--color-success:#10b981;--color-success-light:#10b98133;--color-warning:#f59e0b;--color-warning-light:#f59e0b33;--color-failure:#ef4444;--color-failure-light:#ef444433;--color-error:#ef4444;--color-error-light:#ef444433;--color-info:#3b82f6;--color-info-light:#3b82f633;--color-surface:#1e293b;--color-surface-variant:#1e293be6;--color-surface-container:#8b5cf61a;--color-surface-container-hover:#8b5cf633;--color-chip-background:#8b5cf633;--color-chip-text:#f8fafc;--color-chip-filled-background:#8b5cf6;--color-chip-filled-text:#fff;--opacity-normal:0.95;--opacity-alternative:0.9;--opacity-accent:1;--blur-card:blur(3px);--blur-card-hover:blur(5px);--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-quest:linear-gradient(135deg,#8b5cf6,#7c3aed);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--gradient-failure:linear-gradient(135deg,#ef4444,#dc2626);--gradient-error:linear-gradient(135deg,#ef4444,#dc2626)}.theme-cyberpunk{--color-primary:#0f8;--color-secondary:#ff0080;--color-text:#0a0a0a;--color-text-secondary:#1a1a2e;--color-background:linear-gradient(135deg,#f0fff4,#e6fffa);--color-background-secondary:#00ff881a;--color-border:#0f86;--color-border-light:#0f83;--color-normal-border:#00ff884d;--color-normal-background:#ffffffe6;--color-normal-text:#0a0a0a;--color-alternative-border:#0f86;--color-alternative-background:#fffffff2;--color-alternative-text:#000;--color-accent-border:#ff0080;--color-accent-background:#ff0080;--color-accent-text:#fff;--color-success:#0f8;--color-success-light:#0f83;--color-warning:#fa0;--color-warning-light:#fa03;--color-failure:#ff0080;--color-failure-light:#ff008033;--color-error:#ff0080;--color-error-light:#ff008033;--color-info:#0af;--color-info-light:#0af3;--color-surface:#fff;--color-surface-variant:#ffffffe6;--color-surface-container:#00ff881a;--color-surface-container-hover:#0f83;--color-chip-background:#0f83;--color-chip-text:#0a0a0a;--color-chip-filled-background:#0f8;--color-chip-filled-text:#000;--opacity-normal:0.95;--opacity-alternative:0.9;--opacity-accent:1;--blur-card:blur(3px);--blur-card-hover:blur(5px);--gradient-primary:linear-gradient(135deg,#0f8,#ff0080);--gradient-quest:linear-gradient(135deg,#ff0080,#e6007a);--gradient-success:linear-gradient(135deg,#0f8,#00cc6a);--gradient-warning:linear-gradient(135deg,#fa0,#c80);--gradient-failure:linear-gradient(135deg,#ff0080,#c06);--gradient-error:linear-gradient(135deg,#ff0080,#c06)}.theme-pastel{--color-primary:#ec4899;--color-secondary:#f472b6;--color-text:#1f2937;--color-text-secondary:#374151;--color-background:linear-gradient(135deg,#fce7f3,#fdf2f8);--color-background-secondary:#fffc;--color-border:#ec48994d;--color-border-light:#ec48991a;--color-normal-border:#ec489933;--color-normal-background:#ffffffe6;--color-normal-text:#1f2937;--color-alternative-border:#ec48994d;--color-alternative-background:#fffffff2;--color-alternative-text:#111827;--color-accent-border:#ec4899;--color-accent-background:#ec4899;--color-accent-text:#fff;--color-success:#059669;--color-success-light:#d1fae5;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-failure:#dc2626;--color-failure-light:#fee2e2;--color-error:#dc2626;--color-error-light:#fee2e2;--color-info:#2563eb;--color-info-light:#dbeafe;--color-surface:#fff;--color-surface-variant:#ffffffe6;--color-surface-container:#ec48990d;--color-surface-container-hover:#ec48991a;--color-chip-background:#ec48991a;--color-chip-text:#1f2937;--color-chip-filled-background:#ec4899;--color-chip-filled-text:#fff;--opacity-normal:0.95;--opacity-alternative:0.9;--opacity-accent:1;--blur-card:blur(2px);--blur-card-hover:blur(4px);--gradient-primary:linear-gradient(135deg,#ec4899,#f472b6);--gradient-quest:linear-gradient(135deg,#ec4899,#db2777);--gradient-success:linear-gradient(135deg,#059669,#047857);--gradient-warning:linear-gradient(135deg,#d97706,#b45309);--gradient-failure:linear-gradient(135deg,#dc2626,#b91c1c);--gradient-error:linear-gradient(135deg,#dc2626,#b91c1c)}:root{--animation-duration-fast:0.2s;--animation-duration-normal:0.3s;--animation-duration-slow:0.5s;--animation-duration-slower:0.8s;--animation-easing-ease:ease;--animation-easing-ease-in:ease-in;--animation-easing-ease-out:ease-out;--animation-easing-ease-in-out:ease-in-out;--animation-easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--animation-easing-spring:cubic-bezier(0.175,0.885,0.32,1.275);--animation-delay-short:0.1s;--animation-delay-medium:0.2s;--animation-delay-long:0.4s}.animate-fade-in{animation:fadeIn .3s ease-out;animation:fadeIn var(--animation-duration-normal) var(--animation-easing-ease-out)}.animate-slide-in-left{animation:slideInLeft .3s ease-out;animation:slideInLeft var(--animation-duration-normal) var(--animation-easing-ease-out)}.animate-slide-in-right{animation:slideInRight .3s ease-out;animation:slideInRight var(--animation-duration-normal) var(--animation-easing-ease-out)}.animate-slide-in-up{animation:slideInUp .3s ease-out;animation:slideInUp var(--animation-duration-normal) var(--animation-easing-ease-out)}.animate-slide-in-down{animation:slideInDown .3s ease-out;animation:slideInDown var(--animation-duration-normal) var(--animation-easing-ease-out)}.animate-bounce-in{animation:bounceIn .5s cubic-bezier(.68,-.55,.265,1.55);animation:bounceIn var(--animation-duration-slow) var(--animation-easing-bounce)}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.175,.885,.32,1.275);animation:scaleIn var(--animation-duration-normal) var(--animation-easing-spring)}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%{box-shadow:0 0 5px #007bff80}to{box-shadow:0 0 20px #007bffcc}}.animated-card{transition:all .3s ease-in-out;transition:all var(--animation-duration-normal) var(--animation-easing-ease-in-out)}.animated-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.animated-card:active{transform:translateY(-2px)}.animated-button{overflow:hidden;position:relative;transition:all .2s ease-out;transition:all var(--animation-duration-fast) var(--animation-easing-ease-out)}.animated-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease-out;transition:left var(--animation-duration-slow) var(--animation-easing-ease-out);width:100%}.animated-button:hover:before{left:100%}.animated-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.animated-button:active{transform:translateY(0)}.animated-list{animation:fadeIn .3s ease-out forwards;animation:fadeIn var(--animation-duration-normal) var(--animation-easing-ease-out) forwards;opacity:0}.animated-list-item{animation:slideInUp .3s ease-out forwards;animation:slideInUp var(--animation-duration-normal) var(--animation-easing-ease-out) forwards;opacity:0;transform:translateY(20px)}.animated-list-item:first-child{animation-delay:.1s}.animated-list-item:nth-child(2){animation-delay:.2s}.animated-list-item:nth-child(3){animation-delay:.3s}.animated-list-item:nth-child(4){animation-delay:.4s}.animated-list-item:nth-child(5){animation-delay:.5s}.animated-list-item:nth-child(6){animation-delay:.6s}.animated-list-item:nth-child(7){animation-delay:.7s}.animated-list-item:nth-child(8){animation-delay:.8s}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-dots:after{animation:dots 1.5s infinite;content:""}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.notification-enter{opacity:0;transform:translateX(100%)}.notification-enter-active{transition:all .3s ease-out;transition:all var(--animation-duration-normal) var(--animation-easing-ease-out)}.notification-enter-active,.notification-exit{opacity:1;transform:translateX(0)}.notification-exit-active{opacity:0;transform:translateX(100%);transition:all .3s ease-in;transition:all var(--animation-duration-normal) var(--animation-easing-ease-in)}.modal-enter{opacity:0;transform:scale(.8)}.modal-enter-active{transition:all .3s cubic-bezier(.175,.885,.32,1.275);transition:all var(--animation-duration-normal) var(--animation-easing-spring)}.modal-enter-active,.modal-exit{opacity:1;transform:scale(1)}.modal-exit-active{opacity:0;transform:scale(.8);transition:all .3s ease-in;transition:all var(--animation-duration-normal) var(--animation-easing-ease-in)}.page-enter{transform:translateX(-30px)}.page-enter-active{transition:all .5s ease-out;transition:all var(--animation-duration-slow) var(--animation-easing-ease-out)}.page-enter-active,.page-exit{transform:translateX(0)}.page-exit-active{transform:translateX(30px);transition:all .5s ease-in;transition:all var(--animation-duration-slow) var(--animation-easing-ease-in)}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .5s ease-out;transition:all var(--animation-duration-slow) var(--animation-easing-ease-out)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.hover-lift{transition:transform .2s ease-out;transition:transform var(--animation-duration-fast) var(--animation-easing-ease-out)}.hover-lift:hover{transform:translateY(-8px)}.hover-glow{transition:box-shadow .3s ease-out;transition:box-shadow var(--animation-duration-normal) var(--animation-easing-ease-out)}.hover-glow:hover{box-shadow:0 0 20px #007bff66}.hover-rotate{transition:transform .3s ease-out;transition:transform var(--animation-duration-normal) var(--animation-easing-ease-out)}.hover-rotate:hover{transform:rotate(5deg)}.text-reveal{overflow:hidden}.text-reveal span{animation:textReveal .6s ease-out forwards;animation:textReveal .6s var(--animation-easing-ease-out) forwards;display:inline-block;transform:translateY(100%)}@keyframes textReveal{to{transform:translateY(0)}}.progress-bar{transition:width .5s ease-out;transition:width var(--animation-duration-slow) var(--animation-easing-ease-out);width:0}.progress-bar.animate{width:100%}.success-bounce{animation:successBounce .6s cubic-bezier(.68,-.55,.265,1.55);animation:successBounce .6s var(--animation-easing-bounce)}@keyframes successBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.error-shake{animation:errorShake .5s ease-out;animation:errorShake .5s var(--animation-easing-ease-out)}@keyframes errorShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@media (max-width:768px){.animated-card:hover,.hover-lift:hover,.hover-rotate:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-transition{transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out;transition:background-color var(--animation-duration-normal) var(--animation-easing-ease-in-out),color var(--animation-duration-normal) var(--animation-easing-ease-in-out),border-color var(--animation-duration-normal) var(--animation-easing-ease-in-out)}.game-card{transition:all .3s ease-out;transition:all var(--animation-duration-normal) var(--animation-easing-ease-out)}.game-card:hover{box-shadow:0 10px 30px #0003;transform:scale(1.05) rotate(2deg)}.game-card.selected{box-shadow:0 0 20px #007bff99;transform:scale(1.1)}.score-increase{animation:scoreIncrease .8s ease-out;animation:scoreIncrease .8s var(--animation-easing-ease-out)}@keyframes scoreIncrease{0%{color:inherit;transform:scale(1)}50%{color:#28a745;transform:scale(1.2)}to{color:inherit;transform:scale(1)}}:root{--mobile-animation-duration-fast:0.1s;--mobile-animation-duration-normal:0.2s;--mobile-animation-duration-slow:0.3s;--mobile-animation-easing-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--mobile-animation-easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--mobile-animation-easing-spring:cubic-bezier(0.175,0.885,0.32,1.275);--mobile-animation-delay-short:0.05s;--mobile-animation-delay-normal:0.1s;--mobile-animation-delay-medium:0.15s}.mobile-animate-fade-in{animation:mobileFadeIn .2s cubic-bezier(.25,.46,.45,.94);animation:mobileFadeIn var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth)}.mobile-animate-slide-in-up{animation:mobileSlideInUp .2s cubic-bezier(.25,.46,.45,.94);animation:mobileSlideInUp var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth)}.mobile-animate-slide-in-left{animation:mobileSlideInLeft .2s cubic-bezier(.25,.46,.45,.94);animation:mobileSlideInLeft var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth)}.mobile-animate-slide-in-right{animation:mobileSlideInRight .2s cubic-bezier(.25,.46,.45,.94);animation:mobileSlideInRight var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth)}.mobile-animate-bounce-in{animation:mobileBounceIn .3s cubic-bezier(.68,-.55,.265,1.55);animation:mobileBounceIn var(--mobile-animation-duration-slow) var(--mobile-animation-easing-bounce)}.mobile-animate-scale-in{animation:mobileScaleIn .2s cubic-bezier(.175,.885,.32,1.275);animation:mobileScaleIn var(--mobile-animation-duration-normal) var(--mobile-animation-easing-spring)}.mobile-animate-pulse{animation:mobilePulse 2s infinite}.mobile-animate-float{animation:mobileFloat 3s ease-in-out infinite}@keyframes mobileFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mobileSlideInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileSlideInLeft{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}@keyframes mobileSlideInRight{0%{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}@keyframes mobileBounceIn{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}70%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes mobileScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes mobilePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes mobileFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.mobile-animated-card{transition:all .1s cubic-bezier(.25,.46,.45,.94);transition:all var(--mobile-animation-duration-fast) var(--mobile-animation-easing-smooth);will-change:transform}.mobile-animated-card:active{transform:scale(.98);transition:transform .1s ease}.mobile-animated-button{touch-action:manipulation;transition:all .1s cubic-bezier(.25,.46,.45,.94);transition:all var(--mobile-animation-duration-fast) var(--mobile-animation-easing-smooth);will-change:transform}.mobile-animated-button:active{transform:scale(.95);transition:transform .1s ease}.mobile-animated-list{animation:mobileFadeIn .2s cubic-bezier(.25,.46,.45,.94) forwards;animation:mobileFadeIn var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth) forwards;opacity:0}.mobile-animated-list-item{animation:mobileSlideInUp .2s cubic-bezier(.25,.46,.45,.94) forwards;animation:mobileSlideInUp var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth) forwards;opacity:0;transform:translateY(20px)}.mobile-animated-list-item:first-child{animation-delay:.1s}.mobile-animated-list-item:nth-child(2){animation-delay:.2s}.mobile-animated-list-item:nth-child(3){animation-delay:.3s}.mobile-animated-list-item:nth-child(4){animation-delay:.4s}.mobile-animated-list-item:nth-child(5){animation-delay:.5s}.mobile-animated-list-item:nth-child(6){animation-delay:.6s}.mobile-animated-list-item:nth-child(7){animation-delay:.7s}.mobile-animated-list-item:nth-child(8){animation-delay:.8s}.navigation-enter{opacity:0;transform:translateX(100%)}.navigation-enter-active{transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth)}.navigation-enter-active,.navigation-exit{opacity:1;transform:translateX(0)}.navigation-exit-active{opacity:0;transform:translateX(-100%);transition:all .1s cubic-bezier(.25,.46,.45,.94);transition:all var(--mobile-animation-duration-fast) var(--mobile-animation-easing-smooth)}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth)}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:all .1s cubic-bezier(.25,.46,.45,.94);transition:all var(--mobile-animation-duration-fast) var(--mobile-animation-easing-smooth)}.tap-feedback{transform:scale(.95);transition:transform .1s ease}.tap-feedback:active{transform:scale(.9)}.mobile-loading-spinner{animation:mobileSpin 1s linear infinite}@keyframes mobileSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-loading-dots:after{animation:mobileDots 1.5s infinite;content:""}@keyframes mobileDots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.mobile-notification-enter{opacity:0;transform:translateY(-100%)}.mobile-notification-enter-active{opacity:1;transform:translateY(0);transition:all .2s cubic-bezier(.175,.885,.32,1.275);transition:all var(--mobile-animation-duration-normal) var(--mobile-animation-easing-spring)}.mobile-notification-exit{opacity:1;transform:translateY(0)}.mobile-notification-exit-active{opacity:0;transform:translateY(-100%);transition:all .1s cubic-bezier(.25,.46,.45,.94);transition:all var(--mobile-animation-duration-fast) var(--mobile-animation-easing-smooth)}.mobile-modal-enter{opacity:0;transform:scale(.8) translateY(20px)}.mobile-modal-enter-active{transition:all .2s cubic-bezier(.175,.885,.32,1.275);transition:all var(--mobile-animation-duration-normal) var(--mobile-animation-easing-spring)}.mobile-modal-enter-active,.mobile-modal-exit{opacity:1;transform:scale(1) translateY(0)}.mobile-modal-exit-active{opacity:0;transform:scale(.8) translateY(20px);transition:all .1s cubic-bezier(.25,.46,.45,.94);transition:all var(--mobile-animation-duration-fast) var(--mobile-animation-easing-smooth)}.mobile-scroll-reveal{opacity:0;transform:translateY(20px);transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth)}.mobile-scroll-reveal.revealed{opacity:1;transform:translateY(0)}.swipe-left{transform:translateX(-100%)}.swipe-left,.swipe-right{transition:transform .2s cubic-bezier(.25,.46,.45,.94);transition:transform var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth)}.swipe-right{transform:translateX(100%)}.swipe-up{transform:translateY(-100%)}.swipe-down,.swipe-up{transition:transform .2s cubic-bezier(.25,.46,.45,.94);transition:transform var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth)}.swipe-down{transform:translateY(100%)}.pull-to-refresh{transform:translateY(0);transition:transform .2s cubic-bezier(.25,.46,.45,.94);transition:transform var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth)}.pull-to-refresh.pulling{transform:translateY(60px)}.pull-to-refresh.releasing{animation:mobileBounceBack .3s cubic-bezier(.68,-.55,.265,1.55);animation:mobileBounceBack .3s var(--mobile-animation-easing-bounce);transform:translateY(0)}@keyframes mobileBounceBack{0%{transform:translateY(60px)}to{transform:translateY(0)}}.mobile-animated-button,.mobile-animated-card,.mobile-animated-list-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;will-change:transform}@media (prefers-reduced-motion:reduce){.mobile-animated-button,.mobile-animated-card,.mobile-animated-list-item{animation:none!important;transition:none!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.mobile-animated-button,.mobile-animated-card{transform:translateZ(0)}}.mobile-theme-transition{transition:background-color .2s cubic-bezier(.25,.46,.45,.94),color .2s cubic-bezier(.25,.46,.45,.94),border-color .2s cubic-bezier(.25,.46,.45,.94);transition:background-color var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth),color var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth),border-color var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth)}.mobile-game-card{transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all var(--mobile-animation-duration-normal) var(--mobile-animation-easing-smooth)}.mobile-game-card:active{transform:scale(.95);transition:transform .1s ease}.mobile-game-card.selected{box-shadow:0 0 20px #007bff99;transform:scale(1.05)}.mobile-score-increase{animation:mobileScoreIncrease .8s cubic-bezier(.25,.46,.45,.94);animation:mobileScoreIncrease .8s var(--mobile-animation-easing-smooth)}@keyframes mobileScoreIncrease{0%{color:inherit;transform:scale(1)}50%{color:#28a745;transform:scale(1.2)}to{color:inherit;transform:scale(1)}}.mobile-haptic-light{animation:mobileHapticLight .1s ease}.mobile-haptic-medium{animation:mobileHapticMedium .2s ease}.mobile-haptic-heavy{animation:mobileHapticHeavy .3s ease}@keyframes mobileHapticLight{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes mobileHapticMedium{0%,to{transform:scale(1)}25%,75%{transform:scale(1.05)}50%{transform:scale(1.1)}}@keyframes mobileHapticHeavy{0%,to{transform:scale(1)}20%,80%{transform:scale(1.1)}40%,60%{transform:scale(1.2)}50%{transform:scale(1.3)}}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}