@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700;900&family=Cinzel:wght@400;600;700&family=Rajdhani:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--layer-0: #05050D;--layer-1: #0D0D1A;--layer-2: #141428;--layer-3: #1C1C38;--layer-4: #242448;--ember-gold: #C9901F;--ember-gold-lt: #F0C050;--ember-gold-dk: #7A5510;--forge-iron: #4A4A5A;--arcane-violet: #7B4FD4;--arcane-lt: #B08AF8;--faction-guerrero: #E84040;--faction-mago: #5B8BF5;--faction-picaro: #3DC96B;--faction-paladin: #E8B84B;--fg-primary: #EDF0F7;--fg-muted: #8891A0;--fg-dim: #4A5260;--accent: var(--ember-gold);--danger: #E3573F;--success: #3DC96B;--forge-steel: var(--layer-2);--forge-ember: var(--ember-gold);--forge-slate: var(--fg-muted);--forge-mist: var(--fg-primary);--radius: 12px;--radius-lg: 20px;--radius-sm: 6px;--glow-gold: 0 0 20px rgba(201,144,31,.55), 0 0 40px rgba(201,144,31,.25);--glow-gold-sm: 0 0 10px rgba(201,144,31,.45);--glow-violet: 0 0 20px rgba(123,79,212,.55);--glow-red: 0 0 16px rgba(232,64,64,.5);--glow-blue: 0 0 16px rgba(91,139,245,.5);--glow-green: 0 0 16px rgba(61,201,107,.5);--t-fast: .15s ease;--t-med: .28s cubic-bezier(.4,0,.2,1);--t-slow: .5s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--layer-0);color:var(--fg-primary);font-family:Rajdhani,IBM Plex Mono,monospace;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--ember-gold-dk);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ember-gold)}h1{font-family:Cinzel Decorative,serif;font-weight:900;letter-spacing:.04em;line-height:1.15;margin:0}h2,h3,h4,.brand{font-family:Cinzel,serif;font-weight:700;letter-spacing:.02em;margin:0}nav,.forge-nav-link{font-family:Rajdhani,sans-serif;font-weight:700;letter-spacing:.04em}code,.mono,.stat-val,.price-val{font-family:IBM Plex Mono,monospace}a{text-decoration:none;color:inherit}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-glow{0%,to{box-shadow:var(--glow-gold-sm)}50%{box-shadow:var(--glow-gold)}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-particle{0%{transform:translateY(0) translate(0) scale(1);opacity:.7}50%{transform:translateY(-60px) translate(20px) scale(1.2);opacity:1}to{transform:translateY(-120px) translate(-10px) scale(.6);opacity:0}}@keyframes reveal-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes rarity-shimmer{0%{background-position:-300% 50%}to{background-position:300% 50%}}@keyframes border-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes card-hover-lift{to{transform:translateY(-6px) scale(1.02)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes forge-spark{0%{transform:scale(0) rotate(0);opacity:1}to{transform:scale(1.5) rotate(180deg);opacity:0}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes typewriter{0%{width:0}to{width:100%}}.forge-header{position:fixed;top:0;left:0;right:0;z-index:200;background:linear-gradient(180deg,#05050df7,#05050de0);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid rgba(201,144,31,.2);box-shadow:0 1px #c9901f1f,0 4px 32px #000c}.forge-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,144,31,.7) 20%,rgba(240,192,80,1) 50%,rgba(201,144,31,.7) 80%,transparent 100%)}.forge-header-inner{max-width:1400px;margin:0 auto;padding:0 24px;height:62px;display:flex;align-items:center;gap:24px}.forge-logo-link{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;transition:transform var(--t-fast)}.forge-logo-link:hover{transform:scale(1.04)}.forge-logo-img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,144,31,.7);box-shadow:var(--glow-gold-sm),0 0 0 3px #c9901f1a;transition:box-shadow var(--t-med)}.forge-logo-link:hover .forge-logo-img{box-shadow:var(--glow-gold),0 0 0 4px #c9901f26}.forge-logo-text{font-family:Cinzel Decorative,serif;font-size:16px;font-weight:900;letter-spacing:.1em;background:linear-gradient(135deg,#f0c050,#c9901f,#e8b84b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.forge-nav-desktop{display:flex;align-items:center;gap:2px;flex:1;overflow:hidden}.forge-nav-link{font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);padding:6px 10px;border-radius:6px;transition:color var(--t-fast),background var(--t-fast);white-space:nowrap}.forge-nav-link:hover{color:var(--ember-gold-lt);background:#c9901f14}.forge-nav-active{color:var(--ember-gold-lt)!important;background:#c9901f1f!important;position:relative}.forge-nav-active:after{content:"";position:absolute;bottom:-1px;left:50%;right:50%;height:2px;background:var(--ember-gold-lt);border-radius:1px;animation:nav-underline .2s ease forwards}@keyframes nav-underline{to{left:8px;right:8px}}.forge-hamburger{display:none;flex-direction:column;gap:5px;padding:6px;background:none;border:none;cursor:pointer;margin-left:auto}.forge-hamburger span{display:block;width:22px;height:2px;background:var(--ember-gold);border-radius:1px;transition:transform var(--t-fast),opacity var(--t-fast)}.forge-nav-mobile{display:flex;flex-direction:column;gap:2px;padding:12px 16px 20px;background:#05050dfa;border-top:1px solid rgba(201,144,31,.15)}.forge-nav-mobile .forge-nav-link{padding:10px 12px;font-size:14px}.forge-user-menu{position:relative}.forge-user-btn{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;background:#c9901f1a;border:1px solid rgba(201,144,31,.3);border-radius:8px;color:var(--ember-gold-lt);font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all var(--t-fast);white-space:nowrap;flex-shrink:0}.forge-user-btn:hover{background:#c9901f33;box-shadow:var(--glow-gold-sm)}.forge-user-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--arcane-violet),var(--ember-gold));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.forge-signin-btn{padding:8px 20px;background:linear-gradient(135deg,#e8b84b,#c9901f);border:none;border-radius:8px;color:#05050d;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:box-shadow var(--t-fast),transform var(--t-fast);white-space:nowrap;flex-shrink:0;text-decoration:none;display:inline-flex;align-items:center}.forge-signin-btn:hover{box-shadow:var(--glow-gold);transform:translateY(-1px)}.forge-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--layer-2);border:1px solid rgba(201,144,31,.2);border-radius:10px;padding:8px;min-width:160px;box-shadow:0 8px 32px #0009;z-index:300;animation:reveal-scale .15s ease}.forge-dropdown a,.forge-dropdown button{display:block;width:100%;padding:8px 12px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:600;color:var(--fg-muted);border-radius:6px;border:none;background:none;cursor:pointer;text-align:left;transition:background var(--t-fast),color var(--t-fast)}.forge-dropdown a:hover,.forge-dropdown button:hover{background:#c9901f1a;color:var(--ember-gold-lt)}.forge-content{min-height:100vh}.content{max-width:1100px;margin:0 auto;padding:40px 20px 80px}.route-header{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(201,144,31,.15)}.route-header h2{font-family:Cinzel,serif;font-size:26px;font-weight:700;background:linear-gradient(135deg,#f0c050,#e8b84b,#c9901f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.route-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#c9901f1a;border:1px solid rgba(201,144,31,.25);border-radius:20px;font-size:11px;font-weight:700;color:var(--ember-gold-lt);letter-spacing:.08em;font-family:IBM Plex Mono,monospace}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:-62px}.hero-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05050d4d,#05050d80 40%,#05050dd9 75%,#05050d)}.hero-ambient-left{position:absolute;left:-100px;top:20%;width:500px;height:500px;background:radial-gradient(circle,rgba(201,144,31,.12) 0%,transparent 70%);pointer-events:none}.hero-ambient-right{position:absolute;right:-100px;top:30%;width:400px;height:400px;background:radial-gradient(circle,rgba(123,79,212,.1) 0%,transparent 70%);pointer-events:none}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--ember-gold-lt);animation:float-particle linear infinite;opacity:0}.hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;max-width:900px;animation:reveal-up 1s ease}.hero-eyebrow{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.25em;color:var(--ember-gold);text-transform:uppercase;margin-bottom:20px;padding:6px 16px;border:1px solid rgba(201,144,31,.3);border-radius:20px;background:#c9901f0f}.hero-title{font-family:Cinzel Decorative,serif;font-size:clamp(42px,8vw,96px);font-weight:900;line-height:1;letter-spacing:.04em;background:linear-gradient(180deg,#fff,#f0c050,#e8b84b 60%,#c9901f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;margin-bottom:8px;filter:drop-shadow(0 0 40px rgba(201,144,31,.3))}.hero-subtitle{font-family:Cinzel,serif;font-size:clamp(14px,2.5vw,20px);color:#edf0f799;letter-spacing:.3em;text-transform:uppercase;margin-bottom:32px}.hero-desc{font-family:Rajdhani,sans-serif;font-size:clamp(15px,2vw,18px);color:#edf0f7b3;line-height:1.7;max-width:560px;margin:0 auto 40px}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:60px}.btn-primary{padding:15px 36px;background:linear-gradient(135deg,#f0c050,#c9901f);border:none;border-radius:10px;color:#05050d;font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:box-shadow var(--t-fast),transform var(--t-fast);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{box-shadow:var(--glow-gold);transform:translateY(-2px)}.btn-secondary{padding:14px 32px;background:transparent;border:1.5px solid rgba(201,144,31,.5);border-radius:10px;color:var(--ember-gold-lt);font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--t-fast);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background:#c9901f1a;border-color:var(--ember-gold);box-shadow:var(--glow-gold-sm)}.hero-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.hero-stat{text-align:center;animation:count-up .6s ease both}.hero-stat-num{font-family:Cinzel Decorative,serif;font-size:36px;font-weight:900;background:linear-gradient(135deg,#f0c050,#c9901f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:4px}.hero-stat-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--fg-muted);text-transform:uppercase}.hero-stat-divider{width:1px;height:40px;background:#c9901f33;align-self:center}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--fg-dim);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;animation:float 2s ease-in-out infinite}.hero-scroll:after{content:"";width:1.5px;height:32px;background:linear-gradient(180deg,rgba(201,144,31,.6),transparent)}.dashboard-section{padding:80px 24px;max-width:1200px;margin:0 auto}.section-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.3em;color:var(--ember-gold);text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:12px}.section-label:before,.section-label:after{content:"";flex:1;height:1px;background:#c9901f33}.section-label.left:after{display:none}.section-title{font-family:Cinzel,serif;font-size:clamp(22px,3.5vw,36px);font-weight:700;color:var(--fg-primary);margin-bottom:8px}.section-title span{background:linear-gradient(135deg,#f0c050,#c9901f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-desc{color:var(--fg-muted);font-size:14px;margin-bottom:40px;max-width:560px}.live-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:48px}.live-stat-card{background:linear-gradient(135deg,var(--layer-2),var(--layer-3));border:1px solid rgba(201,144,31,.15);border-radius:var(--radius);padding:24px 20px;position:relative;overflow:hidden;transition:border-color var(--t-med),transform var(--t-med)}.live-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--card-accent, var(--ember-gold)),transparent)}.live-stat-card:hover{border-color:#c9901f59;transform:translateY(-2px)}.live-stat-icon{font-size:28px;margin-bottom:12px;display:block}.live-stat-value{font-family:Cinzel Decorative,serif;font-size:32px;font-weight:900;color:var(--ember-gold-lt);line-height:1;margin-bottom:4px}.live-stat-label{font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.live-stat-sub{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--fg-dim);margin-top:6px}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.feature-card{background:var(--layer-2);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:28px 24px;text-decoration:none;position:relative;overflow:hidden;transition:border-color var(--t-med),transform var(--t-med),box-shadow var(--t-med);display:block}.feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 60%);pointer-events:none}.feature-card:hover{border-color:#c9901f4d;transform:translateY(-4px);box-shadow:0 12px 40px #0006,0 0 20px #c9901f14}.feature-card-icon{font-size:36px;margin-bottom:16px;display:block}.feature-card-title{font-family:Cinzel,serif;font-size:16px;font-weight:700;color:var(--fg-primary);margin-bottom:8px}.feature-card-desc{font-family:Rajdhani,sans-serif;font-size:13px;color:var(--fg-muted);line-height:1.6}.feature-card-arrow{position:absolute;top:24px;right:24px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(201,144,31,.2);display:flex;align-items:center;justify-content:center;color:var(--ember-gold);font-size:12px;transition:all var(--t-fast);opacity:0}.feature-card:hover .feature-card-arrow{opacity:1;transform:translate(2px)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.card-tile{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--layer-2);border:1.5px solid rgba(255,255,255,.08);cursor:pointer;transition:transform var(--t-med),box-shadow var(--t-med),border-color var(--t-med);aspect-ratio:2/3;display:flex;flex-direction:column}.card-tile:hover{transform:translateY(-8px) scale(1.03);z-index:10}.card-tile[data-rarity=Mythic]{border-color:#ff444480;box-shadow:0 0 20px #ff444426}.card-tile[data-rarity=Mythic]:hover{box-shadow:0 8px 40px #ff44444d}.card-tile[data-rarity=Legendary]{border-color:#e8b84b80;box-shadow:0 0 16px #e8b84b26}.card-tile[data-rarity=Legendary]:hover{box-shadow:0 8px 40px #e8b84b4d}.card-tile[data-rarity=Epic]{border-color:#a855f766;box-shadow:0 0 12px #a855f71f}.card-tile[data-rarity=Epic]:hover{box-shadow:0 8px 32px #a855f740}.card-tile[data-rarity=Rare]{border-color:#4a9eff59}.card-tile[data-rarity=Rare]:hover{box-shadow:0 8px 28px #4a9eff33}.card-tile[data-rarity=Uncommon]:hover{box-shadow:0 8px 24px #3dc96b26}.card-tile[data-rarity=Common]:hover{box-shadow:0 4px 20px #00000080}.card-tile[data-rarity=Mythic]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(90deg,#f44,#f80,#f44,#a0f,#f44);background-size:400% 100%;animation:rarity-shimmer 3s linear infinite;border-radius:inherit;z-index:0}.card-tile[data-rarity=Legendary]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(90deg,#e8b84b,#fff8dc,#e8b84b,#c9901f,#e8b84b);background-size:400% 100%;animation:rarity-shimmer 4s linear infinite;border-radius:inherit;z-index:0}.card-image-area{position:relative;flex:1;overflow:hidden;background:var(--layer-1);z-index:1}.card-image-area img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}.card-tile:hover .card-image-area img{transform:scale(1.08)}.card-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:56px;background:linear-gradient(145deg,var(--layer-1),var(--layer-3))}.card-rarity-strip{position:absolute;top:0;left:0;right:0;height:3px;z-index:2}.card-power-badge{position:absolute;top:8px;right:8px;background:#05050dd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;color:var(--ember-gold-lt);z-index:3;border:1px solid rgba(201,144,31,.3)}.card-info{position:relative;padding:10px 12px;background:linear-gradient(180deg,var(--layer-2),var(--layer-1));z-index:1;flex-shrink:0}.card-name{font-family:Cinzel,serif;font-size:11px;font-weight:700;color:var(--fg-primary);line-height:1.3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:4px}.card-faction-tag{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em}.card-rarity-badge{font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:4px;text-transform:uppercase}.card-back-pattern{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--layer-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius)}.card-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;animation:reveal-scale .2s ease}.card-modal{background:var(--layer-2);border:1px solid rgba(201,144,31,.2);border-radius:var(--radius-lg);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 80px #000c,var(--glow-gold-sm);animation:reveal-up .25s ease}.faction-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.faction-tab{padding:8px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:var(--layer-2);color:var(--fg-muted);font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all var(--t-fast);display:flex;align-items:center;gap:6px;text-transform:uppercase}.faction-tab:hover{border-color:#c9901f4d;color:var(--fg-primary)}.faction-tab.active-all{background:#c9901f26;border-color:#c9901f80;color:var(--ember-gold-lt);box-shadow:var(--glow-gold-sm)}.faction-tab.active-guerrero{background:#e840401f;border-color:#e8404080;color:#ff8080}.faction-tab.active-mago{background:#5b8bf51f;border-color:#5b8bf580;color:#9bb8ff}.faction-tab.active-picaro{background:#3dc96b1f;border-color:#3dc96b80;color:#7de0a0}.faction-tab.active-paladin{background:#e8b84b1f;border-color:#e8b84b80;color:var(--ember-gold-lt)}.missions-hero{position:relative;height:280px;margin:-62px -20px 40px;overflow:hidden;display:flex;align-items:flex-end;padding:40px}.missions-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.missions-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#05050d,#05050d66)}.missions-hero-content{position:relative;z-index:2}.mission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.mission-card{background:linear-gradient(135deg,var(--layer-2),var(--layer-3));border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:20px;position:relative;overflow:hidden;transition:all var(--t-med);cursor:pointer}.mission-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--mission-color, var(--ember-gold));border-radius:3px 0 0 3px}.mission-card:hover{border-color:#c9901f40;transform:translate(4px);box-shadow:0 4px 24px #0006}.mission-type-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;background:#ffffff0f;color:var(--fg-muted);border:1px solid rgba(255,255,255,.1)}.mission-name{font-family:Cinzel,serif;font-size:15px;font-weight:700;color:var(--fg-primary);margin-bottom:8px}.mission-region{font-family:Rajdhani,sans-serif;font-size:11px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.difficulty-bar-wrap{margin-bottom:16px}.difficulty-label{display:flex;justify-content:space-between;margin-bottom:4px}.difficulty-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.difficulty-bar-fill{height:100%;border-radius:2px;background:var(--diff-color, var(--ember-gold));transition:width .6s ease}.mission-rewards{display:flex;gap:8px;flex-wrap:wrap}.reward-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--fg-primary)}.reward-chip.vex{border-color:#e8b84b4d;color:var(--ember-gold-lt)}.reward-chip.xp{border-color:#5b8bf54d;color:#8bb4ff}.reward-chip.energy{border-color:#3dc96b4d;color:#7de0a0}.energy-bar-wrap{background:var(--layer-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;gap:16px}.energy-icon{font-size:24px;flex-shrink:0}.energy-info{flex:1}.energy-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.15em;color:var(--fg-muted);text-transform:uppercase;margin-bottom:6px;display:flex;justify-content:space-between}.energy-fill-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.energy-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#3dc96b,#2ab06f);transition:width .4s ease}.region-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.region-btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:var(--layer-2);color:var(--fg-muted);font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all var(--t-fast);text-transform:uppercase;display:flex;align-items:center;gap:6px}.region-btn:hover{color:var(--fg-primary);border-color:#fff3}.region-btn.active{background:#c9901f1f;border-color:#c9901f66;color:var(--ember-gold-lt)}.mission-execute-btn{width:100%;margin-top:16px;padding:10px;background:linear-gradient(135deg,#e8b84b,#c9901f);border:none;border-radius:8px;color:#05050d;font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:box-shadow var(--t-fast),transform var(--t-fast),opacity var(--t-fast)}.mission-execute-btn:hover:not(:disabled){box-shadow:var(--glow-gold);transform:translateY(-1px)}.mission-execute-btn:disabled{opacity:.4;cursor:not-allowed}.market-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--layer-2);border-radius:10px;padding:4px;width:fit-content}.market-tab{padding:9px 24px;border-radius:7px;border:none;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all var(--t-fast);background:transparent;color:var(--fg-muted)}.market-tab.active{background:linear-gradient(135deg,#c9901f33,#c9901f1a);color:var(--ember-gold-lt);box-shadow:var(--glow-gold-sm)}.market-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;align-items:center}.market-search{background:var(--layer-2);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 14px;color:var(--fg-primary);font-family:Rajdhani,sans-serif;font-size:14px;outline:none;width:220px;transition:border-color var(--t-fast)}.market-search::placeholder{color:var(--fg-dim)}.market-search:focus{border-color:#c9901f66}.market-listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.market-listing-card{background:var(--layer-2);border:1.5px solid rgba(255,255,255,.07);border-radius:var(--radius);overflow:hidden;transition:all var(--t-med);position:relative}.market-listing-card:hover{border-color:#c9901f4d;transform:translateY(-4px);box-shadow:0 8px 32px #0006}.market-listing-img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--layer-1)}.market-listing-body{padding:12px}.market-listing-name{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:var(--fg-primary);margin-bottom:4px}.market-listing-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.market-price{font-family:Cinzel Decorative,serif;font-size:18px;font-weight:900;color:var(--ember-gold-lt)}.market-price-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.1em}.market-buy-btn{width:100%;padding:9px;background:linear-gradient(135deg,#e8b84b,#c9901f);border:none;border-radius:7px;color:#05050d;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:box-shadow var(--t-fast)}.market-buy-btn:hover{box-shadow:var(--glow-gold-sm)}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:40px}.pack-card{background:linear-gradient(145deg,var(--layer-2),var(--layer-3));border-radius:var(--radius-lg);padding:28px 20px 20px;text-align:center;border:1.5px solid rgba(255,255,255,.08);position:relative;overflow:hidden;transition:all var(--t-med);cursor:pointer}.pack-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--pack-color, var(--ember-gold));box-shadow:0 0 10px var(--pack-color, var(--ember-gold))}.pack-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #00000080,0 0 20px var(--pack-glow, rgba(201,144,31,.2));border-color:var(--pack-color, rgba(201,144,31,.4))}.pack-icon{font-size:52px;margin-bottom:16px;display:block;animation:float 3s ease-in-out infinite}.pack-name{font-family:Cinzel,serif;font-size:14px;font-weight:700;color:var(--fg-primary);margin-bottom:8px}.pack-desc{font-family:Rajdhani,sans-serif;font-size:12px;color:var(--fg-muted);line-height:1.5;margin-bottom:16px}.pack-price{display:inline-flex;align-items:center;gap:4px;font-family:Cinzel Decorative,serif;font-size:20px;font-weight:900;color:var(--ember-gold-lt);margin-bottom:16px}.pack-open-btn{width:100%;padding:10px;background:var(--pack-color, var(--ember-gold));border:none;border-radius:8px;color:#05050d;font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:box-shadow var(--t-fast),transform var(--t-fast)}.pack-open-btn:hover{box-shadow:0 0 16px var(--pack-color, var(--ember-gold));transform:scale(1.02)}.pack-open-btn:disabled{opacity:.4;cursor:not-allowed}.pack-reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;animation:reveal-scale .3s ease}.pack-reveal-title{font-family:Cinzel Decorative,serif;font-size:clamp(28px,5vw,48px);font-weight:900;background:linear-gradient(135deg,#f0c050,#c9901f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;text-align:center}.pack-reveal-cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:700px;margin:24px 0}.pack-reveal-card{background:linear-gradient(145deg,var(--layer-2),var(--layer-1));border-radius:10px;padding:16px 14px;width:130px;text-align:center;animation:reveal-up .4s ease both}.pvp-hero{position:relative;padding:64px 24px 52px;margin:-62px -20px 40px;text-align:center;overflow:hidden}.pvp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(232,64,64,.1) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(74,158,255,.06) 0%,transparent 60%)}.pvp-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(5,5,13,1) 0%,rgba(5,5,13,.4) 60%,transparent 100%)}.pvp-arena-label{position:relative;z-index:2;margin-top:62px}@keyframes arena-line-pulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes card-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pvp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:32px}.pvp-stat-card{background:var(--layer-2);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:16px;text-align:center}.pvp-stat-val{font-family:Cinzel Decorative,serif;font-size:28px;font-weight:900;color:var(--ember-gold-lt);line-height:1;margin-bottom:4px}.pvp-stat-label{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.15em;color:var(--fg-muted);text-transform:uppercase}.rank-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-family:Cinzel,serif;font-size:13px;font-weight:700;border:1px solid currentColor;opacity:.9}.rank-progress-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-top:8px}.rank-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--rank-color, var(--ember-gold)),transparent);transition:width .6s ease}.match-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--layer-2);border:1px solid rgba(255,255,255,.06);border-radius:8px;margin-bottom:8px;transition:border-color var(--t-fast)}.match-row:hover{border-color:#ffffff1f}.match-result-badge{padding:3px 10px;border-radius:20px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;flex-shrink:0}.match-win{background:#3ddc8426;color:#3ddc84}.match-loss{background:#e3573f26;color:#e3573f}.match-draw{background:#ffffff14;color:var(--fg-muted)}.leaderboard-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--layer-2);border:1px solid rgba(255,255,255,.06);border-radius:8px;margin-bottom:6px;transition:all var(--t-fast)}.leaderboard-row:hover{border-color:#c9901f33;transform:translate(3px)}.leaderboard-rank{font-family:Cinzel Decorative,serif;font-size:14px;font-weight:900;min-width:28px;text-align:center}.leaderboard-rank.gold{color:#f0c050}.leaderboard-rank.silver{color:silver}.leaderboard-rank.bronze{color:#cd7f32}.leaderboard-rank.other{color:var(--fg-dim)}.leaderboard-name{font-family:Rajdhani,sans-serif;font-size:15px;font-weight:700;flex:1;color:var(--fg-primary)}.leaderboard-mmr{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--ember-gold)}.fusion-arena{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-bottom:32px}.fusion-plus{font-family:Cinzel Decorative,serif;font-size:32px;color:var(--ember-gold);text-align:center;animation:pulse-glow 2s ease-in-out infinite;text-shadow:var(--glow-gold)}.fusion-slot{background:var(--layer-2);border:2px dashed rgba(201,144,31,.2);border-radius:var(--radius-lg);min-height:220px;display:flex;align-items:center;justify-content:center;transition:all var(--t-med);position:relative;overflow:hidden}.fusion-slot.filled{border-style:solid;border-color:#c9901f66;box-shadow:var(--glow-gold-sm)}.fusion-slot:hover{border-color:#c9901f66}.fusion-btn{width:100%;padding:16px;background:linear-gradient(135deg,#e8b84b,#c9901f,#7a5510);border:none;border-radius:var(--radius);color:#05050d;font-family:Cinzel Decorative,serif;font-size:16px;font-weight:900;letter-spacing:.1em;cursor:pointer;transition:all var(--t-fast);text-transform:uppercase}.fusion-btn:hover{box-shadow:var(--glow-gold);transform:scale(1.02)}.fusion-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.muted{color:var(--fg-muted);font-size:13px}.error{color:var(--danger);font-size:13px}.success{color:var(--success);font-size:13px}.skeleton{background:linear-gradient(90deg,var(--layer-2) 0%,rgba(201,144,31,.06) 40%,var(--layer-2) 80%);background-size:400px 100%;animation:skeleton-shimmer 1.6s ease infinite;border-radius:var(--radius-sm)}.empty-state{border:1px dashed rgba(201,144,31,.2);border-radius:var(--radius-lg);padding:60px 32px;text-align:center;background:#c9901f05}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-title{font-family:Cinzel,serif;font-size:18px;color:var(--ember-gold);margin-bottom:8px}.empty-state-desc{color:var(--fg-muted);font-size:14px}.stat-row{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ember-gold);margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}.auth-page{min-height:calc(100vh - 62px);display:flex;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(ellipse at center,rgba(123,79,212,.08) 0%,transparent 60%)}.auth-card{background:var(--layer-2);border:1px solid rgba(201,144,31,.2);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:400px;box-shadow:0 20px 60px #0009}.auth-title{font-family:Cinzel Decorative,serif;font-size:24px;background:linear-gradient(135deg,#f0c050,#c9901f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:32px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-family:IBM Plex Mono,monospace;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.auth-form input,input.forge-input,textarea.forge-input,select.forge-input{background:var(--layer-1);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:11px 14px;color:var(--fg-primary);font-family:Rajdhani,sans-serif;font-size:15px;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;width:100%}.auth-form input:focus,input.forge-input:focus{border-color:#c9901f80;box-shadow:0 0 0 3px #c9901f14}.auth-form button{background:linear-gradient(135deg,#f0c050,#c9901f);border:none;border-radius:var(--radius-sm);color:#05050d;padding:13px 18px;font-family:Cinzel,serif;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:box-shadow var(--t-fast),transform var(--t-fast)}.auth-form button:hover{box-shadow:var(--glow-gold);transform:translateY(-1px)}.auth-form button:disabled{opacity:.4;cursor:not-allowed;transform:none}.auth-form-actions{display:flex;flex-direction:column;gap:8px}.link-button{background:none!important;color:var(--fg-muted)!important;border:none!important;padding:0!important;font-family:Rajdhani,sans-serif;font-size:13px;cursor:pointer;text-align:center;transition:color var(--t-fast)}.link-button:hover{color:var(--ember-gold)!important}.forge-toast{position:fixed;bottom:24px;right:24px;z-index:999;background:var(--layer-2);border:1px solid rgba(201,144,31,.3);border-radius:var(--radius);padding:14px 20px;max-width:320px;box-shadow:0 8px 32px #00000080,var(--glow-gold-sm);animation:slide-in-right .3s ease;font-family:Rajdhani,sans-serif;font-size:14px}.forge-toast-title{font-weight:700;color:var(--ember-gold-lt);margin-bottom:4px}.forge-toast-body{color:var(--fg-muted)}.forge-toast.success{border-color:#3dc96b66}.forge-toast.error{border-color:#e3573f66}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.admin-bar{background:#e840401a;border:1px solid rgba(232,64,64,.3);border-radius:var(--radius-sm);padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;color:#ff8080;display:flex;align-items:center;gap:8px;margin-bottom:16px}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(201,144,31,.2),transparent);margin:48px 0}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr}.forge-nav-desktop{display:none}.forge-hamburger{display:flex}}@media (max-width: 768px){.hero-title{font-size:clamp(36px,10vw,64px)}.hero-stats{gap:24px}.hero-stat-divider{display:none}.features-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.mission-grid,.fusion-arena{grid-template-columns:1fr}.fusion-plus{display:none}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.content{padding:24px 16px 60px}}@media (max-width: 480px){.card-grid,.pvp-stats-grid{grid-template-columns:repeat(2,1fr)}.market-listing-grid{grid-template-columns:1fr 1fr}}.forge-spinner{width:44px;height:44px;border:3px solid var(--layer-4);border-top-color:var(--ember-gold);border-radius:50%;animation:forge-spin .75s linear infinite}@keyframes forge-spin{to{transform:rotate(360deg)}}.forge-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;z-index:200;background:#080812f7;border-top:1px solid rgba(201,144,31,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:row;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0px)}@media (max-width: 768px){.forge-bottom-nav{display:flex}.forge-hamburger{display:none}}.forge-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#b4a07873;text-decoration:none;background:none;border:none;border-top:2px solid transparent;cursor:pointer;padding:8px 4px 6px;transition:color .15s,border-top-color .15s;font-family:inherit}.forge-bottom-nav-item.active{color:var(--ember-gold-lt, #f0c050);border-top-color:var(--ember-gold, #c9901f)}.forge-bottom-nav-item:active{opacity:.65}.forge-bottom-nav-icon{font-size:20px;line-height:1}.forge-bottom-nav-label{font-family:Rajdhani,sans-serif;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.forge-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:290;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:vex-fade-in .15s ease}@keyframes vex-fade-in{0%{opacity:0}to{opacity:1}}.forge-mobile-sheet{position:fixed;bottom:60px;left:0;right:0;z-index:300;background:#0a0a16fa;border-top:1px solid rgba(201,144,31,.22);border-radius:16px 16px 0 0;padding:8px 10px 16px;display:flex;flex-direction:column;gap:2px;max-height:72vh;overflow-y:auto;animation:vex-sheet-up .22s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media (min-width: 769px){.forge-mobile-sheet{bottom:0;border-radius:0;max-height:80vh}}@keyframes vex-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.forge-mobile-sheet-label{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.2em;color:#c9901f80;text-transform:uppercase;padding:10px 8px 4px;-webkit-user-select:none;user-select:none}.forge-sheet-link{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-radius:8px!important;font-size:14px!important}.forge-sheet-divider{height:1px;background:#ffffff0f;margin:6px 0}.forge-sheet-signout{color:#ff6464b3!important;width:100%;text-align:left;cursor:pointer}.forge-sheet-signout:hover{color:#ff6464!important}.forge-hamburger span{transition:transform .2s ease,opacity .15s ease}.forge-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.forge-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.forge-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.forge-breadcrumb{display:flex;align-items:center;gap:2px;padding:8px 24px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--fg-dim);background:#0000002e;border-bottom:1px solid rgba(255,255,255,.04);position:sticky;top:62px;z-index:10}.forge-breadcrumb-home{color:#c9901fa6;text-decoration:none;padding:1px 3px;border-radius:4px;transition:color .15s}.forge-breadcrumb-home:hover{color:var(--ember-gold-lt)}.forge-breadcrumb-seg{display:flex;align-items:center;gap:2px}.forge-breadcrumb-sep{color:#ffffff2e;padding:0 3px;-webkit-user-select:none;user-select:none}.forge-breadcrumb-link{color:var(--fg-dim);text-decoration:none;transition:color .15s}.forge-breadcrumb-link:hover{color:var(--ember-gold-lt)}.forge-breadcrumb-current{color:#ffffff8c}@media (max-width: 768px){.forge-breadcrumb{padding:7px 16px;font-size:10px}}@media (min-width: 900px){.forge-sidebar{display:block!important}.forge-content-with-sidebar{margin-left:220px}.forge-bottom-nav,.forge-hamburger{display:none!important}}.forge-sidebar::-webkit-scrollbar{width:3px}.forge-sidebar::-webkit-scrollbar-thumb{background:#c9901f33}.forge-sidebar::-webkit-scrollbar-thumb:hover{background:#c9901f66}.forge-sidebar a:hover{color:var(--ember-gold-lt)!important;background:linear-gradient(90deg,rgba(201,144,31,.08) 0%,transparent 100%)!important}.route-wrapper{min-height:100vh;position:relative;background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:local}.route-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#05050dde;pointer-events:none;z-index:0}.route-wrapper>*{position:relative;z-index:1}@keyframes vexPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition-enter{animation:vexPageIn .18s cubic-bezier(.22,.61,.36,1) both;will-change:opacity,transform}@media (max-width: 768px){.forge-header-inner{gap:8px;padding:0 12px}.forge-logo-text{font-size:13px;letter-spacing:.06em}}@media (max-width: 412px){.forge-logo-text{display:none}.forge-logo-img{width:32px;height:32px}.forge-header-inner{gap:5px;padding:0 10px}.forge-breadcrumb{padding:6px 10px;font-size:9px}.forge-content{padding:12px 12px 72px}.forge-sheet-link{padding:8px 10px!important;font-size:13px!important;gap:8px!important}.forge-bottom-nav-icon{font-size:18px}.forge-bottom-nav-label{font-size:8px}.pack-catalog-grid{grid-template-columns:1fr!important}.hero-cta{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.hero-cta>*{text-align:center;justify-content:center}.pvp-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.battle-controls-row{flex-wrap:wrap;gap:6px}.battle-controls-row>button{font-size:11px;padding:8px 14px}}.card-modal-body-grid{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:20px}.home-hero-banner{min-height:520px}.home-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}@media (max-width: 480px){.card-modal-body-grid{grid-template-columns:1fr;gap:14px}.home-hero-banner{min-height:380px}.home-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.cards-filter-row{gap:5px!important}.features-grid{grid-template-columns:1fr!important}}@media (max-width: 390px){.card-modal-body-grid{padding:12px;gap:10px}.home-stats-grid{gap:6px}.home-hero-banner{min-height:320px}}.nft-route{max-width:900px;margin:0 auto;padding:20px 16px 80px;position:relative}.nft-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.nft-stats-row{display:flex;gap:16px;flex-shrink:0}.nft-stat{display:flex;flex-direction:column;align-items:center;background:var(--layer-1);border:1px solid var(--layer-3);border-radius:10px;padding:10px 18px;min-width:80px}.nft-stat-val{font-family:Cinzel,serif;font-size:22px;font-weight:700;color:var(--ember-gold);line-height:1}.nft-stat-lbl{font-size:10px;color:var(--fg-muted);margin-top:4px;text-align:center;white-space:nowrap}.nft-wallet-card{background:var(--layer-1);border:1px solid rgba(201,144,31,.25);border-radius:14px;padding:16px 20px;margin-bottom:18px;position:relative;overflow:hidden}.nft-wallet-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(201,144,31,.04) 0%,transparent 60%);pointer-events:none}.nft-wallet-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.nft-chain-badge{display:inline-flex;align-items:center;background:#7b4fd426;border:1px solid rgba(123,79,212,.3);color:#c4b5fd;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:700;letter-spacing:.04em}.nft-wallet-connected{display:flex;align-items:center;gap:8px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:8px;padding:6px 14px}.nft-connect-btn{background:linear-gradient(135deg,#f6821f,#e2661a);color:#fff;border:none;border-radius:10px;padding:10px 22px;font-family:Rajdhani,sans-serif;font-weight:700;font-size:14px;cursor:pointer;transition:opacity var(--t-fast),transform var(--t-fast)}.nft-connect-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.nft-connect-btn:disabled{opacity:.45;cursor:not-allowed}.nft-pending-banner{background:var(--layer-1);border:1px solid rgba(201,144,31,.3);border-left:4px solid var(--ember-gold);border-radius:12px;padding:20px 24px;margin-bottom:20px;text-align:center}.nft-tabs{display:flex;gap:8px;margin-bottom:20px;background:var(--layer-1);border-radius:12px;padding:6px;border:1px solid var(--layer-3)}.nft-tab{flex:1;background:transparent;border:none;color:var(--fg-muted);padding:10px 14px;border-radius:8px;font-family:Rajdhani,sans-serif;font-weight:700;font-size:14px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);display:flex;align-items:center;justify-content:center;gap:6px}.nft-tab:hover{background:var(--layer-2);color:var(--fg-primary)}.nft-tab-active{background:#c9901f26;color:var(--ember-gold);border:1px solid rgba(201,144,31,.3)}.nft-tab-count{background:#c9901f33;color:var(--ember-gold);border-radius:10px;padding:1px 7px;font-size:11px}.nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:24px}.nft-owned-tile{background:var(--layer-1);border:1px solid var(--layer-3);border-radius:10px;padding:14px;transition:border-color var(--t-fast),transform var(--t-fast)}.nft-owned-tile:hover{border-color:#c9901f59;transform:translateY(-2px)}.nft-mint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.nft-card-tile{background:var(--layer-1);border:1px solid var(--layer-3);border-radius:12px;overflow:hidden;transition:border-color var(--t-med),transform var(--t-med),box-shadow var(--t-med);display:flex;flex-direction:column}.nft-card-tile:hover{border-color:var(--rarity-color, var(--ember-gold));transform:translateY(-3px);box-shadow:0 6px 24px #0006}.nft-card-image-wrap{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--layer-2)}.nft-card-img{width:100%;height:100%;object-fit:cover}.nft-card-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;background:var(--layer-2)}.nft-badge-minted{position:absolute;top:8px;right:8px;background:#22c55ee6;color:#fff;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nft-badge-queued{position:absolute;top:8px;right:8px;background:#60a5fae6;color:#fff;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nft-card-info{padding:10px 10px 4px;flex:1}.nft-mint-btn{margin:8px 10px 10px;padding:8px 0;border:1px solid rgba(201,144,31,.4);background:#c9901f1a;color:var(--ember-gold);border-radius:8px;font-family:Rajdhani,sans-serif;font-weight:700;font-size:12px;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast),opacity var(--t-fast);width:calc(100% - 20px)}.nft-mint-btn:hover:not(:disabled){background:#c9901f38;transform:translateY(-1px)}.nft-mint-btn:disabled{opacity:.45;cursor:not-allowed}.nft-mint-btn.nft-mint-done{border-color:#22c55e66;background:#22c55e14;color:#22c55e}.nft-queue-section{margin-top:28px}.nft-section-title{font-family:Cinzel,serif;font-size:14px;color:var(--fg-primary);margin-bottom:12px;letter-spacing:.04em}.nft-queue-table{width:100%;border-collapse:collapse;font-size:12px}.nft-queue-table th{text-align:left;padding:8px 10px;background:var(--layer-2);color:var(--fg-muted);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--layer-3)}.nft-queue-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--fg-primary);vertical-align:middle}.nft-queue-table tr:last-child td{border-bottom:none}.nft-queue-table tr:hover td{background:#ffffff05}.nft-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;padding:12px 24px;border-radius:10px;font-size:13px;font-weight:700;font-family:Rajdhani,sans-serif;white-space:nowrap;animation:nftToastIn .2s ease;box-shadow:0 4px 20px #00000080}.nft-toast-ok{background:#166534;border:1px solid #22c55e;color:#bbf7d0}.nft-toast-err{background:#7f1d1d;border:1px solid #ef4444;color:#fecaca}@keyframes nftToastIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 480px){.nft-header{flex-direction:column}.nft-stats-row{width:100%}.nft-stat{flex:1}.nft-mint-grid,.nft-grid{grid-template-columns:repeat(2,1fr);gap:10px}.nft-queue-table{font-size:11px}.nft-queue-table th,.nft-queue-table td{padding:6px 8px}}@media (max-width: 360px){.nft-mint-grid{grid-template-columns:1fr}}.vex-card-3d{transform-style:preserve-3d;will-change:transform;transition:box-shadow .25s ease,transform .08s linear}.vex-holo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;z-index:6;transition:opacity .2s;mix-blend-mode:screen}@keyframes vex-epic-glow{0%,to{box-shadow:0 0 8px #a78bfa59;opacity:.55}50%{box-shadow:0 0 22px #a78bfaa6;opacity:1}}@keyframes vex-legendary-glow{0%,to{box-shadow:0 0 12px #f59e0b66,0 0 28px #f59e0b26;opacity:.6}50%{box-shadow:0 0 24px #f59e0bcc,0 0 52px #f59e0b47;opacity:1}}@keyframes vex-mythic-glow{0%{box-shadow:0 0 14px #ef444473,0 0 30px #ef44442e;opacity:.65}33%{box-shadow:0 0 30px #ef4444cc,0 0 60px #ef44444d;opacity:1}66%{box-shadow:0 0 22px #a855f7a6,0 0 44px #a855f740;opacity:1}to{box-shadow:0 0 14px #ef444473,0 0 30px #ef44442e;opacity:.65}}.vex-rarity-ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:11px;pointer-events:none;z-index:2}.vex-rarity-ring-epic{animation:vex-epic-glow 2.5s ease-in-out infinite;border:1.5px solid rgba(167,139,250,.5)}.vex-rarity-ring-legendary{animation:vex-legendary-glow 2s ease-in-out infinite;border:1.5px solid rgba(245,158,11,.6)}.vex-rarity-ring-mythic{animation:vex-mythic-glow 2.5s ease-in-out infinite;border:1.5px solid rgba(239,68,68,.6)}@keyframes vex-scan{0%{top:-30%;opacity:0}8%{opacity:.6}92%{opacity:.6}to{top:130%;opacity:0}}.vex-scanline{position:absolute;left:-20%;right:-20%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 40%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.25) 60%,transparent 100%);pointer-events:none;z-index:7;animation:vex-scan 5s ease-in-out infinite;transform:skew(-18deg)}.forge-bottom-nav-item:hover:not(.active){color:#f0c050a6}.forge-bottom-nav-item.active .forge-bottom-nav-icon{filter:drop-shadow(0 0 5px rgba(240,192,80,.75))}.forge-bottom-nav-item{transition:color .15s,border-top-color .15s,filter .15s}@keyframes vex-rune-cw{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes vex-rune-ccw{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}.vex-rune-ring{position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none;border-style:solid}.vex-rune-ring-1{width:380px;height:380px;border-width:1px;border-color:#c9901f21;animation:vex-rune-cw 55s linear infinite}.vex-rune-ring-2{width:560px;height:560px;border-width:1px;border-color:#7b4fd417;animation:vex-rune-ccw 85s linear infinite}.vex-rune-ring-3{width:750px;height:750px;border-width:1px;border-color:#c9901f0d;animation:vex-rune-cw 120s linear infinite}@media (max-width: 600px){.vex-rune-ring-1{width:240px;height:240px}.vex-rune-ring-2{width:360px;height:360px}.vex-rune-ring-3{width:480px;height:480px}}.hero-particle-rune{position:absolute;color:var(--ember-gold-lt);animation:float-particle linear infinite;opacity:0;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.arena-hex-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48'%3E%3Cpolygon points='14,2 26,9 26,23 14,30 2,23 2,9' fill='none' stroke='rgba(255,255,255,0.025)' stroke-width='0.5'/%3E%3C/svg%3E");background-size:28px 48px}@keyframes holo-shimmer{0%{background-position:-300% center}to{background-position:300% center}}.card-holo{background:linear-gradient(125deg,transparent 20%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.08) 60%,transparent 80%);background-size:300% 300%;animation:holo-shimmer 3s ease-in-out infinite}.card-frame-legendary{border-color:#e8b84b;box-shadow:0 0 16px #e8b84b80,0 0 32px #e8b84b33}.card-frame-mythic{border-color:#f44;box-shadow:0 0 16px #f449,0 0 32px #ff44444d}.card-frame-epic{border-color:#a855f7;box-shadow:0 0 12px #a855f780}@keyframes arena-energy-pulse{0%,to{opacity:.4;box-shadow:0 0 8px #e8b84b4d}50%{opacity:.8;box-shadow:0 0 20px #e8b84b99,0 0 40px #e8b84b33}}.arena-energy-line{animation:arena-energy-pulse 2s ease-in-out infinite}@keyframes text-explode{0%{transform:scaleX(2) scaleY(.3);opacity:0;letter-spacing:1em}40%{transform:scaleX(1.05) scaleY(1.05);opacity:1;letter-spacing:.15em}to{transform:scale(1);opacity:1;letter-spacing:.15em}}.battle-result-text{animation:text-explode .6s cubic-bezier(.22,1,.36,1) both}.faction-label-guerrero{color:#e84040;text-shadow:0 0 12px rgba(232,64,64,.6)}.faction-label-mago{color:#7b4fd4;text-shadow:0 0 12px rgba(123,79,212,.6)}.faction-label-picaro{color:#3dc96b;text-shadow:0 0 12px rgba(61,201,107,.6)}.faction-label-paladin{color:#e8b84b;text-shadow:0 0 12px rgba(232,184,75,.6)}.tutorial-card{background:linear-gradient(160deg,#0d0d1e,#0a0a18);border-radius:20px;overflow:hidden;box-shadow:0 24px 64px #0009,0 0 60px #e8b84b0f}.tutorial-action-btn{position:relative;overflow:hidden;transition:all .2s ease}.tutorial-action-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .2s}.tutorial-action-btn:hover:before{opacity:1}.tutorial-action-btn:hover{transform:translateY(-2px) scale(1.02)}.tutorial-action-btn:active{transform:translateY(0) scale(.99)}@keyframes pack-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg) scale(1.04)}40%{transform:rotate(4deg) scale(1.06)}60%{transform:rotate(-3deg) scale(1.05)}80%{transform:rotate(3deg) scale(1.04)}}.pack-opening-shake{animation:pack-shake .5s cubic-bezier(.36,.07,.19,.97)}.vex-card-gallery-item{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease;cursor:pointer}.vex-card-gallery-item:hover{transform:translateY(-6px) scale(1.03)}@keyframes rarity-badge-glow{0%,to{opacity:.8}50%{opacity:1;filter:brightness(1.2)}}.rarity-mythic{animation:rarity-badge-glow 1.8s ease-in-out infinite}.rarity-legendary{animation:rarity-badge-glow 2.5s ease-in-out infinite}@keyframes aurora-shift{0%,to{transform:translate(-50%) scale(1) rotate(0);opacity:.15}50%{transform:translate(-50%) scale(1.15) rotate(3deg);opacity:.25}}.hero-aurora{position:absolute;bottom:-100px;left:50%;transform:translate(-50%);width:900px;height:350px;border-radius:50%;background:radial-gradient(ellipse,rgba(201,144,31,.22) 0%,rgba(123,79,212,.1) 50%,transparent 70%);animation:aurora-shift 6s ease-in-out infinite;pointer-events:none}.market-card-item{background:linear-gradient(160deg,#141428e6,#0a0a14f7);border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .22s cubic-bezier(.22,1,.36,1)}.market-card-item:hover{border-color:#c9901f4d;box-shadow:0 8px 32px #00000080,0 0 20px #c9901f14;transform:translateY(-3px)}.skeleton-premium{background:linear-gradient(90deg,#0d0d1a 25%,#141428,#0d0d1a 75%);background-size:800px 100%;animation:skeleton-wave 1.6s ease-in-out infinite}.pvp-locked-container{background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(201,144,31,.1) 0%,transparent 70%);border-top:1px solid rgba(201,144,31,.15)}@keyframes level-up-ring{0%{transform:scale(.8);opacity:0}50%{opacity:1}to{transform:scale(2);opacity:0}}.level-up-ring{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:2px solid rgba(232,184,75,.6);animation:level-up-ring 1.5s ease-out infinite}.achievement-toast{background:linear-gradient(135deg,#0f0f1efa,#0a0a16fa);border:1px solid rgba(232,184,75,.35);border-radius:14px;box-shadow:0 8px 40px #000000b3,0 0 30px #e8b84b1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.btn-forge-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#c9901f,#e8b84b,#c9901f);background-size:200% auto;animation:gradient-shift 3s ease infinite;border:none;border-radius:10px;color:#0a0a12;font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-forge-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px #c9901f80}.btn-forge-primary:active{transform:translateY(0) scale(.99)}@keyframes gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.forge-sidebar .active-item{background:linear-gradient(90deg,rgba(201,144,31,.18) 0%,transparent 100%);border-left:2px solid #C9901F;box-shadow:inset 2px 0 8px #c9901f1a}.collection-card-frame{position:relative;overflow:hidden;border-radius:10px;transition:all .22s cubic-bezier(.22,1,.36,1)}.collection-card-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 60%);pointer-events:none}.collection-card-frame:hover{transform:translateY(-4px) scale(1.02)}@media (max-width: 480px){.battle-hp-header{padding:6px 10px 4px!important}.battle-field-inner{gap:10px!important;padding:8px 10px!important}.battle-turn-log{max-height:90px!important}.battle-attack-btn-text{font-size:11px!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){.forge-content{padding-bottom:max(72px,calc(56px + env(safe-area-inset-bottom)))}.forge-bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(56px + env(safe-area-inset-bottom))}}@media (max-width: 899px){.forge-sidebar{display:none!important}.forge-content-with-sidebar{margin-left:0!important}}@media (max-width: 480px){.home-hero-banner{min-height:300px!important;padding:40px 16px 32px!important}h1,.hero-title{font-size:clamp(28px,8vw,44px)!important}.hero-subtitle{font-size:clamp(13px,3.5vw,18px)!important}}@media (max-width: 600px){.pvp-opponents-grid{grid-template-columns:1fr!important;gap:10px!important}.pvp-header-row{flex-direction:column!important;gap:8px!important;align-items:flex-start!important}}@media (max-width: 480px){.cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}@media (max-width: 340px){.cards-grid{grid-template-columns:1fr!important}}@media (max-width: 480px){.pack-catalog-grid{grid-template-columns:1fr!important}}@media (max-width: 480px){.forge-modal,[class*=modal]{margin:8px!important;border-radius:14px!important}}@media (max-width: 480px){h1{font-size:clamp(22px,7vw,36px)}h2{font-size:clamp(18px,5.5vw,28px)}h3{font-size:clamp(15px,4.5vw,22px)}.route-wrapper{padding:16px 12px 80px!important}}@media (max-width: 480px){.battle-intro-name{font-size:clamp(14px,4vw,20px)!important}.battle-intro-icon{font-size:clamp(44px,12vw,72px)!important}.battle-intro-vs{font-size:clamp(44px,14vw,80px)!important}.battle-intro-count{font-size:clamp(80px,24vw,160px)!important}.battle-intro-panel-content{padding:0 14px!important}}@media (max-width: 480px){.battle-result-btns{flex-direction:column!important;gap:8px!important;width:100%!important}.battle-result-btns>button{width:100%!important}.battle-result-stats{padding:14px!important}}@media (max-width: 480px){.tu-card{width:calc(100vw - 32px)!important;max-width:340px!important}}@media (max-width: 768px){.deckbuilder-layout{flex-direction:column!important}.deckbuilder-sidebar{width:100%!important;max-width:100%!important}}@media (max-width: 768px){::-webkit-scrollbar{width:2px}}@media (max-width: 768px){button,a,[role=button]{min-height:36px}.forge-bottom-nav-item{min-height:44px}}@media (max-width: 860px){.pvp-main-grid{grid-template-columns:1fr!important;gap:16px!important}}@media (max-width: 480px){.battle-result-btns{flex-direction:column!important;width:calc(100vw - 48px)!important;max-width:320px!important}.battle-result-btns>button{width:100%!important;min-width:unset!important}}@media (max-width: 500px){.daily-challenge-inner{flex-direction:column!important;align-items:stretch!important}.daily-challenge-btn{width:100%!important;min-width:unset!important}}@keyframes intro-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rune-float-2{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.05)}}@media (max-width: 500px){.opponent-card{padding:12px!important}.opponent-card-btns{flex-direction:column!important;gap:6px!important}}@media (max-width: 500px){.match-history-row{font-size:10px!important}}@media (max-width: 400px){.pvp-rank-inner{flex-direction:column!important;text-align:center!important}}.vex-rune-ring{position:absolute;border-radius:50%;pointer-events:none;border:1px solid rgba(201,144,31,.1)}.vex-rune-ring-1{width:500px;height:500px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0);animation:rune-ring-spin 30s linear infinite}.vex-rune-ring-2{width:340px;height:340px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0);animation:rune-ring-spin 22s linear infinite reverse;border-color:#c9901f12}.vex-rune-ring-3{width:220px;height:220px;top:50%;left:50%;transform:translate(-50%,-50%);animation:rune-ring-spin 15s linear infinite;border-color:#c9901f0d}@keyframes rune-ring-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-particle{border-radius:50%}@media (max-width: 480px){.hero-cta{flex-direction:column!important;align-items:center!important}.hero-cta>*{width:240px!important;text-align:center!important}}@keyframes card-icon-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}.battle-empty-slot{transition:border-color .2s,background .2s}.battle-empty-slot:hover{border-color:#ffffff26!important}.tu-card{position:relative;overflow:hidden}.tu-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 60%);pointer-events:none;z-index:0}.battle-hp-fill{transition:width .4s cubic-bezier(.22,1,.36,1)!important}@media (max-width: 380px){.battle-cards-row{gap:6px!important}}@media (max-width: 480px){.home-stats-pills{gap:10px!important}.home-stats-pill{padding:6px 14px!important}}@keyframes vf-legendary-border{0%,to{box-shadow:0 0 12px #e8b84b55,inset 0 0 8px #e8b84b22}50%{box-shadow:0 0 28px #e8b84b99,inset 0 0 16px #e8b84b44}}@keyframes vf-mythic-border{0%{box-shadow:0 0 12px #f445;border-color:#f446}33%{box-shadow:0 0 28px #a855f799;border-color:#a855f766}66%{box-shadow:0 0 28px #4a9eff99;border-color:#4a9eff66}to{box-shadow:0 0 12px #f445;border-color:#f446}}.vf-card-legendary{animation:vf-legendary-border 1.8s ease-in-out infinite!important}.vf-card-mythic{animation:vf-mythic-border 2.4s ease-in-out infinite!important}.vf-card-flip-inner{transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.nf-quick-link:hover{color:#e8e8f0!important;background:#ffffff14!important}.home-feature-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0006}@keyframes sidebar-active-dot{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.15)}}.sidebar-active-indicator{animation:sidebar-active-dot 2s ease-in-out infinite}@keyframes season-fill-in{0%{width:0%}to{width:var(--target-width, 100%)}}.season-progress-fill{animation:season-fill-in 1.2s cubic-bezier(.22,1,.36,1) forwards}@keyframes achievement-unlock-glow{0%{box-shadow:0 0 #e8b84b00}40%{box-shadow:0 0 24px #e8b84b99,0 0 48px #e8b84b4d}to{box-shadow:0 0 8px #e8b84b33}}.achievement-unlocked{animation:achievement-unlock-glow 1.8s ease-out forwards}@keyframes beam-flicker{0%,to{opacity:1}25%{opacity:.85}75%{opacity:.92}}@keyframes hp-critical-pulse{0%,to{opacity:0}50%{opacity:.12}}.forge-bottom-nav{padding-bottom:env(safe-area-inset-bottom,8px)}.btn:active,button.btn-primary:active{transform:scale(.97)!important}body.modal-open{overflow:hidden}@keyframes toast-slide-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}.thin-scroll::-webkit-scrollbar{width:3px}.thin-scroll::-webkit-scrollbar-thumb{background:#c9901f4d;border-radius:2px}@media (max-width: 400px){.cards-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width: 401px) and (max-width: 640px){.cards-grid{grid-template-columns:repeat(3,1fr)!important}}@keyframes arena-bg-fade{0%{opacity:0}to{opacity:1}}.arena-bg-image{animation:arena-bg-fade .8s ease-out forwards}.deck-card-slot:hover{transform:scale(1.04);z-index:2}@keyframes quest-card-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.quest-card-enter{animation:quest-card-in .3s ease-out forwards}@keyframes epic-entrance{0%{opacity:0;transform:scale(.88) translateY(20px);filter:blur(4px)}60%{opacity:1;transform:scale(1.02) translateY(-3px);filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0)}}.epic-entrance{animation:epic-entrance .48s cubic-bezier(.22,1,.36,1) forwards}.epic-entrance-1{animation:epic-entrance .48s cubic-bezier(.22,1,.36,1) .05s both}.epic-entrance-2{animation:epic-entrance .48s cubic-bezier(.22,1,.36,1) .12s both}.epic-entrance-3{animation:epic-entrance .48s cubic-bezier(.22,1,.36,1) .2s both}.epic-entrance-4{animation:epic-entrance .48s cubic-bezier(.22,1,.36,1) .28s both}@keyframes forge-ignite{0%,to{box-shadow:0 4px 14px #c9901f59}50%{box-shadow:0 4px 28px #c9901fbf,0 0 56px #c9901f33}}@keyframes forge-ignite-violet{0%,to{box-shadow:0 4px 14px #7b4fd459}50%{box-shadow:0 4px 28px #7b4fd4bf,0 0 56px #7b4fd433}}.btn-primary{position:relative;overflow:hidden;animation:forge-ignite 2.8s ease-in-out infinite}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,transparent 55%);opacity:0;transition:opacity .2s;pointer-events:none}.btn-primary:hover:after{opacity:1}.btn-primary:active{transform:scale(.96)!important}.btn-secondary{position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transition:left .5s ease;pointer-events:none}.btn-secondary:hover:before{left:160%}.btn-secondary:active{transform:scale(.97)!important}.feature-card{animation:epic-entrance .4s ease both;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}.feature-card:nth-child(1){animation-delay:0s}.feature-card:nth-child(2){animation-delay:.04s}.feature-card:nth-child(3){animation-delay:.08s}.feature-card:nth-child(4){animation-delay:.12s}.feature-card:nth-child(5){animation-delay:.16s}.feature-card:nth-child(6){animation-delay:.2s}.feature-card:nth-child(7){animation-delay:.24s}.feature-card:nth-child(8){animation-delay:.28s}.feature-card:nth-child(9){animation-delay:.32s}.feature-card:nth-child(10){animation-delay:.36s}.feature-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 12px 36px #0000008c,0 0 24px var(--feature-color, rgba(201,144,31,.18));border-color:var(--feature-color, rgba(201,144,31,.35))!important}.feature-card-icon{font-size:32px;display:block;margin-bottom:14px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.feature-card:hover .feature-card-icon{transform:scale(1.18) rotate(-3deg)}.pack-card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 20px 48px #0009,0 0 30px var(--pack-glow, rgba(201,144,31,.25))}.pack-card{transition:all .25s cubic-bezier(.22,1,.36,1)}@keyframes hero-pulse-bg{0%,to{opacity:.65;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.hero-bg-blur{animation:hero-pulse-bg 8s ease-in-out infinite}@keyframes count-bounce{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.live-stat-value{transition:color .3s}.live-stat-card:hover .live-stat-value{animation:count-bounce .4s ease}@keyframes battle-card-slam{0%{transform:translateY(-28px) scale(1.08);opacity:0}55%{transform:translateY(4px) scale(.97);opacity:1}75%{transform:translateY(-2px) scale(1.02)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes battle-damage-flash{0%{background:#ef444459}to{background:transparent}}@keyframes battle-heal-flash{0%{background:#3dc96b59}to{background:transparent}}@keyframes battle-winner-glow{0%,to{box-shadow:0 0 20px #e8b84b66,0 0 40px #e8b84b26}50%{box-shadow:0 0 40px #e8b84bcc,0 0 80px #e8b84b4d}}.battle-card-enter{animation:battle-card-slam .45s cubic-bezier(.22,1,.36,1) forwards}.battle-damage-hit{animation:battle-damage-flash .55s ease-out forwards}.battle-heal-hit{animation:battle-heal-flash .55s ease-out forwards}.battle-winner-unit{animation:battle-winner-glow 1.8s ease-in-out infinite}@keyframes progress-pulse{0%,to{opacity:.85}50%{opacity:1}}.forge-progress-bar-fill{animation:progress-pulse 2.5s ease-in-out infinite}@keyframes label-shimmer{0%,to{opacity:.7}50%{opacity:1;color:#f0c050}}.section-label{animation:label-shimmer 3s ease-in-out infinite}.mission-card{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease}.mission-card:hover{transform:translate(6px)!important;box-shadow:-4px 0 16px var(--mission-color, rgba(201,144,31,.25)),0 4px 24px #0006}@keyframes rank-iron-pulse{50%{box-shadow:0 0 10px #9e9e9e80}}@keyframes rank-bronze-pulse{50%{box-shadow:0 0 12px #cd7f328c}}@keyframes rank-silver-pulse{50%{box-shadow:0 0 12px #b0b0b080}}@keyframes rank-gold-pulse{50%{box-shadow:0 0 14px #f59e0ba6}}@keyframes rank-platinum-pulse{50%{box-shadow:0 0 16px #a855f799}}@keyframes rank-diamond-pulse{50%{box-shadow:0 0 18px #4a9effa6}}@keyframes rank-mythic-pulse{50%{box-shadow:0 0 22px #ef4444bf,0 0 40px #a855f74d}}.rank-badge-iron{animation:rank-iron-pulse 2.5s ease-in-out infinite}.rank-badge-bronze{animation:rank-bronze-pulse 2.5s ease-in-out infinite}.rank-badge-silver{animation:rank-silver-pulse 2.5s ease-in-out infinite}.rank-badge-gold{animation:rank-gold-pulse 2.2s ease-in-out infinite}.rank-badge-platinum{animation:rank-platinum-pulse 2s ease-in-out infinite}.rank-badge-diamond{animation:rank-diamond-pulse 1.8s ease-in-out infinite}.rank-badge-mythic{animation:rank-mythic-pulse 1.5s ease-in-out infinite}@keyframes bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(-18deg)}30%{transform:rotate(16deg)}45%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}}.bell-has-notifications{animation:bell-ring 3.5s ease-in-out 1s infinite}@keyframes energy-low-pulse{0%,to{border-color:#ef444459}50%{border-color:#ef4444bf;box-shadow:0 0 12px #ef444440}}.energy-bar-low{animation:energy-low-pulse 1.8s ease-in-out infinite}@keyframes cinematic-in{0%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes cinematic-out{0%{opacity:0}to{opacity:1}}.page-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--layer-0);pointer-events:none;animation:cinematic-in .35s ease .05s forwards}@keyframes skeleton-wave{0%{background-position:-400px 0}to{background-position:600px 0}}.skeleton,[class*=skeleton]{background:linear-gradient(90deg,var(--layer-2) 25%,var(--layer-3) 50%,var(--layer-2) 75%)!important;background-size:1000px 100%!important;animation:skeleton-wave 1.6s ease-in-out infinite!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--layer-1)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ember-gold-dk),var(--ember-gold));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ember-gold-lt)}::-webkit-scrollbar-corner{background:var(--layer-0)}.glass-card{background:#0d0d1abf;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius)}.card-modal-overlay{backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}.card-modal{animation:epic-entrance .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes achievement-pop{0%{transform:translate(110%);opacity:0}40%{transform:translate(-6px);opacity:1}70%{transform:translate(2px)}to{transform:translate(0);opacity:1}}.achievement-toast{animation:achievement-pop .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes level-up-burst{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.level-up-modal{animation:level-up-burst .6s cubic-bezier(.22,1,.36,1) forwards}.pack-card:hover .pack-icon{animation-duration:1.2s!important}@keyframes route-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.route-wrapper{animation:route-fade-in .28s ease-out forwards}.forge-content>*{animation:route-fade-in .3s ease-out both}.battle-unit-card{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.battle-unit-card:hover{transform:translateY(-4px) scale(1.03)}.forge-tab-active{position:relative}.forge-tab-active:after{content:"";position:absolute;bottom:-2px;left:20%;right:20%;height:2px;background:var(--ember-gold);border-radius:2px;box-shadow:0 0 6px #c9901f99}@keyframes logo-breathe{0%,to{filter:drop-shadow(0 0 6px rgba(201,144,31,.4))}50%{filter:drop-shadow(0 0 14px rgba(201,144,31,.75))}}.forge-logo-img{animation:logo-breathe 3s ease-in-out infinite}@keyframes rune-ring-glow{0%,to{opacity:.08}50%{opacity:.18}}.vex-rune-ring{animation-timing-function:linear!important}.vex-rune-ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(201,144,31,.12);animation:rune-ring-glow 4s ease-in-out infinite}.pvp-hero-bg{background:radial-gradient(ellipse 90% 70% at 50% 0%,rgba(232,64,64,.14) 0%,transparent 65%),radial-gradient(ellipse 60% 50% at 50% 100%,rgba(74,158,255,.09) 0%,transparent 55%),radial-gradient(ellipse 40% 30% at 20% 50%,rgba(168,85,247,.06) 0%,transparent 50%)!important}@keyframes matchmaking-outer{to{transform:rotate(360deg)}}@keyframes matchmaking-inner{to{transform:rotate(-360deg)}}@keyframes quest-badge-pop{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.92)}to{transform:scale(1)}}.quest-badge-new{animation:quest-badge-pop .5s cubic-bezier(.22,1,.36,1) forwards}.forge-breadcrumb{transition:background .2s,border-color .2s}.forge-breadcrumb:hover{background:#c9901f14;border-color:#c9901f4d}.forge-bottom-nav-item.active:before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,transparent,var(--ember-gold),transparent);box-shadow:0 0 8px #c9901f99}.forge-bottom-nav{backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5)}.forge-sheet-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-page{background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(123,79,212,.1) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 50% 80%,rgba(201,144,31,.06) 0%,transparent 60%)!important}.auth-card{animation:epic-entrance .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes error-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.forge-error-shake{animation:error-shake .5s cubic-bezier(.36,.07,.19,.97) forwards}.card-rarity-common{--cr: rgba(154,154,176,.35)}.card-rarity-uncommon{--cr: rgba(61,201,107,.45)}.card-rarity-rare{--cr: rgba(74,158,255,.55)}.card-rarity-epic{--cr: rgba(168,85,247,.6)}.card-rarity-legendary{--cr: rgba(245,158,11,.65)}.card-rarity-mythic{--cr: rgba(239,68,68,.7)}.card-grid-item:hover{box-shadow:0 0 16px var(--cr, rgba(201,144,31,.35)),0 8px 24px #00000080;transform:translateY(-4px) scale(1.02);transition:all .2s cubic-bezier(.22,1,.36,1)}.deck-slot-empty{border:1.5px dashed rgba(201,144,31,.18);border-radius:8px;transition:border-color .2s,background .2s}.deck-slot-empty:hover{border-color:#c9901f73;background:#c9901f0a}@keyframes fusion-spark{0%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(0) rotate(720deg) translateY(-40px)}}.fusion-spark{animation:fusion-spark .8s ease-out forwards}@keyframes boss-hp-tick{0%,to{box-shadow:none}50%{box-shadow:0 0 10px #ef444473}}.boss-hp-bar{animation:boss-hp-tick 2s ease-in-out infinite}@keyframes prestige-shine{0%{background-position:-200% 0}to{background-position:200% 0}}.clan-prestige-badge{background:linear-gradient(90deg,#c9901f,#f0c050 40%,#e8b84b 60%,#c9901f);background-size:200% 100%;animation:prestige-shine 2.5s ease-in-out infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-stats-pill{transition:transform .2s ease,box-shadow .2s ease}.home-stats-pill:hover{transform:translateY(-2px);box-shadow:0 4px 16px #c9901f26}@keyframes sp-reward-glow{0%,to{filter:drop-shadow(0 0 4px rgba(201,144,31,.4))}50%{filter:drop-shadow(0 0 10px rgba(201,144,31,.8))}}.sp-reward-unlocked{animation:sp-reward-glow 2s ease-in-out infinite}.market-card-item{transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.market-card-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0006,0 0 12px #c9901f1f;border-color:#c9901f47!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.forge-header,.forge-bottom-nav,.vex-rune-ring,.hero-particles{display:none!important}body{background:#fff;color:#000}}@keyframes combo-pop{0%{transform:scale(.3) rotate(-15deg);opacity:0}50%{transform:scale(1.3) rotate(5deg);opacity:1}70%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes power-surge{0%,to{text-shadow:0 0 8px currentColor}50%{text-shadow:0 0 24px currentColor,0 0 48px currentColor}}@keyframes victory-beam{0%{opacity:0;transform:scaleY(0)}20%{opacity:1}to{opacity:0;transform:scaleY(2.5)}}@keyframes defeat-drain{0%{filter:saturate(1) brightness(1)}to{filter:saturate(0) brightness(.4)}}@keyframes card-draw{0%{transform:translateY(-120px) rotate(-8deg) scale(.8);opacity:0}60%{transform:translateY(8px) rotate(2deg) scale(1.03);opacity:1}to{transform:translateY(0) rotate(0) scale(1);opacity:1}}@keyframes shield-break{0%{transform:scale(1);opacity:1}40%{transform:scale(1.4);opacity:.8;filter:brightness(2)}to{transform:scale(2);opacity:0}}@keyframes gold-shimmer-text{0%,to{background-position:-200% center}50%{background-position:200% center}}@keyframes orb-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}@keyframes border-glow-rotate{0%{box-shadow:2px 0 12px #c9901f80,0 -2px 12px #7b4fd466}25%{box-shadow:0 2px 12px #c9901f80,2px 0 12px #7b4fd466}50%{box-shadow:-2px 0 12px #c9901f80,0 2px 12px #7b4fd466}75%{box-shadow:0 -2px 12px #c9901f80,-2px 0 12px #7b4fd466}to{box-shadow:2px 0 12px #c9901f80,0 -2px 12px #7b4fd466}}@keyframes typing-dots{0%,80%,to{transform:scale(0);opacity:0}40%{transform:scale(1);opacity:1}}@keyframes level-burst{0%{transform:scale(.5);opacity:0}40%{transform:scale(1.25);opacity:1}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes stat-count-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.4}}@keyframes pack-shake-intense{0%,to{transform:rotate(0) scale(1)}10%{transform:rotate(-6deg) scale(1.03)}20%{transform:rotate(6deg) scale(1.04)}30%{transform:rotate(-5deg) scale(1.02)}40%{transform:rotate(5deg) scale(1.03)}50%{transform:rotate(-4deg) scale(1.05)}60%{transform:rotate(4deg) scale(1.03)}70%{transform:rotate(-3deg) scale(1.02)}80%{transform:rotate(3deg) scale(1.01)}90%{transform:rotate(-1deg) scale(1)}}@keyframes wave-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes slide-up-fade{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.combat-card-draw{animation:card-draw .55s cubic-bezier(.22,1,.36,1) forwards}.combat-power-surge{animation:power-surge 1.2s ease-in-out infinite}.combo-counter{animation:combo-pop .4s cubic-bezier(.22,1,.36,1) forwards}.shield-break{animation:shield-break .6s ease-out forwards}.slide-up-fade{animation:slide-up-fade .35s ease forwards}.wave-in{animation:wave-in .5s cubic-bezier(.22,1,.36,1) forwards}.gold-shimmer-text{background:linear-gradient(90deg,#c9901f,#f0c050 30%,#fff8dc,#f0c050 70%,#c9901f);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gold-shimmer-text 3s linear infinite}.glass-card{background:#ffffff0a;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1px solid rgba(255,255,255,.08);border-radius:16px}.glass-card-gold{background:#c9901f0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(201,144,31,.18);border-radius:16px}.glass-card-hover{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background .25s ease,border-color .25s ease}.glass-card-hover:hover{transform:translateY(-4px) scale(1.01);background:#ffffff12;border-color:#c9901f47;box-shadow:0 8px 32px #0006,0 0 16px #c9901f1f}.glass-card-hover:active{transform:scale(.98)}.forge-btn-primary:active,button.forge-cta:active{transform:scale(.97)!important;transition:transform .08s ease!important}.home-stats-pill:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 20px #c9901f33}.feature-card-v2{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease;cursor:pointer}.feature-card-v2:hover{transform:translateY(-5px)}.feature-card-v2:active{transform:scale(.97)}.energy-orb{animation:orb-pulse 1.8s ease-in-out infinite;border-radius:50%}@media (max-width: 480px){.battle-fighter-row{gap:6px!important;padding:0 4px!important}.battle-board-arena{border-radius:12px!important}.battle-action-btns{gap:6px!important}.battle-action-btns button{padding:8px 12px!important;font-size:11px!important}.battle-result-card{padding:20px 16px!important;width:95vw!important}}.page-transition-enter{animation:slide-up-fade .22s ease forwards}.forge-header.scrolled{background:#05050dfa!important;box-shadow:0 2px 24px #0009,0 1px #c9901f26!important}.forge-bottom-nav-item.active .forge-bottom-nav-icon{filter:drop-shadow(0 0 8px currentColor)}.forge-bottom-nav-item.active .forge-bottom-nav-label{letter-spacing:.06em}.pack-card-container{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.pack-card-container:hover{transform:translateY(-6px) scale(1.02)}.pack-card-container:active{transform:scale(.97)}@keyframes elo-count{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.elo-reveal{animation:elo-count .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes streak-fire{0%,to{text-shadow:0 0 8px #ff6b35,0 0 20px #ff4444;transform:scale(1)}50%{text-shadow:0 0 16px #ff9500,0 0 40px #ff6b35,0 0 60px #ff4444;transform:scale(1.05)}}.streak-fire{animation:streak-fire 1.5s ease-in-out infinite}.streak-fire-2{animation:streak-fire 1.2s ease-in-out infinite;color:#ff9500}.streak-fire-3{animation:streak-fire .9s ease-in-out infinite;color:#f44}@keyframes toast-slide-in{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(110%);opacity:0}}.achievement-toast-enter{animation:toast-slide-in .4s cubic-bezier(.22,1,.36,1) forwards}.achievement-toast-exit{animation:toast-slide-out .3s ease-in forwards}.keyword-chip{transition:transform .15s ease,box-shadow .15s ease;cursor:help}.keyword-chip:hover{transform:translateY(-2px) scale(1.08)}@keyframes tooltip-pop{0%{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.vex-tooltip{animation:tooltip-pop .18s ease forwards}.forge-mobile-backdrop{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}@keyframes skeleton-wave{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-wave{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:400px 100%;animation:skeleton-wave 1.4s ease-in-out infinite}.text-mythic-neon{color:#f44;text-shadow:0 0 8px #ff444488,0 0 20px #ff444444}.text-legendary-neon{color:#e8b84b;text-shadow:0 0 8px #e8b84b88,0 0 20px #e8b84b44}.text-epic-neon{color:#a855f7;text-shadow:0 0 8px #a855f788,0 0 20px #a855f744}.card-rarity-mythic{box-shadow:0 0 16px #ff444480,0 0 32px #f443}.card-rarity-legendary{box-shadow:0 0 14px #e8b84b80,0 0 28px #e8b84b33}.card-rarity-epic{box-shadow:0 0 12px #a855f780,0 0 24px #a855f733}.card-rarity-rare{box-shadow:0 0 10px #4a9eff66,0 0 20px #4a9eff26}.scroll-panel{scrollbar-width:thin;scrollbar-color:rgba(201,144,31,.3) transparent;overscroll-behavior:contain}.scroll-panel::-webkit-scrollbar{width:3px;height:3px}.scroll-panel::-webkit-scrollbar-thumb{background:#c9901f4d;border-radius:2px}:focus-visible{outline:2px solid rgba(201,144,31,.6);outline-offset:2px;border-radius:4px}@keyframes opponent-rank-aura{0%,to{box-shadow:0 0 8px var(--rank-color,#e8b84b),0 0 16px var(--rank-color,#e8b84b) 44}50%{box-shadow:0 0 16px var(--rank-color,#e8b84b),0 0 32px var(--rank-color,#e8b84b) 66}}.opponent-rank-glow{animation:opponent-rank-aura 2s ease-in-out infinite}.divider-glow{height:1px;background:linear-gradient(90deg,transparent,rgba(201,144,31,.35),transparent)}.divider-glow-violet{height:1px;background:linear-gradient(90deg,transparent,rgba(123,79,212,.35),transparent)}.hero-bg-blur{transition:opacity .8s ease;will-change:transform}@media (max-width: 640px){.forge-content{padding:64px 12px 80px!important}.home-features-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.home-top3-table{font-size:11px!important}}@media (max-width: 380px){.home-features-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}}.stat-counter-0{animation:stat-count-up .35s ease 0s both}.stat-counter-1{animation:stat-count-up .35s ease .1s both}.stat-counter-2{animation:stat-count-up .35s ease .2s both}.stat-counter-3{animation:stat-count-up .35s ease .3s both}.stat-counter-4{animation:stat-count-up .35s ease .4s both}.level-up-burst{animation:level-burst .6s cubic-bezier(.22,1,.36,1) forwards}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input[type=text],input[type=email],input[type=password],textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--fg-primary);font-family:Rajdhani,sans-serif;font-size:14px;padding:10px 14px;width:100%;transition:border-color .2s ease,box-shadow .2s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus{border-color:#c9901f80;box-shadow:0 0 0 3px #c9901f1a;outline:none}@keyframes clan-prestige-aura{0%,to{box-shadow:0 0 #c9901f00}50%{box-shadow:0 0 0 6px #c9901f26}}.clan-prestige-top{animation:clan-prestige-aura 2.5s ease-in-out infinite}@keyframes drag-ready{0%,to{box-shadow:0 0 0 2px #4a9eff66}50%{box-shadow:0 0 0 4px #4a9effb3,0 0 16px #4a9eff4d}}.drag-ready{animation:drag-ready .8s ease-in-out infinite}.border-glow-rotate{animation:border-glow-rotate 3s linear infinite}@keyframes quest-badge-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 0 12px #e8b84b80}}.quest-badge-active{animation:quest-badge-breathe 2s ease-in-out infinite}img{transition:opacity .3s ease}img[src=""]{opacity:0}.holo-card-wrap{will-change:transform;transition:transform .1s ease}@keyframes marquee-scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}.forge-ads-marquee{animation:marquee-scroll 18s linear infinite;white-space:nowrap}@keyframes hint-pop{0%{transform:scale(.8) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.context-hint{animation:hint-pop .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes sp-track-progress{0%{width:0%}to{width:var(--track-pct, 60%)}}.sp-track-bar{animation:sp-track-progress 1.2s cubic-bezier(.22,1,.36,1) .3s both}.forge-bottom-nav{padding-bottom:max(env(safe-area-inset-bottom),4px)}.forge-header{padding-top:max(env(safe-area-inset-top),0px)}.snap-scroll-x{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.snap-scroll-x>*{scroll-snap-align:start}@keyframes daily-challenge-border{0%,to{border-color:#ff6b3566;box-shadow:0 0 12px #ff6b3533}50%{border-color:#ff6b35b3;box-shadow:0 0 24px #ff6b3566}}.daily-challenge-card{animation:daily-challenge-border 2s ease-in-out infinite}.battle-mode-card{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease;cursor:pointer}.battle-mode-card:hover{transform:translateY(-6px) scale(1.02)}.battle-mode-card.selected{animation:border-glow-rotate 3s linear infinite}.battle-mode-card:active{transform:scale(.97)}.victory-text{background:linear-gradient(135deg,#f0c050,#e8b84b 40%,#ffde88 60%,#c9901f);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gold-shimmer-text 2s linear infinite,level-burst .6s cubic-bezier(.22,1,.36,1) forwards}.defeat-text{color:#ff6b6b;text-shadow:0 0 20px rgba(255,107,107,.5);animation:neon-flicker 4s ease-in-out .5s infinite}@media (max-width: 640px){.home-hero-banner{min-height:380px!important}.hero-main-title{font-size:clamp(1.8rem,6vw,2.4rem)!important}}.notif-panel-scroll{scrollbar-width:thin;scrollbar-color:rgba(201,144,31,.3) transparent;overscroll-behavior:contain}@keyframes screen-shake-xs{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-3px,-2px) rotate(-.4deg)}20%{transform:translate(3px,2px) rotate(.4deg)}30%{transform:translate(-2px,3px) rotate(-.2deg)}40%{transform:translate(2px,-3px) rotate(.3deg)}50%{transform:translate(-3px,1px) rotate(-.3deg)}60%{transform:translate(3px,-1px) rotate(.2deg)}70%{transform:translate(-1px,3px) rotate(-.1deg)}80%{transform:translate(1px,-2px) rotate(.2deg)}90%{transform:translate(-2px,1px) rotate(-.1deg)}}.screen-shake{animation:screen-shake-xs .55s cubic-bezier(.36,.07,.19,.97) forwards}@keyframes lightning-flash{0%{opacity:0}5%{opacity:.75}10%{opacity:.1}15%{opacity:.65}20%{opacity:0}to{opacity:0}}@keyframes lightning-bolt-draw{0%{stroke-dashoffset:300;opacity:0}15%{opacity:1}40%{stroke-dashoffset:0;opacity:1}to{opacity:0;stroke-dashoffset:0}}.lightning-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;background:radial-gradient(ellipse 60% 40% at 50% 30%,rgba(255,220,100,.45) 0%,transparent 70%);animation:lightning-flash .5s ease-out forwards}.lightning-overlay-mythic{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(255,68,68,.5) 0%,rgba(232,68,68,.2) 40%,transparent 70%);animation:lightning-flash .6s ease-out forwards}@keyframes mythic-border-rotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes mythic-pulse-aura{0%,to{box-shadow:0 0 20px #ff444480,0 0 40px #f443,inset 0 0 20px #ff44440d}50%{box-shadow:0 0 35px #f44c,0 0 70px #ff444459,inset 0 0 30px #ff44441a}}.card-mythic-aura{animation:mythic-pulse-aura 1.5s ease-in-out infinite}@keyframes legendary-pulse-aura{0%,to{box-shadow:0 0 18px #e8b84b80,0 0 36px #e8b84b33}50%{box-shadow:0 0 30px #e8b84bbf,0 0 60px #e8b84b4d}}.card-legendary-aura{animation:legendary-pulse-aura 2s ease-in-out infinite}@keyframes counter-reveal{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.live-stat-value{display:inline-block;animation:counter-reveal .5s cubic-bezier(.22,1,.36,1) both;font-variant-numeric:tabular-nums}@keyframes hero-depth-float{0%,to{transform:translateY(0) scale(1)}33%{transform:translateY(-8px) scale(1.01)}66%{transform:translateY(4px) scale(.99)}}@keyframes hero-rune-ring-glow{0%,to{opacity:.08;transform:rotate(0) scale(1)}50%{opacity:.15;transform:rotate(180deg) scale(1.04)}}.vex-rune-ring{position:absolute;border-radius:50%;pointer-events:none;border:1px solid rgba(201,144,31,.18);animation:hero-rune-ring-glow 8s ease-in-out infinite}.vex-rune-ring-1{width:460px;height:460px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0);animation-delay:0s}.vex-rune-ring-2{width:620px;height:620px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(30deg);animation-delay:-2.5s;animation-duration:11s;border-color:#7b4fd41f}.vex-rune-ring-3{width:800px;height:800px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(60deg);animation-delay:-5s;animation-duration:14s;border-color:#c9901f0f}@keyframes faction-badge-float{0%,to{transform:translateY(0) rotate(-1deg);opacity:.55}50%{transform:translateY(-10px) rotate(1deg);opacity:.85}}.hero-faction-badge{position:absolute;font-size:22px;animation:faction-badge-float var(--dur, 4s) ease-in-out var(--delay, 0s) infinite;filter:drop-shadow(0 0 8px var(--glow, rgba(232,184,75,.6)));pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes page-enter-slide{0%{opacity:0;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.page-transition-enter{animation:page-enter-slide .28s cubic-bezier(.22,1,.36,1) forwards}@keyframes pack-legendary-screen-flash{0%{opacity:0}8%{opacity:.55}20%{opacity:.1}30%{opacity:.4}45%{opacity:0}to{opacity:0}}@keyframes pack-mythic-screen-flash{0%{opacity:0}5%{opacity:.7}12%{opacity:.15}20%{opacity:.55}35%{opacity:0}to{opacity:0}}.pack-flash-legendary{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(232,184,75,.6),rgba(232,184,75,.2) 50%,transparent 75%);animation:pack-legendary-screen-flash 1.1s ease-out forwards}.pack-flash-mythic{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:radial-gradient(ellipse 90% 70% at 50% 25%,rgba(255,50,50,.65),rgba(200,30,30,.25) 45%,transparent 70%);animation:pack-mythic-screen-flash 1.2s ease-out forwards}@keyframes victory-rays{0%{transform:rotate(0) scale(.8);opacity:0}15%{opacity:.5}50%{transform:rotate(180deg) scale(1.1);opacity:.35}to{transform:rotate(360deg) scale(.8);opacity:0}}@keyframes defeat-drain{0%{filter:saturate(1) brightness(1)}to{filter:saturate(.2) brightness(.6)}}.victory-bg-rays{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,rgba(232,184,75,.06) 15deg,transparent 30deg,rgba(232,184,75,.04) 45deg,transparent 60deg,rgba(232,184,75,.06) 75deg,transparent 90deg,rgba(232,184,75,.04) 105deg,transparent 120deg,rgba(232,184,75,.06) 135deg,transparent 150deg,rgba(232,184,75,.04) 165deg,transparent 180deg,rgba(232,184,75,.06) 195deg,transparent 210deg,rgba(232,184,75,.04) 225deg,transparent 240deg,rgba(232,184,75,.06) 255deg,transparent 270deg,rgba(232,184,75,.04) 285deg,transparent 300deg,rgba(232,184,75,.06) 315deg,transparent 330deg,rgba(232,184,75,.04) 345deg,transparent 360deg);animation:victory-rays 8s linear infinite}@keyframes xp-fill-bar{0%{width:var(--xp-from, 0%)}to{width:var(--xp-to, 100%)}}.xp-bar-animated{transition:width 1.2s cubic-bezier(.22,1,.36,1)}@keyframes hp-critical-pulse{0%,to{opacity:0}50%{opacity:1}}@keyframes card-stagger-in{0%{opacity:0;transform:translateY(28px) scale(.88) rotate(-2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.card-draw-stagger{animation:card-stagger-in .4s cubic-bezier(.22,1,.36,1) both}@media (max-width: 640px){.pack-card-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.pack-card-item{min-height:160px!important}}@media (max-width: 480px){.battle-board-container{border-radius:12px!important}}@keyframes energy-pulse{0%,to{box-shadow:0 0 6px #e8b84b66}50%{box-shadow:0 0 14px #e8b84bb3,0 0 28px #e8b84b33}}.energy-bar-full{animation:energy-pulse 2.5s ease-in-out infinite}@keyframes achievement-unlock-burst{0%{transform:scale(.6) rotate(-10deg);opacity:0}50%{transform:scale(1.15) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.achievement-unlock-icon{animation:achievement-unlock-burst .5s cubic-bezier(.22,1,.36,1) both}@keyframes leaderboard-row-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.leaderboard-row-animate{animation:leaderboard-row-in .35s cubic-bezier(.22,1,.36,1) both}@keyframes mission-complete-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.mission-complete-badge{animation:mission-complete-pop .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes clan-war-ping{0%,to{box-shadow:0 0 #e8404080}50%{box-shadow:0 0 0 8px #e8404000}}.clan-war-active{animation:clan-war-ping 1.5s ease-in-out infinite}.forge-nav-link.active{color:var(--ember-gold-lt, #F0C050)!important;text-shadow:0 0 12px rgba(240,192,80,.5)}.forge-nav-link.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent,var(--ember-gold-lt, #F0C050),transparent);border-radius:2px}@keyframes boss-hp-pulse{0%,to{box-shadow:0 0 8px #a855f766}50%{box-shadow:0 0 20px #a855f7b3,0 0 40px #a855f733}}.boss-hp-bar{animation:boss-hp-pulse 2s ease-in-out infinite}@keyframes season-tier-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.season-tier-active{background:linear-gradient(90deg,#e8b84b,#c9901f,#f0c050,#e8b84b);background-size:200% auto;animation:season-tier-shimmer 2s linear infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes combo-chain-pop{0%{transform:scale(.5) translateY(10px);opacity:0}40%{transform:scale(1.3) translateY(-5px);opacity:1}70%{transform:scale(.95) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.combo-chain-badge{animation:combo-chain-pop .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes deck-drop-zone-pulse{0%,to{border-color:#4a9eff4d;background:#4a9eff0a}50%{border-color:#4a9effb3;background:#4a9eff1a}}.deck-drop-zone-active{animation:deck-drop-zone-pulse 1s ease-in-out infinite}@media (max-width: 380px){.forge-header-inner{padding:0 12px;gap:12px}.forge-logo-text{font-size:13px}.forge-logo-img{width:30px;height:30px}.hero-main-title{font-size:1.6rem!important}}@media (hover: none){.btn-primary:active{transform:scale(.96);opacity:.9}.btn-secondary:active{transform:scale(.96)}.feature-card:active{transform:scale(.97)}.pack-card:active{transform:scale(.96)}}@keyframes divider-travel{0%{background-position:-100% 0}to{background-position:200% 0}}.divider-animated{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,144,31,.7) 50%,transparent 100%);background-size:60% 100%;animation:divider-travel 3s ease-in-out infinite}@keyframes holo-scanline-pass{0%{top:-5%;opacity:0}10%{opacity:.4}90%{opacity:.3}to{top:105%;opacity:0}}
