@font-face{font-family:Noto Sans Display;src:url(/fonts/noto-sans/NotoSansDisplay-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary-900:#0a0e27;--color-primary-800:#1a1b3a;--color-primary-700:#1e2a78;--color-primary-600:#2d3eb8;--color-primary-500:#4c63d2;--color-primary-400:#6b7ce8;--color-primary-300:#8a95ee;--color-primary-200:#a9aef4;--color-primary-100:#c8c7fa;--color-accent-blue:#00b4ff;--color-accent-cyan:#00e5ff;--color-accent-purple:#7c4dff;--color-accent-pink:#ff4081;--color-accent-green:#00e676;--color-accent-orange:#ff6d00;--color-success:#00e676;--color-warning:#ffc107;--color-error:#f44336;--color-info:#00b4ff;--color-text-primary:#fff;--color-text-secondary:#b8c5ff;--color-text-muted:#a9b4d4;--color-text-disabled:#5a5a7a;--color-text-inverse:#1a1b3a;--color-bg-primary:#0a0e27;--color-bg-secondary:#1a1b3a;--color-bg-tertiary:#2d3eb8;--color-bg-overlay:rgba(26,27,58,.95);--color-bg-glass:rgba(30,60,150,.35);--color-bg-hover:rgba(0,180,255,.1);--color-bg-active:rgba(0,180,255,.2);--color-border-subtle:rgba(255,255,255,.1);--color-border-muted:rgba(255,255,255,.2);--color-border-accent:rgba(0,180,255,.3);--color-border-focus:var(--color-accent-blue);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--icon-gap-xs:.25rem;--icon-gap-sm:.5rem;--icon-gap-md:.75rem;--icon-gap-lg:1rem;--container-max-width:none;--container-padding:2rem;--container-padding-mobile:1rem;--container-padding-ultrawide:4rem;--font-family-primary:"Noto Sans Display", "Segoe UI", Tahoma, sans-serif;--font-family-display:"Noto Sans Display", "Segoe UI", Tahoma, sans-serif;--font-family-mono:"Noto Sans Display", "Consolas", "Courier New", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--radius-none:0;--radius-sm:.25rem;--radius-base:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px 0 rgba(0,0,0,.06);--shadow-base:0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1), 0 10px 10px -5px rgba(0,0,0,.04);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--shadow-glow:0 0 30px rgba(0,180,255,.3);--shadow-glow-strong:0 0 50px rgba(0,180,255,.5);--shadow-glass:0 8px 32px rgba(0,0,0,.3);--shadow-glass-hover:0 12px 40px rgba(0,0,0,.4);--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--transition-base:all .25s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .3s cubic-bezier(.68, -.55, .265, 1.55);--ease-linear:cubic-bezier(0, 0, 1, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--z-maximum:9999;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-2xl:1400px;--breakpoint-3xl:1920px;--breakpoint-4xl:2560px;--breakpoint-5xl:3840px;--btn-padding-y:.75rem;--btn-padding-x:1.5rem;--btn-font-size:var(--font-size-base);--btn-line-height:var(--line-height-normal);--btn-border-radius:var(--radius-md);--btn-border-width:1px;--btn-transition:var(--transition-fast);--card-border-radius:var(--radius-lg);--card-padding:var(--space-lg);--card-bg:var(--color-bg-glass);--card-border:var(--color-border-subtle);--card-shadow:var(--shadow-base);--glass-bg-strong:rgba(30,60,150,.55);--glass-blur:20px;--card-padding-micro:.4rem;--card-padding-compact:.75rem;--card-spacing-micro:.3rem;--font-size-compact:.95rem;--button-height-compact:32px;--content-padding-compact:1rem;--bg-secondary:var(--color-bg-secondary);--glass-bg:var(--color-bg-glass);--border-subtle:var(--color-border-subtle);--text-primary:var(--color-text-primary);--border-radius:var(--radius-lg);--input-padding-y:.75rem;--input-padding-x:1rem;--input-font-size:var(--font-size-base);--input-line-height:var(--line-height-normal);--input-border-radius:var(--radius-md);--input-border-width:1px;--input-transition:var(--transition-fast);--input-bg:rgba(255,255,255,.1);--input-border:var(--color-border-muted);--input-focus-border:var(--color-border-focus);--input-focus-shadow:0 0 0 3px rgba(0,180,255,.1);--nav-height:4rem;--nav-bg:var(--color-bg-overlay);--nav-border:var(--color-border-subtle);--nav-link-padding:var(--space-md);--nav-link-hover-bg:var(--color-bg-hover);--page-height-full:clamp(70vh, 85vh, 100vh);--page-height-auth:clamp(75vh, 88vh, 100vh);--page-height-content:clamp(65vh, 80vh, 95vh);--hero-height-lg:clamp(280px, 35vh, 400px);--hero-height-md:clamp(220px, 28vh, 320px);--hero-height-sm:clamp(160px, 22vh, 260px);--auth-card-min-height:clamp(320px, 42vh, 450px);--modal-max-height:clamp(400px, 75vh, 85vh);--breakpoint-laptop-sm:1366px;--breakpoint-laptop-md:1440px;--duration-75:75ms;--duration-100:.1s;--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--duration-500:.5s;--duration-700:.7s;--duration-1000:1s}[data-theme=light]{--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#e2e8f0;--color-text-primary:#1a202c;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-border-subtle:rgba(0,0,0,.1);--color-border-muted:rgba(0,0,0,.2);--color-bg-glass:rgba(255,255,255,.9);--glass-bg-strong:rgba(255,255,255,.94)}@media (prefers-reduced-motion:reduce){:root{--transition-fast:none;--transition-base:none;--transition-slow:none;--transition-bounce:none}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--color-border-subtle:rgba(255,255,255,.3);--color-border-muted:rgba(255,255,255,.5);--color-text-muted:rgba(255,255,255,.8)}}.g-0>*{padding-left:0;padding-right:0}.g-1>*{padding-left:calc(var(--space-xs) / 2);padding-right:calc(var(--space-xs) / 2)}.g-1{margin-left:calc(var(--space-xs) / -2);margin-right:calc(var(--space-xs) / -2)}.g-2>*{padding-left:calc(var(--space-sm) / 2);padding-right:calc(var(--space-sm) / 2)}.g-2{margin-left:calc(var(--space-sm) / -2);margin-right:calc(var(--space-sm) / -2)}.g-3>*{padding-left:calc(var(--space-md) / 2);padding-right:calc(var(--space-md) / 2)}.g-3{margin-left:calc(var(--space-md) / -2);margin-right:calc(var(--space-md) / -2)}.g-4>*{padding-left:calc(var(--space-lg) / 2);padding-right:calc(var(--space-lg) / 2)}.g-4{margin-left:calc(var(--space-lg) / -2);margin-right:calc(var(--space-lg) / -2)}.g-5>*{padding-left:calc(var(--space-2xl) / 2);padding-right:calc(var(--space-2xl) / 2)}.g-5{margin-left:calc(var(--space-2xl) / -2);margin-right:calc(var(--space-2xl) / -2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0}img,svg{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}input,textarea,select{font-family:inherit}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-md) 0;color:var(--color-text-primary)}strong{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}small{font-size:var(--font-size-sm)}.container{max-width:1400px;padding:0 var(--space-lg);margin:0 auto}@media (max-width:768px){.container{padding:0 var(--space-md)}}@media (max-width:768px){.container-fluid{padding:0 var(--space-md)}}.flex-column{flex-direction:column}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.lazy-image{opacity:0;transition:opacity .4s ease-in-out}.lazy-image.loaded,.lazy-image[data-loaded=true]{opacity:1}img[loading=lazy]{transition:opacity .4s ease-in-out}img[loading=lazy]:not([src=""]):not([src]){opacity:0}.lazy-bg{opacity:0;transition:opacity .5s ease-in-out}.lazy-bg.loaded{opacity:1}.img-responsive{max-width:100%;height:auto;display:block}.img-cover{object-fit:cover;object-position:center;width:100%;height:100%}.img-contain{object-fit:contain;object-position:center;width:100%;height:100%}.img-placeholder{background:var(--color-bg-tertiary,rgba(255,255,255,.05));position:relative;overflow:hidden}.img-placeholder:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);width:100%;height:100%;animation:1.5s infinite img-shimmer;position:absolute;top:0;left:-100%}@keyframes img-shimmer{0%{left:-100%}to{left:100%}}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 200px}.cv-auto-sm{content-visibility:auto;contain-intrinsic-size:auto 100px}.cv-auto-lg{content-visibility:auto;contain-intrinsic-size:auto 400px}.shop-grid-item,.character-card,.daily-reward-card,.daily-reward-card--compact,.download-card,.action-card,.ranking-card,.fortune-wheel-history__entry,.transaction-card,.shop-item-card,.news-article{content-visibility:auto;contain-intrinsic-size:auto 250px}.dashboard-stats,.dashboard-content,.shop-grid,.ranking-table,.character-list{content-visibility:auto;contain-intrinsic-size:auto 600px}.game-icon{image-rendering:pixelated;image-rendering:-moz-crisp-edges;opacity:1;background-repeat:no-repeat;flex-shrink:0;transition:opacity .3s ease-in-out,transform .3s ease-in-out;display:inline-block}.game-icon--placeholder{background:linear-gradient(90deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.04) 100%) 0 0/200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite game-icon-shimmer}.game-icon--loaded{animation:.4s ease-out game-icon-fade-in}.game-icon--missing{background-color:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.15);border-radius:4px}@keyframes game-icon-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes game-icon-fade-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.dashboard{max-width:1400px;padding:var(--space-md);z-index:2;isolation:isolate;margin:0 auto;position:relative}.dashboard__welcome{margin-bottom:var(--space-lg)}.dashboard__grid{gap:var(--space-lg);grid-template-columns:1fr 2fr;display:grid}@media (max-width:992px){.dashboard__grid{gap:var(--space-md);grid-template-columns:1fr}}.stats-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-md);align-items:center;gap:var(--space-md);isolation:isolate;transition:border-color .2s;animation:.4s ease-out both slideUp;display:flex}.stat-card:first-child{animation-delay:60ms}.stat-card:nth-child(2){animation-delay:.12s}.stat-card:nth-child(3){animation-delay:.18s}.stat-card:nth-child(4){animation-delay:.24s}.stat-card:nth-child(5){animation-delay:.3s}.stat-card:nth-child(6){animation-delay:.36s}.stat-card:nth-child(7){animation-delay:.42s}.stat-card:nth-child(8){animation-delay:.48s}.stat-card:nth-child(9){animation-delay:.54s}.stat-card:nth-child(10){animation-delay:.6s}.stat-card__icon{border-radius:var(--radius-lg);color:#fff;width:48px;height:48px;font-size:var(--font-size-xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card__icon--primary{background:linear-gradient(135deg,#007bff,#0056b3)}.stat-card__icon--success{background:linear-gradient(135deg,#28a745,#1e7e34)}.stat-card__icon--warning{background:linear-gradient(135deg,#ffc107,#e0a800)}.stat-card__icon--info{background:linear-gradient(135deg,#17a2b8,#138496)}.stat-card__content{flex:1;min-width:0}.stat-card__number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 var(--space-xs) 0;line-height:1}.stat-card__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-shadow:0 1px 2px rgba(0,0,0,.3);margin:0}.stat-card:hover{border-color:var(--color-border-accent)}@media (max-width:768px){.stats-grid{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{padding:var(--space-sm)}.stat-card .stat-card__icon{width:40px;height:40px;font-size:var(--font-size-lg)}.stat-card .stat-card__number{font-size:var(--font-size-xl)}.stat-card .stat-card__label{font-size:var(--font-size-xs)}}.welcome-section{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);color:#fff;box-shadow:var(--shadow-glass)}.welcome-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);color:var(--color-text-primary);text-shadow:0 2px 4px rgba(0,0,0,.3)}.welcome-subtitle{font-size:var(--font-size-base);opacity:.9;color:var(--color-text-secondary);margin:0}.dashboard-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.dashboard-card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);flex-direction:column;height:100%;transition:border-color .2s;display:flex;overflow:hidden}.card-header{padding:var(--space-md);border-bottom:1px solid var(--color-border-subtle);background:rgba(255,255,255,.05);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-shadow:0 2px 4px rgba(0,0,0,.3);flex:1;margin:0}.card-content{padding:var(--space-md);flex-direction:column;flex:1;display:flex}.empty-state{text-align:center;padding:var(--space-xl)}.characters-list{gap:var(--space-sm);flex-direction:column;flex:1;justify-content:flex-start;display:flex}.character-item{padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);align-items:center;transition:all .2s;display:flex}.character-item:hover{border-color:var(--color-border-accent);background:rgba(255,255,255,.1);transform:translate(4px)}.character-icon{border-radius:var(--radius-md);width:32px;height:32px;margin-right:var(--space-md);font-size:var(--font-size-lg);background:rgba(255,255,255,.1);justify-content:center;align-items:center;display:flex}.character-info{flex:1}.character-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs);text-shadow:0 2px 4px rgba(0,0,0,.3)}.character-details{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-shadow:0 1px 2px rgba(0,0,0,.3)}.character-actions{gap:var(--space-xs);display:flex}.activity-list{gap:var(--space-md);flex-direction:column;flex:1;justify-content:flex-start;display:flex}.activity-item{align-items:flex-start;display:flex}.activity-icon{color:#fff;width:32px;height:32px;margin-right:var(--space-md);font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-content{flex:1}.activity-message{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--space-xs);text-shadow:0 2px 4px rgba(0,0,0,.3)}.activity-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-shadow:0 1px 2px rgba(0,0,0,.3)}.quick-actions{gap:var(--space-md);flex:1;grid-template-columns:repeat(2,1fr);align-content:flex-start;display:grid}.action-button{border-radius:var(--radius-md);color:var(--color-text-primary);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);flex-direction:column;align-items:center;padding:1.25rem;text-decoration:none;transition:all .2s;display:flex}.action-button i{font-size:var(--font-size-2xl);margin-bottom:var(--space-md);color:var(--color-accent-blue);transition:all .2s}.action-button span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.action-button:hover{border-color:var(--color-border-accent);color:var(--color-accent-blue);background:rgba(255,255,255,.1);text-decoration:none}.action-button:hover i{color:var(--color-accent-cyan);transform:translateY(-4px)}.info-list{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.info-item{padding:var(--space-sm) 0;border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;display:flex}.info-item:last-child{border-bottom:none}.info-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-shadow:0 1px 2px rgba(0,0,0,.3)}.account-actions{padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid rgba(255,255,255,.1)}.bg-primary{background:linear-gradient(135deg,#007bff,#0056b3)}.bg-success{background:linear-gradient(135deg,#28a745,#1e7e34)}.bg-warning{background:linear-gradient(135deg,#ffc107,#e0a800)}.bg-info{background:linear-gradient(135deg,#17a2b8,#138496)}.bg-danger{background:linear-gradient(135deg,#dc3545,#c82333)}@media (max-width:768px){.welcome-section{margin:0 0 var(--space-md) 0;padding:var(--space-md);border-radius:var(--radius-md)}.dashboard-grid{gap:var(--space-sm);grid-template-columns:1fr}.dashboard-card{border-radius:var(--radius-md)}.quick-actions{grid-template-columns:repeat(2,1fr)}}.widget{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-md);transition:border-color .2s var(--ease-out,ease), box-shadow .2s var(--ease-out,ease);isolation:isolate;animation:.4s ease-out both fadeIn}.widget__header{justify-content:space-between;align-items:center;gap:var(--icon-gap-md,.75rem);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);display:flex}.widget__header>i,.widget__header>svg{color:var(--color-text-secondary);opacity:.8;flex-shrink:0;font-size:1.25rem}.widget__title{align-items:center;gap:var(--icon-gap-md,.75rem);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:inline-flex}.widget__title i,.widget__title svg{opacity:.85;flex-shrink:0;font-size:1em}.widget__list{margin:0;padding:0;list-style:none}.widget__list li{align-items:flex-start;gap:var(--icon-gap-sm,.5rem);padding:var(--space-xs) 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;display:flex}.widget__list li i,.widget__list li svg{opacity:.7;flex-shrink:0;margin-top:.2em}.widget__list--no-bullets li:before{display:none}.widget__footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle)}.widget__footer--info small{align-items:center;gap:var(--icon-gap-sm,.5rem);color:var(--color-text-muted);font-size:.8rem;display:inline-flex}.widget__footer--info small i,.widget__footer--info small svg{opacity:.7;flex-shrink:0}.widget--actions{background:rgba(30,60,150,.25)}.widget--characters{background:var(--color-bg-glass)}.widget--compact{padding:var(--space-md)}.widget:hover{border-color:var(--color-border-accent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.widget{background:rgba(20,35,82,.94)}}.glass-card{isolation:isolate;background:var(--glass-bg,var(--color-bg-glass,rgba(30,60,150,.35)));border:1px solid var(--color-border-subtle,rgba(255,255,255,.1));border-radius:var(--card-border-radius,var(--radius-lg,12px));box-shadow:var(--shadow-glass,0 8px 32px rgba(0,0,0,.3));-webkit-backdrop-filter:blur(var(--glass-blur,20px));backdrop-filter:blur(var(--glass-blur,20px));transition:border-color var(--transition-base,.2s ease), box-shadow var(--transition-base,.2s ease), transform var(--transition-base,.2s ease);position:relative;overflow:hidden}.glass-card:hover{border-color:var(--color-border-accent,rgba(0,180,255,.3));box-shadow:var(--shadow-glass-hover,0 12px 40px rgba(0,0,0,.4));transform:translateY(-2px)}.glass-card:before{z-index:2;background:linear-gradient(90deg, transparent, var(--color-accent-blue,#00b4ff) 25%, var(--color-accent-cyan,#00e5ff) 50%, var(--color-accent-blue,#00b4ff) 75%, transparent);content:"";opacity:.5;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.glass-card-sm{min-height:0}.glass-card-md{min-height:200px}.glass-card-lg{min-height:300px}.glass-card-xl{min-height:400px}.glass-card-header{padding:var(--space-lg,1.5rem) var(--space-xl,2rem);background:var(--glass-bg-strong,rgba(30,60,150,.55));border-bottom:1px solid var(--color-border-subtle,rgba(255,255,255,.1))}.glass-header-content{gap:var(--space-md,1rem);justify-content:space-between;align-items:center;display:flex}.glass-header-text{flex:auto;min-width:0}.glass-card-title{gap:var(--space-sm,.5rem);color:var(--color-text-primary,#fff);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);align-items:center;margin:0;display:flex}.glass-card-title i{color:var(--color-accent-blue,#00b4ff);flex:none}.glass-card-subtitle{margin:var(--space-xs,.25rem) 0 0;color:var(--color-text-secondary,#b8c5ff);font-size:var(--font-size-sm,.875rem)}.glass-header-actions{gap:var(--space-sm,.5rem);flex:none;align-items:center;display:flex}.glass-card-body{padding:var(--space-xl,2rem);color:var(--color-text-primary,#fff);position:relative}.glass-card-body.no-padding{padding:0}@media (max-width:768px){.glass-card-header,.glass-card-body{padding:var(--space-md,1rem)}.glass-header-content{flex-direction:column;align-items:flex-start}.glass-header-actions{flex-wrap:wrap;width:100%}}@media (prefers-reduced-motion:reduce){.glass-card{transition:none}.glass-card:hover{transform:none}}.welcome-card{background:var(--color-bg-glass-solid,rgba(20,25,40,.85));border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);padding:var(--space-lg);transition:var(--transition-base);isolation:isolate;margin-bottom:var(--space-lg);contain:layout style;animation:.2s ease-out both fadeIn}.welcome-card__header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.welcome-card__avatar{flex-shrink:0}.welcome-card__content{flex:1}.welcome-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;background:linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.welcome-card__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.welcome-card__stats{gap:var(--space-xl);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);display:flex}@media (max-width:768px){.welcome-card__stats{gap:var(--space-md);flex-direction:column}}.welcome-card--featured{box-shadow:var(--shadow-glow);background:rgba(30,60,150,.35);border-color:rgba(0,180,255,.3)}.welcome-card--compact{padding:var(--space-lg)}.welcome-card--compact .welcome-card__title{font-size:var(--font-size-2xl)}.character-card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);padding:var(--space-md);transition:var(--transition-base);cursor:pointer;isolation:isolate;will-change:transform, opacity;animation:.4s ease-out both scaleIn;position:relative;transform:translate(0,0)}.character-card:first-child{animation-delay:50ms}.character-card:nth-child(2){animation-delay:.1s}.character-card:nth-child(3){animation-delay:.15s}.character-card:nth-child(4){animation-delay:.2s}.character-card:nth-child(5){animation-delay:.25s}.character-card:nth-child(6){animation-delay:.3s}.character-card:nth-child(7){animation-delay:.35s}.character-card:nth-child(8){animation-delay:.4s}.character-card:nth-child(9){animation-delay:.45s}.character-card:nth-child(10){animation-delay:.5s}.character-card:nth-child(11){animation-delay:.55s}.character-card:nth-child(12){animation-delay:.6s}.character-card__header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.character-card__avatar{flex-shrink:0}.character-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.character-card__class{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.character-card__favorite{top:var(--space-md);right:var(--space-md);border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;transition:var(--transition-fast);color:var(--color-text-secondary);font-size:var(--font-size-lg);background:rgba(0,0,0,.3);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.character-card__favorite:hover{color:var(--color-accent-blue);background:rgba(0,0,0,.5);transform:scale(1.1)}.character-card__favorite.is-active{color:var(--color-accent-blue)}.character-card__stats{gap:var(--space-lg);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle);display:flex}.character-card__actions{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.character-card:hover{border-color:var(--color-border-accent)}.character-card--featured{border-color:var(--color-accent-blue);box-shadow:var(--shadow-glow)}.character-card--inactive{opacity:.6}.character-card--inactive:hover{opacity:.8}.character-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@media (max-width:768px){.character-grid{gap:var(--space-md);grid-template-columns:1fr}}@media (min-width:1400px){.character-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.character-grid--compact{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.character-grid--two-column{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-width:800px}@media (min-width:768px){.character-grid--two-column{grid-template-columns:repeat(2,1fr)}}.action-card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-md);transition:var(--transition-base);cursor:pointer;align-items:center;gap:var(--space-md);color:inherit;isolation:isolate;text-decoration:none;animation:.35s ease-out both slideUp;display:flex}.action-card__icon{border-radius:var(--radius-md);width:32px;height:32px;font-size:var(--font-size-lg);color:var(--color-accent-blue);transition:var(--transition-fast);background:rgba(255,255,255,.1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.action-card__content{flex:1;min-width:0}.action-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.action-card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.action-card__arrow{color:var(--color-text-muted);transition:var(--transition-fast);font-size:var(--font-size-lg);flex-shrink:0}.action-card:hover{border-color:var(--color-border-accent);background:rgba(30,60,150,.35)}.action-card:hover .action-card__arrow{color:var(--color-accent-blue);transform:translate(4px)}.action-card:hover .action-card__icon{color:var(--color-accent-cyan);background:rgba(0,180,255,.2);transform:scale(1.1)}.action-card--primary .action-card__icon{color:var(--color-accent-blue)}.action-card--success .action-card__icon{color:var(--color-success)}.action-card--warning .action-card__icon{color:var(--color-warning)}.action-card--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.avatar{border-radius:var(--radius-full);background:var(--color-bg-glass);border:2px solid var(--color-border-subtle);transition:var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.avatar__image{object-fit:cover;width:100%;height:100%;display:block}.avatar__placeholder{background:linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-cyan));color:#fff;width:100%;height:100%;font-weight:var(--font-weight-bold);text-transform:uppercase;justify-content:center;align-items:center;display:flex}.avatar__status{border-radius:var(--radius-full);border:2px solid var(--color-bg-primary);background:var(--color-text-muted);width:12px;height:12px;position:absolute;bottom:0;right:0}.avatar__status--online{background:var(--color-success)}.avatar__status--away{background:var(--color-warning)}.avatar__status--offline{background:var(--color-text-muted)}.avatar--xs{width:24px;height:24px;font-size:var(--font-size-xs)}.avatar--sm{width:32px;height:32px;font-size:var(--font-size-sm)}.avatar--md{width:48px;height:48px;font-size:var(--font-size-base)}.avatar--lg{width:64px;height:64px;font-size:var(--font-size-xl)}.avatar--xl{width:96px;height:96px;font-size:var(--font-size-3xl)}.avatar--square{border-radius:var(--radius-md)}.avatar--rounded{border-radius:var(--radius-lg)}.avatar--featured{border-color:var(--color-accent-blue);box-shadow:0 0 20px rgba(0,180,255,.3)}.avatar--clickable{cursor:pointer}.avatar--clickable:hover{border-color:var(--color-accent-blue);transform:scale(1.05);box-shadow:0 0 15px rgba(0,180,255,.3)}.stat{gap:var(--space-xs);flex-direction:column;display:flex}.stat__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.stat__value{font-size:var(--font-size-2xl);color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:1}.stat__change{font-size:var(--font-size-sm);align-items:center;gap:var(--space-xs);display:flex}.stat__change--positive{color:var(--color-success)}.stat__change--negative{color:var(--color-error)}.stat--compact .stat__value{font-size:var(--font-size-xl)}.stat--large .stat__value{font-size:var(--font-size-4xl)}.stat--inline{align-items:baseline;gap:var(--space-sm);flex-direction:row}.stat--inline .stat__label{order:2}.stat--inline .stat__value{order:1}.empty-state{padding:var(--space-3xl) var(--space-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state__icon{color:var(--color-text-muted);margin-bottom:var(--space-lg);opacity:.5;font-size:64px}.empty-state__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-sm) 0}.empty-state__description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--space-xl) 0;max-width:400px}.btn__content{justify-content:center;align-items:center;gap:var(--icon-gap-sm,.375rem);display:inline-flex}.btn__content i{flex-shrink:0;font-size:1em}.btn .btn__content{justify-content:center;align-items:center;gap:var(--icon-gap-sm,.375rem);display:inline-flex}.btn>i+span,.btn>span+i{margin-left:var(--icon-gap-sm,.375rem)}.button{padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);line-height:var(--btn-line-height);border:var(--btn-border-width) solid transparent;border-radius:var(--btn-border-radius);transition:var(--btn-transition);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.button--primary{background:linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-cyan));color:#fff;box-shadow:var(--shadow-base)}.button--primary:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button--secondary{background:var(--color-bg-glass);color:var(--color-text-primary);border-color:var(--color-border-muted)}.button--secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-accent)}.button--ghost{color:var(--color-text-secondary);background:0 0}.button--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.button--success{background:var(--color-success);color:#fff}.button--success:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 85%, white)}.button--danger{background:var(--color-error);color:#fff}.button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 85%, white)}.button--sm{font-size:var(--font-size-sm);padding:.5rem 1rem}.button--lg{font-size:var(--font-size-lg);padding:1rem 2rem}.button--block{width:100%}.banner{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-2xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:var(--space-lg);transition:var(--transition-base);isolation:isolate;will-change:transform, opacity;background:rgba(30,60,150,.35);border:1px solid rgba(0,180,255,.3);animation:.4s ease-out both slideUp;transform:translate(0,0);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 0 0 1px rgba(100,150,255,.1)}.banner__content{text-align:center;color:var(--color-text-primary);padding:var(--space-md) var(--space-lg)}@media (max-width:768px){.banner__content{padding:var(--space-sm) var(--space-md)}}.banner__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs) 0;background:linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (max-width:768px){.banner__title{font-size:var(--font-size-2xl)}}.banner__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:600px;margin:0 auto}@media (max-width:768px){.banner__subtitle{font-size:var(--font-size-sm)}}.banner__actions{margin-top:var(--space-xl);gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.banner--small .banner__content{padding:var(--space-2xl) var(--space-lg)}.banner--small .banner__title{font-size:var(--font-size-3xl)}.banner--xsmall{min-height:120px}.banner--xsmall .banner__content{padding:var(--space-md) var(--space-lg)}.banner--xsmall .banner__title{font-size:var(--font-size-xl);margin-bottom:var(--space-xs)}.banner--xsmall .banner__subtitle{font-size:var(--font-size-sm)}.banner--xxsmall{min-height:80px}.banner--xxsmall .banner__content{padding:var(--space-sm) var(--space-md)}.banner--xxsmall .banner__title{font-size:var(--font-size-xl);margin-bottom:var(--space-xs)}.banner--xxsmall .banner__subtitle{font-size:var(--font-size-sm)}.banner--ultra-compact{padding:var(--space-xs) var(--space-md);margin-bottom:calc(var(--space-2xl) * .48)}.banner--ultra-compact .banner__content{padding:var(--space-xs) var(--space-sm)}.banner--ultra-compact .banner__title{font-size:var(--font-size-lg);margin-bottom:0}.banner--ultra-compact .banner__subtitle{display:none}.banner--large .banner__content{padding:var(--space-4xl) var(--space-xl)}.modal{width:100%;height:100%;z-index:var(--z-modal);padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;height:100%;z-index:var(--z-modal-backdrop);background:rgba(0,0,0,.7);animation:.2s ease-out fadeIn;position:fixed;top:0;left:0}.modal__content{z-index:var(--z-modal);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);will-change:transform, opacity;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.3s ease-out scaleIn;display:flex;position:relative;overflow:hidden;transform:translate(0,0)}.modal__header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--space-sm);margin:0;display:flex}.modal__title i{color:var(--color-accent-blue)}.modal__close{color:var(--color-text-secondary);font-size:var(--font-size-xl);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal__body{padding:var(--space-xl);flex:1;overflow-y:auto}.modal__body::-webkit-scrollbar{width:8px;height:8px}.modal__body::-webkit-scrollbar-track{background:0 0;border-radius:4px}.modal__body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.modal__body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.modal__footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-border-subtle);gap:var(--space-md);flex-shrink:0;justify-content:flex-end;display:flex}.modal--sm .modal__content{max-width:400px}.modal--lg .modal__content{max-width:800px}.modal--xl .modal__content{max-width:1000px}.modal--fullscreen{padding:0}.modal--fullscreen .modal__content{border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;height:100%;z-index:var(--z-modal-backdrop);padding:var(--space-lg);background:rgba(0,0,0,.7);justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.tabs__nav{gap:var(--space-sm);border-bottom:2px solid var(--color-border-subtle);margin-bottom:var(--space-xl);display:flex;overflow-x:auto}.tabs__nav::-webkit-scrollbar{width:4px;height:4px}.tabs__nav::-webkit-scrollbar-track{background:0 0;border-radius:2px}.tabs__nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.tabs__nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}@media (max-width:768px){.tabs__nav{gap:var(--space-xs)}}.tabs__item{padding:var(--space-md) var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:var(--space-sm);background:0 0;border:none;border-bottom:2px solid transparent;flex-shrink:0;margin-bottom:-2px;display:flex;position:relative}.tabs__item i{font-size:var(--font-size-sm)}.tabs__item:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.tabs__item--active{color:var(--color-accent-blue);border-bottom-color:var(--color-accent-blue);font-weight:var(--font-weight-semibold)}.tabs__item.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tabs__badge{background:var(--color-accent-blue);color:#fff;min-width:20px;height:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.tabs__content{animation:.3s ease-out fadeIn}.tabs__panel{display:none}.tabs__panel.is-active{animation:.3s ease-out fadeIn;display:block}.tabs--pills .tabs__nav{gap:var(--space-md);border-bottom:none}.tabs--pills .tabs__item{border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border-subtle);margin-bottom:0}.tabs--pills .tabs__item--active{background:var(--color-accent-blue);color:#fff;border-color:var(--color-accent-blue)}.tabs--vertical{gap:var(--space-xl);display:flex}.tabs--vertical .tabs__nav{border-bottom:none;border-right:2px solid var(--color-border-subtle);flex-direction:column;min-width:200px}.tabs--vertical .tabs__item{text-align:left;border-bottom:none;border-right:2px solid transparent;justify-content:flex-start;margin-bottom:0;margin-right:-2px}.tabs--vertical .tabs__item--active{border-right-color:var(--color-accent-blue)}.tabs--vertical .tabs__content{flex:1}.tabs--centered .tabs__nav{justify-content:center}.shop-page{margin-top:-1rem}.shop-page__container{gap:var(--space-2xl);max-width:1400px;padding:.5rem var(--space-lg) var(--space-lg);grid-template-columns:1fr;margin:0 auto;display:grid}@media (min-width:768px){.shop-page__container{grid-template-columns:280px 1fr}}@media (min-width:992px){.shop-page__container{grid-template-columns:320px 1fr}}@media (max-width:767px){.shop-page__sidebar{order:2}}.shop-page__main{min-height:500px}.shop-page__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.shop-page__header-left{gap:var(--space-xs);flex-direction:column;display:flex}.shop-page__main-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs) 0;background:linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.shop-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.shop-page__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.shop-page__stats{align-items:center;gap:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.shop-page__user-coins{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-bg-glass);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex}.shop-page__user-coins img{width:24px;height:24px}.shop-page__user-coins span{font-weight:var(--font-weight-semibold);color:var(--color-accent-green)}.shop-page--ultra-compact .shop-page__sidebar{width:220px}@media (min-width:768px){.shop-page--ultra-compact .shop-page__container{grid-template-columns:220px 1fr}}.shop__back-to-top{background:var(--color-primary,#00b4ff);color:#fff;cursor:pointer;z-index:100;opacity:0;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(20px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.shop__back-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.shop-grid-item{opacity:1}.shop-filter{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-lg);top:calc(var(--nav-height) + var(--space-lg));max-height:calc(100vh - var(--nav-height) - var(--space-xl));position:-webkit-sticky;position:sticky;overflow-y:auto}.shop-filter::-webkit-scrollbar{width:8px;height:8px}.shop-filter::-webkit-scrollbar-track{background:0 0;border-radius:4px}.shop-filter::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.shop-filter::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.shop-filter{isolation:isolate;transform:translate(0,0)}.shop-filter__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-lg) 0;background:linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.shop-filter__section{margin-bottom:var(--space-xl)}.shop-filter__section:last-child{margin-bottom:0}.shop-filter__section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.shop-filter__search{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:var(--transition-fast);background:rgba(255,255,255,.1)}.shop-filter__search::placeholder{color:var(--color-text-muted)}.shop-filter__search:focus{border-color:var(--color-accent-blue);outline:none;box-shadow:0 0 0 3px rgba(0,180,255,.1)}.shop-filter__categories{max-height:200px;overflow-y:auto}.shop-filter__categories::-webkit-scrollbar{width:6px;height:6px}.shop-filter__categories::-webkit-scrollbar-track{background:0 0;border-radius:3px}.shop-filter__categories::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.shop-filter__categories::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.shop-filter__checkbox-group{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-xs) 0;cursor:pointer;transition:var(--transition-fast);display:flex}.shop-filter__checkbox-group:hover .shop-filter__checkbox-label{color:var(--color-text-primary)}.shop-filter__checkbox{width:18px;height:18px;accent-color:var(--color-accent-blue);cursor:pointer}.shop-filter__divider{background:rgba(255,255,255,.1);height:1px;margin:6px 0}.shop-filter__checkbox-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shop-filter__price-range{width:100%;margin:var(--space-sm) 0;accent-color:var(--color-accent-blue)}.shop-filter__price-display{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-sm);justify-content:space-between;display:flex}.shop-filter__sort-select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-fast);background:rgba(255,255,255,.1)}.shop-filter__sort-select:focus{border-color:var(--color-accent-blue);outline:none;box-shadow:0 0 0 3px rgba(0,180,255,.1)}.shop-filter__sort-select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.shop-filter__reset-btn{width:100%;margin-top:var(--space-lg)}@media (max-width:767px){.shop-filter{max-height:none;position:static}}.shop-grid{gap:var(--space-xl);padding:var(--space-md) 0;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}@media (max-width:1200px){.shop-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.shop-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:576px){.shop-grid{gap:var(--space-lg);grid-template-columns:1fr}}.shop-grid--empty{justify-content:center;align-items:center;min-height:400px;display:flex}.shop-grid--loading{opacity:.6;pointer-events:none}.shop-grid-item{animation:.4s ease-out both itemAppear}.shop-grid-item:first-child{animation-delay:50ms}.shop-grid-item:nth-child(2){animation-delay:.1s}.shop-grid-item:nth-child(3){animation-delay:.15s}.shop-grid-item:nth-child(4){animation-delay:.2s}.shop-grid-item:nth-child(5){animation-delay:.25s}.shop-grid-item:nth-child(6){animation-delay:.3s}.shop-grid-item:nth-child(7){animation-delay:.35s}.shop-grid-item:nth-child(8){animation-delay:.4s}.shop-grid-item:nth-child(9){animation-delay:.45s}.shop-grid-item:nth-child(10){animation-delay:.5s}.shop-grid-item:nth-child(11){animation-delay:.55s}.shop-grid-item:nth-child(12){animation-delay:.6s}.shop-grid-item:nth-child(13){animation-delay:.65s}.shop-grid-item:nth-child(14){animation-delay:.7s}.shop-grid-item:nth-child(15){animation-delay:.75s}.shop-grid-item:nth-child(16){animation-delay:.8s}.shop-grid-item:nth-child(17){animation-delay:.85s}.shop-grid-item:nth-child(18){animation-delay:.9s}.shop-grid-item:nth-child(19){animation-delay:.95s}.shop-grid-item:nth-child(20){animation-delay:1s}@keyframes itemAppear{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.shop-grid--compact{gap:var(--space-sm);grid-template-columns:repeat(18,1fr);width:100%;padding:0;display:grid}.shop-grid--compact .shop-grid-item{grid-column:span 3}@media (max-width:1920px){.shop-grid--compact{grid-template-columns:repeat(18,1fr)}.shop-grid--compact .shop-grid-item{grid-column:span 3}}@media (max-width:1600px){.shop-grid--compact{grid-template-columns:repeat(15,1fr)}.shop-grid--compact .shop-grid-item{grid-column:span 3}}@media (max-width:1366px){.shop-grid--compact{grid-template-columns:repeat(12,1fr)}.shop-grid--compact .shop-grid-item{grid-column:span 3}}@media (max-width:1024px){.shop-grid--compact{grid-template-columns:repeat(9,1fr)}.shop-grid--compact .shop-grid-item{grid-column:span 3}}@media (max-width:768px){.shop-grid--compact{gap:var(--space-xs);grid-template-columns:repeat(6,1fr)}.shop-grid--compact .shop-grid-item{grid-column:span 3}}@media (max-width:480px){.shop-grid--compact{grid-template-columns:repeat(3,1fr)}.shop-grid--compact .shop-grid-item{grid-column:span 3}}.shop-board-container{width:100%;padding:var(--space-md);position:relative;overflow:hidden}.shop-board-container .shop-board{gap:var(--space-sm);scroll-behavior:smooth;padding-bottom:var(--space-md);display:flex;overflow-x:auto;overflow-y:hidden}.shop-board-container .shop-board::-webkit-scrollbar{height:8px}.shop-board-container .shop-board::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:4px}.shop-board-container .shop-board::-webkit-scrollbar-thumb{background:var(--color-accent-blue);transition:var(--transition-fast);border-radius:4px}.shop-board-container .shop-board::-webkit-scrollbar-thumb:hover{background:var(--color-accent-blue-hover)}.shop-board-container .shop-board{scrollbar-width:thin;scrollbar-color:var(--color-accent-blue) var(--color-bg-secondary)}.shop-board-container .shop-board__scroll-indicator{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-subtle);cursor:pointer;z-index:10;width:40px;height:40px;transition:var(--transition-fast);opacity:.7;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.shop-board-container .shop-board__scroll-indicator:hover{opacity:1;background:var(--color-accent-blue);color:#fff;transform:translateY(-50%)scale(1.1)}.shop-board-container .shop-board__scroll-indicator--left{left:var(--space-md)}.shop-board-container .shop-board__scroll-indicator--right{right:var(--space-md)}@media (max-width:768px){.shop-board-container .shop-board__scroll-indicator{width:32px;height:32px;font-size:.875rem}}.shop-grid-item{width:100%;height:100%;min-height:280px}.shop-grid--compact .shop-grid-item{min-height:240px}.shop-grid__empty{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary);grid-column:1/-1}.shop-grid__empty i{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:3rem}.shop-grid__empty h3{color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:1.25rem}.shop-grid__empty p{max-width:500px;margin:0 auto;font-size:.95rem}.shop-pagination{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg) 0;margin-top:var(--space-lg);display:flex}.shop-pagination__button{min-width:40px;height:40px;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);border-radius:6px;font-weight:500}.shop-pagination__button:hover:not(:disabled){background:var(--color-accent-blue);color:#fff;border-color:var(--color-accent-blue);transform:translateY(-2px)}.shop-pagination__button--active{background:var(--color-accent-blue);color:#fff;border-color:var(--color-accent-blue)}.shop-pagination__button--prev i,.shop-pagination__button--next i{margin:0 var(--space-xs)}.shop-pagination__info{color:var(--color-text-secondary);margin-left:var(--space-md);font-size:.875rem}.shop-pagination__per-page{align-items:center;gap:var(--space-sm);margin-left:var(--space-lg);display:flex}.shop-pagination__per-page label{color:var(--color-text-secondary);font-size:.875rem}.shop-pagination__per-page select{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);border-radius:6px}.shop-pagination__per-page select:hover{border-color:var(--color-accent-blue)}.shop-pagination__per-page select:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 3px rgba(var(--color-accent-blue-rgb), .1);outline:none}.shop__back-to-top{bottom:var(--space-xl);right:var(--space-xl);background:var(--color-accent-blue);color:#fff;cursor:pointer;width:50px;height:50px;transition:var(--transition-fast);opacity:0;visibility:hidden;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 4px 12px rgba(0,0,0,.3)}.shop__back-to-top.visible{opacity:1;visibility:visible}.shop__back-to-top:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.4)}.shop__back-to-top i{font-size:1.25rem}@media (max-width:768px){.shop__back-to-top{width:40px;height:40px;bottom:var(--space-lg);right:var(--space-lg)}.shop__back-to-top i{font-size:1rem}}.shop-item-card--compact{cursor:pointer;min-height:240px;transition:all .2s;padding:var(--space-sm)!important}.shop-item-card--compact:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 8px 24px rgba(0,180,255,.2)}.shop-item-card--compact .item-image-container{margin:0 auto var(--space-sm);justify-content:center;align-items:center;height:80px;display:flex}.shop-item-card--compact .item-image-container .item-image{height:80px}.shop-item-card--compact .item-image-container .item-image .rarity-border{padding:var(--space-xs)}.shop-item-card--compact .item-image-container .item-image .rarity-border .image-container img{width:64px;height:64px;display:block}.shop-item-card--compact .item-image-container .item-badges{gap:var(--space-xs);flex-wrap:wrap;max-width:100%}.shop-item-card--compact .item-image-container .item-badges .item-badge{border-radius:4px;padding:2px 6px;font-size:.65rem}.shop-item-card--compact .item-image-container .item-badges .item-badge i{margin-right:2px;font-size:.6rem}.shop-item-card--compact .item-image-container .amount-badge{bottom:var(--space-xs);right:var(--space-xs);padding:2px 6px;font-size:.7rem}.shop-item-card--compact .sale-badge{top:var(--space-xs);right:var(--space-xs);width:36px;height:36px;font-size:.7rem}.shop-item-card--compact .item-info .item-header{margin-bottom:var(--space-xs)}.shop-item-card--compact .item-info .item-header .item-name{margin-bottom:var(--space-xs);text-align:center;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:2.4em;font-size:.85rem;line-height:1.2;display:-webkit-box;overflow:hidden}.shop-item-card--compact .item-info .item-header .rarity-stars,.shop-item-card--compact .item-info .item-header .rarity-stars .stars{font-size:.7rem}.shop-item-card--compact .item-info .item-header .rarity-stars .rarity-name{font-size:.65rem}.shop-item-card--compact .item-info .item-description{display:none}.shop-item-card--compact .item-info .item-stats{gap:var(--space-xs);margin-bottom:var(--space-xs)}.shop-item-card--compact .item-info .item-stats .stat-item{padding:2px 4px;font-size:.7rem}.shop-item-card--compact .item-info .item-stats .stat-item i{font-size:.65rem}.shop-item-card--compact .item-info .item-tags{margin-bottom:var(--space-xs);gap:var(--space-xs)}.shop-item-card--compact .item-info .item-tags .item-tag{border-radius:3px;padding:2px 6px;font-size:.65rem}.shop-item-card--compact .item-info .item-tags .item-tag:nth-child(n+3){display:none}.shop-item-card--compact .item-info .item-tags .item-tag.more{display:inline-block}.shop-item-card--compact .item-info .replacement-warning{padding:var(--space-xs);margin-bottom:var(--space-xs);font-size:.7rem}.shop-item-card--compact .item-info .replacement-warning .replacement-header{margin-bottom:2px;font-size:.7rem}.shop-item-card--compact .item-info .replacement-warning .replacement-header i,.shop-item-card--compact .item-info .replacement-warning .replacement-details,.shop-item-card--compact .item-info .replacement-warning .replacement-details .time-remaining,.shop-item-card--compact .item-info .replacement-warning .replacement-details .new-item,.shop-item-card--compact .item-info .replacement-warning .replacement-details .revert-info{font-size:.65rem}.shop-item-card--compact .item-info .item-price-section{margin-bottom:var(--space-xs)}.shop-item-card--compact .item-info .item-price-section .price-container{flex-direction:column;align-items:center;display:flex}.shop-item-card--compact .item-info .item-price-section .price-container .original-price{margin-bottom:2px;font-size:.7rem}.shop-item-card--compact .item-info .item-price-section .price-container .original-price img{width:12px}.shop-item-card--compact .item-info .item-price-section .price-container .current-price{align-items:center;gap:var(--space-xs);font-size:.85rem;display:flex}.shop-item-card--compact .item-info .item-price-section .price-container .current-price img{width:16px}.shop-item-card--compact .item-info .item-price-section .price-container .current-price .price-value{font-size:.9rem;font-weight:var(--font-weight-bold)}.shop-item-card--compact .item-info .item-price-section .price-container .current-price .currency{font-size:.7rem}.shop-item-card--compact .item-info .item-actions .btn-buy-now{padding:var(--space-xs) var(--space-sm);height:32px;font-size:.75rem}.shop-item-card--compact .item-info .item-actions .btn-buy-now i{margin-right:var(--space-xs);font-size:.75rem}.shop-item-card--compact .item-info .item-actions .btn-buy-now span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shop-item-card--compact:after{content:attr(data-hint);background:var(--color-bg-tooltip);color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;border-radius:4px;font-size:.7rem;transition:opacity .2s;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.shop-item-card--compact:hover:after{opacity:1}.shop-item-card--quick-view{min-height:180px;padding:var(--space-xs)!important}.shop-item-card--quick-view .item-image-container,.shop-item-card--quick-view .item-image-container .item-image{height:60px}.shop-item-card--quick-view .item-image-container .item-image .image-container img{width:48px;height:48px}.shop-item-card--quick-view .item-info .item-header .item-name{-webkit-line-clamp:1;max-height:1.2em;font-size:.75rem}.shop-item-card--quick-view .item-info .item-stats,.shop-item-card--quick-view .item-info .item-tags,.shop-item-card--quick-view .item-info .replacement-warning{display:none}.shop-item-card--quick-view .item-info .item-price-section .current-price{font-size:.75rem}.shop-item-card--quick-view .item-info .item-price-section .current-price img{width:14px}.shop-item-card--quick-view .item-info .item-price-section .current-price .price-value{font-size:.8rem}.shop-item-card--quick-view .item-info .item-actions .btn-buy-now{height:28px;padding:var(--space-xs);font-size:.7rem}.shop-item-card--quick-view .item-info .item-actions .btn-buy-now i{font-size:.7rem}.shop-item-card--quick-view .item-info .item-actions .btn-buy-now span{display:none}@media (max-width:1366px){.shop-item-card--compact .item-info .item-header .item-name,.shop-item-card--compact .item-info .item-price-section .current-price{font-size:.8rem}}@media (max-width:768px){.shop-item-card--compact{min-height:200px}.shop-item-card--compact .item-image-container,.shop-item-card--compact .item-image-container .item-image{height:70px}.shop-item-card--compact .item-image-container .item-image .image-container img{width:56px;height:56px}.shop-item-card--compact .item-info .item-header .item-name{font-size:.8rem}.shop-item-card--compact .item-info .item-actions .btn-buy-now{height:34px;font-size:.75rem}}.shop-item-card--compact.skeleton{pointer-events:none}.shop-item-card--compact.skeleton .item-image-container,.shop-item-card--compact.skeleton .item-info{animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%,to{opacity:.6}50%{opacity:.3}}.ranking-page{max-width:1400px;padding:var(--space-lg);margin:0 auto}.ranking-page__container{gap:var(--space-xl);flex-direction:column;display:flex}.ranking-page__tabs-wrapper{margin-bottom:var(--space-lg)}.ranking-page__content{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-xl);isolation:isolate;transform:translate(0,0)}.ranking-page__content-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-muted);display:flex}.ranking-page__content-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ranking-page__content-header .icon{font-size:var(--font-size-2xl)}.ranking-page__table-container{max-height:600px;overflow-y:auto}.ranking-page__table-container::-webkit-scrollbar{width:8px;height:8px}.ranking-page__table-container::-webkit-scrollbar-track{background:0 0;border-radius:4px}.ranking-page__table-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.ranking-page__table-container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.ranking-page__table-container{border-radius:var(--radius-md)}@media (max-width:767px){.ranking-page{padding:var(--space-md)}.ranking-page__content{padding:var(--space-lg)}}.ranking-header{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-xl);margin-bottom:var(--space-xl);isolation:isolate;transform:translate(0,0)}.ranking-header__content{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.ranking-header__info{flex:1;min-width:250px}.ranking-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;align-items:center;gap:var(--space-sm);display:flex}.ranking-header__description{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.ranking-header__status{text-align:right;min-width:200px}.ranking-header__countdown-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-cyan));border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);display:inline-flex;box-shadow:0 4px 12px rgba(0,180,255,.3)}.ranking-header__countdown-badge--refreshing{background:linear-gradient(135deg,#f59e0b,#f97316);animation:2s ease-in-out infinite pulse;box-shadow:0 4px 12px rgba(245,158,11,.3)}.ranking-header__countdown-badge i{font-size:var(--font-size-sm)}.ranking-header__last-updated{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width:767px){.ranking-header{padding:var(--space-lg)}.ranking-header__content{flex-direction:column;align-items:flex-start}.ranking-header__status{text-align:left;width:100%}.ranking-header__title{font-size:var(--font-size-xl)}}.ranking-card{background:var(--color-bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-lg);isolation:isolate;transition:all .3s;transform:translate(0,0)}.ranking-card:hover{box-shadow:var(--shadow-card-hover);border-color:rgba(255,255,255,.2);transform:translateY(-4px)scale(1.02)}.ranking-card__content{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.ranking-card__left{align-items:center;gap:var(--space-md);flex:1;display:flex}.ranking-card__rank-badge{width:48px;height:48px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.3)}.ranking-card__rank-badge--champion{background:linear-gradient(135deg,gold,orange);box-shadow:0 4px 20px rgba(255,215,0,.5)}.ranking-card__rank-badge--second{background:linear-gradient(135deg,silver,#a8a8a8);box-shadow:0 4px 20px rgba(192,192,192,.5)}.ranking-card__rank-badge--third{background:linear-gradient(135deg,#cd7f32,sienna);box-shadow:0 4px 20px rgba(205,127,50,.5)}.ranking-card__rank-badge--top10{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 4px 16px rgba(76,175,80,.4)}.ranking-card__rank-badge--default{background:linear-gradient(135deg,#9e9e9e,#757575);box-shadow:0 4px 12px rgba(158,158,158,.3)}.ranking-card__avatar{width:40px;height:40px;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ranking-card__avatar--swordsman{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.ranking-card__avatar--archer{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.ranking-card__avatar--magician{background:linear-gradient(135deg,#845ec2,#6a4c93)}.ranking-card__avatar--martial-artist{background:linear-gradient(135deg,#feca57,#fad02c)}.ranking-card__avatar--adventurer{background:linear-gradient(135deg,#a8e6cf,#7dce94)}.ranking-card__avatar--family{background:linear-gradient(135deg,#a855f7,#ec4899)}.ranking-card__info{flex:1;min-width:0}.ranking-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ranking-card__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.ranking-card__reputation-title{font-size:var(--font-size-xs);color:#fbbf24;font-weight:var(--font-weight-semibold);margin:var(--space-xs) 0 0 0}.ranking-card__score{text-align:right;flex-shrink:0}.ranking-card__score-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0}.ranking-card__score-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}@media (max-width:576px){.ranking-card{padding:var(--space-md)}.ranking-card__rank-badge{width:40px;height:40px;font-size:var(--font-size-base)}.ranking-card__avatar{width:32px;height:32px;font-size:var(--font-size-xs)}.ranking-card__name{font-size:var(--font-size-base)}.ranking-card__score-value{font-size:var(--font-size-lg)}}.ranking-cards{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}@media (max-width:576px){.ranking-cards{gap:var(--space-sm)}}.ranking-table{border-collapse:separate;border-spacing:0;width:100%}.ranking-table__header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(20,20,35,.95);position:-webkit-sticky;position:sticky;top:0}.ranking-table__header-row th{padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border-muted);white-space:nowrap}.ranking-table__header-row th:first-child{border-top-left-radius:var(--radius-md)}.ranking-table__header-row th:last-child{border-top-right-radius:var(--radius-md)}.ranking-table__body tr{background:rgba(255,255,255,.02);transition:all .2s}.ranking-table__body tr:nth-child(2n){background:rgba(255,255,255,.04)}.ranking-table__body tr:hover{background:rgba(0,180,255,.08);transform:scale(1.01)}.ranking-table__row td{padding:var(--space-md) var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-base);border-bottom:1px solid var(--color-border-subtle)}.ranking-table__rank{text-align:center;width:50px}.ranking-table__rank-badge{min-width:32px;height:32px;padding:0 var(--space-sm);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:inline-flex}.ranking-table__rank-badge--champion{color:#000;background:linear-gradient(135deg,gold,orange);box-shadow:0 2px 8px rgba(255,215,0,.4)}.ranking-table__rank-badge--second{color:#000;background:linear-gradient(135deg,silver,#a8a8a8);box-shadow:0 2px 8px rgba(192,192,192,.4)}.ranking-table__rank-badge--third{color:#fff;background:linear-gradient(135deg,#cd7f32,sienna);box-shadow:0 2px 8px rgba(205,127,50,.4)}.ranking-table__rank-badge--top10{color:#fff;background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 2px 8px rgba(76,175,80,.3)}.ranking-table__rank-badge--default{color:var(--color-text-muted);background:rgba(255,255,255,.1)}.ranking-table__character-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ranking-table__class-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fff;align-items:center;display:inline-flex}.ranking-table__class-badge--swordsman{background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.ranking-table__class-badge--archer{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.ranking-table__class-badge--magician{background:linear-gradient(135deg,#845ec2,#6a4c93)}.ranking-table__class-badge--martial-artist{color:#000;background:linear-gradient(135deg,#feca57,#fad02c)}.ranking-table__class-badge--adventurer{color:#000;background:linear-gradient(135deg,#a8e6cf,#7dce94)}.ranking-table__score{font-weight:var(--font-weight-bold);color:var(--color-accent-blue);font-size:var(--font-size-lg)}.ranking-table__empty td{padding:var(--space-2xl);text-align:center;border:none}.ranking-table__empty-content{align-items:center;gap:var(--space-md);padding:var(--space-xl) 0;flex-direction:column;display:flex}.ranking-table__empty-content i{color:var(--color-text-muted);opacity:.3;font-size:3rem}.ranking-table__empty-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.ranking-table__empty-content p{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}@media (max-width:767px){.ranking-table{font-size:var(--font-size-sm)}.ranking-table__header-row th{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs)}.ranking-table__row td{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.ranking-table__rank-badge{min-width:28px;height:28px;font-size:var(--font-size-xs)}.ranking-table__score{font-size:var(--font-size-base)}}.reward-page{max-width:1400px;padding:var(--space-lg);margin:0 auto}.reward-page__container{gap:var(--space-xl);flex-direction:column;display:flex}.reward-page__header{text-align:center;margin-bottom:var(--space-xl)}.reward-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-md) 0;justify-content:center;align-items:center;gap:var(--space-md);display:flex}.reward-page__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);margin:0;line-height:1.6}.reward-page__authority-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);vertical-align:middle;margin-left:var(--space-md);background:linear-gradient(135deg,#dc2626,#991b1b);display:inline-flex;box-shadow:0 4px 12px rgba(220,38,38,.3)}.reward-page__warning-text{margin-top:var(--space-md);color:#fbbf24;font-size:var(--font-size-base);display:block}.reward-page__warning-text i{margin-right:var(--space-xs)}.reward-page__stats-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.reward-page__info-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}@media (max-width:767px){.reward-page{padding:var(--space-md)}.reward-page__title{font-size:var(--font-size-2xl);gap:var(--space-sm);flex-direction:column}.reward-page__authority-badge{margin-left:0;margin-top:var(--space-sm)}.reward-page__stats-grid,.reward-page__info-grid{gap:var(--space-md);grid-template-columns:1fr}}.reward-stat{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-xl);text-align:center;isolation:isolate;height:100%;transition:all .3s;transform:translate(0,0)}.reward-stat:hover{box-shadow:var(--shadow-glass-hover);transform:translateY(-4px)}.reward-stat__header{justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:flex}.reward-stat__header i{font-size:var(--font-size-lg)}.reward-stat__value{font-size:4rem;font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);line-height:1}.reward-stat__value--streak{background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.reward-stat__value--max{background:linear-gradient(135deg,#10b981,#059669);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.reward-stat__value--next{background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.reward-stat__label{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.reward-stat__countdown{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-xs);background:linear-gradient(135deg,#f59e0b,#f97316);display:inline-flex;box-shadow:0 4px 12px rgba(245,158,11,.3)}.reward-stat__countdown i{font-size:var(--font-size-sm)}@media (max-width:576px){.reward-stat{padding:var(--space-lg)}.reward-stat__value{font-size:3rem}}.reward-claim{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-xl);isolation:isolate;margin-bottom:var(--space-xl);transform:translate(0,0)}.reward-claim--legendary{border-color:rgba(239,68,68,.5);box-shadow:0 0 30px rgba(239,68,68,.2)}.reward-claim--epic{border-color:rgba(251,191,36,.5);box-shadow:0 0 30px rgba(251,191,36,.2)}.reward-claim--rare{border-color:rgba(59,130,246,.5);box-shadow:0 0 30px rgba(59,130,246,.2)}.reward-claim__grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:767px){.reward-claim__grid{gap:var(--space-lg);grid-template-columns:1fr}}.reward-claim__info{flex:1}.reward-claim__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-md) 0}.reward-claim__title--legendary{color:#ef4444}.reward-claim__title--epic{color:#fbbf24}.reward-claim__title--rare{color:#3b82f6}.reward-claim__title--common{color:var(--color-text-secondary)}.reward-claim__description{color:var(--color-text-muted);margin:0 0 var(--space-lg) 0;line-height:1.6}.reward-claim__rewards-section{margin-bottom:var(--space-lg)}.reward-claim__rewards-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.reward-claim__reward-items{gap:var(--space-sm);flex-direction:column;display:flex}.reward-claim__reward-item{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.reward-claim__item-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:rgba(255,255,255,.1);align-items:center;display:inline-flex}.reward-claim__upgrade-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:#000;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#fbbf24,#f59e0b);align-items:center;display:inline-flex}.reward-claim__streak-bonus{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3)}.reward-claim__streak-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fbbf24;margin:0 0 var(--space-md) 0;align-items:center;gap:var(--space-xs);display:flex}.reward-claim__streak-title i{font-size:var(--font-size-base)}.reward-claim__actions{flex:1}.reward-claim__select-group{margin-bottom:var(--space-md)}.reward-claim__select-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-sm);display:block}.reward-claim__select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:var(--transition-fast);background:rgba(255,255,255,.1)}.reward-claim__select:focus{border-color:var(--color-accent-blue);outline:none;box-shadow:0 0 0 3px rgba(0,180,255,.1)}.reward-claim__select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.reward-claim__claim-button{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);color:#000;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;transition:all .3s;display:flex;box-shadow:0 6px 20px rgba(251,191,36,.4)}.reward-claim__claim-button i{font-size:var(--font-size-base)}.reward-claim__claim-button:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px);box-shadow:0 8px 25px rgba(251,191,36,.5)}.reward-claim__claim-button:active:not(:disabled){transform:translateY(0)}.reward-claim__claim-button:disabled{color:rgba(255,255,255,.6);cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#6b7280,#4b5563)}.reward-calendar__container{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-xl);isolation:isolate;transform:translate(0,0)}.reward-calendar__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);display:flex}.reward-calendar__header i{font-size:var(--font-size-xl)}.reward-calendar__grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}@media (max-width:1200px){.reward-calendar__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:767px){.reward-calendar__grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.reward-calendar__day{border:2px solid var(--color-border-muted);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;background:rgba(255,255,255,.05);flex-direction:column;justify-content:space-between;align-items:center;min-height:140px;transition:all .3s;display:flex;position:relative;overflow:hidden}.reward-calendar__day:hover{border-color:var(--color-accent-blue);transform:translateY(-4px)scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.3)}.reward-calendar__day--today{background:rgba(251,191,36,.1);border-color:#fbbf24;animation:2s ease-in-out infinite alternate todayGlow;box-shadow:0 0 20px rgba(251,191,36,.3)}.reward-calendar__day--today:hover{border-color:#fbbf24;box-shadow:0 8px 24px rgba(251,191,36,.5)}.reward-calendar__day--claimed{opacity:.8;background:rgba(16,185,129,.1);border-color:#10b981}.reward-calendar__day--claimed:hover{opacity:1}.reward-calendar__day--missed{opacity:.6;background:rgba(239,68,68,.05);border-color:#ef4444}.reward-calendar__day--missed:hover{opacity:.8}.reward-calendar__day--future{opacity:.5;cursor:not-allowed;background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.1)}.reward-calendar__day--future:hover{box-shadow:none;border-color:rgba(255,255,255,.1);transform:none}.reward-calendar__day--common:after{content:"";background:linear-gradient(90deg,#6b7280,#9ca3af);height:3px;position:absolute;bottom:0;left:0;right:0}.reward-calendar__day--rare:after{content:"";background:linear-gradient(90deg,#3b82f6,#60a5fa);height:3px;position:absolute;bottom:0;left:0;right:0}.reward-calendar__day--epic:after{content:"";background:linear-gradient(90deg,#a855f7,#c084fc);height:3px;position:absolute;bottom:0;left:0;right:0}.reward-calendar__day--legendary:after{content:"";background:linear-gradient(90deg,#ef4444,#fbbf24,#ef4444);height:3px;animation:2s ease-in-out infinite legendaryShine;position:absolute;bottom:0;left:0;right:0}.reward-calendar__day-number{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.reward-calendar__day-icon{font-size:var(--font-size-2xl);margin:var(--space-sm) 0;opacity:.8}.reward-calendar__day-name{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;margin-top:var(--space-xs);text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:var(--font-weight-medium);overflow:hidden}.reward-calendar__day-items{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin-top:var(--space-xs)}.reward-calendar__day-items small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reward-calendar__day-items small.more-items{color:var(--color-accent-blue);font-weight:var(--font-weight-semibold)}.reward-calendar__day-status{top:var(--space-sm);right:var(--space-sm);font-size:var(--font-size-lg);position:absolute}.reward-calendar__day-status i.claimed-icon{color:#10b981}.reward-calendar__day-status i.today-icon{color:#fbbf24;animation:1.5s ease-in-out infinite starPulse}.reward-calendar__day-status i.missed-icon{color:#ef4444}.reward-calendar__day-status i.future-icon{color:#6b7280}.reward-calendar__legend{gap:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--color-border-muted);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.reward-calendar__legend-item{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.reward-calendar__legend-item i{font-size:var(--font-size-base)}.reward-calendar__rarity-dot{border-radius:50%;width:12px;height:12px}.reward-calendar__rarity-dot--common{background:linear-gradient(135deg,#6b7280,#9ca3af)}.reward-calendar__rarity-dot--rare{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.reward-calendar__rarity-dot--epic{background:linear-gradient(135deg,#a855f7,#c084fc)}.reward-calendar__rarity-dot--legendary{background:linear-gradient(135deg,#ef4444,#fbbf24);animation:2s ease-in-out infinite legendaryShine}@keyframes todayGlow{0%{box-shadow:0 0 20px rgba(251,191,36,.3)}to{box-shadow:0 0 30px rgba(251,191,36,.5)}}@keyframes starPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes legendaryShine{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.welcome-hero{height:400px;height:var(--hero-height-lg);margin-bottom:var(--space-2xl);justify-content:center;align-items:center;animation:.5s ease-out both fadeIn;display:flex;position:relative;overflow:hidden}@media (min-width:1024px) and (max-width:1440px) and (max-height:900px){.welcome-hero{height:var(--hero-height-md);margin-bottom:var(--space-lg)}}@media (max-width:767px){.welcome-hero{height:260px;height:var(--hero-height-sm)}}.welcome-hero__background{filter:brightness(.4);z-index:-1;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.welcome-hero__background:after{content:"";background:linear-gradient(rgba(0,0,0,.3) 0%,rgba(0,0,0,.7) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.welcome-hero__content{text-align:center;z-index:1;padding:0 var(--space-lg);position:relative}.welcome-hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-md) 0;text-shadow:0 2px 10px rgba(0,0,0,.5)}@media (max-width:767px){.welcome-hero__title{font-size:var(--font-size-2xl)}}.welcome-hero__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);text-shadow:0 1px 5px rgba(0,0,0,.5);margin:0}@media (max-width:767px){.welcome-hero__subtitle{font-size:var(--font-size-base)}}.welcome-section{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-xl);margin-bottom:var(--space-xl);isolation:isolate;transform:translate(0,0)}@media (max-width:767px){.welcome-section{padding:var(--space-lg)}}.welcome-section__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.welcome-section__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}@media (max-width:767px){.welcome-section__title{font-size:var(--font-size-lg)}}.welcome-section__icon{font-size:var(--font-size-xl);color:var(--color-accent-blue)}.welcome-section__list{margin:0;padding:0;list-style:none}.welcome-section__list-item{color:var(--color-text-secondary);margin-bottom:var(--space-sm);padding-left:var(--space-md);line-height:1.8;position:relative}.welcome-section__list-item:before{content:"•";color:var(--color-accent-blue);position:absolute;left:0}.welcome-section__list-item strong{color:var(--color-accent-blue);font-weight:var(--font-weight-semibold)}.welcome-section__highlight-box{align-items:center;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-md);margin:var(--space-lg) 0;background:rgba(0,230,118,.1);border:1px solid rgba(0,230,118,.3);display:flex}@media (max-width:767px){.welcome-section__highlight-box{text-align:center;gap:var(--space-sm);flex-direction:column}}.welcome-section__highlight-box--success{background:rgba(0,230,118,.1);border-color:rgba(0,230,118,.3)}.welcome-section__highlight-box--warning{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.3)}.welcome-section__highlight-box--info{background:rgba(0,180,255,.1);border-color:rgba(0,180,255,.3)}.welcome-section__highlight-icon{font-size:var(--font-size-3xl);color:var(--color-success);flex-shrink:0}.welcome-section__highlight-icon--warning{color:#fbbf24}.welcome-section__highlight-icon--info{color:var(--color-accent-blue)}.welcome-section__highlight-content{flex:1}.welcome-section__highlight-title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs) 0;display:block}.welcome-section__highlight-text{color:var(--color-text-secondary);margin:0}.welcome-section__tech-list{margin:0;padding:0;list-style:none}.welcome-section__tech-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-muted);transition:var(--transition-fast);display:flex}.welcome-section__tech-item:last-child{border-bottom:none}.welcome-section__tech-item:hover{padding-left:var(--space-md);background:rgba(255,255,255,.03)}.welcome-section__tech-item i{font-size:var(--font-size-lg);text-align:center;width:24px}.welcome-section__cta-group{gap:var(--space-md);margin-top:var(--space-xl);flex-direction:column;display:flex}.welcome-section__cta-button{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-cyan));border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;border:none;text-decoration:none;transition:all .3s;display:flex}.welcome-section__cta-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,180,255,.3)}.welcome-section__cta-button:active{transform:translateY(0)}.welcome-section__cta-button--success{background:linear-gradient(135deg, var(--color-success), var(--color-accent-cyan))}.welcome-section__cta-button--success:hover{box-shadow:0 8px 20px rgba(0,230,118,.3)}.welcome-section__cta-button i{font-size:var(--font-size-base)}.progress-bar-component{margin-bottom:var(--space-lg)}.progress-bar-component__container{border-radius:var(--radius-full);background:rgba(255,255,255,.1);height:24px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.progress-bar-component__fill{background:linear-gradient(135deg, var(--color-success), var(--color-accent-cyan));color:#fff;height:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;transition:width .5s;display:flex;position:relative;overflow:hidden}.progress-bar-component__fill:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:2s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.progress-bar-component__fill--warning{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.progress-bar-component__fill--error{background:linear-gradient(135deg,#ef4444,#dc2626)}.progress-bar-component__fill--info{background:linear-gradient(135deg, var(--color-accent-blue), #2563eb)}.progress-bar-component__label{z-index:1;position:relative}.progress-bar-component__checklist{margin:var(--space-lg) 0 0 0;padding:0;list-style:none}.progress-bar-component__checklist-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-muted);transition:var(--transition-fast);display:flex}.progress-bar-component__checklist-item:last-child{border-bottom:none}.progress-bar-component__checklist-item:hover{padding-left:var(--space-md);background:rgba(255,255,255,.03)}.progress-bar-component__checklist-item--completed{color:var(--color-success)}.progress-bar-component__checklist-item--completed:before{content:"✅";margin-right:var(--space-xs)}.progress-bar-component__checklist-item--pending{color:var(--color-text-muted)}.progress-bar-component__checklist-item--pending:before{content:"⏳";margin-right:var(--space-xs)}.progress-bar-component__checklist-item--in-progress{color:var(--color-accent-blue)}.progress-bar-component__checklist-item--in-progress:before{content:"🔄";margin-right:var(--space-xs);animation:2s linear infinite spin}.download-page__header{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-xl);margin-bottom:var(--space-xl);text-align:center;isolation:isolate;transform:translate(0,0)}.download-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-sm) 0;justify-content:center;align-items:center;gap:var(--space-md);display:flex}@media (max-width:767px){.download-page__title{font-size:var(--font-size-2xl);gap:var(--space-sm);flex-direction:column}}.download-page__title i{color:var(--color-accent-blue)}.download-page__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}@media (max-width:767px){.download-page__subtitle{font-size:var(--font-size-base)}}.download-page__section{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-xl);margin-bottom:var(--space-xl);isolation:isolate;transform:translate(0,0)}@media (max-width:767px){.download-page__section{padding:var(--space-lg)}}.download-page__section>.row,.download-page__section .row{width:100%;margin-left:0;margin-right:0}.download-page__section>.row>[class*=col-],.download-page__section .row>[class*=col-]{padding-left:var(--space-sm);padding-right:var(--space-sm)}.download-page__section>.row>[class*=col-]:first-child,.download-page__section .row>[class*=col-]:first-child{padding-left:0}.download-page__section>.row>[class*=col-]:last-child,.download-page__section .row>[class*=col-]:last-child{padding-right:0}.download-page__section-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-muted);display:flex}@media (max-width:767px){.download-page__section-header{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}.download-page__section-title{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;display:flex}.download-page__section-title i{color:var(--color-accent-blue);font-size:var(--font-size-lg)}@media (max-width:767px){.download-page__section-title{font-size:var(--font-size-lg)}}.download-page__section-summary{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.download-page__empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--color-text-muted)}.download-page__empty-state i{color:var(--color-text-secondary);margin-bottom:var(--space-md);opacity:.5;font-size:3rem}.download-page__empty-state h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0}.download-page__empty-state p{color:var(--color-text-muted);margin:0}.download-launcher-hero{border-radius:var(--radius-lg);padding:var(--space-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(79,70,229,.15) 0%,rgba(139,92,246,.15) 100%);border:1px solid rgba(139,92,246,.25)}.download-launcher-card{align-items:center;gap:var(--space-xl);display:flex}@media (max-width:767px){.download-launcher-card{text-align:center;flex-direction:column}}.download-launcher-icon{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#8b5cf6 100%);justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;font-size:2rem;display:flex;box-shadow:0 8px 24px rgba(139,92,246,.35)}.download-launcher-content{flex:1}.download-launcher-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0}.download-launcher-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.download-launcher-meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (max-width:767px){.download-launcher-meta{justify-content:center}}.download-launcher-badge{border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#c4b5fd;background:rgba(139,92,246,.2);align-items:center;gap:.35rem;padding:.35rem .75rem;display:inline-flex}.download-launcher-badge i{opacity:.8;font-size:.75rem}.download-launcher-button{align-items:center;gap:var(--space-sm);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap;background:linear-gradient(135deg,#4f46e5 0%,#8b5cf6 100%);padding:.875rem 1.75rem;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px rgba(139,92,246,.3)}.download-launcher-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,92,246,.45)}.download-launcher-button:active{transform:translateY(0)}.download-launcher-button i{font-size:1.1rem}.download-card{border:1px solid var(--color-border-muted);border-radius:var(--radius-md);padding:var(--space-lg);background:rgba(255,255,255,.05);flex-direction:column;height:100%;transition:all .3s;animation:.4s ease-out both slideUp;display:flex}.download-card:first-child{animation-delay:80ms}.download-card:nth-child(2){animation-delay:.16s}.download-card:nth-child(3){animation-delay:.24s}.download-card:nth-child(4){animation-delay:.32s}.download-card:nth-child(5){animation-delay:.4s}.download-card:nth-child(6){animation-delay:.48s}.download-card:hover{border-color:var(--color-accent-blue);background:rgba(255,255,255,.08);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,180,255,.2)}.download-card--featured{background:rgba(251,191,36,.05);border-color:rgba(251,191,36,.5)}.download-card--featured:hover{border-color:#fbbf24;box-shadow:0 8px 24px rgba(251,191,36,.3)}.download-card__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.download-card__icon{font-size:var(--font-size-2xl);color:var(--color-accent-blue)}.download-card__icon--featured{color:#fbbf24}.download-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1;margin:0}.download-card__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-md) 0;flex:1;line-height:1.6}.download-card__meta{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.download-card__badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-accent-blue);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:rgba(0,180,255,.1);border:1px solid rgba(0,180,255,.3);display:inline-flex}.download-card__badge i{font-size:var(--font-size-xs)}.download-card__badge--size{color:var(--color-success);background:rgba(0,230,118,.1);border-color:rgba(0,230,118,.3)}.download-card__badge--version{color:var(--color-accent-purple);background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.3)}.download-card__virustotal{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:#22c55e;white-space:nowrap;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);font-size:.7rem;text-decoration:none;transition:all .2s;display:inline-flex}.download-card__virustotal:hover{color:#22c55e;background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4)}.download-card__virustotal i{flex-shrink:0;font-size:.65rem}.download-card__virustotal span{flex-shrink:0}.download-card__virustotal-date{opacity:.7;font-size:.65rem}.download-card__button{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-cyan));border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;border:none;text-decoration:none;transition:all .3s;display:inline-flex}.download-card__button i{font-size:var(--font-size-sm);flex-shrink:0}.download-card__button span{flex-shrink:0}.download-card__button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,180,255,.4)}.download-card__button:active{transform:translateY(0)}.download-card__button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.download-card__button--featured{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.download-card__button--featured:hover{box-shadow:0 6px 20px rgba(251,191,36,.4)}.download-card__actions{align-items:flex-start;gap:var(--space-sm);padding-top:var(--space-sm);flex-direction:column;margin-top:auto;display:flex}.download-collapsible{background:var(--color-surface-secondary);border-radius:var(--radius-lg);transition:all var(--transition-normal);overflow:hidden}.download-collapsible__toggle{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);text-align:left;background:0 0;border:none;display:flex}.download-collapsible__toggle:hover{background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary)}.download-collapsible__toggle:active{transform:scale(.98)}.download-collapsible__toggle i{transition:transform var(--transition-normal)}.download-collapsible__toggle i.fa-chevron-up,.download-collapsible__toggle i.fa-chevron-down{font-size:var(--font-size-sm);margin-left:auto}.download-collapsible__toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.download-collapsible__content{padding:0 var(--space-lg) var(--space-lg);animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.download-collapsible:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (max-width:767px){.download-collapsible__toggle{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.download-collapsible__content{padding:0 var(--space-md) var(--space-md)}}.system-requirements__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}@media (max-width:767px){.system-requirements__grid{gap:var(--space-md);grid-template-columns:1fr}}.system-requirements__item{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);transition:var(--transition-fast);background:rgba(255,255,255,.03);flex-direction:column;display:flex}.system-requirements__item:hover{border-color:var(--color-border-subtle);background:rgba(255,255,255,.05)}.system-requirements__label{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-blue);text-transform:uppercase;letter-spacing:.5px;display:flex}.system-requirements__label i{font-size:var(--font-size-sm)}.system-requirements__value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.system-requirements__note{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);background:rgba(0,180,255,.1);border:1px solid rgba(0,180,255,.3);line-height:1.6}.system-requirements__note strong{color:var(--color-accent-blue);font-weight:var(--font-weight-semibold)}.installation-guide__steps{gap:var(--space-lg);flex-direction:column;display:flex}.installation-guide__step{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:rgba(255,255,255,.03);transition:all .3s;display:flex}.installation-guide__step:hover{border-color:var(--color-accent-blue);background:rgba(255,255,255,.05);transform:translate(4px)}@media (max-width:767px){.installation-guide__step{gap:var(--space-sm);flex-direction:column}}.installation-guide__step-number{background:linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-cyan));color:#fff;width:40px;height:40px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px rgba(0,180,255,.3)}.installation-guide__step-content{flex:1}.installation-guide__step-title{align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;display:flex}.installation-guide__step-title i{color:var(--color-accent-blue);font-size:var(--font-size-base)}.installation-guide__step-description{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0;line-height:1.6}.purchase-page__banner{min-height:250px;margin-bottom:var(--space-xl);background:linear-gradient(135deg,rgba(0,0,0,.7),rgba(0,0,0,.5));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.purchase-page__banner:before{content:"";filter:brightness(.4);z-index:-1;background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.purchase-page__banner-content{text-align:center;z-index:1;padding:0 var(--space-lg);position:relative}.purchase-page__banner-title{justify-content:center;align-items:center;gap:var(--space-md);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-shadow:0 2px 10px rgba(0,0,0,.7);margin:0;display:flex}@media (max-width:767px){.purchase-page__banner-title{font-size:var(--font-size-2xl);gap:var(--space-sm);flex-direction:column}}.purchase-page__item-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));max-height:64px}.purchase-page__item-amount{color:var(--color-accent-cyan);font-size:var(--font-size-lg);margin-left:var(--space-sm)}.purchase-page__warning{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);isolation:isolate;border:1px solid rgba(239,68,68,.5);transform:translate(0,0);box-shadow:0 0 30px rgba(239,68,68,.2)}.purchase-page__warning--unique{border-color:rgba(251,191,36,.5);box-shadow:0 0 30px rgba(251,191,36,.2)}.purchase-page__warning--blocked{border-color:rgba(239,68,68,.5);box-shadow:0 0 30px rgba(239,68,68,.2)}.purchase-page__warning-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.purchase-page__warning-icon{font-size:var(--font-size-xl);color:#ef4444}.purchase-page__warning-icon--unique{color:#fbbf24}.purchase-page__warning-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.purchase-page__warning-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.purchase-page__warning-text{color:var(--color-text-secondary);margin:0 0 var(--space-md) 0;line-height:1.6}.purchase-form__section{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-xl);margin-bottom:var(--space-xl);isolation:isolate;transform:translate(0,0)}@media (max-width:767px){.purchase-form__section{padding:var(--space-lg)}}.purchase-form__section-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-muted);display:flex}.purchase-form__section-icon{font-size:var(--font-size-lg);color:var(--color-accent-blue)}.purchase-form__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}@media (max-width:767px){.purchase-form__section-title{font-size:var(--font-size-lg)}}.purchase-form__stats{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}@media (max-width:767px){.purchase-form__stats{grid-template-columns:1fr}}.purchase-form__stat-item{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:rgba(255,255,255,.03);flex-direction:column;display:flex}.purchase-form__stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.purchase-form__stat-value--legendary{background:linear-gradient(135deg,#ef4444,#fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.purchase-form__stat-value--epic{color:#fbbf24}.purchase-form__stat-value--rare{color:#3b82f6}.purchase-form__stat-value--uncommon{color:var(--color-success)}.purchase-form__stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.purchase-form__group{margin-bottom:var(--space-lg)}.purchase-form__group:last-child{margin-bottom:0}.purchase-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-sm);display:block}.purchase-form__select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:var(--transition-fast);background:rgba(255,255,255,.1)}.purchase-form__select:focus{border-color:var(--color-accent-blue);outline:none;box-shadow:0 0 0 3px rgba(0,180,255,.1)}.purchase-form__select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.purchase-form__error{color:#ef4444;font-size:var(--font-size-sm);margin-top:var(--space-xs)}.purchase-form__buttons{gap:var(--space-md);margin-top:var(--space-xl);display:flex}@media (max-width:767px){.purchase-form__buttons{flex-direction:column}}.purchase-form__button{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, var(--color-success), var(--color-accent-cyan));border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-align:center;cursor:pointer;border:none;flex:1;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 6px 20px rgba(0,230,118,.4)}.purchase-form__button i{font-size:var(--font-size-base)}.purchase-form__button:hover:not(:disabled){color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,230,118,.5)}.purchase-form__button:active:not(:disabled){transform:translateY(0)}.purchase-form__button:disabled{color:rgba(255,255,255,.6);cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#6b7280,#4b5563)}.purchase-form__button--loading{cursor:wait;pointer-events:none}.purchase-form__button--loading i{animation:1s linear infinite spin}.purchase-form__button--secondary{color:var(--color-text-secondary);box-shadow:none;background:rgba(255,255,255,.1)}.purchase-form__button--secondary:hover{box-shadow:none;background:rgba(255,255,255,.15)}.price-display{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-xl);margin-bottom:var(--space-lg);isolation:isolate;transform:translate(0,0)}.price-display__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-muted);display:flex}.price-display__icon{font-size:var(--font-size-lg);color:#fbbf24}.price-display__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.price-display__row{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:center;display:flex}.price-display__row:last-child{padding-top:var(--space-lg);margin-top:var(--space-md);border-bottom:none}.price-display__label{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.price-display__value{align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);display:flex}.price-display__value i{color:#fbbf24;font-size:var(--font-size-base)}.price-display__value--success{color:var(--color-success)}.price-display__value--danger{color:#ef4444}.price-display__value--total{font-size:var(--font-size-2xl);color:#fbbf24}.price-display__balance-info{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);text-align:center;background:rgba(0,180,255,.1);border:1px solid rgba(0,180,255,.3)}.price-display__balance-info--insufficient{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.price-display__balance-info--sufficient{background:rgba(0,230,118,.1);border-color:rgba(0,230,118,.3)}.price-display__balance-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.price-display__balance-text strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.price-display__balance-text--insufficient,.price-display__balance-text--insufficient strong{color:#ef4444}.price-display__balance-text--sufficient,.price-display__balance-text--sufficient strong{color:var(--color-success)}.item-details{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:var(--space-xl);margin-bottom:var(--space-xl);isolation:isolate;transform:translate(0,0)}@media (max-width:767px){.item-details{padding:var(--space-lg)}}.item-details__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-muted);display:flex}.item-details__icon{font-size:var(--font-size-lg);color:var(--color-accent-blue)}.item-details__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}@media (max-width:767px){.item-details__title{font-size:var(--font-size-lg)}}.item-details__description{color:var(--color-text-secondary);margin:0 0 var(--space-lg) 0;line-height:1.6}.item-details__description--empty{color:var(--color-text-muted);font-style:italic}.item-details__stats{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}@media (max-width:767px){.item-details__stats{grid-template-columns:1fr}}.item-details__stat{align-items:center;gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);text-align:center;transition:var(--transition-fast);background:rgba(255,255,255,.03);flex-direction:column;display:flex}.item-details__stat:hover{border-color:var(--color-border-subtle);background:rgba(255,255,255,.05);transform:translateY(-2px)}.item-details__stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.item-details__stat-value--upgrade{color:var(--color-success)}.item-details__stat-value--upgrade:before{content:"+"}.item-details__stat-value--speed{color:var(--color-accent-cyan)}.item-details__stat-value--speed:after{content:"%"}.item-details__stat-value--level{color:var(--color-accent-purple)}.item-details__stat-value--legendary{background:linear-gradient(135deg,#ef4444,#fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.item-details__stat-value--epic{color:#a855f7}.item-details__stat-value--rare{color:#3b82f6}.item-details__stat-value--uncommon{color:var(--color-success)}.item-details__stat-value--common{color:#6b7280}.item-details__stat-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.character-list__item{padding:var(--space-sm);margin-bottom:var(--space-sm);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:8px;justify-content:space-between;align-items:center;transition:all .3s;display:flex;position:relative}.character-list__item:hover{background:rgba(255,255,255,.05);transform:translate(5px)}.character-list__item:last-child{margin-bottom:0}.character-list__avatar-wrapper{width:25px;height:25px;margin-right:var(--space-sm);flex-shrink:0;position:relative}@media (max-width:767px){.character-list__avatar-wrapper{width:20px;height:20px}}.character-list__avatar{border:1px solid rgba(255,255,255,.2);border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden}.character-list__avatar img{object-fit:cover;width:100%;height:100%}.character-list__avatar-placeholder{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}@media (max-width:767px){.character-list__avatar-placeholder{font-size:10px}}.character-list__info{flex:1;min-width:0}.character-list__name-row{color:#fff;align-items:center;margin-bottom:.15rem;font-size:12px;font-weight:600;display:flex}@media (max-width:767px){.character-list__name-row{font-size:10px}}.character-list__favorite-badge{background:linear-gradient(135deg,#ffc107 0%,#ff8c00 100%);border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;margin-left:.25rem;animation:2s infinite pulse;display:flex}.character-list__favorite-badge i{color:#fff;font-size:6px}.character-list__meta{align-items:center;margin-top:.15rem;display:flex}.character-list__level-badge{color:#667eea;background:rgba(102,126,234,.2);border-radius:6px;margin-right:.25rem;padding:1px 6px;font-size:8px}.character-list__class-name{color:#b0b0b0;font-size:.625rem}.character-list__gold{text-align:right;flex-shrink:0}.character-list__gold-value{color:#ffc107;font-size:10px;font-weight:600;display:block}.character-list__gold-value i{margin-right:.15rem}.character-list__gold-label{color:#b0b0b0;font-size:.5rem}.character-list__more{text-align:center;margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.2)}.character-list__more i{color:#667eea;margin-right:.25rem}.character-list__more small{color:#b0b0b0;font-size:.625rem}.fortune-wheel-page{min-height:100vh;position:relative}.fortune-wheel-page__background{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.fortune-wheel-page__bg-element{border-radius:50%;position:absolute}.fortune-wheel-page__bg-element--1{background:rgba(251,191,36,.1);width:8rem;height:8rem;animation:3s ease-in-out infinite pulse;top:5rem;left:2.5rem}.fortune-wheel-page__bg-element--2{background:rgba(168,85,247,.1);width:6rem;height:6rem;animation:2s cubic-bezier(0,0,.2,1) infinite ping;top:10rem;right:5rem}.fortune-wheel-page__bg-element--3{background:rgba(59,130,246,.1);width:5rem;height:5rem;animation:2s infinite bounce;bottom:8rem;left:5rem}.fortune-wheel-page__bg-element--4{background:rgba(34,197,94,.1);width:7rem;height:7rem;animation:3s ease-in-out infinite pulse;bottom:5rem;right:2.5rem}.fortune-wheel-page__content{z-index:10;padding:1rem 1.5rem;position:relative}@media (max-width:767px){.fortune-wheel-page__content{padding:1rem}}.fortune-wheel-page__header{text-align:center;margin-bottom:2rem;position:relative}.fortune-wheel-page__title-wrapper{margin-bottom:1.5rem;display:inline-block;position:relative}.fortune-wheel-page__title{background:linear-gradient(90deg,#fbbf24,#f97316,#dc2626);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3.5rem;font-weight:700}@media (max-width:767px){.fortune-wheel-page__title{font-size:2.5rem}}.fortune-wheel-page__title-glow{filter:blur(1.5rem);opacity:.5;background:linear-gradient(90deg,rgba(251,191,36,.2),rgba(249,115,22,.2));border-radius:1rem;animation:2s ease-in-out infinite pulse;position:absolute;top:-.5rem;bottom:-.5rem;left:-.5rem;right:-.5rem}.fortune-wheel-page__description-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,rgba(17,24,39,.5),rgba(31,41,55,.5),rgba(17,24,39,.5));border:1px solid rgba(55,65,81,.5);border-radius:1.5rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.fortune-wheel-page__description-text{color:#e5e7eb;max-width:48rem;margin:0 auto 1rem;font-size:1.25rem;line-height:1.75}@media (max-width:767px){.fortune-wheel-page__description-text{font-size:1rem}}.fortune-wheel-page__free-spins-badge{color:#4ade80;background:linear-gradient(90deg,rgba(34,197,94,.2),rgba(16,185,129,.2));border:1px solid rgba(34,197,94,.3);border-radius:1rem;padding:1rem;font-size:1.125rem;font-weight:700}@media (max-width:767px){.fortune-wheel-page__free-spins-badge{padding:.75rem;font-size:1rem}}.fortune-wheel-page__features{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;font-size:.875rem;display:flex}@media (max-width:767px){.fortune-wheel-page__features{gap:.75rem}}.fortune-wheel-page__feature{border:1px solid;border-radius:9999px;align-items:center;padding:.5rem 1rem;display:flex}.fortune-wheel-page__feature--free-spins{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3)}.fortune-wheel-page__feature--instant{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}.fortune-wheel-page__feature--jackpot{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.3)}.fortune-wheel-page__feature--rare{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.3)}.fortune-wheel-page__feature-dot{border-radius:50%;width:.75rem;height:.75rem;margin-right:.5rem}.fortune-wheel-page__feature-dot--pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.fortune-wheel-page__feature-dot--ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}.fortune-wheel-page__feature-dot--bounce{animation:1s infinite bounce}.fortune-wheel-page__feature-dot--green{background:#22c55e}.fortune-wheel-page__feature-dot--blue{background:#3b82f6}.fortune-wheel-page__feature-dot--yellow{background:#eab308}.fortune-wheel-page__feature-dot--purple{background:#a855f7}.fortune-wheel-page__feature-label{font-weight:600}.fortune-wheel-page__feature-label--green{color:#4ade80}.fortune-wheel-page__feature-label--blue{color:#60a5fa}.fortune-wheel-page__feature-label--yellow{color:#facc15}.fortune-wheel-page__feature-label--purple{color:#c084fc}.fortune-wheel-svg{position:relative}.fortune-wheel-svg__container{aspect-ratio:1;width:100%;max-width:40rem;margin:0 auto;position:relative}@media (max-width:767px){.fortune-wheel-svg__container{max-width:90vw}}.fortune-wheel-svg__wheel-wrapper{border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 0 60px rgba(251,191,36,.3),0 0 100px rgba(251,191,36,.2)}.fortune-wheel-svg__wheel-wrapper--spinning{box-shadow:0 0 80px rgba(251,191,36,.5),0 0 120px rgba(251,191,36,.3),0 0 160px rgba(251,191,36,.2)}.fortune-wheel-svg__wheel-svg{filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));width:100%;height:100%;transition:filter .3s}.fortune-wheel-svg__wheel-svg--spinning{filter:drop-shadow(0 10px 50px rgba(251,191,36,.4))}.fortune-wheel-svg__segment{cursor:pointer;stroke:rgba(0,0,0,.3);stroke-width:2px;transition:opacity .2s}.fortune-wheel-svg__segment:hover{opacity:.9}.fortune-wheel-svg__segment--common{fill:#3b82f6}.fortune-wheel-svg__segment--uncommon{fill:#22c55e}.fortune-wheel-svg__segment--rare{fill:#a855f7}.fortune-wheel-svg__segment--epic{fill:#f97316}.fortune-wheel-svg__segment--legendary{fill:#eab308}.fortune-wheel-svg__segment--jackpot{fill:url(#jackpot-gradient);stroke:#fbbf24;stroke-width:3px;filter:drop-shadow(0 0 10px rgba(251,191,36,.8))}.fortune-wheel-svg__segment-text{fill:#fff;text-anchor:middle;pointer-events:none;text-shadow:0 2px 4px rgba(0,0,0,.5);font-size:.75rem;font-weight:700}@media (max-width:767px){.fortune-wheel-svg__segment-text{font-size:.625rem}}.fortune-wheel-svg__segment-icon{fill:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));pointer-events:none}.fortune-wheel-svg__center-circle{fill:#1f2937;stroke:#fbbf24;stroke-width:4px;filter:drop-shadow(0 4px 15px rgba(0,0,0,.5))}.fortune-wheel-svg__center-text{fill:#fbbf24;text-anchor:middle;pointer-events:none;font-size:1.5rem;font-weight:700}@media (max-width:767px){.fortune-wheel-svg__center-text{font-size:1.25rem}}.fortune-wheel-svg__pointer{filter:drop-shadow(0 4px 10px rgba(220,38,38,.6));z-index:20;border-top:3rem solid #dc2626;border-left:1.5rem solid transparent;border-right:1.5rem solid transparent;width:0;height:0;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%)}@media (max-width:767px){.fortune-wheel-svg__pointer{border-top-width:2rem;border-left-width:1rem;border-right-width:1rem;top:-1rem}}.fortune-wheel-svg__spotlight{pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(251,191,36,.15) 0%,transparent 70%);transition:opacity .3s;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.fortune-wheel-svg__spotlight--active{opacity:1}.fortune-wheel-svg__flash-overlay{opacity:0;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 60%);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.fortune-wheel-svg__flash-overlay--flashing{animation:.5s ease-in-out flash}.fortune-wheel-gradients__jackpot stop:first-child{stop-color:#fbbf24;stop-opacity:1}.fortune-wheel-gradients__jackpot stop:nth-child(2){stop-color:#f59e0b;stop-opacity:1}.fortune-wheel-gradients__jackpot stop:nth-child(3){stop-color:#dc2626;stop-opacity:1}@keyframes wheel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flash{0%,to{opacity:0}50%{opacity:1}}@keyframes jackpot-pulse{0%,to{filter:drop-shadow(0 0 10px rgba(251,191,36,.8))}50%{filter:drop-shadow(0 0 20px #fbbf24)drop-shadow(0 0 30px rgba(251,191,36,.6))}}.fortune-wheel-controls__container{max-width:48rem;margin:0 auto 2rem}.fortune-wheel-controls__character-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,rgba(17,24,39,.5),rgba(31,41,55,.5));border:1px solid rgba(55,65,81,.5);border-radius:1.5rem;margin-bottom:1.5rem;padding:1.5rem}.fortune-wheel-controls__character-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}@media (max-width:767px){.fortune-wheel-controls__character-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.fortune-wheel-controls__character-title{color:#e5e7eb;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.fortune-wheel-controls__character-title i{color:#fbbf24;margin-right:.5rem}@media (max-width:767px){.fortune-wheel-controls__character-title{font-size:1.125rem}}.fortune-wheel-controls__character-select{color:#e5e7eb;cursor:pointer;background:rgba(31,41,55,.8);border:2px solid rgba(59,130,246,.3);border-radius:.75rem;min-width:12rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:all .3s}.fortune-wheel-controls__character-select:hover{background:rgba(31,41,55,.9);border-color:rgba(59,130,246,.5)}.fortune-wheel-controls__character-select:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.2)}@media (max-width:767px){.fortune-wheel-controls__character-select{width:100%;font-size:.875rem}}.fortune-wheel-controls__character-info{background:rgba(17,24,39,.5);border:1px solid rgba(55,65,81,.3);border-radius:1rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}@media (max-width:767px){.fortune-wheel-controls__character-info{text-align:center;flex-direction:column;gap:.75rem}}.fortune-wheel-controls__character-name{color:#60a5fa;font-size:1.125rem;font-weight:700}.fortune-wheel-controls__character-stats{gap:1rem;display:flex}@media (max-width:767px){.fortune-wheel-controls__character-stats{flex-direction:column;gap:.5rem;width:100%}}.fortune-wheel-controls__stat-badge{border-radius:.5rem;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.fortune-wheel-controls__stat-badge i{margin-right:.5rem}.fortune-wheel-controls__stat-badge--level{color:#c084fc;background:rgba(168,85,247,.2);border:1px solid rgba(168,85,247,.3)}.fortune-wheel-controls__stat-badge--gold{color:#fbbf24;background:rgba(251,191,36,.2);border:1px solid rgba(251,191,36,.3)}.fortune-wheel-controls__spin-button-wrapper{justify-content:center;margin-top:2rem;display:flex}.fortune-wheel-controls__spin-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fbbf24 0%,#f97316 100%);border:none;border-radius:1rem;padding:1.25rem 3rem;font-size:1.5rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(251,191,36,.4)}.fortune-wheel-controls__spin-button:before{content:"";background:rgba(255,255,255,.3);border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fortune-wheel-controls__spin-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 40px rgba(251,191,36,.6)}.fortune-wheel-controls__spin-button:hover:not(:disabled):before{width:300px;height:300px}.fortune-wheel-controls__spin-button:active:not(:disabled){transform:translateY(-1px)}.fortune-wheel-controls__spin-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:767px){.fortune-wheel-controls__spin-button{width:100%;padding:1rem 2rem;font-size:1.25rem}}.fortune-wheel-controls__spin-icon{margin-right:.75rem;display:inline-block}.fortune-wheel-controls__spin-icon--spinning{animation:1s linear infinite spin-icon}.fortune-wheel-controls__spin-cost{opacity:.9;margin-top:.5rem;font-size:.875rem;font-weight:600;display:block}.fortune-wheel-controls__free-badge{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:.5rem;margin-left:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block;box-shadow:0 2px 10px rgba(34,197,94,.4)}.fortune-wheel-controls__loading-overlay{background:rgba(0,0,0,.5);border-radius:1rem;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.fortune-wheel-controls__loading-overlay--hidden{display:none}.fortune-wheel-controls__loading-spinner{border:3px solid rgba(255,255,255,.3);border-top-color:#fbbf24;border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite spin}@keyframes spin-icon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fortune-wheel-stats__container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(rgba(17,24,39,.5),rgba(31,41,55,.5));border:1px solid rgba(55,65,81,.5);border-radius:1.5rem;padding:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.fortune-wheel-stats__header{border-bottom:1px solid rgba(55,65,81,.5);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.fortune-wheel-stats__title{color:#e5e7eb;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.fortune-wheel-stats__title i{color:#fbbf24;margin-right:.75rem}@media (max-width:767px){.fortune-wheel-stats__title{font-size:1.25rem}}.fortune-wheel-stats__stats-grid{gap:1rem;display:grid}.fortune-wheel-stats__stat-card{background:rgba(31,41,55,.5);border:1px solid rgba(55,65,81,.5);border-radius:1rem;padding:1rem;transition:all .3s}.fortune-wheel-stats__stat-card:hover{border-color:rgba(59,130,246,.5);transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.fortune-wheel-stats__stat-label{color:#9ca3af;align-items:center;margin-bottom:.5rem;font-size:.875rem;display:flex}.fortune-wheel-stats__stat-label i{margin-right:.5rem}.fortune-wheel-stats__stat-value{color:#e5e7eb;align-items:baseline;font-size:1.75rem;font-weight:700;display:flex}@media (max-width:767px){.fortune-wheel-stats__stat-value{font-size:1.5rem}}.fortune-wheel-stats__stat-value--gold{color:#fbbf24}.fortune-wheel-stats__stat-value--green{color:#22c55e}.fortune-wheel-stats__stat-value--blue{color:#3b82f6}.fortune-wheel-stats__stat-value--purple{color:#a855f7}.fortune-wheel-stats__stat-unit{color:#9ca3af;margin-left:.5rem;font-size:.875rem;font-weight:400}.fortune-wheel-stats__rarity-distribution{border-top:1px solid rgba(55,65,81,.5);margin-top:1.5rem;padding-top:1.5rem}.fortune-wheel-stats__rarity-title{color:#e5e7eb;margin-bottom:1rem;font-size:1rem;font-weight:600}.fortune-wheel-stats__rarity-item{background:rgba(17,24,39,.5);border:1px solid rgba(55,65,81,.3);border-radius:.75rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;display:flex}.fortune-wheel-stats__rarity-item:last-child{margin-bottom:0}.fortune-wheel-stats__rarity-label{align-items:center;font-size:.875rem;font-weight:600;display:flex}.fortune-wheel-stats__rarity-dot{border-radius:50%;width:.75rem;height:.75rem;margin-right:.5rem}.fortune-wheel-stats__rarity-dot--common{background:#3b82f6}.fortune-wheel-stats__rarity-dot--uncommon{background:#22c55e}.fortune-wheel-stats__rarity-dot--rare{background:#a855f7}.fortune-wheel-stats__rarity-dot--epic{background:#f97316}.fortune-wheel-stats__rarity-dot--legendary{background:#eab308}.fortune-wheel-stats__rarity-dot--jackpot{background:linear-gradient(135deg,#fbbf24,#dc2626);box-shadow:0 0 10px rgba(251,191,36,.5)}.fortune-wheel-stats__rarity-count{color:#e5e7eb;font-size:1rem;font-weight:700}.fortune-wheel-stats__rarity-percentage{color:#9ca3af;margin-left:.5rem;font-size:.75rem}.fortune-wheel-stats__progress-bar-wrapper{border-top:1px solid rgba(55,65,81,.5);margin-top:1.5rem;padding-top:1.5rem}.fortune-wheel-stats__progress-label{color:#9ca3af;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;display:flex}.fortune-wheel-stats__progress-bar{background:rgba(31,41,55,.8);border:1px solid rgba(55,65,81,.5);border-radius:9999px;width:100%;height:.75rem;overflow:hidden}.fortune-wheel-stats__progress-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:9999px;height:100%;transition:width .5s;position:relative}.fortune-wheel-stats__progress-fill:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:2s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.fortune-wheel-stats__no-data{text-align:center;color:#9ca3af;padding:2rem;font-size:.875rem}.fortune-wheel-stats__no-data i{opacity:.5;margin-bottom:.5rem;font-size:2rem;display:block}.fortune-wheel-history__container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(rgba(17,24,39,.5),rgba(31,41,55,.5));border:1px solid rgba(55,65,81,.5);border-radius:1.5rem;padding:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.fortune-wheel-history__header{border-bottom:1px solid rgba(55,65,81,.5);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.fortune-wheel-history__title{color:#e5e7eb;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.fortune-wheel-history__title i{color:#fbbf24;margin-right:.75rem}@media (max-width:767px){.fortune-wheel-history__title{font-size:1.25rem}}.fortune-wheel-history__count-badge{color:#60a5fa;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.fortune-wheel-history__list{flex-direction:column;gap:.75rem;max-height:400px;padding-right:.5rem;display:flex;overflow-y:auto}.fortune-wheel-history__list::-webkit-scrollbar{width:.5rem}.fortune-wheel-history__list::-webkit-scrollbar-track{background:rgba(31,41,55,.5);border-radius:9999px}.fortune-wheel-history__list::-webkit-scrollbar-thumb{background:rgba(59,130,246,.5);border-radius:9999px}.fortune-wheel-history__list::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.7)}.fortune-wheel-history__item{background:rgba(31,41,55,.5);border:1px solid rgba(55,65,81,.5);border-radius:1rem;align-items:center;gap:1rem;padding:1rem;transition:all .3s;display:flex}.fortune-wheel-history__item:hover{border-color:rgba(59,130,246,.5);transform:translate(4px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.fortune-wheel-history__item--recent{animation:.5s slideIn}.fortune-wheel-history__item-icon{border:2px solid;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;display:flex}.fortune-wheel-history__item-icon--common{color:#60a5fa;background:rgba(59,130,246,.2);border-color:#3b82f6}.fortune-wheel-history__item-icon--uncommon{color:#4ade80;background:rgba(34,197,94,.2);border-color:#22c55e}.fortune-wheel-history__item-icon--rare{color:#c084fc;background:rgba(168,85,247,.2);border-color:#a855f7}.fortune-wheel-history__item-icon--epic{color:#fb923c;background:rgba(249,115,22,.2);border-color:#f97316}.fortune-wheel-history__item-icon--legendary{color:#facc15;background:rgba(234,179,8,.2);border-color:#eab308}.fortune-wheel-history__item-icon--jackpot{color:#fbbf24;background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(220,38,38,.2));border-color:#fbbf24;box-shadow:0 0 15px rgba(251,191,36,.5)}.fortune-wheel-history__item-details{flex:1;min-width:0}.fortune-wheel-history__item-name{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:1rem;font-weight:700;overflow:hidden}.fortune-wheel-history__item-meta{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.fortune-wheel-history__item-rarity{text-transform:capitalize;border-radius:.25rem;align-items:center;padding:.125rem .5rem;font-weight:600;display:flex}.fortune-wheel-history__item-rarity--common{color:#60a5fa;background:rgba(59,130,246,.2)}.fortune-wheel-history__item-rarity--uncommon{color:#4ade80;background:rgba(34,197,94,.2)}.fortune-wheel-history__item-rarity--rare{color:#c084fc;background:rgba(168,85,247,.2)}.fortune-wheel-history__item-rarity--epic{color:#fb923c;background:rgba(249,115,22,.2)}.fortune-wheel-history__item-rarity--legendary{color:#facc15;background:rgba(234,179,8,.2)}.fortune-wheel-history__item-rarity--jackpot{color:#fbbf24;background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(220,38,38,.2))}.fortune-wheel-history__item-timestamp{align-items:center;display:flex}.fortune-wheel-history__item-timestamp i{margin-right:.25rem}.fortune-wheel-history__item-value{color:#fbbf24;font-weight:700}.fortune-wheel-history__empty-state{text-align:center;color:#9ca3af;padding:3rem 1rem}.fortune-wheel-history__empty-state i{opacity:.3;margin-bottom:1rem;font-size:3rem;display:block}.fortune-wheel-history__empty-title{color:#e5e7eb;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.fortune-wheel-history__empty-description{font-size:.875rem}.fortune-wheel-history__view-all{text-align:center;border-top:1px solid rgba(55,65,81,.5);margin-top:1rem;padding-top:1rem}.fortune-wheel-history__view-all-link{color:#60a5fa;align-items:center;font-size:.875rem;font-weight:600;transition:all .3s;display:inline-flex}.fortune-wheel-history__view-all-link i{margin-left:.5rem;transition:transform .3s}.fortune-wheel-history__view-all-link:hover{color:#93c5fd}.fortune-wheel-history__view-all-link:hover i{transform:translate(4px)}@keyframes slideIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.fortune-wheel-modal__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;background:rgba(0,0,0,.8);justify-content:center;align-items:center;padding:1rem;animation:.3s forwards fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.fortune-wheel-modal__container{background:linear-gradient(135deg,rgba(17,24,39,.95),rgba(31,41,55,.95));border:2px solid rgba(251,191,36,.3);border-radius:2rem;width:100%;max-width:32rem;padding:2rem;animation:.4s .2s forwards popIn;position:relative;overflow:hidden;transform:scale(.8);box-shadow:0 0 60px rgba(251,191,36,.4),0 25px 50px -12px rgba(0,0,0,.5)}@media (max-width:767px){.fortune-wheel-modal__container{max-width:calc(100vw - 2rem);padding:1.5rem}}.fortune-wheel-modal__confetti{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.fortune-wheel-modal__close-button{color:#fca5a5;cursor:pointer;z-index:10;background:rgba(220,38,38,.2);border:1px solid rgba(220,38,38,.3);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.fortune-wheel-modal__close-button:hover{background:rgba(220,38,38,.3);transform:rotate(90deg)}.fortune-wheel-modal__close-button i{font-size:1.25rem}.fortune-wheel-modal__header{text-align:center;margin-bottom:2rem}.fortune-wheel-modal__celebration-icon{margin-bottom:1rem;font-size:4rem;animation:1s infinite bounce;display:block}.fortune-wheel-modal__celebration-icon--jackpot{animation:1s infinite jackpotPulse}.fortune-wheel-modal__title{background:linear-gradient(90deg,#fbbf24,#f97316);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700}@media (max-width:767px){.fortune-wheel-modal__title{font-size:1.5rem}}.fortune-wheel-modal__subtitle{color:#9ca3af;font-size:1rem}.fortune-wheel-modal__reward-display{background:rgba(31,41,55,.8);border:2px solid;border-radius:1.5rem;margin-bottom:2rem;padding:2rem;position:relative;overflow:hidden}.fortune-wheel-modal__reward-display:before{content:"";opacity:.1;background:conic-gradient(transparent,currentColor,transparent);animation:3s linear infinite rotate;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}.fortune-wheel-modal__reward-display--common{color:#3b82f6;border-color:#3b82f6}.fortune-wheel-modal__reward-display--uncommon{color:#22c55e;border-color:#22c55e}.fortune-wheel-modal__reward-display--rare{color:#a855f7;border-color:#a855f7}.fortune-wheel-modal__reward-display--epic{color:#f97316;border-color:#f97316}.fortune-wheel-modal__reward-display--legendary{color:#eab308;border-color:#eab308}.fortune-wheel-modal__reward-display--jackpot{color:#fbbf24;border-color:#fbbf24;box-shadow:0 0 40px rgba(251,191,36,.5)}.fortune-wheel-modal__reward-icon{z-index:1;background:rgba(17,24,39,.8);border:2px solid;border-radius:1rem;justify-content:center;align-items:center;width:6rem;height:6rem;margin:0 auto 1.5rem;font-size:3rem;display:flex;position:relative}@media (max-width:767px){.fortune-wheel-modal__reward-icon{width:5rem;height:5rem;font-size:2.5rem}}.fortune-wheel-modal__reward-name{color:#e5e7eb;text-align:center;z-index:1;margin-bottom:.5rem;font-size:1.5rem;font-weight:700;position:relative}@media (max-width:767px){.fortune-wheel-modal__reward-name{font-size:1.25rem}}.fortune-wheel-modal__reward-rarity{text-align:center;text-transform:uppercase;letter-spacing:.05em;z-index:1;font-size:.875rem;font-weight:700;position:relative}.fortune-wheel-modal__reward-quantity{text-align:center;z-index:1;background:rgba(17,24,39,.6);border-radius:.75rem;margin-top:1rem;padding:.75rem;position:relative}.fortune-wheel-modal__quantity-label{color:#9ca3af;margin-bottom:.25rem;font-size:.75rem}.fortune-wheel-modal__quantity-value{color:#fbbf24;font-size:1.5rem;font-weight:700}.fortune-wheel-modal__actions{gap:1rem;display:flex}@media (max-width:767px){.fortune-wheel-modal__actions{flex-direction:column}}.fortune-wheel-modal__action-button{cursor:pointer;border:none;border-radius:1rem;flex:1;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s}.fortune-wheel-modal__action-button:hover{transform:translateY(-2px)}.fortune-wheel-modal__action-button--primary{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#f97316 100%);box-shadow:0 10px 30px rgba(251,191,36,.4)}.fortune-wheel-modal__action-button--primary:hover{box-shadow:0 15px 40px rgba(251,191,36,.6)}.fortune-wheel-modal__action-button--secondary{color:#e5e7eb;background:rgba(55,65,81,.8);border:1px solid rgba(75,85,99,.5)}.fortune-wheel-modal__action-button--secondary:hover{background:rgba(75,85,99,.8)}.fortune-wheel-modal__jackpot-banner{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,#fbbf24,#f97316,#dc2626);justify-content:center;align-items:center;height:6rem;font-size:1.5rem;font-weight:700;animation:1s infinite wiggle;display:flex;position:absolute;top:-2rem;left:-2rem;right:-2rem;transform:rotate(-3deg);box-shadow:0 10px 40px rgba(251,191,36,.6)}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes jackpotPulse{0%,to{filter:drop-shadow(0 0 6px rgba(253,224,71,.8));transform:scale(1)}50%{filter:drop-shadow(0 0 12px #fde047);transform:scale(1.05)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(-2deg)}}.contact-page{min-height:100vh;min-height:var(--page-height-content);position:relative}.contact-page__container{max-width:1200px;padding:var(--space-xl) var(--space-lg);margin:0 auto}@media (max-width:767px){.contact-page__container{padding:var(--space-lg) var(--space-md)}}.contact-page__header{text-align:center;margin-bottom:var(--space-xl)}.contact-page__title{color:var(--color-text-primary);margin-bottom:var(--space-md);justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex}.contact-page__title i{margin-right:var(--space-sm);color:var(--color-primary)}@media (max-width:767px){.contact-page__title{font-size:2rem}}.contact-page__subtitle{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem}.contact-page__content{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}@media (max-width:991px){.contact-page__content{gap:var(--space-lg);grid-template-columns:1fr}}.contact-page__card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);transition:all .3s}.contact-page__card:hover{box-shadow:var(--shadow-xl);border-color:rgba(var(--color-primary-rgb), .3);transform:translateY(-4px)}@media (max-width:767px){.contact-page__card{padding:var(--space-lg)}}.contact-page__section-title{color:var(--color-text-primary);margin-bottom:var(--space-lg);align-items:center;font-size:1.5rem;font-weight:600;display:flex}.contact-page__section-title i{margin-right:var(--space-sm);color:var(--color-primary);font-size:1.25rem}@media (max-width:767px){.contact-page__section-title{font-size:1.25rem}}.contact-info__list{margin:0;padding:0;list-style:none}.contact-info__item{padding:var(--space-md);margin-bottom:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);background:rgba(255,255,255,.03);align-items:center;transition:all .3s;display:flex}.contact-info__item:hover{border-color:var(--color-primary);background:rgba(255,255,255,.05);transform:translate(4px)}.contact-info__item:last-child{margin-bottom:0}.contact-info__icon{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));border-radius:var(--radius-md);width:40px;height:40px;margin-right:var(--space-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info__icon i{color:#fff;font-size:1.25rem}.contact-info__text{color:var(--color-text-primary);flex:1;font-size:1rem;font-weight:500}.contact-info__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;display:block}.contact-faq__list{margin:0;padding:0;list-style:none}.contact-faq__item{padding:var(--space-md);margin-bottom:var(--space-sm);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);background:rgba(255,255,255,.03);transition:all .3s}.contact-faq__item:hover{background:rgba(255,255,255,.05);transform:translate(4px)}.contact-faq__item:last-child{margin-bottom:0}.contact-faq__text{color:var(--color-text-primary);margin:0;line-height:1.6}.contact-faq__text a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .3s}.contact-faq__text a:hover{color:var(--color-secondary);text-decoration:underline}.contact-faq__icon{margin-right:var(--space-sm);color:var(--color-primary)}.contact-hours__badge{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);color:#4ade80;background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(16,185,129,.2));border:1px solid rgba(34,197,94,.3);align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.contact-hours__badge i{margin-right:var(--space-sm);animation:2s infinite pulse}.contact-links__group{gap:var(--space-md);flex-direction:column;display:flex}.contact-links__button{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);color:var(--color-text-primary);background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(99,102,241,.1));border:1px solid rgba(59,130,246,.3);justify-content:flex-start;align-items:center;font-weight:600;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.contact-links__button:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.contact-links__button:hover{border-color:rgba(59,130,246,.5);transform:translate(4px);box-shadow:0 4px 15px rgba(59,130,246,.2)}.contact-links__button:hover:before{left:100%}.contact-links__button--primary{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(99,102,241,.2));border-color:rgba(59,130,246,.4)}.contact-links__button--primary:hover{box-shadow:0 4px 15px rgba(59,130,246,.3)}.contact-links__button--secondary{background:linear-gradient(135deg,rgba(107,114,128,.1),rgba(75,85,99,.1));border-color:rgba(107,114,128,.3)}.contact-links__button--secondary:hover{border-color:rgba(107,114,128,.5);box-shadow:0 4px 15px rgba(107,114,128,.2)}.contact-links__button--info{background:linear-gradient(135deg,rgba(6,182,212,.1),rgba(14,165,233,.1));border-color:rgba(6,182,212,.3)}.contact-links__button--info:hover{border-color:rgba(6,182,212,.5);box-shadow:0 4px 15px rgba(6,182,212,.2)}.contact-links__icon{border-radius:var(--radius-md);width:40px;height:40px;margin-right:var(--space-md);background:rgba(255,255,255,.1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-links__icon i{font-size:1.25rem}.contact-links__label{flex:1;font-size:1rem}.contact-social__wrapper{margin-top:var(--space-xl)}.contact-social__title{color:var(--color-text-primary);margin-bottom:var(--space-md);font-size:1.25rem;font-weight:600}.contact-social__grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:767px){.contact-social__grid{grid-template-columns:1fr}}.contact-social__link{padding:var(--space-lg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--radius-md);border:1px solid var(--color-border);background:rgba(255,255,255,.05);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.contact-social__link:before{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.contact-social__link:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.contact-social__link:hover:before{opacity:.1}.contact-social__link:hover .contact-social__icon{transform:scale(1.1)}.contact-social__link--discord:hover{border-color:#5865f2}.contact-social__link--discord:hover .contact-social__icon i{color:#5865f2}.contact-social__link--facebook:hover{border-color:#1877f2}.contact-social__link--facebook:hover .contact-social__icon i{color:#1877f2}.contact-social__link--twitter:hover{border-color:#1da1f2}.contact-social__link--twitter:hover .contact-social__icon i{color:#1da1f2}.contact-social__icon{width:50px;height:50px;margin-bottom:var(--space-sm);z-index:1;justify-content:center;align-items:center;transition:transform .3s;display:flex;position:relative}.contact-social__icon i{color:var(--color-text-primary);font-size:2rem;transition:color .3s}.contact-social__name{color:var(--color-text-primary);z-index:1;font-size:.875rem;font-weight:600;position:relative}.news-page{min-height:100vh;min-height:var(--page-height-content);position:relative}.news-page__container{max-width:1400px;padding:var(--space-xl) var(--space-lg);margin:0 auto}@media (max-width:767px){.news-page__container{padding:var(--space-lg) var(--space-md)}}.news-page__header{text-align:center;margin-bottom:var(--space-xl);padding:var(--space-xl) 0;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(99,102,241,.1));border:1px solid rgba(59,130,246,.2)}.news-page__title{background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-text-fill-color:transparent;margin-bottom:var(--space-md);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700}@media (max-width:767px){.news-page__title{font-size:2rem}}.news-page__subtitle{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem}.news-page__empty-state{text-align:center;padding:var(--space-xxl) var(--space-xl);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);border:1px dashed var(--color-border);margin:var(--space-xl) 0}.news-page__empty-icon{color:var(--color-text-secondary);margin-bottom:var(--space-lg);opacity:.5;font-size:4rem}.news-page__empty-title{color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:1.5rem;font-weight:600}.news-page__empty-text{color:var(--color-text-secondary);font-size:1rem}.news-article{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);border:1px solid var(--color-border);margin-bottom:var(--space-xl);box-shadow:var(--shadow-md);transition:all .3s;overflow:hidden}.news-article:hover{box-shadow:var(--shadow-xl);border-color:rgba(var(--color-primary-rgb), .3);transform:translateY(-4px)}.news-article:hover .news-article__thumbnail img{transform:scale(1.05)}.news-article__thumbnail{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(99,102,241,.1));width:100%;height:300px;position:relative;overflow:hidden}@media (max-width:767px){.news-article__thumbnail{height:200px}}.news-article__thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.news-article__thumbnail--placeholder{justify-content:center;align-items:center;display:flex}.news-article__thumbnail--placeholder i{color:var(--color-text-secondary);opacity:.3;font-size:4rem}.news-article__badge{top:var(--space-md);right:var(--space-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background:rgba(0,0,0,.8);font-size:.75rem;font-weight:600;position:absolute}.news-article__badge--featured{background:linear-gradient(135deg,#f59e0b,#ef4444)}.news-article__content{padding:var(--space-xl)}@media (max-width:767px){.news-article__content{padding:var(--space-lg)}}.news-article__meta{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.news-article__date{color:var(--color-text-secondary);align-items:center;font-size:.875rem;display:flex}.news-article__date i{margin-right:var(--space-xs);color:var(--color-primary)}.news-article__author{color:var(--color-text-secondary);align-items:center;font-size:.875rem;display:flex}.news-article__author i{margin-right:var(--space-xs);color:var(--color-primary)}.news-article__category{border-radius:var(--radius-full);color:#60a5fa;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(99,102,241,.2));border:1px solid rgba(59,130,246,.3);align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.news-article__title{color:var(--color-text-primary);margin-bottom:var(--space-md);font-size:1.75rem;font-weight:700;line-height:1.3;transition:color .3s}.news-article__title:hover{color:var(--color-primary)}@media (max-width:767px){.news-article__title{font-size:1.5rem}}.news-article__excerpt{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:1rem;line-height:1.7}.news-article__footer{padding-top:var(--space-lg);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.news-article__stats{gap:var(--space-lg);display:flex}.news-article__stat{color:var(--color-text-secondary);align-items:center;font-size:.875rem;display:flex}.news-article__stat i{margin-right:var(--space-xs);color:var(--color-primary)}.news-article__read-more{padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:var(--radius-md);align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.news-article__read-more i{margin-left:var(--space-xs);transition:transform .3s}.news-article__read-more:hover{box-shadow:0 4px 15px rgba(var(--color-primary-rgb), .4);transform:translate(4px)}.news-article__read-more:hover i{transform:translate(4px)}.news-grid__container{gap:var(--space-xl);grid-template-columns:1fr;display:grid}.news-grid__featured{margin-bottom:var(--space-xxl);grid-template-columns:1fr;display:grid}.news-grid__regular{gap:var(--space-xl);grid-template-columns:1fr;display:grid}.news-grid__pagination{margin-top:var(--space-xxl);justify-content:center;display:flex}.news-filter__wrapper{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}@media (max-width:767px){.news-filter__wrapper{gap:var(--space-md);flex-direction:column;align-items:stretch}}.news-filter__label{color:var(--color-text-primary);align-items:center;font-size:1rem;font-weight:600;display:flex}.news-filter__label i{margin-right:var(--space-sm);color:var(--color-primary)}.news-filter__buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (max-width:767px){.news-filter__buttons{width:100%}}.news-filter__button{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:rgba(255,255,255,.05);font-size:.875rem;font-weight:600;transition:all .3s}.news-filter__button:hover{border-color:var(--color-primary);color:var(--color-text-primary);background:rgba(255,255,255,.1)}.news-filter__button--active{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));border-color:var(--color-primary);color:#fff}@media (max-width:767px){.news-filter__button{text-align:center;flex:1}}.news-skeleton__article{background:var(--color-bg-glass);border-radius:var(--radius-xl);border:1px solid var(--color-border);margin-bottom:var(--space-xl);overflow:hidden}.news-skeleton__thumbnail{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%) 0 0/200% 100%;width:100%;height:300px;animation:2s infinite shimmer}.news-skeleton__content{padding:var(--space-xl)}.news-skeleton__line{border-radius:var(--radius-sm);height:1rem;margin-bottom:var(--space-sm);background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%) 0 0/200% 100%;animation:2s infinite shimmer}.news-skeleton__line--title{height:2rem;margin-bottom:var(--space-md)}.news-skeleton__line--short{width:60%}.purchase-history{gap:var(--spacing-lg,1.5rem);max-width:1400px;padding:var(--spacing-lg,1.5rem);grid-template-columns:180px 1fr;min-height:calc(100vh - 120px);margin:0 auto;display:grid}@media (max-width:991px){.purchase-history{padding:var(--spacing-md,1rem);grid-template-columns:1fr}}.purchase-history__sidebar{gap:var(--spacing-md,1rem);flex-direction:column;display:flex}@media (max-width:991px){.purchase-history__sidebar{gap:var(--spacing-sm,.75rem);flex-flow:wrap;order:-1}}@media (max-width:767px){.purchase-history__sidebar{gap:var(--spacing-sm,.5rem);flex-direction:column}}.purchase-history__sidebar-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(10,20,40,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.1)}@media (max-width:991px){.purchase-history__sidebar-card{flex:1;min-width:140px;padding:12px}}@media (max-width:767px){.purchase-history__sidebar-card{width:100%;padding:10px 12px}}.purchase-history__sidebar-title{color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:.75rem;font-weight:600}.purchase-history__filter-group{flex-direction:column;gap:6px;display:flex}@media (max-width:767px){.purchase-history__filter-group{flex-flow:wrap;gap:4px}}.purchase-history__filter-option{cursor:pointer;color:rgba(255,255,255,.7);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;transition:all .2s;display:flex}.purchase-history__filter-option:hover{color:rgba(255,255,255,.9);background:rgba(255,255,255,.05)}.purchase-history__filter-option input[type=radio]{accent-color:#00b4ff;cursor:pointer;width:14px;height:14px;margin:0}.purchase-history__back-btn{color:rgba(255,255,255,.7);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.purchase-history__back-btn:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.purchase-history__back-btn i{font-size:.7rem}.purchase-history__main{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(10,20,40,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px;height:calc(100vh - 170px);min-height:400px;max-height:calc(100vh - 170px);padding:20px;position:relative;overflow-x:hidden;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.1)}.purchase-history__main:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(135deg,rgba(0,180,255,.03) 0%,rgba(26,27,58,.08) 100%);border-radius:12px;position:absolute;top:0;bottom:0;left:0;right:0}.purchase-history__main::-webkit-scrollbar{width:6px}.purchase-history__main::-webkit-scrollbar-track{background:rgba(255,255,255,.03);border-radius:3px}.purchase-history__main::-webkit-scrollbar-thumb{background:rgba(0,180,255,.4);border-radius:3px}.purchase-history__main::-webkit-scrollbar-thumb:hover{background:rgba(0,180,255,.6)}@media (max-width:991px){.purchase-history__main{height:auto;min-height:300px;max-height:none}}.purchase-history__header{border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.purchase-history__title{color:#fff;align-items:center;gap:10px;margin:0;font-size:1.25rem;font-weight:600;display:flex}.purchase-history__title i{color:#00b4ff;font-size:1rem}.purchase-history__stats{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:767px){.purchase-history__stats{justify-content:space-between;width:100%}}.purchase-history__stat{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;flex-direction:column;align-items:center;min-width:80px;padding:8px 14px;display:flex}.purchase-history__stat-value{color:#00b4ff;font-size:1rem;font-weight:700;line-height:1.2}.purchase-history__stat-label{color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-size:.65rem}.purchase-history__list{flex-direction:column;gap:10px;display:flex}.purchase-history__date-group{color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;padding:8px 0 4px 4px;font-size:.7rem;font-weight:600}.purchase-history__date-group:first-child{margin-top:0}.purchase-history__item{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.purchase-history__item:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);transform:translate(2px)}@media (max-width:767px){.purchase-history__item{flex-wrap:wrap;gap:8px;padding:12px;position:relative}.purchase-history__item .purchase-history__item-icon{width:36px;height:36px;font-size:.9rem}.purchase-history__item .purchase-history__item-details{flex:1;min-width:calc(100% - 100px)}.purchase-history__item .purchase-history__item-coins{position:absolute;top:12px;right:12px}.purchase-history__item .purchase-history__item-time{border-top:1px solid rgba(255,255,255,.05);order:10;width:100%;margin-top:4px;padding-top:8px}.purchase-history__item .purchase-history__delivery-status{border-top:1px solid rgba(255,255,255,.05);order:11;justify-content:space-between;width:100%;padding-top:8px}.purchase-history__item .purchase-history__item-status{position:absolute;top:12px;right:12px}}.purchase-history__item-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.purchase-history__item-icon--item_purchase{color:#a78bfa;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(139,92,246,.1));border:1px solid rgba(139,92,246,.3)}.purchase-history__item-icon--coin_purchase{color:#fbbf24;background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(251,191,36,.1));border:1px solid rgba(251,191,36,.3)}.purchase-history__item-icon--coin_gift{color:#22c55e;background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.3)}.purchase-history__item-icon--coupon_redemption{color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.1));border:1px solid rgba(245,158,11,.3)}.purchase-history__item-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.purchase-history__item-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.purchase-history__item-meta{color:rgba(255,255,255,.5);font-size:.75rem}.purchase-history__item-count{color:rgba(255,255,255,.5);font-size:.75em;font-weight:400}.purchase-history__coupon-code{color:#f59e0b;letter-spacing:.05em;background:rgba(245,158,11,.15);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.9em}.purchase-history__item-coins{flex-direction:column;align-items:flex-end;gap:2px;min-width:100px;display:flex}@media (max-width:767px){.purchase-history__item-coins{align-items:flex-start;min-width:auto}}.purchase-history__coins-spent{color:#f87171;font-size:.875rem;font-weight:600}.purchase-history__coins-received{color:#4ade80;font-size:.875rem;font-weight:600}.purchase-history__item-time{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:80px;display:flex}@media (max-width:767px){.purchase-history__item-time{text-align:left;flex-direction:row;align-items:center;gap:6px;min-width:auto}}.purchase-history__item-date{color:rgba(255,255,255,.6);font-size:.75rem;font-weight:500}@media (max-width:767px){.purchase-history__item-date{font-size:.7rem}}.purchase-history__item-hour{color:rgba(255,255,255,.4);font-size:.65rem}@media (max-width:767px){.purchase-history__item-hour{font-size:.65rem}.purchase-history__item-hour:before{content:"•";opacity:.5;margin-right:6px}}.purchase-history__item-status{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.65rem;font-weight:600;display:flex}.purchase-history__item-status--completed{color:#4ade80;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.2)}.purchase-history__item-status--pending{color:#fbbf24;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.2)}.purchase-history__item-status--failed{color:#f87171;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.2)}.purchase-history__item-status i{font-size:.55rem}.purchase-history__delivery-status{align-items:center;gap:8px;min-width:160px;display:flex}@media (max-width:767px){.purchase-history__delivery-status{justify-content:flex-end;width:100%;min-width:auto}}.purchase-history__delivery-badge{border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.purchase-history__delivery-badge i{font-size:.75rem}.purchase-history__delivery-badge--delivered{color:#4ade80;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.25)}.purchase-history__delivery-badge--pending{color:#fbbf24;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.25);animation:2s ease-in-out infinite pulse-warning}.purchase-history__delivery-badge--failed{color:#f87171;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.25)}.purchase-history__resend-btn{color:#00b4ff;cursor:pointer;background:linear-gradient(135deg,rgba(0,180,255,.2),rgba(0,150,220,.15));border:1px solid rgba(0,180,255,.3);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-flex}.purchase-history__resend-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(0,180,255,.3),rgba(0,150,220,.25));border-color:rgba(0,180,255,.5);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,180,255,.2)}.purchase-history__resend-btn:disabled{opacity:.6;cursor:not-allowed}.purchase-history__resend-btn i{font-size:.65rem}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.purchase-history__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.purchase-history__empty-icon{color:rgba(255,255,255,.15);margin-bottom:16px;font-size:3rem}.purchase-history__empty-title{color:rgba(255,255,255,.8);margin:0 0 8px;font-size:1.1rem;font-weight:600}.purchase-history__empty-text{color:rgba(255,255,255,.5);max-width:280px;margin:0 0 20px;font-size:.85rem}.purchase-history__empty-btn{color:#fff;background:linear-gradient(135deg,#00b4ff,#0090cc);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px rgba(0,180,255,.3)}.purchase-history__empty-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,180,255,.4)}.purchase-history__pagination{border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:16px;display:flex}.purchase-history__pagination-item{color:rgba(255,255,255,.6);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 10px;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-flex}.purchase-history__pagination-item:hover:not(.purchase-history__pagination-item--disabled):not(.purchase-history__pagination-item--active){color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.purchase-history__pagination-item--active{color:#fff;background:linear-gradient(135deg,#00b4ff,#0090cc);border-color:transparent;font-weight:600}.purchase-history__pagination-item--disabled{opacity:.3;cursor:not-allowed}.purchase-history__item--clickable{cursor:pointer;position:relative}.purchase-history__item--clickable:after{content:"";color:rgba(255,255,255,.2);opacity:0;font-family:"Font Awesome 6 Free";font-size:.65rem;font-weight:900;transition:all .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (max-width:767px){.purchase-history__item--clickable:after{display:none}}.purchase-history__item--clickable:hover:after{opacity:1;color:rgba(0,180,255,.6);right:10px}.purchase-history__item-game-icon{object-fit:contain;width:28px;height:28px;image-rendering:pixelated}.purchase-history__item-fallback-icon.hidden{display:none!important}.purchase-lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:rgba(0,0,0,.85);justify-content:center;align-items:center;padding:20px;animation:.2s lightboxFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.purchase-lightbox{background:linear-gradient(135deg,rgba(15,25,50,.98),rgba(10,20,40,.98));border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:520px;max-height:90vh;animation:.25s lightboxSlideIn;overflow-y:auto;box-shadow:0 25px 80px rgba(0,0,0,.6),0 0 40px rgba(0,180,255,.1),inset 0 1px rgba(255,255,255,.1)}@keyframes lightboxSlideIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.purchase-lightbox::-webkit-scrollbar{width:6px}.purchase-lightbox::-webkit-scrollbar-track{background:rgba(255,255,255,.02)}.purchase-lightbox::-webkit-scrollbar-thumb{background:rgba(0,180,255,.3);border-radius:3px}.purchase-lightbox__header{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.purchase-lightbox__type-badge{border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;font-weight:600;display:flex}.purchase-lightbox__type-badge i{font-size:.9rem}.purchase-lightbox__type-badge--item_purchase{color:#a78bfa;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(139,92,246,.1));border:1px solid rgba(139,92,246,.3)}.purchase-lightbox__type-badge--coin_purchase{color:#fbbf24;background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(251,191,36,.1));border:1px solid rgba(251,191,36,.3)}.purchase-lightbox__type-badge--coin_gift{color:#22c55e;background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.3)}.purchase-lightbox__type-badge--coupon_redemption{color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.1));border:1px solid rgba(245,158,11,.3)}.purchase-lightbox__close{color:rgba(255,255,255,.6);cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.purchase-lightbox__close:hover{color:#fff;background:rgba(255,255,255,.1)}.purchase-lightbox__content{padding:20px}.purchase-lightbox__item-section{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.purchase-lightbox__item-icon{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.purchase-lightbox__item-icon img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated}.purchase-lightbox__item-icon .hidden{display:none!important}.purchase-lightbox__fallback-icon{color:rgba(255,255,255,.4);font-size:1.5rem}.purchase-lightbox__item-info{flex:1;min-width:0}.purchase-lightbox__item-name{color:#fff;word-wrap:break-word;margin:0 0 4px;font-size:1.1rem;font-weight:600}.purchase-lightbox__item-type{color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.purchase-lightbox__details-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.purchase-lightbox__details-grid--compact{margin-top:20px;margin-bottom:0}.purchase-lightbox__detail-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.purchase-lightbox__detail-label{color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem}.purchase-lightbox__detail-value{color:#fff;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.purchase-lightbox__detail-value i{color:rgba(255,255,255,.5);font-size:.75rem}.purchase-lightbox__detail-value--coins,.purchase-lightbox__detail-value--coins i{color:#fbbf24}.purchase-lightbox__detail-value--muted{color:rgba(255,255,255,.7)}.purchase-lightbox__sale-tag{color:#f87171;background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(239,68,68,.2));border-radius:4px;margin-left:4px;padding:2px 6px;font-size:.6rem;font-weight:700}.purchase-lightbox__delivery-section{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:16px;padding:16px}.purchase-lightbox__section-title{color:rgba(255,255,255,.7);align-items:center;gap:8px;margin:0 0 12px;font-size:.8rem;font-weight:600;display:flex}.purchase-lightbox__section-title i{color:#00b4ff;font-size:.85rem}.purchase-lightbox__delivery-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.purchase-lightbox__delivery-badge{border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.purchase-lightbox__delivery-badge--delivered{color:#4ade80;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.25)}.purchase-lightbox__delivery-badge--pending{color:#fbbf24;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.25)}.purchase-lightbox__delivery-badge--failed{color:#f87171;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.25)}.purchase-lightbox__resend-btn{color:#00b4ff;cursor:pointer;background:linear-gradient(135deg,rgba(0,180,255,.2),rgba(0,150,220,.15));border:1px solid rgba(0,180,255,.3);border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.purchase-lightbox__resend-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(0,180,255,.3),rgba(0,150,220,.25));transform:translateY(-1px)}.purchase-lightbox__resend-btn:disabled{opacity:.6;cursor:not-allowed}.purchase-lightbox__error-message{color:#f87171;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:.8rem;display:flex}.purchase-lightbox__error-message i{flex-shrink:0}.purchase-lightbox__delivery-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (max-width:480px){.purchase-lightbox__delivery-grid{grid-template-columns:1fr}}.purchase-lightbox__delivery-item{background:rgba(0,0,0,.2);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.purchase-lightbox__delivery-label{color:rgba(255,255,255,.5);font-size:.7rem}.purchase-lightbox__delivery-value{color:#fff;font-size:.8rem;font-weight:500}.purchase-lightbox__breakdown{border-top:1px solid rgba(255,255,255,.06);margin-top:14px;padding-top:14px}.purchase-lightbox__breakdown-title{color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.3px;margin:0 0 10px;font-size:.75rem;font-weight:600}.purchase-lightbox__breakdown-list{flex-direction:column;gap:6px;max-height:150px;display:flex;overflow-y:auto}.purchase-lightbox__breakdown-list::-webkit-scrollbar{width:4px}.purchase-lightbox__breakdown-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.purchase-lightbox__breakdown-item{background:rgba(0,0,0,.25);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;display:flex}.purchase-lightbox__breakdown-mail{color:rgba(255,255,255,.6);align-items:center;gap:6px;min-width:70px;display:flex}.purchase-lightbox__breakdown-mail i{color:#00b4ff;font-size:.75rem}.purchase-lightbox__breakdown-content{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.purchase-lightbox__breakdown-status{font-size:.75rem}.purchase-lightbox__breakdown-status--delivered{color:#4ade80}.purchase-lightbox__breakdown-status--pending{color:#fbbf24}.purchase-lightbox__breakdown-status--failed{color:#f87171}.purchase-lightbox__stats-section{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.purchase-lightbox__stats-grid{flex-wrap:wrap;gap:12px;display:flex}.purchase-lightbox__stat{background:rgba(0,0,0,.2);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;display:flex}.purchase-lightbox__stat-label{color:rgba(255,255,255,.4);text-transform:uppercase;font-size:.65rem}.purchase-lightbox__stat-value{color:#00b4ff;font-size:1rem;font-weight:700}.purchase-lightbox__coin-section{text-align:center;padding:20px}.purchase-lightbox__coin-icon{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(251,191,36,.1));border:2px solid rgba(251,191,36,.3);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;display:flex}.purchase-lightbox__coin-icon i{color:#fbbf24;font-size:2.5rem}.purchase-lightbox__coin-amount{color:#4ade80;margin-bottom:4px;font-size:2rem;font-weight:700}.purchase-lightbox__coin-label{color:rgba(255,255,255,.5);font-size:.85rem}.purchase-lightbox__gift-section{text-align:center;padding:20px}.purchase-lightbox__gift-icon{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border:2px solid rgba(34,197,94,.3);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;display:flex}.purchase-lightbox__gift-icon i{color:#22c55e;font-size:2.5rem}.purchase-lightbox__gift-amount{color:#4ade80;margin-bottom:4px;font-size:2rem;font-weight:700}.purchase-lightbox__gift-label{color:rgba(255,255,255,.5);margin-bottom:16px;font-size:.85rem}.purchase-lightbox__gift-reason{color:rgba(255,255,255,.7);background:rgba(255,255,255,.03);border-radius:8px;padding:12px 16px;font-size:.9rem;font-style:italic}.purchase-lightbox__gift-reason i{color:rgba(255,255,255,.3);margin-right:8px}.purchase-lightbox__footer{background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.purchase-lightbox__footer-info{flex-direction:column;gap:2px;display:flex}.purchase-lightbox__date{color:rgba(255,255,255,.7);align-items:center;gap:6px;font-size:.8rem;display:flex}.purchase-lightbox__date i{color:rgba(255,255,255,.4);font-size:.75rem}.purchase-lightbox__transaction-id{color:rgba(255,255,255,.4);font-family:monospace;font-size:.7rem}.purchase-lightbox__status{text-transform:uppercase;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:600}.purchase-lightbox__status--completed{color:#4ade80;background:rgba(34,197,94,.15)}.purchase-lightbox__status--pending{color:#fbbf24;background:rgba(251,191,36,.15)}.purchase-lightbox__status--failed{color:#f87171;background:rgba(239,68,68,.15)}.daily-reward-card--compact{cursor:pointer;transition:all .2s;animation:.3s ease-out both scaleIn;min-height:80px!important;padding:var(--space-xs)!important}.daily-reward-card--compact:first-child{animation-delay:20ms}.daily-reward-card--compact:nth-child(2){animation-delay:40ms}.daily-reward-card--compact:nth-child(3){animation-delay:60ms}.daily-reward-card--compact:nth-child(4){animation-delay:80ms}.daily-reward-card--compact:nth-child(5){animation-delay:.1s}.daily-reward-card--compact:nth-child(6){animation-delay:.12s}.daily-reward-card--compact:nth-child(7){animation-delay:.14s}.daily-reward-card--compact:nth-child(8){animation-delay:.16s}.daily-reward-card--compact:nth-child(9){animation-delay:.18s}.daily-reward-card--compact:nth-child(10){animation-delay:.2s}.daily-reward-card--compact:nth-child(11){animation-delay:.22s}.daily-reward-card--compact:nth-child(12){animation-delay:.24s}.daily-reward-card--compact:nth-child(13){animation-delay:.26s}.daily-reward-card--compact:nth-child(14){animation-delay:.28s}.daily-reward-card--compact:nth-child(15){animation-delay:.3s}.daily-reward-card--compact:nth-child(16){animation-delay:.32s}.daily-reward-card--compact:nth-child(17){animation-delay:.34s}.daily-reward-card--compact:nth-child(18){animation-delay:.36s}.daily-reward-card--compact:nth-child(19){animation-delay:.38s}.daily-reward-card--compact:nth-child(20){animation-delay:.4s}.daily-reward-card--compact:nth-child(21){animation-delay:.42s}.daily-reward-card--compact:nth-child(22){animation-delay:.44s}.daily-reward-card--compact:nth-child(23){animation-delay:.46s}.daily-reward-card--compact:nth-child(24){animation-delay:.48s}.daily-reward-card--compact:nth-child(25){animation-delay:.5s}.daily-reward-card--compact:nth-child(26){animation-delay:.52s}.daily-reward-card--compact:nth-child(27){animation-delay:.54s}.daily-reward-card--compact:nth-child(28){animation-delay:.56s}.daily-reward-card--compact:nth-child(29){animation-delay:.58s}.daily-reward-card--compact:nth-child(30){animation-delay:.6s}.daily-reward-card--compact:hover{transform:translateY(-3px)scale(1.03)}.daily-reward-card--compact .reward-day{margin-bottom:var(--space-xs);font-weight:600;font-size:.7rem!important}.daily-reward-card--compact .reward-icon{margin:var(--space-xs) auto;width:32px!important;height:32px!important}.daily-reward-card--compact .reward-icon img{object-fit:contain;width:32px;height:32px}.daily-reward-card--compact .reward-name{display:none}.daily-reward-card--compact .reward-amount{padding:2px 4px;font-size:.65rem!important}.daily-reward-card--compact .reward-status{padding:2px 6px;font-size:.65rem!important}.daily-reward-card--compact .reward-status i{font-size:.6rem}.daily-reward-card--compact .reward-claim-btn{height:28px;padding:var(--space-xs)!important;font-size:.7rem!important}.daily-reward-card--compact .reward-claim-btn i{font-size:.7rem}.daily-reward-card--compact .reward-claim-btn span{display:none}.daily-reward-card--compact.today{border:2px solid var(--color-accent-blue);box-shadow:0 0 16px rgba(0,180,255,.4)}.daily-reward-card--compact.claimed{opacity:.6;pointer-events:none}.daily-reward-card--compact.claimed .reward-icon{filter:grayscale()}.daily-reward-card--compact.claimable{animation:2s infinite pulse-compact}@keyframes pulse-compact{0%,to{box-shadow:0 0 8px rgba(255,193,7,.4)}50%{box-shadow:0 0 16px rgba(255,193,7,.8)}}.daily-reward-card--compact.locked{opacity:.4;cursor:not-allowed}.daily-reward-card--compact.locked .reward-icon{filter:grayscale()brightness(.5)}.reward-calendar--compact{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:repeat(15,1fr);width:100%;display:grid}@media (max-width:1920px){.reward-calendar--compact{grid-template-columns:repeat(15,1fr)}}@media (max-width:1600px){.reward-calendar--compact{grid-template-columns:repeat(10,1fr)}}@media (max-width:1366px){.reward-calendar--compact{grid-template-columns:repeat(10,1fr)}}@media (max-width:1024px){.reward-calendar--compact{grid-template-columns:repeat(6,1fr)}}@media (max-width:768px){.reward-calendar--compact{gap:var(--space-xs);grid-template-columns:repeat(5,1fr)}}@media (max-width:480px){.reward-calendar--compact{grid-template-columns:repeat(3,1fr)}}.daily-reward-card--compact{position:relative}.daily-reward-card--compact:after{content:attr(data-reward-name);background:var(--color-bg-tooltip,rgba(0,0,0,.9));color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;border-radius:6px;font-size:.75rem;transition:opacity .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px rgba(0,0,0,.3)}.daily-reward-card--compact:hover:after{opacity:1}.streak-counter--inline{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-subtle);border-radius:20px;font-size:.9rem;display:inline-flex}.streak-counter--inline .streak-icon{color:#ff6b35;font-size:1.2rem;animation:2s infinite flicker}.streak-counter--inline .streak-number{color:var(--color-accent-blue);font-size:1.1rem;font-weight:700}.streak-counter--inline .streak-label{color:var(--color-text-secondary);font-size:.85rem}@keyframes flicker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.todays-reward--compact{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-glass);margin-bottom:var(--space-lg);border:2px solid rgba(255,193,7,.5);border-radius:12px;display:flex}.todays-reward--compact .reward-preview{flex-shrink:0}.todays-reward--compact .reward-preview img{object-fit:contain;width:64px;height:64px}.todays-reward--compact .reward-info{flex:1;min-width:0}.todays-reward--compact .reward-info h3{margin-bottom:var(--space-xs);color:var(--color-text-primary);font-size:1.1rem}.todays-reward--compact .reward-info p{color:var(--color-text-secondary);margin:0;font-size:.85rem}.todays-reward--compact .reward-action{flex-shrink:0}.todays-reward--compact .reward-action .btn{padding:var(--space-sm) var(--space-lg);white-space:nowrap;font-size:.9rem}@media (max-width:768px){.todays-reward--compact{text-align:center;flex-direction:column}.todays-reward--compact .reward-action,.todays-reward--compact .reward-action .btn{width:100%}}.rewards-info--compact .glass-card{padding:var(--space-md)!important}.rewards-info--compact .glass-card .glass-list-item{padding:var(--space-xs) 0;font-size:.85rem}.rewards-info--compact .glass-card .glass-stat-item{padding:var(--space-sm)}.rewards-info--compact .glass-card .glass-stat-item .glass-stat-value{font-size:1.5rem}.rewards-info--compact .glass-card .glass-stat-item .glass-stat-label{font-size:.75rem}.reward-calendar__empty{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary);grid-column:1/-1}.reward-calendar__empty i{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:3rem}.reward-calendar__empty h3{color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:1.25rem}.reward-calendar__empty p{font-size:.95rem}.ranking-table--compact .ranking-table{font-size:.85rem}.ranking-table--compact .ranking-table th{padding:var(--space-xs) var(--space-sm);font-size:.8rem}.ranking-table--compact .ranking-table td{padding:var(--space-xs) var(--space-sm);vertical-align:middle}.ranking-table--compact .ranking-table .rank-cell{width:50px;font-size:.9rem;font-weight:700}.ranking-table--compact .ranking-table .name-cell{font-size:.9rem;font-weight:600}.ranking-table--compact .ranking-table .stat-cell{text-align:right;font-size:.85rem}.ranking-table--compact .ranking-table tbody tr{height:36px}.ranking-table--compact .ranking-table tbody tr:hover{transform:none;background-color:rgba(0,180,255,.08)!important}.ranking-card--compact{min-height:auto;padding:var(--space-md)!important}.ranking-card--compact .ranking-card__rank{margin-bottom:var(--space-xs);font-size:2rem}.ranking-card--compact .ranking-card__avatar{width:60px;height:60px;margin-bottom:var(--space-sm)}.ranking-card--compact .ranking-card__avatar img{width:60px;height:60px}.ranking-card--compact .ranking-card__name{margin-bottom:var(--space-xs);font-size:1rem}.ranking-card--compact .ranking-card__stat{font-size:1.2rem}.ranking-card--compact .ranking-card__stat .label{font-size:.75rem}.ranking-card--compact .ranking-card__class,.ranking-card--compact .ranking-card__family{font-size:.8rem}.ranking-podium--compact{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.ranking-podium--compact{grid-template-columns:1fr}}.ranking-header--compact{padding:var(--space-md) 0;margin-bottom:var(--space-lg)}.ranking-header--compact .ranking-header__title{font-size:var(--font-size-2xl);margin-bottom:var(--space-xs)}.ranking-header--compact .ranking-header__stats{gap:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.ranking-header--compact .ranking-header__stats .stat-item{padding:var(--space-sm) var(--space-md)}.ranking-header--compact .ranking-header__stats .stat-item .stat-value{font-size:1.2rem}.ranking-header--compact .ranking-header__stats .stat-item .stat-label{font-size:.75rem}.ranking-pagination--compact{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md);display:flex}.ranking-pagination--compact .page-btn{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-glass);border:1px solid var(--color-border-subtle);min-width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;border-radius:6px;font-size:.85rem;transition:all .2s}.ranking-pagination--compact .page-btn:hover:not(:disabled){background:var(--color-accent-blue);border-color:var(--color-accent-blue);transform:translateY(-2px)}.ranking-pagination--compact .page-btn.active{background:var(--color-accent-blue);border-color:var(--color-accent-blue);font-weight:700}.ranking-pagination--compact .page-btn:disabled{opacity:.4;cursor:not-allowed}.ranking-pagination--compact .page-info{color:var(--color-text-secondary);padding:0 var(--space-md);font-size:.85rem}.ranking-filters--compact{gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.ranking-filters--compact .filter-search{flex:1;min-width:200px}.ranking-filters--compact .filter-search input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-glass);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);border-radius:8px;font-size:.9rem}.ranking-filters--compact .filter-search input::placeholder{color:var(--color-text-muted)}.ranking-filters--compact .filter-search input:focus{border-color:var(--color-accent-blue);outline:none}.ranking-filters--compact .filter-select{padding:var(--space-sm) var(--space-md);background:var(--color-bg-glass);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;border-radius:8px;font-size:.9rem}.ranking-filters--compact .filter-select:focus{border-color:var(--color-accent-blue);outline:none}.class-icon--compact{width:20px;height:20px;margin-right:var(--space-xs);vertical-align:middle}.ranking-table--compact .rank-emoji{display:none}.ranking-table--compact .rank-number{display:inline-block}@media (max-width:1366px){.ranking-table--compact .ranking-table{font-size:.8rem}.ranking-table--compact .ranking-table th,.ranking-table--compact .ranking-table td{padding:var(--space-xs)}.ranking-table--compact .ranking-table tbody tr{height:32px}}@media (max-width:768px){.ranking-table--compact{overflow-x:auto}.ranking-table--compact .ranking-table{min-width:600px}.ranking-filters--compact{flex-direction:column}.ranking-filters--compact .filter-search{min-width:100%}}.character-list--compact .character-list{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}@media (max-width:1366px){.character-list--compact .character-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:768px){.character-list--compact .character-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.character-list--compact .character-list__item{min-height:120px;padding:var(--space-sm)!important}.character-list--compact .character-list__item:hover{transform:translateY(-2px)}.character-list--compact .character-card--compact .character-card__avatar{width:50px;height:50px;margin-bottom:var(--space-xs)}.character-list--compact .character-card--compact .character-card__avatar img{width:50px;height:50px}.character-list--compact .character-card--compact .character-card__name{margin-bottom:var(--space-xs);font-size:.9rem}.character-list--compact .character-card--compact .character-card__class{margin-bottom:var(--space-xs);font-size:.75rem}.character-list--compact .character-card--compact .character-card__level{padding:2px 8px;font-size:.85rem}.character-list--compact .character-card--compact .character-card__level i{font-size:.75rem}.character-list--compact .character-card--compact .character-card__stats{margin-top:var(--space-xs);gap:var(--space-xs)}.character-list--compact .character-card--compact .character-card__stats .stat-item,.character-list--compact .character-card--compact .character-card__stats .stat-item i{font-size:.7rem}.character-list--compact .character-card--compact .character-card__description,.character-list--compact .character-card--compact .character-card__reputation{display:none}.character-list--compact .character-list__pagination{margin-top:var(--space-md);padding:var(--space-sm)}.character-list--compact .character-list__pagination .pagination-btn{padding:var(--space-xs) var(--space-sm);min-width:32px;height:32px;font-size:.85rem}.character-list--compact .character-list__add-btn{min-height:120px;padding:var(--space-sm)}.character-list--compact .character-list__add-btn i{margin-bottom:var(--space-xs);font-size:1.5rem}.character-list--compact .character-list__add-btn span{font-size:.85rem}.character-grid--compact{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:1600px){.character-grid--compact{grid-template-columns:repeat(4,1fr)}}@media (max-width:1366px){.character-grid--compact{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.character-grid--compact{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.character-grid--compact{grid-template-columns:1fr}}.character-selector--compact .character-selector__list{max-height:300px;overflow-y:auto}.character-selector--compact .character-selector__item{padding:var(--space-xs) var(--space-sm);font-size:.85rem}.character-selector--compact .character-selector__item:hover{transform:translate(4px)}.character-selector--compact .character-selector__avatar,.character-selector--compact .character-selector__avatar img{width:32px;height:32px}.character-selector--compact .character-selector__info .character-selector__name{font-size:.9rem}.character-selector--compact .character-selector__info .character-selector__details{font-size:.7rem}.character-stats--compact .character-stats__row{padding:var(--space-xs) 0;font-size:.85rem}.character-stats--compact .character-stats__row .character-stats__label{font-size:.8rem}.character-stats--compact .character-stats__row .character-stats__value{font-size:.9rem}.character-list__empty--compact{padding:var(--space-lg)}.character-list__empty--compact i{margin-bottom:var(--space-sm);font-size:2rem}.character-list__empty--compact h3{margin-bottom:var(--space-xs);font-size:1.1rem}.character-list__empty--compact p{font-size:.85rem}.contact-page--compact .contact-page__container{padding:var(--space-lg) 0}.contact-page--compact .contact-info{padding:var(--space-md)!important}.contact-page--compact .contact-info .contact-info__item{padding:var(--space-sm) 0;font-size:.9rem}.contact-page--compact .contact-info .contact-info__item i{margin-right:var(--space-sm);font-size:1rem}.contact-page--compact .contact-info .contact-info__title{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.contact-page--compact .contact-links{padding:var(--space-md)!important}.contact-page--compact .contact-links .contact-links__item{padding:var(--space-sm);font-size:.9rem}.contact-page--compact .contact-links .contact-links__item:hover{transform:translateY(-2px)}.contact-page--compact .contact-links .contact-links__icon{margin-right:var(--space-sm);font-size:1.2rem}.contact-page--compact .contact-faq .contact-faq__item{padding:var(--space-md);margin-bottom:var(--space-sm)}.contact-page--compact .contact-faq .contact-faq__item .contact-faq__question{margin-bottom:var(--space-xs);font-size:.95rem}.contact-page--compact .contact-faq .contact-faq__item .contact-faq__answer{font-size:.85rem}.download-page--compact .download-page__container{padding:var(--space-lg) 0}.download-page--compact .download-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1600px){.download-page--compact .download-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.download-page--compact .download-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.download-page--compact .download-grid{grid-template-columns:1fr}}.download-page--compact .download-card{padding:var(--space-md)!important}.download-page--compact .download-card .download-card__icon{width:50px;height:50px;margin-bottom:var(--space-sm)}.download-page--compact .download-card .download-card__icon i{font-size:1.5rem}.download-page--compact .download-card .download-card__title{font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.download-page--compact .download-card .download-card__size{margin-bottom:var(--space-sm);font-size:.8rem}.download-page--compact .download-card .download-card__button{padding:var(--space-sm) var(--space-md);font-size:.9rem}.download-page--compact .system-requirements{padding:var(--space-md)!important}.download-page--compact .system-requirements .system-requirements__section{margin-bottom:var(--space-md)}.download-page--compact .system-requirements .system-requirements__section .system-requirements__title{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.download-page--compact .system-requirements .system-requirements__section .system-requirements__list{font-size:.85rem}.download-page--compact .system-requirements .system-requirements__section .system-requirements__list li{padding:var(--space-xs) 0}.download-page--compact .installation-guide{padding:var(--space-md)!important}.download-page--compact .installation-guide .installation-guide__step{padding:var(--space-sm);margin-bottom:var(--space-sm)}.download-page--compact .installation-guide .installation-guide__step .installation-guide__step-number{width:28px;height:28px;margin-right:var(--space-sm);font-size:.85rem}.download-page--compact .installation-guide .installation-guide__step .installation-guide__step-title{margin-bottom:var(--space-xs);font-size:.95rem}.download-page--compact .installation-guide .installation-guide__step .installation-guide__step-description{font-size:.85rem}.compact-section{padding:var(--space-lg) 0!important;margin-bottom:var(--space-md)!important}.compact-card{padding:var(--space-md)!important}.compact-title{font-size:var(--font-size-lg)!important;margin-bottom:var(--space-sm)!important}.compact-text{font-size:.85rem!important}.compact-icon{font-size:1rem!important}.compact-spacing-sm{gap:var(--space-sm)!important}.compact-spacing-md{gap:var(--space-md)!important}.shop-filter--ultra-compact{max-height:calc(100vh - var(--nav-height) - 100px);width:160px!important;padding:12px 14px!important}.shop-filter--ultra-compact .shop-filter__header{justify-content:space-between;align-items:center;display:flex;margin-bottom:12px!important}.shop-filter--ultra-compact .shop-filter__title{font-weight:600;margin-bottom:0!important;font-size:.9rem!important}.shop-filter--ultra-compact .shop-filter__history-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.65rem;text-decoration:none;transition:all .2s;display:inline-flex}.shop-filter--ultra-compact .shop-filter__history-btn:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.shop-filter--ultra-compact .shop-filter__history-btn i{font-size:.6rem}.shop-filter--ultra-compact .shop-filter__section{margin-bottom:16px!important}.shop-filter--ultra-compact .shop-filter__section-title{text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:8px!important;font-size:.75rem!important}.shop-filter--ultra-compact .shop-filter__search{border-radius:6px;padding:8px 10px!important;font-size:.8rem!important}.shop-filter--ultra-compact .shop-filter__categories{overflow-y:auto;max-height:180px!important}.shop-filter--ultra-compact .shop-filter__categories::-webkit-scrollbar{width:4px;height:4px}.shop-filter--ultra-compact .shop-filter__categories::-webkit-scrollbar-track{background:0 0;border-radius:2px}.shop-filter--ultra-compact .shop-filter__categories::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.shop-filter--ultra-compact .shop-filter__categories::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.shop-filter--ultra-compact .shop-filter__checkbox-group{margin-bottom:6px!important;padding:3px 0!important}.shop-filter--ultra-compact .shop-filter__checkbox{width:14px!important;height:14px!important}.shop-filter--ultra-compact .shop-filter__checkbox-label{font-size:.75rem!important}.shop-filter--ultra-compact .shop-filter__divider{background:rgba(255,255,255,.08);height:1px;margin:4px 0}.shop-filter--ultra-compact .shop-filter__price-range{margin:8px 0!important}.shop-filter--ultra-compact .shop-filter__price-display{margin-top:6px!important;font-size:.7rem!important}.shop-filter--ultra-compact .shop-filter__sort-select{border-radius:6px;padding:8px 10px!important;font-size:.8rem!important}.shop-filter--ultra-compact .shop-filter__reset-btn{margin-top:16px!important;padding:8px 12px!important;font-size:.75rem!important}.shop-filter--ultra-compact .shop-filter__reset-btn i{margin-right:6px;font-size:.7rem}@media (max-width:767px){.shop-filter--ultra-compact{max-height:none;width:100%!important}}@media (min-width:768px){.shop-page--ultra-compact .shop-page__container{grid-template-columns:160px 1fr;gap:16px}}@media (min-width:992px){.shop-page--ultra-compact .shop-page__container{grid-template-columns:160px 1fr;gap:20px}}@media (min-width:1600px){.shop-page--ultra-compact .shop-page__container{grid-template-columns:180px 1fr;gap:24px}.shop-filter--ultra-compact{width:180px!important;padding:14px 16px!important}.shop-filter--ultra-compact .shop-filter__title{font-size:.95rem!important}.shop-filter--ultra-compact .shop-filter__section-title{font-size:.8rem!important}.shop-filter--ultra-compact .shop-filter__categories{max-height:200px!important}}.shop-page__main--glass,.shop-page__main--glass-light,.shop-page__main--glass-dark{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);isolation:isolate;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background:rgba(10,20,40,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px;height:calc(100vh - 130px);min-height:350px;max-height:calc(100vh - 130px);padding:16px;position:relative;overflow-x:hidden;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.1)}.shop-page__main--glass:before,.shop-page__main--glass-light:before,.shop-page__main--glass-dark:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(135deg,rgba(0,180,255,.05) 0%,rgba(26,27,58,.1) 100%);border-radius:16px;position:absolute;top:0;bottom:0;left:0;right:0}.shop-page__main--glass::-webkit-scrollbar{width:8px}.shop-page__main--glass-light::-webkit-scrollbar{width:8px}.shop-page__main--glass-dark::-webkit-scrollbar{width:8px}.shop-page__main--glass::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.shop-page__main--glass-light::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.shop-page__main--glass-dark::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.shop-page__main--glass::-webkit-scrollbar-thumb{transition:var(--transition-fast);background:rgba(0,180,255,.5);border-radius:4px}.shop-page__main--glass-light::-webkit-scrollbar-thumb{transition:var(--transition-fast);background:rgba(0,180,255,.5);border-radius:4px}.shop-page__main--glass-dark::-webkit-scrollbar-thumb{transition:var(--transition-fast);background:rgba(0,180,255,.5);border-radius:4px}.shop-page__main--glass::-webkit-scrollbar-thumb:hover{background:rgba(0,180,255,.7)}.shop-page__main--glass-light::-webkit-scrollbar-thumb:hover{background:rgba(0,180,255,.7)}.shop-page__main--glass-dark::-webkit-scrollbar-thumb:hover{background:rgba(0,180,255,.7)}.shop-page__main--glass .shop-page__header,.shop-page__main--glass-light .shop-page__header,.shop-page__main--glass-dark .shop-page__header{z-index:10;padding:var(--space-md);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid transparent;border-radius:8px 8px 0 0;margin:-16px -16px 0;transition:all .3s;position:-webkit-sticky;position:sticky;top:0}.shop-page__main--glass .shop-page__header.is-scrolled,.shop-page__main--glass-light .shop-page__header.is-scrolled,.shop-page__main--glass-dark .shop-page__header.is-scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(10,20,40,.85);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.shop-page__main--glass .shop-page__header-right,.shop-page__main--glass-light .shop-page__header-right,.shop-page__main--glass-dark .shop-page__header-right{align-items:center;gap:1rem;display:flex}@media (max-width:576px){.shop-page__main--glass .shop-page__header-right,.shop-page__main--glass-light .shop-page__header-right,.shop-page__main--glass-dark .shop-page__header-right{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}}.shop-page__main--glass .shop-grid--compact,.shop-page__main--glass-light .shop-grid--compact,.shop-page__main--glass-dark .shop-grid--compact,.shop-page__main--glass .shop-grid--minimal,.shop-page__main--glass-light .shop-grid--minimal,.shop-page__main--glass-dark .shop-grid--minimal,.shop-page__main--glass .shop-grid,.shop-page__main--glass-light .shop-grid,.shop-page__main--glass-dark .shop-grid{z-index:1;position:relative}.shop-page__main--glass .shop-pagination,.shop-page__main--glass-light .shop-pagination,.shop-page__main--glass-dark .shop-pagination{border-top:1px solid rgba(255,255,255,.05);margin-top:12px;padding-top:8px}@media (max-width:768px){.shop-page__main--glass,.shop-page__main--glass-light,.shop-page__main--glass-dark{border-radius:8px;height:calc(100vh - 140px);min-height:300px;max-height:calc(100vh - 140px);padding:12px}}@media (min-width:1600px){.shop-page__main--glass,.shop-page__main--glass-light,.shop-page__main--glass-dark{height:calc(100vh - 180px);max-height:calc(100vh - 180px);padding:20px}}.shop-page__main--glass-dark{background:rgba(5,10,25,.75)}.shop-page__main--glass-dark:before{background:linear-gradient(135deg,rgba(0,100,200,.08) 0%,rgba(10,14,39,.15) 100%)}.shop-page__main--glass-light{background:rgba(255,255,255,.15);border-color:rgba(0,0,0,.1)}.shop-page__main--glass-light:before{background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(200,200,255,.05) 100%)}.shop-category-tabs{margin-bottom:var(--space-lg);background:0 0;padding:0}.shop-category-tabs__container{gap:var(--space-xs);padding:var(--space-xs) 0;display:flex;overflow-x:auto;overflow-y:hidden}.shop-category-tabs__container::-webkit-scrollbar{width:4px;height:4px}.shop-category-tabs__container::-webkit-scrollbar-track{background:0 0;border-radius:2px}.shop-category-tabs__container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.shop-category-tabs__container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.shop-category-tabs__container{-webkit-overflow-scrolling:touch}@media (min-width:768px){.shop-category-tabs__container::-webkit-scrollbar{display:none}.shop-category-tabs__container{scrollbar-width:none}}.shop-category-tabs__tab{padding:var(--space-sm) var(--space-lg);color:var(--color-text-secondary);font-size:.85rem;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;flex-shrink:0;transition:all .2s;position:relative}.shop-category-tabs__tab:hover{color:var(--color-text-primary);background:rgba(255,255,255,.05)}.shop-category-tabs__tab--active{color:var(--color-accent-blue);border-bottom-color:var(--color-accent-blue);background:rgba(0,180,255,.1)}.shop-category-tabs__tab--active:after{content:"";background:var(--color-accent-blue);height:2px;animation:.3s slideIn;position:absolute;bottom:-2px;left:0;right:0}@media (max-width:768px){.shop-category-tabs .shop-category-tabs__tab{padding:var(--space-xs) var(--space-md);font-size:.75rem}}.shop-filter-bar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-subtle);border-radius:12px;flex-wrap:wrap;display:flex}.shop-filter-bar__search{flex:1;min-width:200px;max-width:400px}.shop-filter-bar__search input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-muted);color:var(--color-text-primary);transition:var(--transition-fast);background:rgba(255,255,255,.1);border-radius:8px;font-size:.9rem}.shop-filter-bar__search input::placeholder{color:var(--color-text-muted)}.shop-filter-bar__search input:focus{border-color:var(--color-accent-blue);outline:none;box-shadow:0 0 0 3px rgba(0,180,255,.1)}.shop-filter-bar__controls{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.shop-filter-bar__subcategory select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-muted);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);background:rgba(255,255,255,.1);border-radius:8px;font-size:.85rem}.shop-filter-bar__subcategory select:focus{border-color:var(--color-accent-blue);outline:none;box-shadow:0 0 0 3px rgba(0,180,255,.1)}.shop-filter-bar__subcategory select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.shop-filter-bar__sort select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-muted);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);background:rgba(255,255,255,.1);border-radius:8px;font-size:.85rem}.shop-filter-bar__sort select:focus{border-color:var(--color-accent-blue);outline:none;box-shadow:0 0 0 3px rgba(0,180,255,.1)}.shop-filter-bar__sort select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}@media (max-width:768px){.shop-filter-bar{flex-direction:column;align-items:stretch}.shop-filter-bar .shop-filter-bar__search{max-width:none}.shop-filter-bar .shop-filter-bar__controls{justify-content:space-between;width:100%}}.shop-item-card--minimal{cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:147px;max-width:147px;min-height:147px;max-height:147px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:rgba(20,25,40,.85)!important;border:1px solid rgba(100,150,255,.25)!important;flex-direction:column!important;width:147px!important;height:147px!important;padding:12px!important;display:flex!important}.shop-item-card--minimal:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px rgba(0,180,255,.35);background:rgba(25,30,45,.95)!important;border-color:rgba(0,180,255,.5)!important}.shop-item-card--minimal:active{transform:translateY(-1px)scale(1.01)}.shop-item-card--minimal .minimal-card__name{text-align:center;color:rgba(255,255,255,.95);text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;order:-1;width:100%;margin:0;padding:0;font-size:.85rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}.shop-item-card--minimal .minimal-card__icon{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;margin:0;display:flex;position:relative}.shop-item-card--minimal .minimal-card__icon img{object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3));display:block;width:50px!important;height:50px!important}.shop-item-card--minimal .minimal-card__badges{flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-height:0;display:flex}.shop-item-card--minimal .minimal-card__badge{white-space:nowrap;border-radius:3px;padding:1px 4px;font-size:.55rem;font-weight:600;line-height:1.2}.shop-item-card--minimal .minimal-card__badge--box{color:#f59e0b;background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.3)}.shop-item-card--minimal .minimal-card__badge--rbox{color:#a78bfa;background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.3)}.shop-item-card--minimal .minimal-card__amount{color:rgba(255,255,255,.95);z-index:5;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.5);background:rgba(0,0,0,.85);border-radius:3px;padding:2px 4px;font-size:.6rem;font-weight:700;position:absolute;bottom:0;right:0}.shop-item-card--minimal .minimal-card__price{flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin:0;display:flex}.shop-item-card--minimal .minimal-card__price img{width:14px!important;height:14px!important;display:block!important}.shop-item-card--minimal .minimal-card__price .price-value{color:#66bb6a;text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:.85rem;font-weight:700}.shop-item-card--minimal .minimal-card__price .currency{color:rgba(255,255,255,.7);font-size:.75rem;font-weight:600}.shop-item-card--minimal[data-on-sale=true]:after{content:"";z-index:10;background:linear-gradient(135deg,#f44 0%,#c00 100%);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px rgba(20,25,40,.8),0 2px 6px rgba(255,68,68,.5)}.shop-item-card--minimal[data-unique-purchased=true]:before{content:"";z-index:10;background:linear-gradient(135deg,#4caf50 0%,#2e7d32 100%);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:6px;box-shadow:0 0 0 2px rgba(20,25,40,.8),0 2px 6px rgba(76,175,80,.5)}.shop-item-card--minimal[data-has-cooldown=true]:not([data-unique-purchased=true]):before{content:"";z-index:10;background:linear-gradient(135deg,#ff9800 0%,#f57c00 100%);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:6px;box-shadow:0 0 0 2px rgba(20,25,40,.8),0 2px 6px rgba(255,152,0,.5)}.shop-item-card--minimal[data-limit-reached=true]:not([data-unique-purchased=true]):not([data-has-cooldown=true]):before{content:"";z-index:10;background:linear-gradient(135deg,#f44336 0%,#c62828 100%);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:6px;box-shadow:0 0 0 2px rgba(20,25,40,.8),0 2px 6px rgba(244,67,54,.5)}.shop-item-card--minimal.is-unavailable .minimal-card__icon img{opacity:.5;filter:grayscale(30%)drop-shadow(0 1px 3px rgba(0,0,0,.3))}.shop-item-card--minimal.is-unavailable .minimal-card__name{opacity:.7}.shop-item-card--minimal.is-unavailable .minimal-card__price{opacity:.6}.shop-item-card--minimal.is-unavailable:hover{transform:translateY(-1px)scale(1.01);box-shadow:0 4px 12px rgba(0,0,0,.25)}@media (max-width:768px){.shop-item-card--minimal{gap:4px;min-width:86px;max-width:86px;min-height:86px;max-height:86px;width:86px!important;height:86px!important;padding:8px!important}.shop-item-card--minimal .minimal-card__badges{gap:2px}.shop-item-card--minimal .minimal-card__badge{padding:0 3px;font-size:.45rem}.shop-item-card--minimal .minimal-card__icon{width:32px;height:32px}.shop-item-card--minimal .minimal-card__icon img{width:30px!important;height:30px!important}.shop-item-card--minimal .minimal-card__name{font-size:.7rem;line-height:1.15}.shop-item-card--minimal .minimal-card__price img{width:11px!important;height:11px!important}.shop-item-card--minimal .minimal-card__price .price-value{font-size:.68rem}.shop-item-card--minimal .minimal-card__price .currency{font-size:.6rem}.shop-item-card--minimal .minimal-card__amount{padding:1px 3px;font-size:.5rem;bottom:0;right:0}}.shop-grid--minimal{grid-template-columns:repeat(auto-fill,147px);grid-auto-rows:147px;justify-content:start;gap:8px;width:100%;padding:0;display:grid}.shop-grid--minimal .shop-grid-item{width:147px;height:147px;display:flex;position:relative}.shop-grid--minimal .shop-grid-item .shop-item-card--minimal{width:147px;height:147px}.shop-grid--minimal+.shop-grid__empty{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary);grid-column:1/-1}.shop-grid--minimal+.shop-grid__empty i{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:3rem}.shop-grid--minimal+.shop-grid__empty h3{color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:1.25rem}.shop-grid--minimal+.shop-grid__empty p{max-width:500px;margin:0 auto;font-size:.95rem}.shop-grid--minimal .shop-grid-item{contain:layout style paint;animation:.3s ease-out both cardFadeIn}.shop-grid--minimal .shop-grid-item:first-child{animation-delay:20ms}.shop-grid--minimal .shop-grid-item:nth-child(2){animation-delay:40ms}.shop-grid--minimal .shop-grid-item:nth-child(3){animation-delay:60ms}.shop-grid--minimal .shop-grid-item:nth-child(4){animation-delay:80ms}.shop-grid--minimal .shop-grid-item:nth-child(5){animation-delay:.1s}.shop-grid--minimal .shop-grid-item:nth-child(6){animation-delay:.12s}.shop-grid--minimal .shop-grid-item:nth-child(7){animation-delay:.14s}.shop-grid--minimal .shop-grid-item:nth-child(8){animation-delay:.16s}.shop-grid--minimal .shop-grid-item:nth-child(9){animation-delay:.18s}.shop-grid--minimal .shop-grid-item:nth-child(10){animation-delay:.2s}.shop-grid--minimal .shop-grid-item:nth-child(11){animation-delay:.22s}.shop-grid--minimal .shop-grid-item:nth-child(12){animation-delay:.24s}.shop-grid--minimal .shop-grid-item:nth-child(13){animation-delay:.26s}.shop-grid--minimal .shop-grid-item:nth-child(14){animation-delay:.28s}.shop-grid--minimal .shop-grid-item:nth-child(15){animation-delay:.3s}.shop-grid--minimal .shop-grid-item:nth-child(16){animation-delay:.32s}.shop-grid--minimal .shop-grid-item:nth-child(17){animation-delay:.34s}.shop-grid--minimal .shop-grid-item:nth-child(18){animation-delay:.36s}.shop-grid--minimal .shop-grid-item:nth-child(19){animation-delay:.38s}.shop-grid--minimal .shop-grid-item:nth-child(20){animation-delay:.4s}.shop-grid--minimal .shop-grid-item:nth-child(21){animation-delay:.42s}.shop-grid--minimal .shop-grid-item:nth-child(22){animation-delay:.44s}.shop-grid--minimal .shop-grid-item:nth-child(23){animation-delay:.46s}.shop-grid--minimal .shop-grid-item:nth-child(24){animation-delay:.48s}.shop-grid--minimal .shop-grid-item:nth-child(25){animation-delay:.5s}.shop-grid--minimal .shop-grid-item:nth-child(26){animation-delay:.52s}.shop-grid--minimal .shop-grid-item:nth-child(27){animation-delay:.54s}.shop-grid--minimal .shop-grid-item:nth-child(28){animation-delay:.56s}.shop-grid--minimal .shop-grid-item:nth-child(29){animation-delay:.58s}.shop-grid--minimal .shop-grid-item:nth-child(30),.shop-grid--minimal .shop-grid-item:nth-child(31),.shop-grid--minimal .shop-grid-item:nth-child(32),.shop-grid--minimal .shop-grid-item:nth-child(33),.shop-grid--minimal .shop-grid-item:nth-child(34),.shop-grid--minimal .shop-grid-item:nth-child(35),.shop-grid--minimal .shop-grid-item:nth-child(36),.shop-grid--minimal .shop-grid-item:nth-child(37),.shop-grid--minimal .shop-grid-item:nth-child(38),.shop-grid--minimal .shop-grid-item:nth-child(39),.shop-grid--minimal .shop-grid-item:nth-child(40),.shop-grid--minimal .shop-grid-item:nth-child(41),.shop-grid--minimal .shop-grid-item:nth-child(42),.shop-grid--minimal .shop-grid-item:nth-child(43),.shop-grid--minimal .shop-grid-item:nth-child(44),.shop-grid--minimal .shop-grid-item:nth-child(45),.shop-grid--minimal .shop-grid-item:nth-child(46),.shop-grid--minimal .shop-grid-item:nth-child(47),.shop-grid--minimal .shop-grid-item:nth-child(48),.shop-grid--minimal .shop-grid-item:nth-child(49),.shop-grid--minimal .shop-grid-item:nth-child(50),.shop-grid--minimal .shop-grid-item:nth-child(51),.shop-grid--minimal .shop-grid-item:nth-child(52),.shop-grid--minimal .shop-grid-item:nth-child(53),.shop-grid--minimal .shop-grid-item:nth-child(54),.shop-grid--minimal .shop-grid-item:nth-child(55),.shop-grid--minimal .shop-grid-item:nth-child(56),.shop-grid--minimal .shop-grid-item:nth-child(57),.shop-grid--minimal .shop-grid-item:nth-child(58),.shop-grid--minimal .shop-grid-item:nth-child(59),.shop-grid--minimal .shop-grid-item:nth-child(60){animation-delay:.6s}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.shop-grid--minimal{grid-template-columns:repeat(auto-fill,86px);grid-auto-rows:86px;justify-content:center;gap:7px}.shop-grid--minimal .shop-grid-item,.shop-grid--minimal .shop-grid-item .shop-item-card--minimal{width:86px;height:86px}}.shop-grid--minimal.loading .shop-grid-item{pointer-events:none}.shop-grid--minimal.loading .shop-grid-item .shop-item-card--minimal{opacity:.6;animation:1.5s infinite pulse}.bundle-contents{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-top:1rem;padding:.75rem}.bundle-contents__header{color:var(--color-primary,#00b4ff);border-bottom:1px solid rgba(255,255,255,.06);align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.85rem;font-weight:600;display:flex}.bundle-contents__header i{opacity:.8;font-size:.9rem}.bundle-contents__grid{grid-template-columns:1fr;gap:.4rem;display:grid}.bundle-contents__item{background:rgba(255,255,255,.02);border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .5rem;transition:background .15s;display:flex}.bundle-contents__item:hover{background:rgba(255,255,255,.06)}.bundle-contents__item-icon{width:24px;height:24px;image-rendering:pixelated;flex-shrink:0}.bundle-contents__item-name{color:rgba(255,255,255,.85);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.bundle-contents__item-amount{color:var(--color-primary,#00b4ff);background:rgba(0,180,255,.12);border-radius:3px;flex-shrink:0;padding:.1rem .4rem;font-size:.75rem;font-weight:600}.bundle-contents__toggle{color:rgba(255,255,255,.5);cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.08);border-radius:4px;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:.5rem;padding:.4rem;font-size:.75rem;transition:all .15s;display:flex}.bundle-contents__toggle:hover{color:var(--color-primary,#00b4ff);background:rgba(255,255,255,.04);border-color:rgba(0,180,255,.2)}.bundle-contents__toggle i{font-size:.65rem}.minimal-card__box-badge{color:#fff;pointer-events:none;background:rgba(0,180,255,.85);border-radius:3px;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:4px;left:4px}.minimal-card__box-badge i{font-size:.6rem}.random-box-contents{background:rgba(168,85,247,.03);border:1px solid rgba(168,85,247,.15);border-radius:8px;margin-top:1rem;padding:.75rem}.random-box-contents__header{color:#a855f7;border-bottom:1px solid rgba(168,85,247,.1);align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.85rem;font-weight:600;display:flex}.random-box-contents__header i{opacity:.8;font-size:.9rem}.random-box-contents__pity{color:#22c55e;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.15);border-radius:6px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.35rem .6rem;font-size:.78rem;font-weight:500;display:flex}.random-box-contents__pity i{font-size:.75rem}.random-box-contents__tiers{flex-direction:column;gap:.5rem;display:flex}.random-box-contents__tier{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:6px;overflow:hidden}.random-box-contents__tier-header{background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.04);align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.random-box-contents__chance-badge{border-radius:4px;flex-shrink:0;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.random-box-contents__tier-label{flex-shrink:0;font-size:.75rem;font-weight:600}.random-box-contents__tier-count{color:rgba(255,255,255,.35);margin-left:auto;font-size:.7rem}.random-box-contents__tier-items{grid-template-columns:1fr;gap:.2rem;padding:.3rem;display:grid}.random-box-contents__item{border-radius:3px;align-items:center;gap:.4rem;padding:.25rem .4rem;transition:background .15s;display:flex}.random-box-contents__item:hover{background:rgba(255,255,255,.04)}.random-box-contents__item-icon{width:22px;height:22px;image-rendering:pixelated;flex-shrink:0}.random-box-contents__item-name{color:rgba(255,255,255,.8);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.random-box-contents__item-amount{color:#a855f7;background:rgba(168,85,247,.12);border-radius:3px;flex-shrink:0;padding:.1rem .35rem;font-size:.72rem;font-weight:600}.random-box-contents__item-rarity{color:#eab308;background:rgba(234,179,8,.12);border-radius:3px;flex-shrink:0;padding:.1rem .3rem;font-size:.68rem;font-weight:600}.random-box-contents__item-upgrade{color:#22c55e;background:rgba(34,197,94,.12);border-radius:3px;flex-shrink:0;padding:.1rem .3rem;font-size:.68rem;font-weight:600}.random-box-contents__toggle{color:rgba(255,255,255,.5);cursor:pointer;background:0 0;border:1px solid rgba(168,85,247,.12);border-radius:4px;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:.5rem;padding:.4rem;font-size:.75rem;transition:all .15s;display:flex}.random-box-contents__toggle:hover{color:#a855f7;background:rgba(168,85,247,.05);border-color:rgba(168,85,247,.25)}.random-box-contents__toggle i{font-size:.65rem}.minimal-card__rbox-badge{color:#fff;pointer-events:none;background:rgba(168,85,247,.85);border-radius:3px;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:4px;right:4px}.minimal-card__rbox-badge i{font-size:.6rem}.item-badge.purchase-limit{background:var(--badge-info-bg,rgba(33,150,243,.15));color:var(--badge-info-color,#2196f3);border:1px solid var(--badge-info-border,rgba(33,150,243,.3))}.item-badge.purchase-limit i{margin-right:4px}.item-badge.purchase-limit.urgent{background:var(--badge-danger-bg,rgba(244,67,54,.15));color:var(--badge-danger-color,#f44336);border-color:var(--badge-danger-border,rgba(244,67,54,.3))}.item-badge.purchase-limit.warning{background:var(--badge-warning-bg,rgba(255,152,0,.15));color:var(--badge-warning-color,#ff9800);border-color:var(--badge-warning-border,rgba(255,152,0,.3))}.item-badge.purchase-limit.low{background:var(--badge-caution-bg,rgba(255,235,59,.15));color:var(--badge-caution-color,#ffc107);border-color:var(--badge-caution-border,rgba(255,235,59,.3))}.item-badge.purchase-limit.available{background:var(--badge-success-bg,rgba(76,175,80,.15));color:var(--badge-success-color,#4caf50);border-color:var(--badge-success-border,rgba(76,175,80,.3))}.lightbox__purchase-limit{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:1rem;padding:1rem;transition:all .3s}.lightbox__purchase-limit--exhausted{background:rgba(244,67,54,.1);border-color:rgba(244,67,54,.3)}.lightbox__purchase-limit--exhausted .lightbox__purchase-limit-header i{color:#f44336}.lightbox__purchase-limit-header{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.lightbox__purchase-limit-header i{color:var(--accent-color);transition:color .3s}.lightbox__purchase-limit-content{flex-direction:column;gap:.5rem;display:flex}.lightbox__purchase-limit-bar{background:var(--bg-tertiary);border-radius:var(--radius-sm);width:100%;height:8px;overflow:hidden}.lightbox__purchase-limit-progress{background:linear-gradient(90deg, var(--accent-color), var(--accent-light));height:100%;transition:width .3s}.lightbox__purchase-limit-progress--full{background:linear-gradient(90deg,#f44336,#ff5722)}.lightbox__purchase-limit-text{color:var(--text-secondary);text-align:center;font-size:.875rem}.lightbox__purchase-limit-warning{color:#f44336;font-weight:600}.lightbox__purchase-limit-reset{border-radius:var(--radius-sm);color:var(--accent-color);background:rgba(0,180,255,.1);border:1px solid rgba(0,180,255,.2);justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;font-size:.8rem;display:flex}.lightbox__purchase-limit-reset i{color:var(--accent-color)}.lightbox__purchase-limit-permanent{border-radius:var(--radius-sm);color:#f44336;background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.2);justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;font-size:.8rem;font-weight:500;display:flex}.lightbox__purchase-limit-permanent i{color:#f44336}.purchase-page__warning--info{background:var(--info-bg,rgba(33,150,243,.1));border-color:var(--info-border,rgba(33,150,243,.3))}.purchase-page__warning--info .purchase-page__warning-icon{color:var(--info-color,#2196f3)}.purchase-page__warning--blocked.purchase-page__warning:has(.purchase-page__warning-footer){background:var(--danger-bg,rgba(244,67,54,.1));border-color:var(--danger-border,rgba(244,67,54,.3))}.purchase-page__warning--blocked.purchase-page__warning:has(.purchase-page__warning-footer) .purchase-page__warning-icon{color:var(--danger-color,#f44336)}.purchase-page__warning-footer{border-top:1px solid var(--glass-border);margin-top:.75rem;padding-top:.75rem}.purchase-page__warning-footer p{color:var(--text-secondary);margin:0;font-size:.9rem}.alert{align-items:flex-start;gap:var(--icon-gap-md,.75rem);border-radius:var(--radius-md,8px);border:1px solid transparent;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.alert>i,.alert>svg{flex-shrink:0;margin-top:.125rem;font-size:1rem}.alert>span{flex:1;line-height:1.4}.alert--sm{gap:var(--icon-gap-sm,.5rem);padding:.625rem .875rem;font-size:.875rem}.alert--sm>i,.alert--sm>svg{margin-top:0;font-size:.875rem}.alert--success{color:#22c55e;background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3)}.alert--danger,.alert--error{color:#ef4444;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.alert--warning{color:#f59e0b;background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3)}.alert--info{color:#3b82f6;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}.alert__icon{flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.alert__content{flex:1;min-width:0}.alert__message{font-weight:500;line-height:1.4}.alert__details{opacity:.9;margin-top:.25rem;font-size:.875rem}.alert__close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:-.25rem -.25rem -.25rem 0;padding:.25rem;transition:opacity .2s}.alert__close:hover{opacity:1}.alert--dismissible{padding-right:2.5rem;position:relative}.alert--dismissible .alert__close{position:absolute;top:.75rem;right:.75rem}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert--animated{animation:.3s alertSlideIn}.shop-toast{z-index:9999;border-radius:var(--radius-md,8px);background:var(--color-bg-glass,rgba(20,25,40,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border,rgba(255,255,255,.1));align-items:flex-start;gap:.75rem;max-width:400px;padding:1rem 1.25rem;animation:.3s toastSlideIn;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 4px 20px rgba(0,0,0,.3)}.shop-toast--success{border-left:4px solid #22c55e}.shop-toast--error{border-left:4px solid #ef4444}.shop-toast--warning{border-left:4px solid #f59e0b}.shop-toast--info{border-left:4px solid #3b82f6}.shop-toast__icon{flex-shrink:0;font-size:1.5rem}.shop-toast--success .shop-toast__icon{color:#22c55e}.shop-toast--error .shop-toast__icon{color:#ef4444}.shop-toast--warning .shop-toast__icon{color:#f59e0b}.shop-toast--info .shop-toast__icon{color:#3b82f6}.shop-toast__title{color:var(--color-text-primary,#fff);margin-bottom:.25rem;font-weight:600}.shop-toast__message{color:var(--color-text-secondary,rgba(255,255,255,.7));font-size:.875rem;line-height:1.4}.shop-toast__close{color:var(--color-text-muted,rgba(255,255,255,.5));cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:-.25rem -.25rem -.25rem 0;padding:.25rem;transition:color .2s}.shop-toast__close:hover{color:var(--color-text-primary,#fff)}.shop-toast-container{z-index:9999;flex-direction:column;gap:.75rem;display:flex;position:fixed;top:1rem;right:1rem}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.shop-toast--exiting{animation:.3s forwards toastSlideOut}.shop-pagination{border-top:1px solid var(--color-border,rgba(255,255,255,.1));justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem 0;display:flex}.shop-pagination__info{color:var(--color-text-muted,rgba(255,255,255,.6));font-size:.875rem}.shop-pagination__buttons{align-items:center;gap:.5rem;display:flex}.shop-pagination__button{border:1px solid var(--color-border,rgba(255,255,255,.1));border-radius:var(--radius-sm,4px);background:var(--color-bg-glass,rgba(255,255,255,.05));color:var(--color-text-primary,#fff);cursor:pointer;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.shop-pagination__button:hover:not(:disabled){background:var(--color-bg-hover,rgba(255,255,255,.1));border-color:var(--color-primary,#00b4ff)}.shop-pagination__button:disabled{opacity:.5;cursor:not-allowed}.shop-pagination__button--active{background:var(--color-primary,#00b4ff);border-color:var(--color-primary,#00b4ff);color:#fff}.shop-pagination__button--active:hover{background:var(--color-primary,#00b4ff);border-color:var(--color-primary,#00b4ff)}.shop-pagination__button--prev,.shop-pagination__button--next{align-items:center;gap:.5rem;display:flex}.shop-pagination__pages{gap:.25rem;display:flex}.shop-pagination__ellipsis{color:var(--color-text-muted,rgba(255,255,255,.5));padding:.5rem .75rem}@media (max-width:576px){.shop-pagination{flex-direction:column;gap:1rem}.shop-pagination__info{order:2}.shop-pagination__buttons{order:1}}.sidebar-layout:not(.admin-layout){background:var(--color-bg-primary);min-height:100vh;display:flex;position:relative}.sidebar-layout:not(.admin-layout):before,.sidebar-layout:not(.admin-layout):after{content:"";pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-layout:not(.admin-layout):before{z-index:0;opacity:.6;background-image:url(/images/ui/backgrounds/user_background.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.sidebar-layout:not(.admin-layout):after{z-index:1;background:linear-gradient(135deg,rgba(10,30,80,.45) 0%,rgba(15,50,120,.35) 50%,rgba(20,40,100,.4) 100%)}.sidebar-layout:not(.admin-layout)>.main-content{z-index:10;isolation:isolate;height:100vh;transition:margin-left .3s var(--ease-out,ease);background:0 0;flex-direction:column;flex:1;margin-left:280px;display:flex;position:relative;overflow-y:auto}.sidebar-layout:not(.admin-layout)>.main-content.sidebar-collapsed{margin-left:70px}.sidebar-layout:not(.admin-layout)>.main-content>.content-wrapper{contain:layout style paint;flex:1;width:100%;max-width:none;margin:0 auto;padding:1.8rem}.no-sidebar-layout{background:var(--color-bg-primary);flex-direction:column;min-height:100vh;display:flex}.no-sidebar-layout .guest-header{z-index:100;background:var(--glass-bg-strong,rgba(30,60,150,.55));border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(var(--glass-blur,20px));backdrop-filter:blur(var(--glass-blur,20px));padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 14px rgba(0,0,0,.3)}.no-sidebar-layout .guest-header .container{justify-content:space-between;align-items:center;max-width:none;margin:0 auto;padding:0 2rem;display:flex}.no-sidebar-layout .brand-link{color:var(--color-text-primary);align-items:center;font-size:1.2rem;font-weight:600;text-decoration:none;display:flex}.no-sidebar-layout .header-nav{gap:1rem;display:flex}.no-sidebar-layout .nav-link{background:var(--color-bg-glass);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,8px);color:var(--color-text-primary);transition:background-color .2s var(--ease-out,ease), border-color .2s var(--ease-out,ease), box-shadow .2s var(--ease-out,ease), transform .2s var(--ease-out,ease);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.no-sidebar-layout .nav-link:hover{background:var(--color-accent-blue);border-color:var(--color-accent-cyan);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,180,255,.3)}.no-sidebar-layout .guest-content{flex-direction:column;flex:1;display:flex}.no-sidebar-layout .guest-footer{background:var(--glass-bg-strong,rgba(30,60,150,.55));border-top:1px solid var(--color-border-subtle);margin-top:auto;padding:1rem 0}.no-sidebar-layout .guest-footer .container{text-align:center;max-width:none;margin:0 auto;padding:0 2rem}.no-sidebar-layout .guest-footer p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.no-sidebar-layout .container{width:100%;max-width:none;margin:0 auto;padding:0 2rem}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.no-sidebar-layout .guest-header,.no-sidebar-layout .guest-footer{background:rgba(15,28,68,.96)}}@media (max-width:768px){.sidebar-layout:not(.admin-layout)>.main-content{margin-left:0;padding-top:60px}.sidebar-layout:not(.admin-layout)>.main-content>.content-wrapper{padding:1rem}.no-sidebar-layout .container{padding-left:1rem;padding-right:1rem}.no-sidebar-layout .header-nav{gap:.5rem}.no-sidebar-layout .nav-link{padding:.5rem 1rem;font-size:.875rem}}@media (min-width:2560px){.sidebar-layout:not(.admin-layout):before{filter:blur(2px);transform:scale(1.02)}.sidebar-layout:not(.admin-layout)>.main-content>.content-wrapper{padding:2.5rem 4rem}.no-sidebar-layout .container{padding-left:4rem;padding-right:4rem}}@media (min-width:3840px){.sidebar-layout:not(.admin-layout){font-size:1.1rem}.sidebar-layout:not(.admin-layout):before{filter:blur(4px);transform:scale(1.04)}.sidebar-layout:not(.admin-layout)>.main-content>.content-wrapper{padding:3rem 6rem}.no-sidebar-layout{font-size:1.1rem}.no-sidebar-layout .container{padding-left:6rem;padding-right:6rem}}@media (min-width:5120px){.sidebar-layout:not(.admin-layout)>.main-content>.content-wrapper{padding:3rem 8rem}.no-sidebar-layout .container{padding-left:8rem;padding-right:8rem}}@media (prefers-reduced-motion:reduce){.sidebar-layout:not(.admin-layout)>.main-content,.no-sidebar-layout .nav-link{transition:none}.no-sidebar-layout .nav-link:hover{transform:none}}.sidebar{width:280px;-webkit-backdrop-filter:blur(var(--glass-blur,20px));backdrop-filter:blur(var(--glass-blur,20px));height:100vh;transition:width .3s var(--ease-out,ease), transform .3s var(--ease-out,ease);z-index:100;isolation:isolate;background:rgba(10,20,40,.75);border-right:1px solid rgba(255,255,255,.1);position:fixed;top:0;left:0;overflow-x:hidden;overflow-y:auto;box-shadow:2px 0 20px rgba(0,0,0,.3)}.sidebar:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(135deg,rgba(0,100,200,.12) 0%,rgba(0,150,255,.06) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:rgba(0,180,255,.3);border-radius:3px;transition:all .2s}.sidebar:hover::-webkit-scrollbar{width:8px}.sidebar:hover::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.sidebar:hover::-webkit-scrollbar-thumb{background:rgba(0,180,255,.6)}.sidebar:hover::-webkit-scrollbar-thumb:hover{background:rgba(0,180,255,.8)}.sidebar{scrollbar-width:thin;scrollbar-color:rgba(0,180,255,.3) transparent}.sidebar--collapsed{width:70px}.sidebar--collapsed .sidebar__brand-text,.sidebar--collapsed .sidebar-user,.sidebar--collapsed .sidebar-nav__text{display:none}.sidebar--collapsed .sidebar__brand{justify-content:center;padding:1rem .5rem}@media (max-width:768px){.sidebar{z-index:1100;width:280px;transition:transform .4s cubic-bezier(.25,.8,.25,1);top:0;transform:translate(-100%)}.sidebar.sidebar--mobile-open{transform:translate(0)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar{background:rgba(10,20,40,.96)}}.desktop-only{display:flex}@media (max-width:768px){.desktop-only{display:none}}.sidebar__brand{border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1.5rem;display:flex;position:relative;overflow:visible}.sidebar__brand:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-accent-blue) 50%, transparent 100%);height:1px;transition:transform .6s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.sidebar__brand:hover:before{transform:scaleX(1)}.sidebar__brand .language-switcher{flex-shrink:0}.sidebar__brand-link{color:var(--color-text-primary);align-items:center;text-decoration:none;transition:all .3s;display:flex}.sidebar__brand-link:hover{color:var(--color-accent-blue);text-decoration:none;transform:scale(1.05)}.sidebar__brand-icon{color:var(--color-accent-blue);margin-right:1rem;font-size:1.5rem;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.sidebar__brand-link:hover .sidebar__brand-icon{filter:drop-shadow(0 0 10px);transform:rotate(360deg)scale(1.2)}.sidebar__brand-text{font-size:1.2rem;font-weight:600;transition:all .3s}@media (max-width:768px){.sidebar__brand{padding-top:4rem}}.sidebar-user{border-radius:var(--radius-lg);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.05);margin:1rem;padding:1.5rem;transition:background-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.sidebar-user:before{content:"";background:linear-gradient(90deg, var(--color-accent-blue) 0%, var(--color-accent-cyan) 100%);height:2px;transition:transform .5s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.sidebar-user:hover{background:rgba(255,255,255,.12);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.sidebar-user:hover:before{transform:scaleX(1)}.sidebar-user__info{color:var(--color-text-primary);flex:1}.sidebar-user__name{margin-bottom:.25rem;font-size:1rem;font-weight:600}.sidebar-user__stats{color:var(--color-text-secondary);gap:1rem;font-size:.875rem;display:flex}.sidebar-user__coins{color:var(--color-accent-blue);align-items:center;gap:.25rem;font-weight:600;transition:all .3s;display:flex}.sidebar-user__coins:hover{color:var(--color-accent-cyan);transform:scale(1.05)}.sidebar-nav{flex:1;padding:1rem 0;overflow-x:hidden;overflow-y:auto}.sidebar-nav__item{color:var(--color-text-secondary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-left:3px solid transparent;align-items:center;margin:.25rem 0;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s cubic-bezier(.33,1,.68,1);display:flex;position:relative;overflow:hidden}.sidebar-nav__item:before{content:"";background:linear-gradient(135deg, var(--color-accent-blue) 0%, var(--color-accent-cyan) 100%);opacity:0;z-index:-1;transition:all .5s cubic-bezier(.33,1,.68,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)skew(-15deg)}.sidebar-nav__item:hover{color:var(--color-text-primary);border-left-color:var(--color-accent-cyan);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.05);padding-left:2rem;text-decoration:none;box-shadow:0 4px 12px rgba(0,180,255,.1)}.sidebar-nav__item:hover:before{opacity:.08;transform:translate(0)skew(0)}.sidebar-nav__item--active{color:var(--color-text-primary);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-left-color:var(--color-accent-blue);background:rgba(0,180,255,.15);padding-left:2rem;box-shadow:0 0 20px rgba(0,180,255,.3)}.sidebar-nav__item--active:before{opacity:.12;transform:translate(0)skew(0)}.sidebar-nav__item--admin{border-top:1px solid rgba(255,255,255,.1);margin-top:1rem;padding-top:1.5rem}.sidebar-nav__item--admin:hover{background:rgba(220,53,69,.1);border-left-color:#dc3545}.sidebar-nav__item--logout{border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.sidebar-nav__item--logout:hover{border-left-color:var(--color-text-muted);background:rgba(255,255,255,.08)}.sidebar-nav__text{z-index:1;font-weight:500;transition:all .2s cubic-bezier(.33,1,.68,1);position:relative}.sidebar-nav__item:hover .sidebar-nav__text{letter-spacing:.3px;font-weight:600}.sidebar-nav__item--active .sidebar-nav__text{font-weight:600}.sidebar-nav__group{position:relative}.sidebar-nav__group:focus-within .sidebar-nav__toggle{color:var(--color-text-primary)}.sidebar-nav__group .sidebar-nav__children--open{opacity:1;visibility:visible;max-height:none;padding:.5rem 0}.sidebar-nav__toggle{color:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem;position:absolute;top:.5rem;right:.75rem}.sidebar-nav__toggle .is-open{transform:rotate(180deg)}.sidebar-nav__toggle:focus-visible{outline:2px solid var(--color-accent-cyan)}.sidebar-nav__children{opacity:0;visibility:hidden;max-height:0;padding:0 0 0 var(--space-md,1rem);transition:none;overflow:hidden}.sidebar-nav__children[hidden]{display:none!important}.sidebar-nav__group>.sidebar-nav__item{padding-right:3rem}.sidebar-nav__child{align-items:center;gap:var(--icon-gap-md,.75rem);padding:var(--space-sm,.5rem) var(--space-md,1rem) var(--space-sm,.5rem) var(--space-lg,1.5rem);color:var(--color-text-secondary);border-radius:var(--radius-md);margin:.125rem 0;font-size:.9rem;text-decoration:none;transition:color .2s cubic-bezier(.33,1,.68,1),background-color .2s cubic-bezier(.33,1,.68,1);display:flex}.sidebar-nav__child i{opacity:.7;flex-shrink:0;font-size:.85rem;transition:all .2s cubic-bezier(.33,1,.68,1)}.sidebar-nav__child:hover{color:var(--color-text-primary);background:rgba(255,255,255,.05)}.sidebar-nav__child:hover i{opacity:1;color:var(--color-accent-cyan)}.sidebar-nav__child--active{color:var(--color-accent-blue);background:rgba(0,180,255,.1)}.sidebar-nav__child--active i{opacity:1;color:var(--color-accent-blue)}.sidebar-nav__chevron{opacity:.5;margin-left:auto;font-size:.7rem;transition:transform .2s cubic-bezier(.33,1,.68,1),opacity .2s cubic-bezier(.33,1,.68,1)}.sidebar-nav__group:hover .sidebar-nav__chevron{opacity:1;transform:rotate(180deg)}.admin-nav-search{margin-bottom:.25rem;padding:.5rem 1rem}.admin-nav-search__wrapper{position:relative}.admin-nav-search__icon{color:var(--color-text-muted);pointer-events:none;font-size:.75rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.admin-nav-search__input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md,8px);width:100%;color:var(--color-text-primary);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:.5rem 2rem;font-size:.8rem;transition:border-color .2s,background .2s}.admin-nav-search__input::placeholder{color:var(--color-text-muted);opacity:.6}.admin-nav-search__input:focus{border-color:var(--color-accent-cyan);background:rgba(255,255,255,.08);outline:none}.admin-nav-search__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.7rem;transition:color .2s;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.admin-nav-search__clear:hover{color:var(--color-text-primary)}.admin-nav-search__results{margin-top:.5rem}.admin-nav-search__result{color:var(--color-text-secondary);border-radius:var(--radius-md,8px);align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;text-decoration:none;transition:all .2s;display:flex}.admin-nav-search__result i{opacity:.7;flex-shrink:0;font-size:.75rem}.admin-nav-search__result:hover{color:var(--color-text-primary);background:rgba(255,255,255,.05)}.admin-nav-search__result--active{color:var(--color-accent-blue);background:rgba(0,180,255,.1)}.admin-nav-search__breadcrumb{color:var(--color-text-muted);font-size:.75rem}.admin-nav-search__empty{color:var(--color-text-muted);padding:.5rem .75rem;font-size:.8rem;font-style:italic}.admin-nav-pinned{border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.25rem;padding:.5rem 1rem}.admin-nav-pinned__header{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.65rem;display:flex}.admin-nav-pinned__header i{color:var(--color-accent-cyan);font-size:.6rem}.admin-nav-pinned__item-wrapper{border-radius:var(--radius-md,8px);align-items:center;transition:background .2s;display:flex}.admin-nav-pinned__item-wrapper:hover{background:rgba(255,255,255,.03)}.admin-nav-pinned__item-wrapper:hover .admin-nav-pinned__unpin{opacity:1}.admin-nav-pinned__item{color:var(--color-text-secondary);flex:1;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;text-decoration:none;transition:color .2s;display:flex}.admin-nav-pinned__item i{opacity:.7;font-size:.75rem}.admin-nav-pinned__item:hover{color:var(--color-text-primary)}.admin-nav-pinned__item--active{color:var(--color-accent-blue)}.admin-nav-pinned__item--active i{color:var(--color-accent-blue);opacity:1}.admin-nav-pinned__unpin{color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:.25rem .5rem;font-size:.6rem;transition:opacity .2s,color .2s}.admin-nav-pinned__unpin:hover{color:var(--color-accent-cyan)}@media (max-width:768px){.sidebar-nav__item{padding:.5rem 1rem}.sidebar-nav__item:hover{padding-left:1.5rem}}.sidebar-toggle{background:var(--color-bg-glass);color:var(--color-text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 2px 8px rgba(0,0,0,.2)}.sidebar-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-accent-blue);transform:scale(1.1);box-shadow:0 4px 12px rgba(0,180,255,.3)}.sidebar-toggle:active{transform:scale(.95)}.mobile-header{background:var(--glass-bg-strong,rgba(30,60,150,.55));height:60px;-webkit-backdrop-filter:blur(var(--glass-blur,20px));backdrop-filter:blur(var(--glass-blur,20px));z-index:1100;border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;padding:0 1rem;display:none;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px rgba(0,0,0,.3)}@media (max-width:768px){.mobile-header{display:flex}}.mobile-header__menu-toggle{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;transition:all .3s;display:flex}.mobile-header__menu-toggle:hover{background:var(--color-bg-hover)}.mobile-header__menu-toggle--active .mobile-header__hamburger-line:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-header__menu-toggle--active .mobile-header__hamburger-line:nth-child(2){opacity:0}.mobile-header__menu-toggle--active .mobile-header__hamburger-line:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}.mobile-header__hamburger-line{background:var(--color-text-primary);transform-origin:50%;width:24px;height:2px;margin:2px 0;transition:all .3s cubic-bezier(.25,.8,.25,1)}.mobile-header__brand{color:var(--color-text-primary);align-items:center;font-size:1.1rem;font-weight:600;text-decoration:none;display:flex}.mobile-header__brand:hover{color:var(--color-accent-blue);text-decoration:none}.mobile-header__user-info{align-items:center;gap:.5rem;display:flex}.mobile-header__coins{color:var(--color-accent-blue);align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.mobile-overlay{z-index:1050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.5);display:none;position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:768px){.mobile-overlay{display:block}}.mobile-close-btn{background:var(--color-bg-glass);color:var(--color-text-secondary);cursor:pointer;z-index:1200;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;transition:all .3s;display:none;position:absolute;top:1rem;right:1rem}.mobile-close-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-accent);transform:scale(1.1)rotate(90deg)}@media (max-width:768px){.mobile-close-btn{display:flex}.main-content{margin-left:0;padding-top:60px}}.site-footer{--expand-progress:0;--expand-opacity:0;--expand-blur:0px;--expand-translate:100%;--expand-scale:.95;--footer-bg:rgba(30,60,150,.45);--footer-bg-glass:rgba(30,60,150,.35);--footer-border:rgba(0,180,255,.25);--footer-text:rgba(180,195,230,.9);--footer-text-muted:rgba(140,160,200,.7);--footer-accent:#00e5ff;--footer-highlight:rgba(0,229,255,.1)}.footer-link{align-items:center;gap:var(--icon-gap-sm,.5rem);color:var(--footer-text);background:0 0;border:1px solid transparent;border-radius:8px;margin:-6px -12px;padding:6px 12px;font-size:.875rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.footer-link:before{content:"";opacity:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 50%,rgba(255,255,255,0) 100%);transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.footer-link:hover{color:var(--footer-accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,229,255,.08);border-color:rgba(0,229,255,.2);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,229,255,.15),inset 0 1px rgba(255,255,255,.1)}.footer-link:hover:before{opacity:1}.footer-link:active{transform:translateY(0)}.footer-link__text{z-index:1;position:relative}.footer-link__icon{opacity:.6;z-index:1;width:12px;height:12px;transition:opacity .2s;position:relative}.footer-link:hover .footer-link__icon{opacity:1}.footer-link--compact{border-radius:6px;margin:-4px -8px;padding:4px 8px;font-size:.75rem}.site-footer--default{margin-top:auto;position:relative;overflow:hidden}.site-footer--default .footer-glass{background:var(--footer-bg);-webkit-backdrop-filter:blur(calc(var(--expand-blur) + 10px));backdrop-filter:blur(calc(var(--expand-blur) + 10px));border-top:1px solid var(--footer-border);opacity:calc(.6 + var(--expand-opacity) * .4);transition:opacity .1s;position:absolute;top:0;bottom:0;left:0;right:0}.site-footer--default .footer-container{z-index:1;max-width:1200px;opacity:calc(.7 + var(--expand-opacity) * .3);transform:translateY(calc((1 - var(--expand-progress)) * 10px));margin:0 auto;padding:2.5rem 2rem 1.5rem;transition:opacity .15s,transform .15s;position:relative}@media (max-width:768px){.site-footer--default .footer-container{padding:2rem 1rem 1rem}}.site-footer--default .footer-main{gap:3rem;margin-bottom:2rem;display:flex}@media (max-width:991px){.site-footer--default .footer-main{text-align:center;flex-direction:column;align-items:center;gap:2rem}}.site-footer--default .footer-brand--large{flex-shrink:0}.site-footer--default .footer-brand--large .footer-brand__link{transition:transform .3s;display:block}.site-footer--default .footer-brand--large .footer-brand__link:hover{transform:scale(1.05)}.site-footer--default .footer-brand--large .footer-brand__logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));width:auto;height:56px}@media (max-width:768px){.site-footer--default .footer-brand--large .footer-brand__logo{height:48px}}.site-footer--default .footer-brand--large .footer-brand__tagline{color:var(--footer-text-muted);letter-spacing:.02em;margin:.75rem 0;font-size:.8rem}.site-footer--default .footer-social{color:#5865f2;background:rgba(88,101,242,.15);border:1px solid rgba(88,101,242,.3);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:inline-flex}.site-footer--default .footer-social svg{width:20px;height:20px}.site-footer--default .footer-social:hover{background:rgba(88,101,242,.25);border-color:rgba(88,101,242,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(88,101,242,.3)}.site-footer--default .footer-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:768px){.site-footer--default .footer-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:480px){.site-footer--default .footer-grid{grid-template-columns:1fr;gap:1.25rem}}.site-footer--default .footer-bottom{border-top:1px solid var(--footer-border);justify-content:space-between;align-items:center;padding-top:1.25rem;display:flex}@media (max-width:768px){.site-footer--default .footer-bottom{text-align:center;flex-direction:column;gap:.5rem}}.site-footer--default .footer-bottom__copyright,.site-footer--default .footer-bottom__disclaimer{color:var(--footer-text-muted);margin:0;font-size:.75rem}.footer-section__title{text-transform:uppercase;letter-spacing:.1em;color:var(--footer-text-muted);margin:0 0 .75rem;font-size:.7rem;font-weight:600}.footer-section__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.footer-section--highlight .footer-section__title{color:var(--footer-accent)}.footer-section--highlight .footer-link:hover{background:rgba(0,229,255,.12)}.site-footer--compact{z-index:100;margin-top:auto;position:relative}.site-footer--compact .footer-compact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--footer-border);background:rgba(30,60,150,.45);justify-content:center;align-items:center;gap:1.5rem;padding:.6rem 1.5rem;display:flex}@media (max-width:991px){.site-footer--compact .footer-compact{flex-wrap:wrap;gap:.75rem 1rem;padding:.75rem 1rem}}@media (max-width:576px){.site-footer--compact .footer-compact{flex-direction:column;gap:.5rem;padding:.75rem 1rem}}.site-footer--compact .footer-compact__brand{flex-shrink:0;align-items:center;transition:transform .2s,opacity .2s;display:flex}.site-footer--compact .footer-compact__brand:hover{opacity:.9;transform:scale(1.05)}.site-footer--compact .footer-compact__logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));width:auto;height:28px}.site-footer--compact .footer-compact__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}@media (max-width:576px){.site-footer--compact .footer-compact__nav{gap:.25rem}}.site-footer--compact .footer-compact__dot{color:var(--footer-text-muted);opacity:.3;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.65rem}.site-footer--compact .footer-compact__copyright{color:var(--footer-text-muted);opacity:.7;white-space:nowrap;flex-shrink:0;font-size:.7rem}@media (max-width:576px){.site-footer--compact .footer-compact__copyright{order:3;margin-top:.25rem}}.site-footer--compact .footer-link{border-radius:4px;margin:-4px -8px;padding:4px 8px;font-size:.75rem}.site-footer--compact .footer-link:hover{box-shadow:none;background:rgba(0,229,255,.1);transform:none}.site-footer--auth{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--footer-border);background:rgba(30,60,150,.45);margin-top:auto;padding:.75rem 1rem}.site-footer--auth .footer-auth{text-align:center}.site-footer--auth .footer-auth__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.site-footer--auth .footer-auth__dot{color:var(--footer-text-muted);opacity:.3;font-size:.7rem}.site-footer--auth .footer-auth__copyright{color:var(--footer-text-muted);opacity:.7;margin:0;font-size:.7rem}@media (min-width:1600px){.site-footer--default .footer-container{max-width:1400px}}@media (min-width:2560px){.site-footer--default .footer-container{max-width:1600px;padding:3rem 2.5rem 2rem}.site-footer--default .footer-brand__logo{height:64px}}.legal-page-wrapper{background:var(--color-bg-primary);flex-direction:column;min-height:100vh;display:flex;position:relative}.legal-page-wrapper:before{content:"";z-index:0;opacity:.5;background-image:url(/images/ui/backgrounds/user_background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:fixed;top:0;bottom:0;left:0;right:0}.legal-page-wrapper:after{content:"";z-index:1;background:linear-gradient(135deg,rgba(10,30,80,.5) 0%,rgba(15,50,120,.4) 50%,rgba(20,40,100,.45) 100%);position:fixed;top:0;bottom:0;left:0;right:0}.legal-page-wrapper>.legal-page{z-index:10;flex:1;position:relative}.legal-page-wrapper>.site-footer{z-index:10;position:relative}.legal-page{padding:var(--space-xl) 0}.legal-page__content{-webkit-user-select:none;-moz-user-select:none;user-select:none}.legal-page__content::-moz-selection{background:0 0}.legal-page__content::selection{background:0 0}.legal-page__container{max-width:900px;padding:0 var(--container-padding);margin:0 auto}@media (max-width:768px){.legal-page__container{padding:0 var(--container-padding-mobile)}}.legal-page__header{text-align:center;margin-bottom:var(--space-2xl)}.legal-page__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-sm);justify-content:center;align-items:center;gap:var(--space-md);display:flex}.legal-page__title i{color:var(--color-accent-cyan)}@media (max-width:768px){.legal-page__title{font-size:var(--font-size-2xl)}}.legal-page__subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.legal-page__last-updated{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-glass);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);margin-top:var(--space-md);display:inline-flex}.legal-page__last-updated i{color:var(--color-accent-green)}.legal-page__content{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-2xl)}@media (max-width:768px){.legal-page__content{padding:var(--space-lg)}}.legal-page__section{margin-bottom:var(--space-2xl)}.legal-page__section:last-child{margin-bottom:0}.legal-page__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-sm);display:flex}.legal-page__section-title:before{content:"";background:linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-cyan));border-radius:var(--radius-full);width:4px;height:1.2em;display:inline-block}.legal-page__text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-md)}.legal-page__text:last-child{margin-bottom:0}.legal-page__text strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.legal-page__list{margin:0 0 var(--space-md);padding:0;list-style:none}.legal-page__list li{padding-left:var(--space-lg);margin-bottom:var(--space-sm);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);position:relative}.legal-page__list li:before{content:"";background:var(--color-accent-cyan);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.legal-page__highlight{border-left:3px solid var(--color-accent-blue);padding:var(--space-md) var(--space-lg);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--space-md) 0;background:rgba(0,180,255,.1)}.legal-page__highlight p{color:var(--color-text-secondary);margin:0}.legal-page__contact{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);margin-top:var(--space-lg)}.legal-page__contact h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-sm);align-items:center;gap:var(--space-sm);display:flex}.legal-page__contact h4 i{color:var(--color-accent-cyan)}.legal-page__contact p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.legal-page__contact a{color:var(--color-accent-cyan);transition:var(--transition-fast);text-decoration:none}.legal-page__contact a:hover{color:var(--color-accent-blue);text-decoration:underline}.legal-page__back{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-lg);transition:var(--transition-fast);text-decoration:none;display:inline-flex}.legal-page__back:hover{color:var(--color-accent-cyan)}.legal-page__back i{transition:var(--transition-fast)}.legal-page__back:hover i{transform:translate(-4px)}.tos-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:rgba(0,0,0,.85);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.tos-modal{background:linear-gradient(135deg,rgba(20,30,60,.98),rgba(15,25,50,.98));border:1px solid rgba(100,150,255,.3);border-radius:16px;width:100%;max-width:520px;animation:.3s ease-out modalSlideIn;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.5),0 0 40px rgba(0,100,255,.15),inset 0 1px rgba(255,255,255,.1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.tos-modal__header{text-align:center;background:linear-gradient(rgba(0,100,255,.1),transparent);border-bottom:1px solid rgba(100,150,255,.15);padding:2rem 2rem 1.5rem}.tos-modal__icon{background:linear-gradient(135deg,rgba(0,100,255,.3),rgba(100,50,200,.3));border:2px solid rgba(100,150,255,.4);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex}.tos-modal__icon i{color:var(--color-accent-blue,#00b4ff);font-size:1.75rem}.tos-modal__title{color:var(--color-text-primary,#fff);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.tos-modal__subtitle{color:var(--color-text-secondary,rgba(255,255,255,.7));margin:0;font-size:.9rem;line-height:1.5}.tos-modal__body{padding:1.5rem 2rem}.tos-modal__documents{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.tos-modal__doc-link{color:var(--color-text-primary,#fff);background:rgba(255,255,255,.05);border:1px solid rgba(100,150,255,.2);border-radius:10px;align-items:center;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s;display:flex}.tos-modal__doc-link:hover{color:var(--color-text-primary,#fff);background:rgba(0,100,255,.15);border-color:rgba(100,150,255,.4);text-decoration:none;transform:translate(4px)}.tos-modal__doc-link i:first-child{color:var(--color-accent-blue,#00b4ff);text-align:center;width:24px;font-size:1.1rem}.tos-modal__doc-link span{flex:1;font-weight:500}.tos-modal__doc-link i:last-child{opacity:.5;font-size:.75rem}.tos-modal__checkbox-wrapper{background:rgba(0,100,255,.08);border:1px solid rgba(100,150,255,.2);border-radius:10px;margin-bottom:1rem;padding:1.25rem}.tos-modal__checkbox-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;display:flex}.tos-modal__checkbox-input{opacity:0;width:0;height:0;position:absolute}.tos-modal__checkbox-custom{background:rgba(255,255,255,.1);border:2px solid rgba(100,150,255,.4);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;transition:all .2s;display:flex}.tos-modal__checkbox-custom i{color:#fff;opacity:0;font-size:.75rem;transition:all .2s;transform:scale(0)}.tos-modal__checkbox-input:checked+.tos-modal__checkbox-custom{background:var(--color-accent-blue,#00b4ff);border-color:var(--color-accent-blue,#00b4ff)}.tos-modal__checkbox-input:checked+.tos-modal__checkbox-custom i{opacity:1;transform:scale(1)}.tos-modal__checkbox-input:focus+.tos-modal__checkbox-custom{box-shadow:0 0 0 3px rgba(0,180,255,.3)}.tos-modal__checkbox-text{color:var(--color-text-secondary,rgba(255,255,255,.8));font-size:.9rem;line-height:1.5}.tos-modal__checkbox-text a{color:var(--color-accent-blue,#00b4ff);text-decoration:none}.tos-modal__checkbox-text a:hover{text-decoration:underline}.tos-modal__error{color:#ff6b7a;background:rgba(220,53,69,.15);border:1px solid rgba(220,53,69,.3);border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.tos-modal__error i{flex-shrink:0}.tos-modal__footer{justify-content:center;padding:1.25rem 2rem 2rem;display:flex}.tos-modal__btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.tos-modal__btn i{font-size:1rem}.tos-modal__btn--primary{background:linear-gradient(135deg, var(--color-accent-blue,#00b4ff), #0080cc);color:#fff;box-shadow:0 4px 15px rgba(0,180,255,.3)}.tos-modal__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,180,255,.4)}.tos-modal__btn--primary:active:not(:disabled){transform:translateY(0)}.tos-modal__btn--disabled{color:rgba(255,255,255,.4);cursor:not-allowed;background:rgba(255,255,255,.1)}.tos-modal__btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:576px){.tos-modal{max-height:calc(100vh - 1rem);margin:.5rem;overflow-y:auto}.tos-modal__header{padding:1.5rem 1.25rem 1rem}.tos-modal__icon{width:56px;height:56px}.tos-modal__icon i{font-size:1.5rem}.tos-modal__title{font-size:1.25rem}.tos-modal__body{padding:1rem 1.25rem}.tos-modal__doc-link{padding:.875rem 1rem}.tos-modal__footer{padding:1rem 1.25rem 1.5rem}}.profile-page__verification-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-md);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);background:linear-gradient(135deg,rgba(255,193,7,.25),rgba(255,152,0,.15));border:1px solid rgba(255,193,7,.5);border-radius:12px;flex-wrap:wrap;display:flex;box-shadow:0 4px 16px rgba(255,193,7,.15),inset 0 1px rgba(255,255,255,.1)}.profile-page__verification-banner>i{color:#ffc107;text-shadow:0 0 10px rgba(255,193,7,.5);flex-shrink:0;font-size:2rem}.profile-page__verification-content{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.profile-page__verification-content>i{color:#ffc107;text-shadow:0 0 10px rgba(255,193,7,.5);flex-shrink:0;font-size:2rem}.profile-page__verification-text{flex:1;min-width:0}.profile-page__verification-text strong{color:#ffc107;text-shadow:0 1px 2px rgba(0,0,0,.3);margin-bottom:.35rem;font-size:1.05rem;display:block}.profile-page__verification-text p{color:rgba(255,255,255,.9);margin:0;font-size:.875rem;line-height:1.4}.profile-page__deletion-countdown{color:#fca5a5;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:6px;margin-top:.75rem;padding:.5rem .75rem;font-size:.8rem}.profile-page__deletion-countdown i{color:#ef4444;margin-right:.5rem}.profile-page__deletion-countdown strong{font-size:inherit;color:#ef4444;text-shadow:none;margin:0;display:inline}.profile-page__verification-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.profile-page__verification-actions .btn{white-space:nowrap}.profile-page__verification-success{color:#28a745;font-size:.85rem;font-weight:500}.profile-page__verification-success i{margin-right:.25rem}.profile-page__verification-error{color:#ef4444;text-align:right;max-width:200px;font-size:.75rem}.profile-page__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.profile-page__header h2{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.35rem;font-weight:600}.profile-page__header h2 i{-webkit-text-fill-color:#667eea}.profile-page__grid{gap:var(--space-md);grid-template-columns:5fr 7fr;display:grid}@media (max-width:991px){.profile-page__grid{grid-template-columns:1fr}}.profile-page__info-card{gap:var(--space-md);flex-direction:column;display:flex}.profile-page__user-header{align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle);display:flex}.profile-page__avatar{background:linear-gradient(135deg,rgba(102,126,234,.3),rgba(118,75,162,.3));border:3px solid rgba(102,126,234,.5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden;box-shadow:0 8px 32px rgba(102,126,234,.3)}.profile-page__avatar img{object-fit:cover;width:100%;height:100%}.profile-page__avatar i{color:#667eea;font-size:1.5rem}.profile-page__user-info{flex:1;min-width:0}.profile-page__username{margin-bottom:.35rem;font-size:1.1rem;font-weight:600}.profile-page__role-badge{border-radius:16px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.profile-page__role-badge i{margin-right:.25rem}.profile-page__details{flex-direction:column;gap:.5rem;display:flex}.profile-page__detail-row{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.profile-page__detail-row label{opacity:.6;text-transform:uppercase;letter-spacing:.5px;min-width:70px;font-size:.7rem}.profile-page__detail-row span{color:var(--color-text-secondary)}.profile-page__stats-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.profile-page__stat-card{text-align:center;border:1px solid;border-radius:8px;padding:.6rem}.profile-page__stat-card i{margin-bottom:.25rem;font-size:1.1rem;display:block}.profile-page__stat-card--coins{background:linear-gradient(135deg,rgba(255,193,7,.15),rgba(255,193,7,.05));border-color:rgba(255,193,7,.3)}.profile-page__stat-card--coins i{color:#ffc107}.profile-page__stat-card--bank{background:linear-gradient(135deg,rgba(40,167,69,.15),rgba(40,167,69,.05));border-color:rgba(40,167,69,.3)}.profile-page__stat-card--bank i{color:#28a745}.profile-page__stat-value{font-size:1rem;font-weight:700}.profile-page__stat-value--coins{color:#ffc107}.profile-page__stat-value--bank{color:#28a745}.profile-page__stat-label{opacity:.7;font-size:.65rem}.profile-page__quick-links{padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:.5rem;display:flex}.profile-page__quick-link{color:#667eea;transition:var(--transition-fast);background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.3);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}.profile-page__quick-link:hover{background:rgba(102,126,234,.2);transform:translate(4px)}.profile-page__right-column{gap:var(--space-md);flex-direction:column;display:flex}.profile-page__character-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}@media (max-width:576px){.profile-page__character-grid{grid-template-columns:1fr}}.profile-page__character-card{transition:var(--transition-fast);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.profile-page__character-card--favorite{border-color:rgba(255,193,7,.3)}.profile-page__character-avatar{border-style:solid;border-width:2px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.profile-page__character-avatar img{object-fit:cover;width:100%;height:100%}.profile-page__character-info{flex:1;min-width:0}.profile-page__character-name{align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.profile-page__character-name .fa-star{color:#ffc107;font-size:.65rem}.profile-page__character-class{opacity:.6;font-size:.7rem}.profile-page__view-all-link{text-align:center;color:#667eea;transition:var(--transition-fast);background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.2);border-radius:6px;margin-top:.5rem;padding:.5rem;font-size:.8rem;font-weight:500;text-decoration:none;display:block}.profile-page__view-all-link:hover{background:rgba(102,126,234,.2)}.profile-page__empty-characters{text-align:center;background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.1);border-radius:10px;padding:1.5rem 1rem}.profile-page__empty-characters i{opacity:.4;margin-bottom:.5rem;font-size:1.75rem;display:block}.profile-page__empty-characters p{margin:0;font-size:.85rem}.profile-page__empty-characters p:last-child{opacity:.6;margin-top:.25rem;font-size:.75rem}.profile-page__settings-stack{gap:var(--space-sm);flex-direction:column;display:flex}.profile-page__collapsible .widget{margin:0}.profile-page__collapsible-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.profile-page__collapsible-header .widget__title{margin:0;font-size:.9rem}.profile-page__collapsible-header i.fa-chevron-down,.profile-page__collapsible-header i.fa-chevron-up{opacity:.5;font-size:.8rem;transition:transform .3s}.profile-page__collapsible-header:hover i.fa-chevron-down,.profile-page__collapsible-header:hover i.fa-chevron-up{opacity:.8}.profile-page__collapsible-body{transition:max-height .3s ease-in-out,opacity .25s ease-in-out;overflow:hidden}.profile-page__collapsible-body--collapsed{opacity:0;max-height:0}.profile-page__collapsible-body--expanded{opacity:1;max-height:400px}.profile-page__collapsible-content{padding:var(--space-sm)}.profile-page__form-group{margin-bottom:.6rem}.profile-page__form-label{opacity:.6;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;display:block}.profile-page__form-input{border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);transition:var(--transition-fast);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:.5rem .75rem;font-size:.85rem}.profile-page__form-input:focus{border-color:var(--color-accent-blue);outline:none;box-shadow:0 0 0 3px rgba(0,180,255,.1)}.profile-page__form-input--readonly{color:rgba(255,255,255,.7);cursor:not-allowed;background:rgba(255,255,255,.03)}.profile-page__form-error{color:#ef4444;margin-top:.2rem;font-size:.7rem}.profile-page__danger-info{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:6px;margin-bottom:.6rem;padding:.5rem;font-size:.7rem}.profile-page__danger-info i{color:#ef4444;margin-right:.25rem}.profile-page__deletion-pending{text-align:center;background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.05));border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:.6rem;padding:.75rem}.profile-page__deletion-pending i{color:#ef4444;margin-bottom:.25rem;font-size:1.25rem;display:block}.profile-page__deletion-title{margin-bottom:.15rem;font-size:.8rem;font-weight:600}.profile-page__deletion-timer{color:#ef4444;font-size:1.1rem;font-weight:700}.profile-page__deletion-note{opacity:.7;margin-top:.2rem;font-size:.7rem}.profile-page--danger-active .widget{border-color:rgba(239,68,68,.5)}.profile-page--danger-hover .widget{border-color:rgba(239,68,68,.3)}.profile-page__delete-step{margin-top:.5rem}.profile-page__step-indicator{border-top:1px solid rgba(255,255,255,.1);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.profile-page__step-dot{color:rgba(255,255,255,.5);background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;font-weight:600;transition:all .3s;display:flex}.profile-page__step-dot.active{color:#ef4444;background:rgba(239,68,68,.2);border-color:#ef4444}.profile-page__step-dot.completed{color:#10b981;background:rgba(16,185,129,.2);border-color:#10b981}.profile-page__step-line{background:rgba(255,255,255,.2);width:2rem;height:2px}.profile-characters{max-width:1400px;margin:0 auto}.profile-characters__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.profile-characters__title h2{color:var(--color-text-primary);align-items:center;gap:.75rem;margin:0;font-size:1.75rem;font-weight:600;display:flex}.profile-characters__title h2 i{color:var(--color-accent-blue)}.profile-characters__count{background:var(--color-accent-blue);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .5rem;font-size:.85rem;font-weight:600;display:inline-flex}.profile-characters__subtitle{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.9rem}.profile-characters__actions{gap:.5rem;display:flex}.profile-characters__stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (max-width:991px){.profile-characters__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.profile-characters__stats{grid-template-columns:1fr}}.profile-characters__stat-card{border-radius:var(--radius-lg);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);padding:1.25rem;transition:all .3s}.profile-characters__stat-card:hover{background:rgba(255,255,255,.05);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.profile-characters__stat-card i{color:var(--color-accent-blue);margin-bottom:.75rem;font-size:1.5rem;display:block}.profile-characters__stat-value{color:var(--color-text-primary);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.profile-characters__stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.profile-characters__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (max-width:1200px){.profile-characters__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.profile-characters__grid{grid-template-columns:1fr}}.profile-characters__empty{text-align:center;border-radius:var(--radius-lg);background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.1);grid-column:1/-1;padding:4rem 2rem}.profile-characters__empty-icon{color:var(--color-text-muted);opacity:.5;margin-bottom:1.5rem;font-size:4rem}.profile-characters__empty h3{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.25rem}.profile-characters__empty p{color:var(--color-text-secondary);margin:0}.character-card{--class-color:#667eea;--class-color-light:rgba(102,126,234,.2);--class-color-medium:rgba(102,126,234,.4);border-radius:var(--radius-lg);cursor:pointer;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);transition:all .3s;overflow:hidden}.character-card:hover{border-color:var(--class-color-medium);box-shadow:0 8px 32px rgba(0,0,0,.2), 0 0 0 1px var(--class-color-medium);transform:translateY(-2px)}.character-card--favorite{background:linear-gradient(135deg,rgba(255,193,7,.05),rgba(255,152,0,.02));border-color:rgba(255,193,7,.4)}.character-card--favorite:hover{border-color:rgba(255,193,7,.6)}.character-card--expanded{cursor:default;grid-column:1/-1}.character-card--expanded .character-card__collapsed{display:none}.character-card--expanded .character-card__expanded-content{display:block}.character-card__collapsed{align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.character-card__avatar-wrapper{position:relative}.character-card__avatar{background:linear-gradient(135deg, var(--class-color-light), var(--class-color-medium));border:2px solid var(--class-color-medium);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.character-card__avatar img{object-fit:cover;width:100%;height:100%}.character-card__favorite-star{color:#000;background:#ffc107;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px rgba(255,193,7,.5)}.character-card__info{flex:1;min-width:0}.character-card__name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:1.1rem;font-weight:600;overflow:hidden}.character-card__class{color:var(--color-text-secondary);font-size:.875rem}.character-card__status{color:var(--color-text-muted);font-size:.8rem}.character-card__status .fa-spinner{color:var(--color-accent-blue)}.character-card__status .fa-chevron-down{transition:transform .3s}.character-card__online{color:#10b981}.character-card__online i{margin-right:.25rem;font-size:.5rem}.character-card__offline{color:var(--color-text-muted)}.character-card__offline i{margin-right:.25rem;font-size:.5rem}.character-card__expanded-content{padding:1.5rem;animation:.3s expandIn;display:none}@keyframes expandIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.character-card__expanded-header{border-bottom:1px solid rgba(255,255,255,.1);gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.character-card__expanded-avatar{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--class-color-light), var(--class-color-medium));border:3px solid var(--class-color-medium);flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.character-card__expanded-avatar img{object-fit:cover;width:100%;height:100%}.character-card__expanded-title{flex:1}.character-card__expanded-title h3{color:var(--color-text-primary);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.5rem;font-weight:600;display:flex}.character-card__expanded-title h3 .fa-star{color:#ffc107;font-size:1rem}.character-card__expanded-class{color:var(--color-text-secondary);margin-bottom:.75rem;font-size:1rem}.character-card__online-status{font-size:.9rem}.character-card__online-status .online{color:#10b981}.character-card__online-status .online i{margin-right:.375rem;font-size:.5rem}.character-card__online-status .offline{color:var(--color-text-muted)}.character-card__online-status .offline i{margin-right:.375rem;font-size:.5rem}.character-card__stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:768px){.character-card__stats-grid{grid-template-columns:repeat(2,1fr)}}.character-card__stat{border-radius:var(--radius-md);text-align:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);padding:1rem}.character-card__stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem}.character-card__stat-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.character-card__stat-value--gold{color:#ffc107}.character-card__stat-value--gold i{margin-right:.25rem;font-size:.9rem}.character-card__stat-value--rep{color:#8b5cf6}.character-card__stat-value--rep i{margin-right:.25rem;font-size:.9rem}.character-card__actions{border-top:1px solid rgba(255,255,255,.1);gap:.75rem;padding-top:1rem;display:flex}.profile-security{max-width:1200px;margin:0 auto}.profile-security__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.profile-security__header h2{color:var(--color-text-primary);margin:0;font-size:1.75rem;font-weight:600}.profile-security__header h2 i{color:var(--color-accent-blue)}.profile-security__header-actions{gap:.5rem;display:flex}.profile-security__grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:991px){.profile-security__grid{grid-template-columns:1fr}}.profile-security__left,.profile-security__right{flex-direction:column;gap:1.5rem;display:flex}.profile-security__verification-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,193,7,.15),rgba(255,152,0,.1));border:1px solid rgba(255,193,7,.3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.profile-security__verification-content{align-items:flex-start;gap:1rem;display:flex}.profile-security__verification-content>i{color:#ffc107;margin-top:.25rem;font-size:1.5rem}.profile-security__verification-text strong{color:var(--color-text-primary);margin-bottom:.25rem;display:block}.profile-security__verification-text p{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.9rem}.profile-security__deletion-countdown{color:#ef4444;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.profile-security__deletion-countdown i{color:#ef4444}.profile-security__verification-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.profile-security__verification-success{color:#10b981;font-size:.9rem}.profile-security__verification-success i{margin-right:.25rem}.profile-security__verification-error{color:#ef4444;margin-top:.5rem;font-size:.85rem}.profile-security__account-card{padding:.5rem}.profile-security__user-header{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.profile-security__avatar{background:linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-cyan));border:2px solid rgba(255,255,255,.2);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden;box-shadow:0 4px 12px rgba(0,180,255,.3)}.profile-security__avatar img{object-fit:cover;width:100%;height:100%}.profile-security__avatar i{color:#fff;font-size:1.5rem}.profile-security__user-info{flex:1}.profile-security__username{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.profile-security__role-badge{border-radius:var(--radius-full);align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.profile-security__role-badge i{font-size:.7rem}.profile-security__details{margin-bottom:1.5rem}.profile-security__detail-row{border-bottom:1px solid rgba(255,255,255,.05);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.profile-security__detail-row:last-child{border-bottom:none}.profile-security__detail-row label{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.profile-security__detail-row label i{opacity:.7;text-align:center;width:1rem}.profile-security__detail-row span{color:var(--color-text-primary);font-weight:500}.profile-security__stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.profile-security__stat-card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);text-align:center;padding:1rem;transition:all .3s}.profile-security__stat-card:hover{background:var(--color-bg-hover);border-color:var(--color-border-muted);transform:translateY(-2px)}.profile-security__stat-card i{margin-bottom:.5rem;font-size:1.25rem;display:block}.profile-security__stat-card--coins i{color:#ffc107}.profile-security__stat-card--bank i{color:#28a745}.profile-security__stat-card--loyalcoins i{color:#a855f7}.profile-security__stat-value{color:var(--color-text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.profile-security__stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.profile-security__quick-links{flex-direction:column;gap:.5rem;display:flex}.profile-security__quick-link{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:all .3s;display:flex}.profile-security__quick-link:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:rgba(0,180,255,.3);transform:translate(4px)}.profile-security__quick-link:hover i:last-child{opacity:1;transform:translate(4px)}.profile-security__quick-link i:first-child{text-align:center;width:1.25rem;color:var(--color-accent-blue)}.profile-security__quick-link span{flex:1}.profile-security__quick-link i:last-child{opacity:.3;font-size:.75rem;transition:all .3s}.profile-security__collapsible .widget{transition:border-color .3s}.profile-security__collapsible--danger-active .widget{border-color:rgba(239,68,68,.5)}.profile-security__collapsible-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.profile-security__collapsible-header:hover{background:rgba(255,255,255,.02)}.profile-security__collapsible-header i.fa-chevron-up,.profile-security__collapsible-header i.fa-chevron-down{opacity:.5;font-size:.75rem;transition:transform .3s}.profile-security__collapsible-body{max-height:0;transition:max-height .4s;overflow:hidden}.profile-security__collapsible-body--expanded{max-height:1000px}.profile-security__collapsible-content{border-top:1px solid var(--color-border-subtle);padding:1.25rem}.profile-security__form-group{margin-bottom:1rem}.profile-security__form-label{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.profile-security__form-input{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);padding:.75rem 1rem;font-size:.95rem;transition:all .3s}.profile-security__form-input:focus{border-color:var(--color-accent-blue);background:var(--color-bg-hover);outline:none;box-shadow:0 0 0 3px rgba(0,180,255,.15)}.profile-security__form-input::placeholder{color:var(--color-text-muted)}.profile-security__form-error{color:#ef4444;margin-top:.5rem;font-size:.85rem}.profile-security__danger-widget{border-color:rgba(239,68,68,.2)}.profile-security__danger-header{background:rgba(239,68,68,.05)}.profile-security__danger-title{color:#ef4444!important}.profile-security__danger-chevron{color:#ef4444}.profile-security__pending-badge{border-radius:var(--radius-sm);color:#ef4444;background:rgba(239,68,68,.2);margin-left:.5rem;padding:.125rem .5rem;font-size:.65rem;font-weight:700}.profile-security__danger-info{border-radius:var(--radius-md);color:var(--color-text-secondary);background:rgba(59,130,246,.1);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.profile-security__danger-info i{color:#3b82f6}.profile-security__delete-step{margin-bottom:1rem}.profile-security__step-description{color:var(--color-text-muted);margin-bottom:1rem;font-size:.875rem}.profile-security__code-input-wrapper{margin-bottom:1rem}.profile-security__resend-link{text-align:center;margin-top:.75rem}.profile-security__resend-link .btn-link{color:var(--color-text-muted);font-size:.8rem}.profile-security__verified-badge{border-radius:var(--radius-md);color:#10b981;background:rgba(16,185,129,.1);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem;display:flex}.profile-security__step-indicator{border-top:1px solid var(--color-border-subtle);justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.profile-security__step-dot{width:24px;height:24px;color:var(--color-text-muted);background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:all .3s;display:flex}.profile-security__step-dot.active{background:var(--color-accent-blue);color:#fff;border-color:var(--color-accent-blue)}.profile-security__step-dot.completed{color:#fff;background:#10b981;border-color:#10b981}.profile-security__step-line{background:rgba(255,255,255,.1);width:40px;height:2px}.profile-security__deletion-pending{text-align:center;padding:1rem 0}.profile-security__deletion-icon{color:#ef4444;margin-bottom:1rem;font-size:2.5rem}.profile-security__deletion-title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.profile-security__deletion-timer{color:#ef4444;margin-bottom:1rem;font-size:2rem;font-weight:700}.profile-security__deletion-note{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.9rem}.profile-security__discord-banner{background:linear-gradient(135deg,rgba(88,101,242,.15) 0%,rgba(88,101,242,.05) 100%);border:1px solid rgba(88,101,242,.3);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}@media (max-width:768px){.profile-security__discord-banner{text-align:center;flex-direction:column}}.profile-security__discord-banner-content{align-items:center;gap:1rem;display:flex}@media (max-width:768px){.profile-security__discord-banner-content{flex-direction:column}}.profile-security__discord-banner-icon{color:#5865f2;flex-shrink:0;width:40px;height:40px}.profile-security__discord-banner-text strong{color:var(--color-text-primary);margin-bottom:.25rem;font-size:1.1rem;display:block}.profile-security__discord-banner-text p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.profile-security__discord-widget .widget__header{border-bottom-color:rgba(88,101,242,.2)}.profile-security__discord-widget .widget__title{color:#5865f2;align-items:center;display:flex}.profile-security__discord-widget .widget__title svg{width:20px;height:20px}.profile-security__discord-linked{flex-direction:column;gap:1rem;display:flex}.profile-security__discord-user{align-items:center;gap:1rem;display:flex}.profile-security__discord-avatar{border:3px solid #5865f2;border-radius:50%;width:56px;height:56px}.profile-security__discord-info{flex-direction:column;gap:.25rem;display:flex}.profile-security__discord-username{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.profile-security__discord-id{color:var(--color-text-muted);font-size:.8rem;font-family:var(--font-mono)}.profile-security__discord-linked-at{color:var(--color-text-secondary);font-size:.85rem}.profile-security__discord-linked-at i{color:#5865f2}.profile-security__discord-status{justify-content:flex-start;display:flex}.profile-security__discord-badge{border-radius:20px;align-items:center;padding:.35rem .75rem;font-size:.85rem;font-weight:500;display:inline-flex}.profile-security__discord-badge--success{color:#22c55e;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3)}.profile-security__discord-error{color:#ef4444;background:rgba(239,68,68,.1);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.profile-security__discord-unlinked{text-align:center;padding:1rem 0}.profile-security__discord-prompt{margin-bottom:1.25rem}.profile-security__discord-prompt p{color:var(--color-text-secondary);margin:0;font-size:.95rem}.profile-security__discord-prompt-icon{color:#5865f2;opacity:.6;width:48px;height:48px;margin-bottom:.75rem}.profile-security__discord-actions{margin-bottom:1rem}.profile-security__discord-note{color:var(--color-text-muted);margin:0;font-size:.8rem}.profile-security__discord-note i{color:#5865f2}.profile-security__discord-linked-inline{color:var(--color-text-primary);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.profile-security__discord-mini-avatar{border:1px solid #5865f2;border-radius:50%;width:20px;height:20px}.profile-security__not-linked{color:var(--color-text-muted);font-style:italic;font-weight:400}.profile-security__coupon-description{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.btn-discord{color:#fff;cursor:pointer;background:#5865f2;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-discord svg{width:18px;height:18px}.btn-discord:hover{color:#fff;background:#4752c4;transform:translateY(-1px);box-shadow:0 4px 12px rgba(88,101,242,.4)}.btn-discord:active{transform:translateY(0)}.active-sessions{max-width:900px;margin:0 auto;padding:2rem}@media (max-width:768px){.active-sessions{padding:1rem}}.active-sessions__header{margin-bottom:1.5rem}.active-sessions__title{color:var(--color-text-primary);align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1.5rem;display:flex}.active-sessions__title i{color:var(--color-accent-blue)}.active-sessions__subtitle{color:var(--color-text-secondary);margin:0;font-size:.9rem}.active-sessions__alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ff6b7a;background:rgba(220,53,69,.15);border:1px solid rgba(220,53,69,.3);border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;display:flex}.active-sessions__alert-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;transition:opacity .2s}.active-sessions__alert-close:hover{opacity:1}.active-sessions__loading,.active-sessions__empty{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.active-sessions__spinner{border:3px solid rgba(0,180,255,.2);border-top-color:var(--color-accent-blue);border-radius:50%;width:32px;height:32px;margin-bottom:1rem;animation:.8s linear infinite spin}.active-sessions__empty-icon{color:var(--color-accent-blue);opacity:.5;margin-bottom:1rem;font-size:3rem}.active-sessions__empty-title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.1rem}.active-sessions__empty-text{color:var(--color-text-secondary);margin:0;font-size:.9rem}.active-sessions__actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.active-sessions__btn{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.active-sessions__btn:disabled{opacity:.5;cursor:not-allowed}.active-sessions__btn--warning{color:#ffa94d;background:rgba(253,126,20,.2);border:1px solid rgba(253,126,20,.3)}.active-sessions__btn--warning:hover:not(:disabled){background:rgba(253,126,20,.35)}.active-sessions__btn--danger{color:#ff6b7a;background:rgba(220,53,69,.2);border:1px solid rgba(220,53,69,.3)}.active-sessions__btn--danger:hover:not(:disabled){background:rgba(220,53,69,.35)}.active-sessions__btn--outline-danger{color:#ff6b7a;background:0 0;border:1px solid rgba(220,53,69,.4)}.active-sessions__btn--outline-danger:hover:not(:disabled){background:rgba(220,53,69,.15)}.active-sessions__btn--sm{padding:.4rem .75rem;font-size:.8rem}@media (max-width:768px){.active-sessions__btn{justify-content:center;width:100%}}.active-sessions__list{flex-direction:column;gap:.75rem;display:flex}.active-sessions__card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;transition:all .25s;overflow:hidden}.active-sessions__card:hover{background:var(--color-bg-hover);border-color:var(--color-border-muted);transform:translateY(-1px)}.active-sessions__card--current{background:rgba(0,180,255,.08);border-color:rgba(0,180,255,.35)}.active-sessions__card--current:hover{border-color:rgba(0,180,255,.5)}.active-sessions__card--expanded{background:var(--color-bg-hover)}.active-sessions__summary{align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}@media (max-width:600px){.active-sessions__summary{flex-wrap:wrap;gap:.75rem}}.active-sessions__icon{background:rgba(0,0,0,.25);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.active-sessions__icon i{color:var(--color-accent-blue);font-size:1.25rem}.active-sessions__info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.active-sessions__device{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.active-sessions__device-name{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.active-sessions__badge{color:#5cd97d;text-transform:uppercase;letter-spacing:.3px;background:rgba(40,167,69,.2);border:1px solid rgba(40,167,69,.3);border-radius:12px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.active-sessions__location-preview{color:var(--color-text-secondary);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.active-sessions__flag{font-size:1rem;line-height:1}.active-sessions__flag--large{font-size:1.75rem}.active-sessions__location-text{opacity:.85}.active-sessions__time{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.375rem;font-size:.8rem;display:flex}.active-sessions__time i{font-size:.7rem}@media (max-width:600px){.active-sessions__time{justify-content:flex-start;width:100%;padding-top:.25rem}}.active-sessions__chevron{color:var(--color-text-muted);margin-left:.5rem;font-size:.75rem;transition:transform .25s}.active-sessions__chevron--open{transform:rotate(180deg)}@media (max-width:600px){.active-sessions__chevron{position:absolute;top:1.25rem;right:1.25rem}}.active-sessions__details{border-top:1px solid transparent;max-height:0;transition:max-height .3s;overflow:hidden}.active-sessions__details--visible{border-top-color:var(--color-border-subtle);max-height:600px}.active-sessions__details-content{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.active-sessions__section{background:rgba(0,0,0,.15);border-radius:10px;padding:1rem}.active-sessions__section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.75rem;font-weight:600;display:flex}.active-sessions__section-title i{color:var(--color-accent-blue);font-size:.8rem}.active-sessions__location-details{flex-direction:column;gap:.75rem;display:flex}.active-sessions__location-main{align-items:flex-start;gap:.75rem;display:flex}.active-sessions__location-info{flex-direction:column;gap:.15rem;display:flex}.active-sessions__location-country{color:var(--color-text-primary);font-size:1rem;font-weight:600}.active-sessions__location-region{color:var(--color-text-secondary);font-size:.85rem}.active-sessions__location-city{color:var(--color-text-muted);font-size:.8rem}.active-sessions__isp{color:var(--color-text-secondary);background:rgba(0,180,255,.1);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.active-sessions__isp i{color:var(--color-accent-blue);font-size:.75rem}.active-sessions__ip-type{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;margin-left:.25rem;padding:.15rem .4rem;font-size:.6rem;font-weight:700}.active-sessions__ip-type--ipv4{color:#5cd97d;background:rgba(40,167,69,.2)}.active-sessions__ip-type--ipv6{color:#00b4ff;background:rgba(0,180,255,.2)}.active-sessions__ip-type--unknown{color:var(--color-text-muted);background:rgba(255,255,255,.1)}.active-sessions__revoke{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;padding-top:.5rem;display:flex}.active-sessions__ip-row{background:rgba(0,0,0,.15);border-radius:6px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;display:flex}.active-sessions__ip-label{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.active-sessions__ip-value{align-items:center;gap:.5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;display:flex}.active-sessions__ip-value--full{color:#ffa94d}.active-sessions__ip-value--masked{color:var(--color-text-secondary);filter:blur(2px);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:filter .2s}.active-sessions__ip-value--masked:hover{filter:blur(1px)}.active-sessions__disclaimer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,180,255,.08);border:1px solid rgba(0,180,255,.2);border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:.875rem 1rem;display:flex}.active-sessions__disclaimer i{color:var(--color-accent-blue);flex-shrink:0;margin-top:.1rem}.active-sessions__disclaimer p{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.5}.active-sessions__disclaimer p strong{color:var(--color-accent-blue)}.active-sessions__spinner-inline{border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;width:12px;height:12px;margin-right:.375rem;animation:.8s linear infinite spin;display:inline-block}.discord-verification-banner{content-visibility:auto;contain:layout style paint;background:linear-gradient(135deg,rgba(88,101,242,.25) 0%,rgba(88,101,242,.15) 100%);border:1px solid rgba(88,101,242,.4);border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;animation:.4s ease-out both slideUp;display:flex}@media (max-width:768px){.discord-verification-banner{text-align:center;flex-direction:column;gap:.75rem;padding:1rem}}.discord-verification-banner__icon{background:linear-gradient(135deg,#5865f2 0%,#7289da 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px rgba(88,101,242,.3)}@media (max-width:768px){.discord-verification-banner__icon{width:40px;height:40px}}.discord-verification-banner__discord-icon{color:#fff;width:24px;height:24px}@media (max-width:768px){.discord-verification-banner__discord-icon{width:20px;height:20px}}.discord-verification-banner__content{flex:1;min-width:0}.discord-verification-banner__title{color:var(--color-text-primary,#fff);align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1rem;font-weight:600;display:flex}@media (max-width:768px){.discord-verification-banner__title{justify-content:center;font-size:.9rem}}.discord-verification-banner__description{color:var(--color-text-secondary,rgba(255,255,255,.7));margin:0;font-size:.875rem;line-height:1.5}@media (max-width:768px){.discord-verification-banner__description{font-size:.8rem}}.discord-verification-banner__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5865f2 0%,#4752c4 100%);border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.discord-verification-banner__button:hover{color:#fff;background:linear-gradient(135deg,#6875f5 0%,#5865f2 100%);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(88,101,242,.4)}.discord-verification-banner__button:active{transform:translateY(0)}.discord-verification-banner__button i{font-size:1rem}.discord-verification-banner__button i.fa-arrow-right{opacity:.8;font-size:.75rem}@media (max-width:768px){.discord-verification-banner__button{justify-content:center;width:100%;padding:.625rem 1rem;font-size:.8rem}}.discord-verification-banner--compact{gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem}.discord-verification-banner--compact .discord-verification-banner__icon{width:36px;height:36px}.discord-verification-banner--compact .discord-verification-banner__discord-icon{width:18px;height:18px}.discord-verification-banner--compact .discord-verification-banner__title{font-size:.875rem}.discord-verification-banner--compact .discord-verification-banner__description{font-size:.8rem}.discord-verification-banner--compact .discord-verification-banner__button{padding:.5rem 1rem;font-size:.8rem}.discord-verification-overlay{position:relative}.discord-verification-overlay__content{filter:blur(2px);opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.discord-verification-overlay__message{z-index:10;text-align:center;background:rgba(15,17,23,.97);border:1px solid rgba(88,101,242,.3);border-radius:16px;max-width:400px;padding:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.discord-verification-overlay__message h3{color:#fff;margin-bottom:.5rem;font-size:1.25rem}.discord-verification-overlay__message p{color:rgba(255,255,255,.7);margin-bottom:1rem;font-size:.9rem}.shop-page--disabled .shop-grid--minimal,.shop-page--disabled .shop-grid,.redeem-page--disabled .redeem-page__grid{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shop-page__discord-banner,.redeem-page__discord-banner{margin-top:1rem;padding:0 1rem}.language-switcher{z-index:200;position:relative}.language-switcher__trigger{background:var(--color-bg-glass,rgba(255,255,255,.05));border:1px solid var(--color-border-subtle,rgba(255,255,255,.1));color:var(--color-text-primary,#e0e0e0);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.language-switcher__trigger:hover{background:var(--color-bg-glass-hover,rgba(255,255,255,.1));border-color:var(--color-accent-blue,#00b4ff);transform:translateY(-1px)}.language-switcher__flag{font-size:1rem;line-height:1}.language-switcher__code{letter-spacing:.02em;font-weight:600}.language-switcher__name{font-weight:400}.language-switcher__chevron{opacity:.6;font-size:.65rem;transition:transform .2s}.language-switcher__chevron--open{transform:rotate(180deg)}.language-switcher__dropdown{background:var(--color-bg-secondary,rgba(20,30,60,.95));border:1px solid var(--color-border-subtle,rgba(255,255,255,.1));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:10px;min-width:180px;animation:.15s ease-out language-dropdown-in;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.05)}.language-switcher__dropdown--icon{left:0;right:auto}.language-switcher__option{width:100%;color:var(--color-text-primary,#e0e0e0);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.55rem .9rem;font-size:.85rem;transition:all .15s;display:flex}.language-switcher__option:hover:not(:disabled){background:rgba(0,180,255,.1)}.language-switcher__option--active{color:var(--color-accent-blue,#00b4ff);cursor:default;background:rgba(0,180,255,.15)}.language-switcher__option--active:after{content:"";opacity:.7;margin-left:auto;font-family:"Font Awesome 5 Free";font-size:.7rem;font-weight:900}.language-switcher__option:not(:last-child){border-bottom:1px solid rgba(255,255,255,.04)}.language-switcher__option:disabled{opacity:.85}.language-switcher--compact .language-switcher__trigger{padding:.4rem .7rem}.language-switcher--full{width:100%}.language-switcher--full .language-switcher__trigger{border-radius:6px;justify-content:flex-start;width:100%;padding:.5rem .75rem}.language-switcher--full .language-switcher__code{flex:1}.language-switcher--full .language-switcher__dropdown{width:100%;left:0;right:0}.language-switcher--icon .language-switcher__trigger{justify-content:center;width:36px;height:36px;padding:.5rem}.language-switcher--icon .language-switcher__flag{font-size:1.1rem}@keyframes language-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar__language{margin-top:auto;margin-bottom:.5rem;padding:.5rem .75rem}@media (max-width:768px){.language-switcher__dropdown{min-width:160px}.language-switcher__option{padding:.65rem .9rem}}.maintenance-page{color:#e0e6ed;background:#0a1628;justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;display:flex;position:relative;overflow:hidden}.maintenance-page__background{z-index:0;background:radial-gradient(at 20% 20%,rgba(30,60,150,.4) 0%,transparent 50%),radial-gradient(at 80% 80%,rgba(0,180,255,.2) 0%,transparent 50%),linear-gradient(135deg,#0a1628 0%,#1a2d4a 50%,#0f1e36 100%);position:fixed;top:0;bottom:0;left:0;right:0}.maintenance-page__background:before{content:"";opacity:.5;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.maintenance-page__particles{z-index:1;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.maintenance-page__particle{background:rgba(0,229,255,.6);border-radius:50%;width:4px;height:4px;animation:15s ease-in-out infinite maintenance-float;position:absolute}.maintenance-page__particle:first-child{animation-duration:20s;animation-delay:0s;left:10%}.maintenance-page__particle:nth-child(2){animation-duration:18s;animation-delay:2s;left:20%}.maintenance-page__particle:nth-child(3){animation-duration:22s;animation-delay:4s;left:30%}.maintenance-page__particle:nth-child(4){animation-duration:19s;animation-delay:1s;left:40%}.maintenance-page__particle:nth-child(5){animation-duration:21s;animation-delay:3s;left:50%}.maintenance-page__particle:nth-child(6){animation-duration:17s;animation-delay:5s;left:60%}.maintenance-page__particle:nth-child(7){animation-duration:23s;animation-delay:2s;left:70%}.maintenance-page__particle:nth-child(8){animation-duration:16s;animation-delay:4s;left:80%}.maintenance-page__particle:nth-child(9){animation-duration:20s;animation-delay:1s;left:90%}.maintenance-page__container{z-index:10;text-align:center;max-width:500px;padding:2rem;position:relative}.maintenance-page__card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(30,60,150,.25);border:1px solid rgba(0,180,255,.2);border-radius:20px;padding:3rem 2.5rem;box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.1)}.maintenance-page__logo{border-radius:16px;width:80px;height:80px;margin:0 auto 1.5rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,180,255,.3)}.maintenance-page__logo img{object-fit:cover;width:100%;height:100%}.maintenance-page__title{background:linear-gradient(135deg,#fff 0%,#00e5ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.maintenance-page__subtitle{color:rgba(180,195,230,.9);margin-bottom:2rem;font-size:1rem}.maintenance-page__status{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05);border-radius:12px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.maintenance-page__status-dot{background:#ffc107;border-radius:50%;width:12px;height:12px;animation:2s infinite maintenance-pulse;box-shadow:0 0 10px rgba(255,193,7,.5)}.maintenance-page__status-text{color:#ffc107;font-size:.9rem;font-weight:500}.maintenance-page__message{color:rgba(140,160,200,.8);margin-bottom:2rem;font-size:.9rem;line-height:1.6}.maintenance-page__discord-btn{color:#fff;background:#5865f2;border:1px solid rgba(255,255,255,.1);border-radius:10px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.maintenance-page__discord-btn:hover{color:#fff;background:#4752c4;transform:translateY(-2px);box-shadow:0 8px 20px rgba(88,101,242,.4)}.maintenance-page__discord-btn svg{width:20px;height:20px}.maintenance-page__refresh-notice{color:rgba(140,160,200,.5);margin-top:2rem;font-size:.75rem}.maintenance-page__admin-hint{color:rgba(140,160,200,.3);margin-top:.75rem;font-family:Courier New,monospace;font-size:.7rem}@media (max-width:480px){.maintenance-page .maintenance-page__card{margin:0 1rem;padding:2rem 1.5rem}.maintenance-page .maintenance-page__title{font-size:1.5rem}.maintenance-page .maintenance-page__logo{width:64px;height:64px}}@keyframes maintenance-float{0%,to{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:1;transform:translateY(90vh)scale(1)}90%{opacity:1;transform:translateY(10vh)scale(1)}to{opacity:0;transform:translateY(0)scale(0)}}@keyframes maintenance-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.admin-login-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:99999;background:rgba(0,0,0,.85);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-login-terminal{background:#1a1a2e;border:1px solid rgba(0,229,255,.3);border-radius:12px;width:100%;max-width:520px;font-family:Courier New,Fira Code,monospace;overflow:hidden;box-shadow:0 0 40px rgba(0,229,255,.15)}.admin-login-terminal__header{background:rgba(0,0,0,.3);border-bottom:1px solid rgba(0,229,255,.15);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.admin-login-terminal__dots{gap:6px;display:flex}.admin-login-terminal__dot{border-radius:50%;width:10px;height:10px}.admin-login-terminal__dot--red{background:#ff5f57}.admin-login-terminal__dot--yellow{background:#ffbd2e}.admin-login-terminal__dot--green{background:#28c840}.admin-login-terminal__title{color:rgba(0,229,255,.7);text-align:center;flex:1;font-size:.8rem}.admin-login-terminal__body{padding:1.25rem}.admin-login-terminal__line{color:#e0e6ed;margin-bottom:.5rem;font-size:.85rem;line-height:1.5}.admin-login-terminal__line--dim{color:rgba(140,160,200,.5);margin-bottom:1.25rem;font-size:.8rem}.admin-login-terminal__prompt{color:#00e5ff;margin-right:.5rem;font-weight:700}.admin-login-terminal__form{flex-direction:column;gap:1rem;display:flex}.admin-login-terminal__field{flex-direction:column;gap:.25rem;display:flex}.admin-login-terminal__label{color:rgba(0,229,255,.8);font-size:.8rem}.admin-login-terminal__input{color:#e0e6ed;background:rgba(0,0,0,.4);border:1px solid rgba(0,229,255,.2);border-radius:6px;outline:none;padding:.6rem .75rem;font-family:Courier New,monospace;font-size:.9rem;transition:border-color .2s}.admin-login-terminal__input:focus{border-color:rgba(0,229,255,.6);box-shadow:0 0 10px rgba(0,229,255,.1)}.admin-login-terminal__input::placeholder{color:rgba(140,160,200,.3)}.admin-login-terminal__error{color:#ff5f57;background:rgba(255,95,87,.1);border:1px solid rgba(255,95,87,.3);border-radius:6px;padding:.5rem .75rem;font-size:.8rem}.admin-login-terminal__actions{gap:.75rem;margin-top:.5rem;display:flex}.admin-login-terminal__btn{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:.6rem 1rem;font-family:Courier New,monospace;font-size:.8rem;font-weight:700;transition:all .2s}.admin-login-terminal__btn--submit{color:#28c840;border-color:rgba(40,200,64,.4);flex:1}.admin-login-terminal__btn--submit:hover{background:rgba(40,200,64,.15);border-color:rgba(40,200,64,.7)}.admin-login-terminal__btn--submit:disabled{opacity:.5;cursor:not-allowed}.admin-login-terminal__btn--cancel{color:rgba(140,160,200,.6);border-color:rgba(140,160,200,.2)}.admin-login-terminal__btn--cancel:hover{background:rgba(140,160,200,.1);border-color:rgba(140,160,200,.4)}.maintenance-control{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);border-radius:10px;margin:.5rem .75rem;padding:.75rem;transition:background .3s}.maintenance-control--active{background:rgba(255,68,68,.15);border-color:rgba(255,68,68,.3)}.maintenance-control__header{text-transform:uppercase;letter-spacing:.05em;color:rgba(180,195,230,.6);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.65rem;font-weight:700;display:flex}.maintenance-control__indicator{background:#28c840;border-radius:50%;flex-shrink:0;width:6px;height:6px}.maintenance-control__indicator--active{background:#f44;animation:2s infinite maintenance-pulse}.maintenance-control__row{justify-content:space-between;align-items:center;padding:.35rem 0;display:flex}.maintenance-control__row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.04)}.maintenance-control__label{color:rgba(180,195,230,.8);font-size:.75rem}.maintenance-control__toggle{cursor:pointer;background:rgba(255,255,255,.1);border-radius:10px;width:36px;height:20px;transition:background .3s;position:relative}.maintenance-control__toggle:after{content:"";background:#8ca0c8;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;top:2px;left:2px}.maintenance-control__toggle--on{background:rgba(255,68,68,.5)}.maintenance-control__toggle--on:after{background:#f44;left:18px;box-shadow:0 0 8px rgba(255,68,68,.5)}.maintenance-control__toggle--auto-on{background:rgba(0,180,255,.4)}.maintenance-control__toggle--auto-on:after{background:#00b4ff;left:18px;box-shadow:0 0 8px rgba(0,180,255,.4)}.maintenance-control__toggle--disabled{opacity:.5;cursor:not-allowed}.sidebar.collapsed .maintenance-control{text-align:center;margin:.25rem;padding:.5rem}.sidebar.collapsed .maintenance-control .maintenance-control__header,.sidebar.collapsed .maintenance-control .maintenance-control__label{display:none}.sidebar.collapsed .maintenance-control .maintenance-control__row{border:none;justify-content:center;padding:.25rem 0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-md) 0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin:0 0 var(--space-md) 0;color:var(--color-text-secondary)}a{color:var(--color-accent-blue);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-cyan);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}.form-group{margin-bottom:var(--space-lg)}.form-group label{margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:block}.form-group .form-error{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-error)}.form-group .form-help{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-control{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);line-height:var(--input-line-height);color:var(--color-text-primary);background:var(--input-bg);border:var(--input-border-width) solid var(--input-border);border-radius:var(--input-border-radius);transition:var(--input-transition);display:block}.form-control::placeholder{color:var(--color-text-muted)}.form-control:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow);outline:none}.form-control:disabled{opacity:.6;cursor:not-allowed;background:rgba(255,255,255,.05)}.form-select{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);line-height:var(--input-line-height);color:var(--color-text-primary);background:var(--input-bg);border:var(--input-border-width) solid var(--input-border);border-radius:var(--input-border-radius);transition:var(--input-transition);display:block}.form-select::placeholder{color:var(--color-text-muted)}.form-select:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow);outline:none}.form-select:disabled{opacity:.6;cursor:not-allowed;background:rgba(255,255,255,.05)}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding-right:2.5rem}.form-select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2300b4ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.form-check{margin-bottom:var(--space-sm);align-items:center;display:flex}.form-check .form-check-input{margin-right:var(--space-sm);accent-color:var(--color-accent-blue)}.form-check .form-check-label{cursor:pointer;margin-bottom:0}.btn{padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);line-height:var(--btn-line-height);border:var(--btn-border-width) solid transparent;border-radius:var(--btn-border-radius);transition:var(--btn-transition);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);line-height:var(--btn-line-height);border:var(--btn-border-width) solid transparent;border-radius:var(--btn-border-radius);transition:var(--btn-transition);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-primary:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg, var(--color-accent-blue), var(--color-accent-cyan));color:#fff;box-shadow:var(--shadow-base)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);line-height:var(--btn-line-height);border:var(--btn-border-width) solid transparent;border-radius:var(--btn-border-radius);transition:var(--btn-transition);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-secondary{background:var(--color-bg-glass);color:var(--color-text-primary);border-color:var(--color-border-muted)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-accent)}.btn-ghost{padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);line-height:var(--btn-line-height);border:var(--btn-border-width) solid transparent;border-radius:var(--btn-border-radius);transition:var(--btn-transition);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-ghost:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-success{padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);line-height:var(--btn-line-height);border:var(--btn-border-width) solid transparent;border-radius:var(--btn-border-radius);transition:var(--btn-transition);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-success:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-success{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-color:#16a34a}.btn-success:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)}.btn-danger{padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);line-height:var(--btn-line-height);border:var(--btn-border-width) solid transparent;border-radius:var(--btn-border-radius);transition:var(--btn-transition);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-danger:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#dc2626}.btn-danger:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}.btn-warning{padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);line-height:var(--btn-line-height);border:var(--btn-border-width) solid transparent;border-radius:var(--btn-border-radius);transition:var(--btn-transition);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-warning:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-warning{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#d97706}.btn-warning:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}.btn-info{padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--font-weight-medium);line-height:var(--btn-line-height);border:var(--btn-border-width) solid transparent;border-radius:var(--btn-border-radius);transition:var(--btn-transition);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-info:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-info{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#2563eb}.btn-info:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.btn-sm{padding:calc(var(--btn-padding-y) * .5) calc(var(--btn-padding-x) * .75);font-size:var(--font-size-sm)}.btn-lg{padding:calc(var(--btn-padding-y) * 1.25) calc(var(--btn-padding-x) * 1.5);font-size:var(--font-size-lg)}.btn-block{width:100%}.btn-loading{position:relative;color:transparent!important}.btn-loading:after{content:"";border:2px solid rgba(255,255,255,.2);border-top-color:var(--color-accent-blue);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn,[class*=btn-]{gap:var(--icon-gap-sm)}.btn i,.btn svg,[class*=btn-] i,[class*=btn-] svg{flex-shrink:0}a i:first-child:not(:last-child),a svg:first-child:not(:last-child),a .icon:first-child:not(:last-child){margin-right:var(--icon-gap-sm)}a i:last-child:not(:first-child),a svg:last-child:not(:first-child),a .icon:last-child:not(:first-child){margin-left:var(--icon-gap-sm)}label{align-items:center;gap:var(--icon-gap-sm);display:inline-flex}label i,label svg{flex-shrink:0}.btn>span,[class*=btn-]>span,a>span{align-items:center;gap:var(--icon-gap-sm);display:inline-flex}.card,.card-interactive{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-border-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:var(--transition-base)}.card-interactive:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-accent);transform:translateY(-4px)}.card-interactive{cursor:pointer}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) var(--space-lg);border-radius:var(--card-border-radius) var(--card-border-radius) 0 0;background:rgba(255,255,255,.02)}.card-body{padding:var(--space-lg);margin:calc(var(--space-lg) * -1)}.card-footer{padding:var(--space-lg);border-top:1px solid var(--color-border-subtle);margin:var(--space-lg) calc(var(--space-lg) * -1) calc(var(--space-lg) * -1);border-radius:0 0 var(--card-border-radius) var(--card-border-radius);background:rgba(255,255,255,.02)}.navbar{height:var(--nav-height);background:var(--nav-bg);border-bottom:1px solid var(--nav-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(0,0,0,.9);border:1px solid rgba(255,255,255,.1)}.navbar .navbar-brand{font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-decoration:none}.navbar .navbar-brand:hover{color:var(--color-accent-blue)}.navbar .navbar-nav{margin:0;padding:0;list-style:none;display:flex}.navbar .navbar-nav .nav-item .nav-link{padding:var(--nav-link-padding);color:var(--color-text-secondary);transition:var(--transition-fast);border-radius:var(--radius-md);text-decoration:none;display:block}.navbar .navbar-nav .nav-item .nav-link:hover,.navbar .navbar-nav .nav-item .nav-link.active{color:var(--color-text-primary);background:var(--nav-link-hover-bg)}.navbar .navbar-nav .nav-item .nav-link:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}.container{width:100%;max-width:1200px;padding:0 var(--space-lg);margin:0 auto}@media (min-width:576px){.container{padding:0 var(--space-xl)}}.container-fluid{width:100%;padding:0 var(--space-lg)}@media (min-width:576px){.container-fluid{padding:0 var(--space-xl)}}.row{margin:0 calc(var(--space-md) * -.5);flex-wrap:wrap;display:flex}.col{padding:0 calc(var(--space-md) * .5);flex:1}.col-1{max-width:8.33333%;padding:0 calc(var(--space-md) * .5);flex:0 0 8.33333%}.col-2{max-width:16.6667%;padding:0 calc(var(--space-md) * .5);flex:0 0 16.6667%}.col-3{max-width:25%;padding:0 calc(var(--space-md) * .5);flex:0 0 25%}.col-4{max-width:33.3333%;padding:0 calc(var(--space-md) * .5);flex:0 0 33.3333%}.col-5{max-width:41.6667%;padding:0 calc(var(--space-md) * .5);flex:0 0 41.6667%}.col-6{max-width:50%;padding:0 calc(var(--space-md) * .5);flex:0 0 50%}.col-7{max-width:58.3333%;padding:0 calc(var(--space-md) * .5);flex:0 0 58.3333%}.col-8{max-width:66.6667%;padding:0 calc(var(--space-md) * .5);flex:0 0 66.6667%}.col-9{max-width:75%;padding:0 calc(var(--space-md) * .5);flex:0 0 75%}.col-10{max-width:83.3333%;padding:0 calc(var(--space-md) * .5);flex:0 0 83.3333%}.col-11{max-width:91.6667%;padding:0 calc(var(--space-md) * .5);flex:0 0 91.6667%}.col-12{max-width:100%;padding:0 calc(var(--space-md) * .5);flex:0 0 100%}@media (min-width:768px){.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.6667%;max-width:16.6667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333%;max-width:33.3333%}.col-md-5{flex:0 0 41.6667%;max-width:41.6667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333%;max-width:58.3333%}.col-md-8{flex:0 0 66.6667%;max-width:66.6667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333%;max-width:83.3333%}.col-md-11{flex:0 0 91.6667%;max-width:91.6667%}.col-md-12{flex:0 0 100%;max-width:100%}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-column{flex-direction:column;display:flex}.w-100{width:100%}.h-100{height:100%}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-5{margin-bottom:var(--space-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mt-5{margin-top:var(--space-xl)}.p-0{padding:0}.p-1{padding:var(--space-xs)}.p-2{padding:var(--space-sm)}.p-3{padding:var(--space-md)}.p-4{padding:var(--space-lg)}.p-5{padding:var(--space-xl)}.rounded{border-radius:var(--radius-base)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-base)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.loading{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.spinner{border:2px solid rgba(255,255,255,.2);border-top-color:var(--color-accent-blue);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.fade-in{animation:.3s ease-in-out fadeIn}.slide-up{animation:.3s ease-out slideUp}.scale-in{animation:.2s ease-out scaleIn}.sr-only,.sr-only-focusable{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sr-only-focusable:active,.sr-only-focusable:focus{width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;clip:auto!important;white-space:inherit!important;position:static!important;overflow:visible!important}[x-cloak]{display:none!important}.alpine-enter{opacity:0;transform:scale(.95)}.alpine-enter-active{transition:all .2s ease-out}.alpine-enter-to,.alpine-leave{opacity:1;transform:scale(1)}.alpine-leave-active{transition:all .15s ease-in}.alpine-leave-to{opacity:0;transform:scale(.95)}@media (min-width:576px){.d-sm-none{display:none}.d-sm-block{display:block}.d-sm-flex{display:flex}}@media (min-width:768px){.d-md-none{display:none}.d-md-block{display:block}.d-md-flex{display:flex}}@media (min-width:992px){.d-lg-none{display:none}.d-lg-block{display:block}.d-lg-flex{display:flex}}@media print{*{color:#000!important;box-shadow:none!important;background:#fff!important}.navbar,.btn,[x-data]{display:none!important}}.btn-react:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-react.loading{color:transparent}.form-control-react{transition:all .3s}.form-control-react:focus{border-color:var(--color-primary,#00b4ff);outline:0;box-shadow:0 0 0 .2rem rgba(0,180,255,.25)}.form-control-react.error{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.error-message{color:#dc3545;margin-top:.25rem;font-size:.875rem}.success-message{color:#28a745;margin-top:.25rem;font-size:.875rem}.card-react{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:all .3s}.card-react:hover{border-color:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.modal-react .modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(30,35,50,.95);border:1px solid rgba(255,255,255,.1)}.modal-react .modal-header{border-bottom:1px solid rgba(255,255,255,.1)}.modal-react .modal-footer{border-top:1px solid rgba(255,255,255,.1)}.container-react{max-width:1200px;margin:0 auto;padding:0 15px}@media (max-width:768px){.container-react{padding:0 10px}}.grid-react{gap:1rem;display:grid}.grid-react.cols-1{grid-template-columns:1fr}.grid-react.cols-2{grid-template-columns:repeat(2,1fr)}.grid-react.cols-3{grid-template-columns:repeat(3,1fr)}.grid-react.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-react.cols-2,.grid-react.cols-3,.grid-react.cols-4{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.grid-react.cols-4,.grid-react.cols-3{grid-template-columns:repeat(2,1fr)}}.auth-form{width:100%;max-width:430px;margin:0 auto}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{color:var(--color-text-primary,#fff);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.auth-subtitle{color:var(--color-text-secondary,rgba(255,255,255,.85));margin-top:.5rem;font-size:.95rem}.auth-actions{margin-top:1.5rem}.auth-links{text-align:center;margin-top:1.5rem}.auth-link-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.auth-link{color:var(--color-primary,#00b4ff);font-size:.9rem;text-decoration:none;transition:color .2s}.auth-link:hover{color:var(--color-primary-light,#4dc3ff);text-decoration:underline}.auth-footer{text-align:center;color:var(--color-text-secondary,rgba(255,255,255,.8));margin-top:1.5rem;font-size:.9rem}.auth-footer a{color:var(--color-primary,#00b4ff);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.divider{align-items:center;margin:1.5rem 0;display:flex}.divider:before,.divider:after{content:"";background:var(--color-border,rgba(255,255,255,.1));flex:1;height:1px}.divider span{color:var(--color-text-secondary,rgba(255,255,255,.75));text-transform:uppercase;letter-spacing:.05em;padding:0 1rem;font-size:.85rem}.social-login{gap:var(--icon-gap-md);flex-direction:column;display:flex}.social-login .btn-social{justify-content:center;align-items:center;gap:var(--icon-gap-md);border:1px solid var(--color-border,rgba(255,255,255,.1));border-radius:var(--radius-md,8px);background:var(--color-bg-glass,rgba(255,255,255,.05));color:var(--color-text-primary,#fff);cursor:pointer;padding:.75rem 1rem;font-weight:500;transition:all .2s;display:flex}.social-login .btn-social:hover{background:var(--color-bg-hover,rgba(255,255,255,.1));border-color:var(--color-primary,#00b4ff)}.social-login .btn-social i{font-size:1.25rem}.password-input-wrapper{position:relative}.password-input-wrapper .form-control{padding-right:3rem}.password-input-wrapper .password-toggle{cursor:pointer;color:var(--color-text-secondary,rgba(255,255,255,.7));border-radius:var(--radius-sm,4px);z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;line-height:1;transition:all .2s;display:flex;position:absolute;bottom:.6rem;right:.75rem}.password-input-wrapper .password-toggle:hover{color:var(--color-text-primary,#fff);background:var(--color-bg-hover,rgba(255,255,255,.1))}.password-input-wrapper .password-toggle i,.password-input-wrapper .password-toggle svg{font-size:1rem}.captcha-section{justify-content:center;margin:1rem 0;display:flex}.captcha-section>div{transform-origin:50%;margin:-.5rem 0;transform:scale(.86)}.remember-me{align-items:center;gap:var(--icon-gap-sm);margin:1rem 0;display:flex}.remember-me input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary,#00b4ff);cursor:pointer}.remember-me label{color:var(--color-text-secondary,rgba(255,255,255,.8));cursor:pointer;font-size:.9rem}.terms-checkbox{margin:1rem 0}.terms-checkbox .checkbox-wrapper{align-items:flex-start;gap:var(--icon-gap-sm);display:flex}.terms-checkbox a{color:var(--color-primary,#00b4ff);text-decoration:none}.terms-checkbox a:hover{text-decoration:underline}.auth-card-body .form-group{margin-bottom:1.5rem}.auth-card-body .form-control{background:var(--color-bg-glass,rgba(255,255,255,.1));border:1px solid var(--color-border-subtle,rgba(255,255,255,.2));color:var(--color-text-primary,#fff)}.auth-card-body .form-control:focus{background:var(--color-bg-hover,rgba(255,255,255,.15));border-color:var(--color-accent-blue,#00b4ff);box-shadow:0 0 0 .2rem rgba(0,180,255,.25)}.auth-card-body .form-control::placeholder{color:var(--color-text-muted,rgba(255,255,255,.6))}.auth-header h2{color:var(--color-text-primary,#fff);text-shadow:0 2px 8px rgba(0,0,0,.3);margin-bottom:1rem;font-size:1.75rem;font-weight:700}.auth-link-row{text-align:center;color:var(--color-text-secondary,rgba(255,255,255,.8));margin-bottom:1rem;display:block}.auth-link-row:last-child{margin-bottom:0}.auth-link-row span{color:var(--color-text-secondary,rgba(255,255,255,.8))}.auth-link i{margin-right:var(--icon-gap-xs,.25rem)}.form-group--checkbox{background:rgba(0,100,255,.08);border:1px solid rgba(100,150,255,.2);border-radius:10px;margin:1.25rem 0;padding:1rem}.form-group--checkbox.has-error{background:rgba(220,53,69,.1);border-color:rgba(220,53,69,.5)}.checkbox-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;display:flex}.checkbox-input{opacity:0;width:0;height:0;position:absolute}.checkbox-custom{background:rgba(255,255,255,.1);border:2px solid rgba(100,150,255,.4);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:all .2s;display:flex}.checkbox-custom i{color:#fff;opacity:0;font-size:.7rem;transition:all .2s;transform:scale(0)}.checkbox-input:checked+.checkbox-custom{background:var(--color-accent-blue,#00b4ff);border-color:var(--color-accent-blue,#00b4ff)}.checkbox-input:checked+.checkbox-custom i{opacity:1;transform:scale(1)}.checkbox-input:focus+.checkbox-custom{box-shadow:0 0 0 3px rgba(0,180,255,.3)}.checkbox-text{color:var(--color-text-secondary,rgba(255,255,255,.8));font-size:.875rem;line-height:1.5}.legal-link{color:var(--color-accent-blue,#00b4ff);font-weight:500;text-decoration:none}.legal-link:hover{color:var(--color-accent-cyan,#00e5ff);text-decoration:underline}.form-error{color:#ff6b7a;background:rgba(220,53,69,.15);border-radius:6px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.form-error i{flex-shrink:0}.form-react .form-group{margin-bottom:1.5rem}.form-react .form-group label{color:#fff;margin-bottom:.5rem;font-weight:500}.form-react .form-control{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);transition:all .3s}.form-react .form-control::placeholder{color:rgba(255,255,255,.6)}.form-react .form-control:focus{border-color:var(--color-primary,#00b4ff);background:rgba(255,255,255,.15);outline:0;box-shadow:0 0 0 .2rem rgba(0,180,255,.25)}.form-react .form-control.error{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-react .form-control.success{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-react .checkbox-wrapper{align-items:center;gap:var(--icon-gap-sm);display:flex}.form-react .checkbox-wrapper input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary,#00b4ff)}.form-react .checkbox-wrapper label{cursor:pointer;margin:0}.form-react .radio-group{gap:var(--icon-gap-lg);display:flex}.form-react .radio-group .radio-wrapper{align-items:center;gap:var(--icon-gap-sm);display:flex}.form-react .radio-group .radio-wrapper input[type=radio]{accent-color:var(--color-primary,#00b4ff)}.form-react .select-wrapper{position:relative}.form-react .select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.1) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23fff' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat}.form-react .select-wrapper select:focus{background-color:rgba(255,255,255,.15)}.form-react .input-group{display:flex}.form-react .input-group .input-group-addon{color:#fff;white-space:nowrap;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:.5rem .75rem}.form-react .input-group .input-group-addon:first-child{border-right:0;border-radius:4px 0 0 4px}.form-react .input-group .input-group-addon:last-child{border-left:0;border-radius:0 4px 4px 0}.form-react .input-group .form-control:not(:first-child){border-radius:0 4px 4px 0}.form-react .input-group .form-control:not(:last-child){border-radius:4px 0 0 4px}.form-react .error-message{color:#dc3545;align-items:center;gap:var(--icon-gap-sm,.375rem);margin-top:.5rem;font-size:.875rem;display:flex}.form-react .error-message i{flex-shrink:0}.form-react .success-message{color:#28a745;align-items:center;gap:var(--icon-gap-xs);margin-top:.25rem;font-size:.875rem;display:flex}.form-react .success-message:before{content:"✓"}.form-react .help-text{color:rgba(255,255,255,.7);margin-top:.25rem;font-size:.875rem}.btn-react{transition:all .3s;position:relative;overflow:hidden}.btn-react:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-react:active{transform:translateY(0)}.btn-react.loading{color:transparent;pointer-events:none}.btn-react.loading:after{content:"";border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}.btn-react:disabled{opacity:.6;cursor:not-allowed;transform:none}.was-validated .form-control:valid{border-color:#28a745}.was-validated .form-control:valid:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated .form-control:invalid{border-color:#dc3545}.was-validated .form-control:invalid:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-label{color:var(--color-text-primary,#fff);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-label__content{align-items:center;gap:var(--icon-gap-sm,.375rem);display:inline-flex}.form-label__content i{opacity:.85;font-size:.9em}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper .form-control{width:100%}.input-wrapper .input-icon{color:var(--color-text-muted,rgba(255,255,255,.6));pointer-events:none;position:absolute;left:1rem}.input-wrapper .input-icon+.form-control,.input-wrapper.has-icon .form-control{padding-left:2.5rem}.youplay-navbar .nav-link{transition:all .3s}.youplay-navbar .nav-link:hover{color:var(--color-primary,#00b4ff);transform:translateY(-1px)}.youplay-navbar .navbar-brand{transition:all .3s}.youplay-navbar .navbar-brand:hover{transform:scale(1.05)}.youplay-navbar .dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(30,35,50,.95);border:1px solid rgba(255,255,255,.1)}.youplay-navbar .dropdown-menu li a{transition:all .3s}.youplay-navbar .dropdown-menu li a:hover{color:var(--color-primary,#00b4ff);background:rgba(0,180,255,.1)}@media (max-width:768px){.youplay-navbar .navbar-nav li{text-align:center}.youplay-navbar .navbar-nav li .nav-link{border-bottom:1px solid rgba(255,255,255,.1);padding:15px 20px}}.flash-messages{z-index:1050;pointer-events:none;position:fixed;top:70px;left:0;right:0}.flash-messages .alert{pointer-events:all;margin-bottom:10px;animation:.3s slideInDown}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.shop-container .shop-sidebar{background:rgba(255,255,255,.05);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.shop-container .shop-sidebar .sidebar-filters h3{color:var(--color-primary,#00b4ff);margin-bottom:1.5rem;font-size:1.25rem}.shop-container .shop-sidebar .sidebar-filters h3 i{margin-right:.5rem}.shop-container .shop-sidebar .sidebar-filters .filter-section{margin-bottom:2rem}.shop-container .shop-sidebar .sidebar-filters .filter-section h4{color:#fff;margin-bottom:1rem;font-size:1rem;font-weight:500}.shop-container .shop-sidebar .sidebar-filters .filter-section .form-control{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.shop-container .shop-sidebar .sidebar-filters .filter-section .form-control:focus{border-color:var(--color-primary,#00b4ff);background:rgba(255,255,255,.15);box-shadow:0 0 0 .2rem rgba(0,180,255,.25)}.shop-container .shop-sidebar .sidebar-filters .filter-section .form-range{accent-color:var(--color-primary,#00b4ff)}.shop-container .shop-sidebar .sidebar-filters .filter-section .price-display{color:rgba(255,255,255,.8);margin-top:.5rem;font-size:.875rem}.shop-container .shop-sidebar .sidebar-filters .filter-section .category-checkboxes .form-check{margin-bottom:.5rem}.shop-container .shop-sidebar .sidebar-filters .filter-section .category-checkboxes .form-check .form-check-input{accent-color:var(--color-primary,#00b4ff)}.shop-container .shop-sidebar .sidebar-filters .filter-section .category-checkboxes .form-check .form-check-label{color:rgba(255,255,255,.8);cursor:pointer}.shop-container .shop-sidebar .sidebar-filters .filter-section .category-checkboxes .form-check .form-check-label:hover{color:#fff}.shop-container .shop-main .shop-header{border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.shop-container .shop-main .shop-header h2{color:#fff;margin:0}.shop-container .shop-main .shop-header .shop-info{color:rgba(255,255,255,.7);margin:0}.shop-container .shop-main .shop-header .shop-controls{align-items:center;gap:1rem;display:flex}.shop-container .shop-main .shop-header .shop-controls .view-toggle{border:1px solid rgba(255,255,255,.2);border-radius:4px;display:flex;overflow:hidden}.shop-container .shop-main .shop-header .shop-controls .view-toggle button{color:rgba(255,255,255,.7);cursor:pointer;background:rgba(255,255,255,.1);border:none;padding:.5rem .75rem;transition:all .3s}.shop-container .shop-main .shop-header .shop-controls .view-toggle button.active,.shop-container .shop-main .shop-header .shop-controls .view-toggle button:hover{background:var(--color-primary,#00b4ff);color:#fff}.shop-container .shop-main .items-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}.shop-container .shop-main .items-grid.view-list{grid-template-columns:1fr}.shop-container .shop-main .items-grid.view-list .shop-item .item-card{flex-direction:row;align-items:center}.shop-container .shop-main .items-grid.view-list .shop-item .item-card .item-image{flex-shrink:0;margin-bottom:0;margin-right:1rem}.shop-container .shop-main .items-grid.view-list .shop-item .item-card .item-info{flex:1;margin-bottom:0}.shop-container .shop-main .items-grid.view-list .shop-item .item-card .item-actions{flex-direction:row;gap:.5rem}.shop-container .shop-main .shop-item .item-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;flex-direction:column;height:100%;padding:1.5rem;transition:all .3s;display:flex}.shop-container .shop-main .shop-item .item-card:hover{border-color:rgba(255,255,255,.2);transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.shop-container .shop-main .shop-item .item-card .item-image{text-align:center;margin-bottom:1rem;position:relative}.shop-container .shop-main .shop-item .item-card .item-image img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));max-width:64px;max-height:64px}.shop-container .shop-main .shop-item .item-card .item-image .item-amount{background:var(--color-primary,#00b4ff);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.shop-container .shop-main .shop-item .item-card .item-info{flex:1;margin-bottom:1rem}.shop-container .shop-main .shop-item .item-card .item-info .item-category{color:var(--color-primary,#00b4ff);text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:500}.shop-container .shop-main .shop-item .item-card .item-info .item-name{color:#fff;margin-bottom:.5rem;font-size:1rem;font-weight:600}.shop-container .shop-main .shop-item .item-card .item-info .item-description{color:rgba(255,255,255,.7);margin-bottom:.75rem;font-size:.875rem}.shop-container .shop-main .shop-item .item-card .item-info .item-price{color:#0f8;align-items:center;gap:.25rem;font-size:1.125rem;font-weight:700;display:flex}.shop-container .shop-main .shop-item .item-card .item-info .item-price .currency{color:rgba(255,255,255,.7);font-size:.875rem}.shop-container .shop-main .shop-item .item-card .item-actions{flex-direction:column;gap:.5rem;display:flex}.shop-container .shop-main .shop-item .item-card .item-actions .btn{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:all .3s}.shop-container .shop-main .shop-item .item-card .item-actions .btn:disabled{opacity:.5;cursor:not-allowed}.shop-container .shop-main .shop-item .item-card .item-actions .btn.btn-cart{color:#fff;background:rgba(255,255,255,.1)}.shop-container .shop-main .shop-item .item-card .item-actions .btn.btn-cart:hover:not(:disabled){background:rgba(255,255,255,.2)}.shop-container .shop-main .shop-item .item-card .item-actions .btn.btn-buy{background:var(--color-primary,#00b4ff);color:#fff}.shop-container .shop-main .shop-item .item-card .item-actions .btn.btn-buy:hover:not(:disabled){background:#0099d9;transform:translateY(-1px)}.shop-container .shop-main .shop-item .item-card .item-actions .btn.btn-buy.btn-loading{color:transparent;position:relative}.shop-container .shop-main .shop-item .item-card .item-actions .btn.btn-buy.btn-loading:after{content:"";border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}.shop-container .shop-main .shop-item.item-unavailable .item-card{opacity:.6}.shop-container .shop-main .shop-item.item-unavailable .item-card:hover{box-shadow:none;transform:none}.shop-container .shop-main .shop-item.item-rare .item-card{border-color:gold}.shop-container .shop-main .shop-item.item-rare .item-card .item-image img{filter:drop-shadow(0 0 8px gold)}.shop-container .shop-main .shop-empty{text-align:center;padding:4rem 2rem}.shop-container .shop-main .shop-empty .empty-icon{color:rgba(255,255,255,.3);margin-bottom:1rem;font-size:4rem}.shop-container .shop-main .shop-empty .empty-title{color:#fff;margin-bottom:1rem}.shop-container .shop-main .shop-empty .empty-description{color:rgba(255,255,255,.7);margin-bottom:2rem}.shop-container .shop-main .shop-empty .empty-action{background:var(--color-primary,#00b4ff);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem}.shop-container .shop-main .shop-empty .empty-action:hover{background:#0099d9}.shop-container .shop-main .shop-pagination{margin-top:3rem}.shop-container .shop-main .shop-pagination .pagination{justify-content:center}.shop-container .shop-main .shop-pagination .pagination .page-item{margin:0 .25rem}.shop-container .shop-main .shop-pagination .pagination .page-item .page-link{color:rgba(255,255,255,.8);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:.5rem .75rem}.shop-container .shop-main .shop-pagination .pagination .page-item .page-link:hover{color:#fff;background:rgba(255,255,255,.2)}.shop-container .shop-main .shop-pagination .pagination .page-item.active .page-link{background:var(--color-primary,#00b4ff);border-color:var(--color-primary,#00b4ff);color:#fff}.shop-container .shop-main .shop-pagination .pagination .page-item.disabled .page-link{opacity:.5;cursor:not-allowed}.cart-summary .card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:rgba(30,35,50,.95);border:1px solid rgba(255,255,255,.1)}.cart-summary .card .card-body h6{color:var(--color-primary,#00b4ff);margin-bottom:1rem}.cart-summary .card .card-body .btn.btn-secondary{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.cart-summary .card .card-body .btn.btn-secondary:hover{background:rgba(255,255,255,.2)}.cart-summary .card .card-body .btn.btn-primary{background:var(--color-primary,#00b4ff);border-color:var(--color-primary,#00b4ff)}.cart-summary .card .card-body .btn.btn-primary:hover{background:#0099d9}@media (max-width:768px){.shop-container .shop-sidebar{margin-bottom:1rem}.shop-container .shop-main .shop-header{flex-direction:column;align-items:flex-start;gap:1rem}.shop-container .shop-main .shop-header .shop-controls{justify-content:space-between;width:100%}.shop-container .shop-main .items-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.cart-summary{position:fixed!important;bottom:1rem!important;left:1rem!important;right:1rem!important}.cart-summary .card{margin:0}}.shop-toast{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:12px;min-width:320px;max-width:420px;padding:16px 20px;animation:.3s ease-out shop-toast-slide-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px rgba(0,0,0,.4)}.shop-toast--success{background:linear-gradient(135deg,rgba(34,197,94,.95),rgba(22,163,74,.95));border:1px solid rgba(74,222,128,.4)}.shop-toast--error{background:linear-gradient(135deg,rgba(239,68,68,.95),rgba(220,38,38,.95));border:1px solid rgba(248,113,113,.4)}.shop-toast__icon{background:rgba(255,255,255,.2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.shop-toast__icon i{color:#fff;font-size:18px}.shop-toast__content{flex:1;min-width:0}.shop-toast__title{color:#fff;margin-bottom:2px;font-size:14px;font-weight:600}.shop-toast__message{color:rgba(255,255,255,.9);word-wrap:break-word;font-size:13px;line-height:1.4}.shop-toast__close{cursor:pointer;background:rgba(255,255,255,.15);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.shop-toast__close:hover{background:rgba(255,255,255,.25)}.shop-toast__close i{color:#fff;font-size:12px}@keyframes shop-toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width:480px){.shop-toast{min-width:auto;max-width:none;bottom:16px;left:16px;right:16px}}.lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:rgba(0,0,0,.85);justify-content:center;align-items:center;padding:1rem;animation:.2s lb-fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes lb-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(10,20,40,.85);border:1px solid rgba(255,255,255,.1);border-radius:12px;width:max(600px,min(80vw,920px));max-height:88vh;animation:.25s lb-slideUp;position:relative;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.08)}@media (max-width:640px){.lightbox-content{width:95vw}}@keyframes lb-slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lightbox-close{color:#9ca3af;cursor:pointer;z-index:10;background:rgba(255,255,255,.08);border:none;border-radius:50%;width:32px;height:32px;font-size:.875rem;transition:all .2s;position:absolute;top:.875rem;right:.875rem}.lightbox-close:hover{color:#fff;background:rgba(239,68,68,.9);transform:rotate(90deg)}.lightbox-body{flex-direction:column;gap:.75rem;max-height:88vh;padding:1.25rem 1.375rem;display:flex;overflow-y:auto}@media (max-width:640px){.lightbox-body{gap:.625rem;padding:1rem}}.lightbox-body::-webkit-scrollbar{width:5px}.lightbox-body::-webkit-scrollbar-track{background:0 0}.lightbox-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}.lightbox-image-section{flex-direction:column;display:flex}.lb-header-row{align-items:center;gap:.875rem;padding-right:2.5rem;display:flex}.lightbox-image-container{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;display:flex;position:relative}.lightbox-image-container img{object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));max-width:40px;max-height:40px}@media (max-width:640px){.lightbox-image-container{width:44px;min-width:44px;height:44px}.lightbox-image-container img{max-width:34px;max-height:34px}}.lightbox-sale-badge{color:#fff;z-index:2;background:#ef4444;border-radius:3px;padding:.125rem .3rem;font-size:.625rem;font-weight:700;line-height:1.2;position:absolute;top:-5px;right:-5px}.lb-header-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.lb-header-info__top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lb-header-info__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1875rem;font-weight:600;line-height:1.25;overflow:hidden}.lb-header-info__badges{flex-wrap:wrap;gap:.25rem;display:flex}.lb-header-info__stats{color:#9ca3af;gap:.375rem;font-size:.8125rem;display:flex}.lb-header-info__stats span{align-items:center;gap:.2rem;display:flex}.lb-header-info__stats .stat-separator{opacity:.3}.lb-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.125rem .375rem;font-size:.625rem;font-weight:600;line-height:1.3}.lb-pill--unique{color:#fff;background:#6366f1}.lb-pill--featured{color:#fff;background:rgba(245,158,11,.8)}.lb-pill--cooldown{color:#f59e0b;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.lb-pill--owned{color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2)}.lb-pill--rarity{color:#9ca3af;background:rgba(255,255,255,.06)}.lb-badge--sale{color:#fff;background:#ef4444}.lb-badge--unique{color:#fff;background:#6366f1}.lb-badge--rarity-1{color:#fff;background:#b8860b}.lb-badge--rarity-2{color:#fff;background:#cd7f32}.lb-badge--rarity-3{color:#333;background:silver}.lb-badge--rarity-4{color:#333;background:gold}.lb-badge--rarity-5{color:#fff;background:#50c878}.lb-badge--rarity-6{color:#fff;background:#4169e1}.lb-badge--rarity-7{color:#fff;background:#9400d3}.lb-badge--rarity-8{color:#fff;background:#ff4500}.lb-columns{grid-template-columns:1fr 260px;gap:.75rem;min-height:0;display:grid}@media (max-width:768px){.lb-columns{grid-template-columns:1fr 220px}}@media (max-width:640px){.lb-columns{grid-template-columns:1fr}}.lb-info-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:8px;flex-direction:column;height:max(280px,min(45vh,420px));display:flex;overflow:hidden}@media (max-width:640px){.lb-info-panel{height:220px}}.lb-info-panel__tabs{border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;display:flex}.lb-info-panel__tab{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .625rem;font-size:.725rem;font-weight:600;transition:color .2s,background .2s;display:flex}.lb-info-panel__tab:hover{color:#e5e7eb;background:rgba(255,255,255,.03)}.lb-info-panel__tab--active{color:#6366f1;background:rgba(99,102,241,.06);border-bottom-color:#6366f1}.lb-info-panel__tab i{font-size:.65rem}.lb-info-panel__content{flex:1;min-height:0;overflow-y:auto}.lb-info-panel__content::-webkit-scrollbar{width:4px}.lb-info-panel__content::-webkit-scrollbar-track{background:0 0}.lb-info-panel__content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:2px}.lb-info-panel__content .bundle-contents,.lb-info-panel__content .random-box-contents{border:none;border-radius:0;margin-top:0}.lb-info-panel__text{color:#9ca3af;white-space:pre-wrap;word-break:break-word;padding:.875rem 1rem;font-size:.875rem;line-height:1.7}.lb-info-panel--empty{color:#9ca3af;opacity:.5;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.lb-purchase-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1);border-radius:8px;flex-direction:column;gap:.5rem;height:max(280px,min(45vh,420px));padding:.75rem;display:flex;overflow-y:auto}@media (max-width:640px){.lb-purchase-card{height:auto}}.lb-purchase-card::-webkit-scrollbar{width:3px}.lb-purchase-card::-webkit-scrollbar-track{background:0 0}.lb-purchase-card::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.lb-purchase__limit{background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.12);border-radius:6px;padding:.5rem .625rem}.lb-purchase__limit--exhausted{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.15)}.lb-purchase__limit--exhausted .lb-purchase__limit-fill{background:#ef4444}.lb-purchase__limit--exhausted .lb-purchase__limit-header i{color:#ef4444}.lb-purchase__limit-header{text-transform:uppercase;letter-spacing:.03em;color:#9ca3af;align-items:center;gap:.3rem;margin-bottom:.3rem;font-size:.7rem;font-weight:600;display:flex}.lb-purchase__limit-header i{color:#6366f1;font-size:.725rem}.lb-purchase__limit-bar{background:rgba(255,255,255,.06);border-radius:2px;height:4px;margin-bottom:.25rem;overflow:hidden}.lb-purchase__limit-fill{background:#6366f1;border-radius:2px;height:100%;transition:width .3s}.lb-purchase__limit-text{color:#fff;align-items:baseline;gap:.25rem;font-size:.9rem;font-weight:700;display:flex}.lb-purchase__limit-text small{color:#9ca3af;font-size:.725rem;font-weight:400}.lb-purchase__limit-reset{color:#9ca3af;margin-top:.2rem;font-size:.675rem}.lb-purchase__limit-reset i{margin-right:.2rem;font-size:.6rem}.lb-purchase__alert{border-radius:5px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.775rem;display:flex}.lb-purchase__alert--cooldown{color:#f59e0b;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.12)}.lb-purchase__alert--owned{color:#10b981;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.12)}.lb-purchase__divider{background:rgba(255,255,255,.06);height:1px;margin:.125rem 0}.lb-purchase__price{flex-direction:column;gap:.2rem;display:flex}.lb-purchase__price-main{align-items:baseline;gap:.375rem;display:flex}.lb-purchase__price-original{color:#9ca3af;font-size:.8125rem;text-decoration:line-through}.lb-purchase__price-current{color:#fff;align-items:center;gap:.3rem;font-size:1.0625rem;font-weight:700;display:flex}.lb-purchase__price-current img{opacity:.9}.lb-purchase__balance{color:#9ca3af;font-size:.75rem}.lb-purchase__balance strong{color:#10b981;font-weight:600}.lb-purchase__balance--low strong{color:#ef4444}.lb-purchase__qty-label{text-transform:uppercase;letter-spacing:.03em;color:#9ca3af;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:flex}.lb-purchase__qty-max{color:#f59e0b;text-transform:none;letter-spacing:0;font-size:.675rem;font-weight:500}.lb-purchase__qty-btns{flex-wrap:wrap;gap:.25rem;margin-bottom:.3rem;display:flex}.lb-purchase__qty-btn{color:#e5e7eb;cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.1);border-radius:4px;min-width:34px;height:28px;padding:0 .375rem;font-size:.8rem;font-weight:500;transition:all .15s}.lb-purchase__qty-btn:hover:not(:disabled){background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}.lb-purchase__qty-btn--active{color:#fff;background:#6366f1;border-color:#6366f1}.lb-purchase__qty-btn:disabled{opacity:.3;cursor:not-allowed}.lb-purchase__qty-custom{background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.1);border-radius:5px;align-items:center;gap:2px;padding:3px;display:flex}.lb-purchase__qty-step{color:#e5e7eb;cursor:pointer;background:rgba(255,255,255,.07);border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:26px;font-size:.7rem;transition:all .15s;display:flex}.lb-purchase__qty-step:hover:not(:disabled){color:#fff;background:rgba(255,255,255,.12)}.lb-purchase__qty-step:disabled{opacity:.2;cursor:not-allowed}.lb-purchase__qty-input{color:#fff;text-align:center;-moz-appearance:textfield;background:0 0;border:none;border-radius:3px;width:38px;height:26px;font-size:.875rem;font-weight:600}.lb-purchase__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lb-purchase__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lb-purchase__qty-input:focus{background:rgba(99,102,241,.06);outline:none}.lb-purchase__total{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.lb-purchase__total-label{color:#9ca3af;font-size:.75rem}.lb-purchase__total-value{color:#fff;align-items:center;gap:.25rem;font-size:1.125rem;font-weight:700;display:flex}.lb-purchase__savings{color:#10b981;margin-left:auto;font-size:.7rem}.lb-purchase__character{flex-direction:column;gap:.2rem;display:flex}.lb-purchase__character-label{text-transform:uppercase;letter-spacing:.03em;color:#9ca3af;font-size:.7rem;font-weight:600}.lb-purchase__character-select{color:#e5e7eb;cursor:pointer;background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.1);border-radius:5px;width:100%;height:32px;padding:0 .5rem;font-size:.8rem}.lb-purchase__character-select:focus{border-color:#6366f1;outline:none}.lb-purchase__character-select option{color:#e5e7eb;background:#1a1a2e}.lb-purchase__btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#3e41ee);border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;width:100%;height:38px;margin-top:auto;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.lb-purchase__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.lb-purchase__btn:active:not(:disabled){transform:translateY(0)}.lb-purchase__btn:disabled{color:#9ca3af;cursor:not-allowed;background:rgba(255,255,255,.06);transform:none}.lb-purchase__btn i{font-size:.8rem}.inventory-viewer .nav-tabs{border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2rem}.inventory-viewer .nav-tabs li a{color:rgba(255,255,255,.8);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-bottom:none;transition:all .3s}.inventory-viewer .nav-tabs li a:hover{color:#fff;background:rgba(255,255,255,.1)}.inventory-viewer .nav-tabs li.active a{background:var(--color-primary,#00b4ff);color:#fff;border-color:var(--color-primary,#00b4ff)}.inventory-viewer .tab-content .tab-pane.active{animation:.3s fadeIn}.inventory-viewer .inventory-grid{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:8px;gap:2px;padding:10px;display:grid}.inventory-viewer .inventory-grid.inventory-equipment{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(6,1fr);max-width:300px}.inventory-viewer .inventory-grid.inventory-main,.inventory-viewer .inventory-grid.inventory-etc{grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(12,1fr);max-width:600px}.inventory-viewer .inventory-grid.inventory-specialist{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);max-width:200px}.inventory-viewer .inventory-grid.inventory-costume,.inventory-viewer .inventory-grid.inventory-wear{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(6,1fr);max-width:300px}.inventory-viewer .inventory-grid.inventory-warehouse{grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(12,1fr);max-width:600px}.inventory-viewer .inventory-grid .inventory-slot{cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:relative}.inventory-viewer .inventory-grid .inventory-slot:hover{border-color:var(--color-primary,#00b4ff);z-index:10;background:rgba(255,255,255,.2);transform:scale(1.05)}.inventory-viewer .inventory-grid .inventory-slot img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));max-width:32px;max-height:32px}.inventory-viewer .inventory-grid .inventory-slot.slot-0{grid-area:1/3/2/4}.inventory-viewer .inventory-grid .inventory-slot.slot-1{grid-area:2/2/3/3}.inventory-viewer .inventory-grid .inventory-slot.slot-2{grid-area:2/1/3/2}.inventory-viewer .inventory-grid .inventory-slot.slot-3{grid-area:2/3/3/4}.inventory-viewer .inventory-grid .inventory-slot.slot-4{grid-area:2/4/3/5}.inventory-viewer .inventory-grid .inventory-slot.slot-5{grid-area:3/2/4/3}.inventory-viewer .inventory-grid .inventory-slot.slot-6{grid-area:3/3/4/4}.inventory-viewer .inventory-grid .inventory-slot.slot-7{grid-area:3/4/4/5}.inventory-viewer .inventory-grid .inventory-slot.slot-8{grid-area:1/2/2/3}.inventory-viewer .inventory-grid .inventory-slot.slot-9{grid-area:1/4/2/5}.inventory-viewer .inventory-grid .inventory-slot.slot-10{grid-area:1/5/2/6}.inventory-viewer .inventory-grid .inventory-slot.slot-11{grid-area:2/5/3/6}.inventory-viewer .inventory-grid .inventory-slot.slot-12{grid-area:3/5/4/6}.inventory-viewer .inventory-grid .inventory-slot.slot-13{grid-area:1/6/2/7}.inventory-viewer .inventory-tooltip{color:#fff;z-index:1000;background:rgba(0,0,0,.9);border:1px solid rgba(255,255,255,.2);border-radius:4px;max-width:250px;padding:.75rem;font-size:.875rem;position:absolute;box-shadow:0 4px 12px rgba(0,0,0,.3)}.inventory-viewer .inventory-tooltip .item-name{color:var(--color-primary,#00b4ff);margin-bottom:.5rem;font-weight:700}.inventory-viewer .inventory-tooltip .item-stats .stat{justify-content:space-between;margin-bottom:.25rem;display:flex}.inventory-viewer .inventory-tooltip .item-stats .stat .stat-name{color:rgba(255,255,255,.8)}.inventory-viewer .inventory-tooltip .item-stats .stat .stat-value{color:#0f8;font-weight:500}.inventory-viewer .inventory-tooltip .item-description{color:rgba(255,255,255,.7);margin-top:.5rem;font-style:italic}.character-equipment{align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.character-equipment .character-model{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;justify-content:center;align-items:center;width:150px;height:200px;display:flex}.character-equipment .character-model img{max-width:100%;max-height:100%}.character-equipment .character-model .placeholder{color:rgba(255,255,255,.5);text-align:center}.character-equipment .character-model .placeholder i{margin-bottom:.5rem;font-size:3rem;display:block}.character-equipment .equipment-stats{flex:1}.character-equipment .equipment-stats h4{color:var(--color-primary,#00b4ff);margin-bottom:1rem}.character-equipment .equipment-stats .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.character-equipment .equipment-stats .stats-grid .stat-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.75rem}.character-equipment .equipment-stats .stats-grid .stat-item .stat-label{color:rgba(255,255,255,.8);margin-bottom:.25rem;font-size:.875rem}.character-equipment .equipment-stats .stats-grid .stat-item .stat-value{color:#0f8;font-size:1.125rem;font-weight:700}.inventory-loading{text-align:center;padding:3rem}.inventory-loading .loading-spinner{border:4px solid rgba(255,255,255,.1);border-top:4px solid var(--color-primary,#00b4ff);border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin}.inventory-loading .loading-text{color:rgba(255,255,255,.7)}@media (max-width:768px){.inventory-viewer .inventory-grid.inventory-main,.inventory-viewer .inventory-grid.inventory-etc,.inventory-viewer .inventory-grid.inventory-warehouse{grid-template-columns:repeat(8,1fr);max-width:400px}.inventory-viewer .inventory-grid .inventory-slot{width:35px;height:35px}.inventory-viewer .inventory-grid .inventory-slot img{max-width:28px;max-height:28px}.character-equipment{flex-direction:column}.character-equipment .character-model{width:120px;height:150px}.character-equipment .equipment-stats .stats-grid{grid-template-columns:1fr}}.youplay-rewards .daily-reward-card{background:#1a1d29;border:2px solid transparent;transition:all .3s}.youplay-rewards .daily-reward-card.claimable{border-color:#ffc107;box-shadow:0 0 20px rgba(255,193,7,.3)}.youplay-rewards .daily-reward-card.claimable.pulse{animation:2s infinite pulse-glow}.youplay-rewards .daily-reward-card.claimed{background:rgba(40,167,69,.1);border-color:#28a745}.youplay-rewards .daily-reward-card.claimed .status-icon{background:#fff;border-radius:50%;padding:5px;font-size:1.5rem;position:absolute;top:-10px;right:-10px}.youplay-rewards .daily-reward-card.today{border-color:#17a2b8;box-shadow:0 0 15px rgba(23,162,184,.2)}.youplay-rewards .daily-reward-card.locked{opacity:.6}.youplay-rewards .daily-reward-card.locked .card-body{color:#6c757d}.youplay-rewards .daily-reward-card.rare-reward{position:relative}.youplay-rewards .daily-reward-card.rare-reward:before{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4) 0 0/400% 400%;margin:-2px;animation:3s infinite gradient-shift;position:absolute;top:0;bottom:0;left:0;right:0}.youplay-rewards .daily-reward-card.rare-reward .rare-banner{color:#fff;z-index:10;align-items:center;gap:var(--icon-gap-xs,.25rem);background:linear-gradient(45deg,#ff6b6b,#feca57);border-radius:10px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:-5px;right:-5px}.youplay-rewards .daily-reward-card.rare-reward .rare-banner i{flex-shrink:0}.youplay-rewards .daily-reward-card .card-header{background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1);position:relative}.youplay-rewards .daily-reward-card .card-header .status-icon{font-size:1.2rem;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.youplay-rewards .daily-reward-card .reward-icon .item-icon{object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));width:48px;height:48px}.youplay-rewards .daily-reward-card .reward-icon .item-icon-placeholder{background:rgba(255,255,255,.1);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;display:flex}.youplay-rewards .daily-reward-card .reward-icon .item-icon-placeholder i{color:#6c757d;font-size:1.5rem}.youplay-rewards .daily-reward-card .reward-name{margin-bottom:.5rem;font-size:.9rem;font-weight:600}.youplay-rewards .daily-reward-card .reward-amount .badge{font-size:.7rem}.youplay-rewards .daily-reward-card .reward-description{font-size:.75rem;line-height:1.3}.youplay-rewards .daily-reward-card .claim-btn{align-items:center;gap:var(--icon-gap-sm,.5rem);border-radius:20px;font-weight:600;display:inline-flex}.youplay-rewards .daily-reward-card .claim-btn i{flex-shrink:0}.youplay-rewards .daily-reward-card .claim-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.youplay-rewards .daily-reward-card .claimed-info .text-success,.youplay-rewards .daily-reward-card .claimed-info .text-info,.youplay-rewards .daily-reward-card .claimed-info .text-muted{align-items:center;gap:var(--icon-gap-xs,.25rem);display:inline-flex}.youplay-rewards .daily-reward-card .claimed-info .text-success i,.youplay-rewards .daily-reward-card .claimed-info .text-info i,.youplay-rewards .daily-reward-card .claimed-info .text-muted i{flex-shrink:0}.streak-counter .streak-icon{font-size:2.5rem}.streak-counter .streak-count{margin-bottom:0;font-size:2.5rem;font-weight:700}.streak-counter .streak-label{text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.streak-counter .progress{border-radius:10px;overflow:hidden}.streak-counter .progress .progress-bar.common{background:linear-gradient(90deg,#28a745,#20c997)}.streak-counter .progress .progress-bar.rare{background:linear-gradient(90deg,#17a2b8,#20c997)}.streak-counter .progress .progress-bar.epic{background:linear-gradient(90deg,#6f42c1,#e83e8c)}.streak-counter .progress .progress-bar.legendary{background:linear-gradient(90deg,#fd7e14,#ffc107)}.streak-counter .milestone{border-radius:8px;margin:5px;padding:10px;transition:all .3s}.streak-counter .milestone.achieved{color:#28a745;background:rgba(40,167,69,.2)}.streak-counter .milestone.achieved i{font-size:1.2rem}.streak-counter .milestone.locked{color:#6c757d;background:rgba(108,117,125,.1)}.streak-counter .milestone.locked i{opacity:.5}.streak-counter .milestone small{margin-top:5px;font-size:.7rem;display:block}.todays-reward-highlight .reward-preview-icon{object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));width:80px;height:80px}.milestone-list .milestone-item{border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.milestone-list .milestone-item:last-child{border-bottom:none}.milestone-list .milestone-item .milestone-day{color:#ffc107;font-weight:600}.milestone-list .milestone-item .milestone-reward{color:#6c757d;font-size:.9rem}@keyframes pulse-glow{0%{box-shadow:0 0 20px rgba(255,193,7,.3)}50%{box-shadow:0 0 30px rgba(255,193,7,.6)}to{box-shadow:0 0 20px rgba(255,193,7,.3)}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.pulse{animation:2s infinite pulse-glow}@media (max-width:768px){.youplay-rewards .daily-reward-card{margin-bottom:1rem}.youplay-rewards .daily-reward-card .reward-icon .item-icon,.youplay-rewards .daily-reward-card .reward-icon .item-icon-placeholder{width:40px;height:40px}.youplay-rewards .daily-reward-card .reward-name{font-size:.8rem}.streak-counter .streak-count,.streak-counter .streak-icon{font-size:2rem}.todays-reward-highlight .reward-preview-icon{width:60px;height:60px}}.youplay-tickets .welcome-message .welcome-icon{animation:3s ease-in-out infinite float}.youplay-tickets .stats-card{transition:all .3s}.youplay-tickets .stats-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.youplay-tickets .stats-card .stats-icon{font-size:2rem}.youplay-tickets .stats-card .stats-value{margin-bottom:0;font-size:2.5rem;font-weight:700}.youplay-tickets .stats-card .stats-label{text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.youplay-tickets .ticket-card{border-left:4px solid transparent;transition:all .3s}.youplay-tickets .ticket-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.youplay-tickets .ticket-card .ticket-title{font-size:1.1rem;font-weight:600}.youplay-tickets .ticket-card .ticket-title a{color:inherit}.youplay-tickets .ticket-card .ticket-title a:hover{color:var(--bs-primary)}.youplay-tickets .ticket-card .ticket-meta .col-sm-6{margin-bottom:.25rem}.youplay-tickets .ticket-card .ticket-description{line-height:1.5}.youplay-tickets .ticket-card .ticket-stats .stat-item{font-size:.875rem}.youplay-tickets .ticket-card .ticket-stats .stat-item i{width:16px}.youplay-tickets .ticket-card .ticket-actions .btn{font-size:.875rem}.youplay-tickets .ticket-card[data-status=open]{border-left-color:var(--bs-primary)}.youplay-tickets .ticket-card[data-status=answered]{border-left-color:var(--bs-info)}.youplay-tickets .ticket-card[data-status=resolved]{border-left-color:var(--bs-success)}.youplay-tickets .ticket-card[data-status=closed]{border-left-color:var(--bs-secondary)}.youplay-tickets .active-filters .badge{font-size:.75rem}.youplay-tickets .active-filters .badge .btn-close{opacity:.8;font-size:.6rem}.youplay-tickets .active-filters .badge .btn-close:hover{opacity:1}.youplay-ticket-create .priority-selector .priority-option{margin-bottom:1rem}.youplay-ticket-create .priority-selector .priority-option .form-check-label{cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;align-items:center;padding:.75rem;transition:all .3s;display:flex}.youplay-ticket-create .priority-selector .priority-option .form-check-label:hover{background:rgba(255,255,255,.05)}.youplay-ticket-create .priority-selector .priority-option .form-check-input:checked+.form-check-label{border-color:var(--bs-primary);background:rgba(255,255,255,.1)}.youplay-ticket-create .priority-selector .priority-option .priority-description{color:#6c757d;font-size:.875rem}.youplay-ticket-create .file-drop-zone{text-align:center;cursor:pointer;background:rgba(255,255,255,.02);border:2px dashed #6c757d;border-radius:.5rem;padding:2rem;transition:all .3s}.youplay-ticket-create .file-drop-zone:hover,.youplay-ticket-create .file-drop-zone.drag-active{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb), .05)}.youplay-ticket-create .file-drop-zone .drop-zone-content i{color:#6c757d;font-size:2rem}.youplay-ticket-create .attachment-list .attachment-item{border:1px solid rgba(255,255,255,.1);border-radius:.375rem;margin-bottom:.5rem;padding:.75rem}.youplay-ticket-create .attachment-list .attachment-item .file-name{flex:1;font-weight:500}.youplay-ticket-create .attachment-list .attachment-item .file-size{font-size:.875rem}.youplay-ticket-view .ticket-header{background:rgba(255,255,255,.02);border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.youplay-ticket-view .ticket-header .ticket-title{margin-bottom:1rem;font-size:1.5rem;font-weight:600}.youplay-ticket-view .ticket-header .ticket-meta .meta-item{margin-bottom:.5rem}.youplay-ticket-view .ticket-header .ticket-meta .meta-item .meta-label{color:#adb5bd;font-weight:600}.youplay-ticket-view .ticket-header .ticket-meta .meta-item .meta-value{margin-left:.5rem}.youplay-ticket-view .messages-container .message-item{margin-bottom:2rem;display:flex}.youplay-ticket-view .messages-container .message-item.staff-message .message-content{background:rgba(255,193,7,.1);border-left:4px solid #ffc107}.youplay-ticket-view .messages-container .message-item.user-message .message-content{border-left:4px solid var(--bs-primary);background:rgba(255,255,255,.02)}.youplay-ticket-view .messages-container .message-item .message-avatar{margin-right:1rem;position:relative}.youplay-ticket-view .messages-container .message-item .message-avatar .avatar-img{object-fit:cover;border-radius:50%;width:48px;height:48px}.youplay-ticket-view .messages-container .message-item .message-avatar .avatar-placeholder{background:rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.youplay-ticket-view .messages-container .message-item .message-avatar .avatar-placeholder i{color:#6c757d;font-size:1.2rem}.youplay-ticket-view .messages-container .message-item .message-avatar .staff-badge{color:#000;background:#ffc107;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex;position:absolute;bottom:-2px;right:-2px}.youplay-ticket-view .messages-container .message-item .message-content{border-radius:.5rem;flex:1;padding:1rem 1.5rem}.youplay-ticket-view .messages-container .message-item .message-content .message-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.youplay-ticket-view .messages-container .message-item .message-content .message-header .message-author{font-weight:600}.youplay-ticket-view .messages-container .message-item .message-content .message-header .message-time{font-size:.875rem}.youplay-ticket-view .messages-container .message-item .message-content .message-text{margin-bottom:1rem;line-height:1.6}.youplay-ticket-view .messages-container .message-item .message-content .message-attachments .attachments-title{color:#adb5bd;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.youplay-ticket-view .messages-container .message-item .message-content .message-attachments .attachment-item{background:rgba(255,255,255,.05);border-radius:.375rem;align-items:center;margin-bottom:.5rem;padding:.5rem;display:flex}.youplay-ticket-view .messages-container .message-item .message-content .message-attachments .attachment-item .attachment-icon{text-align:center;width:24px;margin-right:.75rem}.youplay-ticket-view .messages-container .message-item .message-content .message-attachments .attachment-item .attachment-icon i{color:#6c757d}.youplay-ticket-view .messages-container .message-item .message-content .message-attachments .attachment-item .attachment-info{flex:1}.youplay-ticket-view .messages-container .message-item .message-content .message-attachments .attachment-item .attachment-info .attachment-name{color:var(--bs-primary);font-weight:500;text-decoration:none}.youplay-ticket-view .messages-container .message-item .message-content .message-attachments .attachment-item .attachment-info .attachment-name:hover{text-decoration:underline}.youplay-ticket-view .messages-container .message-item .message-content .message-attachments .attachment-item .attachment-info .attachment-size{margin-top:.25rem;font-size:.75rem;display:block}.youplay-ticket-view .reply-form{background:rgba(255,255,255,.02);border-radius:.5rem;margin-top:2rem;padding:1.5rem}.youplay-ticket-view .reply-form .form-header{margin-bottom:1.5rem}.youplay-ticket-view .reply-form .form-header h5{margin-bottom:0}.badge.badge-open{background-color:var(--bs-primary)!important}.badge.badge-answered{background-color:var(--bs-info)!important}.badge.badge-resolved{background-color:var(--bs-success)!important}.badge.badge-closed{background-color:var(--bs-secondary)!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.youplay-tickets .ticket-card .row{flex-direction:column}.youplay-tickets .ticket-card .ticket-actions{text-align:left;margin-top:1rem}.youplay-tickets .stats-card{margin-bottom:1rem}.youplay-ticket-view .message-item .message-avatar{margin-right:.75rem}.youplay-ticket-view .message-item .message-avatar .avatar-img,.youplay-ticket-view .message-item .message-avatar .avatar-placeholder{width:40px;height:40px}.youplay-ticket-view .message-item .message-content{padding:1rem}.youplay-ticket-view .message-item .message-content .message-header{flex-direction:column;align-items:flex-start}.youplay-ticket-view .message-item .message-content .message-header .message-time{margin-top:.25rem}}.cms-drag-drop-builder{background:var(--color-bg-primary,#0a0e27);flex-direction:column;height:100vh;display:flex}.cms-drag-drop-builder .builder-toolbar{background:var(--color-bg-secondary,#1a1b3a);border-bottom:1px solid var(--color-border-subtle,rgba(255,255,255,.1));justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.15)}.cms-drag-drop-builder .builder-toolbar .toolbar-left{align-items:center;gap:1rem;display:flex}.cms-drag-drop-builder .builder-toolbar .toolbar-left h3{color:var(--color-text-primary,#fff);margin:0;font-size:1.25rem;font-weight:600}.cms-drag-drop-builder .builder-toolbar .toolbar-left .block-count{background:var(--color-bg-glass,rgba(255,255,255,.1));color:var(--color-text-secondary,#b8c5ff);border:1px solid var(--color-border-subtle,rgba(255,255,255,.1));border-radius:12px;padding:.5rem 1rem;font-size:.875rem}.cms-drag-drop-builder .builder-toolbar .toolbar-right{gap:.75rem;display:flex}.cms-drag-drop-builder .builder-toolbar .toolbar-right .btn{border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.cms-drag-drop-builder .builder-toolbar .toolbar-right .btn i{font-size:.875rem}.cms-drag-drop-builder .builder-toolbar .toolbar-right .btn:disabled{opacity:.5;cursor:not-allowed}.cms-drag-drop-builder .builder-workspace{flex:1;display:flex;overflow:hidden}.block-palette{background:var(--color-bg-secondary,#1a1b3a);border-right:1px solid var(--color-border-subtle,rgba(255,255,255,.1));width:280px;overflow-y:auto}.block-palette h4{color:var(--color-text-primary,#fff);border-bottom:1px solid var(--color-border-subtle,rgba(255,255,255,.1));margin:0;padding:1.5rem 2rem;font-size:1rem;font-weight:600}.block-palette .palette-blocks{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem;display:grid}.block-palette .palette-block{background:var(--color-bg-glass,rgba(255,255,255,.05));border:2px dashed var(--color-border-subtle,rgba(255,255,255,.2));cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:12px;flex-direction:column;align-items:center;padding:1.5rem 1rem;transition:all .3s;display:flex}.block-palette .palette-block:hover{background:var(--color-bg-hover,rgba(255,255,255,.1));border-color:var(--color-accent-blue,#00b4ff);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,180,255,.2)}.block-palette .palette-block:active{cursor:grabbing;transform:translateY(0)}.block-palette .palette-block .block-icon{background:var(--color-bg-secondary,#1a1b3a);border:1px solid var(--color-border-subtle,rgba(255,255,255,.1));border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.75rem;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.2)}.block-palette .palette-block .block-icon i{color:var(--color-accent-blue,#00b4ff);font-size:1.25rem}.block-palette .palette-block .block-label{color:var(--color-text-primary,#fff);text-align:center;font-size:.875rem;font-weight:500;line-height:1.2}.builder-canvas{background:#f8f9fa;flex:1;position:relative;overflow:auto}.builder-canvas.preview-mode{background:#fff}.builder-canvas .drop-zone{pointer-events:none;z-index:1}.builder-canvas .drop-zone.hovered{background-color:rgba(0,123,255,.1)!important;border-color:#007bff!important}.builder-canvas .empty-canvas{text-align:center;z-index:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.builder-canvas .empty-canvas .empty-content{padding:2rem}.builder-canvas .empty-canvas .empty-content i{opacity:.3}.builder-canvas .empty-canvas .empty-content h4,.builder-canvas .empty-canvas .empty-content p{margin-bottom:.5rem}.block-renderer{z-index:2;transition:all .2s}.block-renderer:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.block-renderer.selected{z-index:3;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.block-renderer.dragging{z-index:4;opacity:.8}.block-renderer .block-controls{z-index:5;gap:.25rem;display:flex;position:absolute;top:-35px;right:0}.block-renderer .block-controls .btn{border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.75rem;display:flex}.block-renderer .block-controls .btn.btn-danger{background:#dc3545;border-color:#dc3545}.block-renderer .block-controls .btn.btn-danger:hover{background:#c82333;border-color:#bd2130}.block-renderer .block-content{border-radius:4px;width:100%;height:100%;overflow:hidden}.text-block,.image-block,.shop-items-block,.default-block{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.text-placeholder,.image-placeholder,.shop-placeholder,.block-placeholder{color:#6c757d;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.text-placeholder i,.image-placeholder i,.shop-placeholder i,.block-placeholder i{opacity:.5;margin-bottom:.5rem;font-size:2rem}.text-placeholder span,.image-placeholder span,.shop-placeholder span,.block-placeholder span{font-size:.875rem;font-weight:500}.image-block img{border-radius:4px}.properties-panel{background:#fff;border-left:1px solid #dee2e6;width:300px;overflow-y:auto}.properties-panel .properties-content{padding:1.5rem}.properties-panel .properties-content h4{color:#495057;margin:0 0 1rem;font-size:1rem;font-weight:600}.properties-panel .properties-content .block-list .block-item{background:#f8f9fa;border-radius:6px;margin-bottom:.5rem;padding:.75rem}.properties-panel .properties-content .block-list .block-item .block-info{justify-content:space-between;align-items:center;display:flex}.properties-panel .properties-content .block-list .block-item .block-info .block-type{color:#495057;text-transform:capitalize;font-weight:500}.properties-panel .properties-content .block-list .block-item .block-info small{font-size:.75rem}@media (max-width:1200px){.block-palette{width:240px}.block-palette .palette-blocks{grid-template-columns:1fr}.properties-panel{width:260px}}@media (max-width:992px){.cms-drag-drop-builder .builder-workspace{flex-direction:column}.cms-drag-drop-builder .block-palette{border-bottom:1px solid #dee2e6;border-right:none;width:100%;max-height:200px}.cms-drag-drop-builder .block-palette .palette-blocks{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;padding:.75rem}.cms-drag-drop-builder .block-palette .palette-block{padding:.75rem .5rem}.cms-drag-drop-builder .block-palette .palette-block .block-icon{width:32px;height:32px;margin-bottom:.25rem}.cms-drag-drop-builder .block-palette .palette-block .block-icon i{font-size:1rem}.cms-drag-drop-builder .block-palette .palette-block .block-label{font-size:.75rem}.cms-drag-drop-builder .properties-panel{border-top:1px solid #dee2e6;border-left:none;width:100%;max-height:200px}}@keyframes blockDrop{0%{opacity:0;transform:scale(.8)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.block-renderer{animation:.3s ease-out blockDrop}.cms-drag-drop-builder .block-palette .palette-block:active{transform:scale(.95)}.cms-drag-drop-builder .builder-canvas.drag-over{background:rgba(0,123,255,.05)}.media-library-overlay{z-index:1050;background:rgba(0,0,0,.5);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.media-library-overlay .media-library-modal{background:#fff;border-radius:8px;flex-direction:column;width:90vw;max-width:1200px;height:80vh;max-height:800px;display:flex;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.25)}.media-library-overlay .media-library-modal .media-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.media-library-overlay .media-library-modal .media-header .header-left{align-items:center;gap:1rem;display:flex}.media-library-overlay .media-library-modal .media-header .header-left h3{color:#495057;margin:0;font-size:1.25rem}.media-library-overlay .media-library-modal .media-header .header-left .media-count{color:#6c757d;background:#e9ecef;border-radius:12px;padding:.25rem .75rem;font-size:.875rem}.media-library-overlay .media-library-modal .media-toolbar{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.media-library-overlay .media-library-modal .media-toolbar .toolbar-left{align-items:center;gap:1rem;display:flex}.media-library-overlay .media-library-modal .media-toolbar .toolbar-left .search-box{align-items:center;display:flex;position:relative}.media-library-overlay .media-library-modal .media-toolbar .toolbar-left .search-box i{color:#6c757d;z-index:1;position:absolute;left:.75rem}.media-library-overlay .media-library-modal .media-toolbar .toolbar-left .search-box .form-control{width:250px;padding-left:2.5rem}.media-library-overlay .media-library-modal .media-toolbar .toolbar-left .form-select{min-width:150px}.media-library-overlay .media-library-modal .media-toolbar .toolbar-right{align-items:center;gap:.75rem;display:flex}.media-library-overlay .media-library-modal .media-toolbar .toolbar-right .view-toggle{gap:.25rem;margin-right:.5rem;display:flex}.media-library-overlay .media-library-modal .upload-drop-zone{min-height:50px;position:relative}.media-library-overlay .media-library-modal .upload-drop-zone.active{background:rgba(0,123,255,.1);border:2px dashed #007bff}.media-library-overlay .media-library-modal .upload-drop-zone .upload-progress{z-index:10;background:rgba(255,255,255,.95);border-radius:8px;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px rgba(0,0,0,.15)}.media-library-overlay .media-library-modal .upload-drop-zone .upload-progress .progress-spinner{border:3px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.media-library-overlay .media-library-modal .upload-drop-zone .drop-message{text-align:center;color:#007bff;z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-library-overlay .media-library-modal .upload-drop-zone .drop-message h4{color:#495057;margin-top:1rem}.media-library-overlay .media-library-modal .media-content{flex:1;padding:1rem;overflow-y:auto}.media-library-overlay .media-library-modal .media-content.list{padding:0}.media-library-overlay .media-library-modal .media-content .loading-state,.media-library-overlay .media-library-modal .media-content .empty-state{color:#6c757d;flex-direction:column;justify-content:center;align-items:center;height:300px;display:flex}.media-library-overlay .media-library-modal .media-content .loading-state .loading-spinner,.media-library-overlay .media-library-modal .media-content .empty-state .loading-spinner{border:4px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}.media-library-overlay .media-library-modal .media-content .loading-state i,.media-library-overlay .media-library-modal .media-content .empty-state i{opacity:.5;margin-bottom:1rem}.media-library-overlay .media-library-modal .media-content .loading-state h4,.media-library-overlay .media-library-modal .media-content .empty-state h4{margin-bottom:.5rem}.media-library-overlay .media-library-modal .media-content .media-grid.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.media-library-overlay .media-library-modal .media-content .media-grid.list{flex-direction:column;display:flex}.media-library-overlay .media-library-modal .media-footer{background:#f8f9fa;border-top:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.media-library-overlay .media-library-modal .media-footer .footer-right{gap:.75rem;display:flex}.media-item-grid{cursor:pointer;background:#fff;border:2px solid #dee2e6;border-radius:8px;transition:all .2s;position:relative;overflow:hidden}.media-item-grid:hover{border-color:#007bff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.media-item-grid.selected{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.media-item-grid .item-preview{background:#f8f9fa;justify-content:center;align-items:center;width:100%;height:120px;display:flex;position:relative;overflow:hidden}.media-item-grid .item-preview img{object-fit:cover;width:100%;height:100%}.media-item-grid .item-preview .file-icon i{color:#6c757d;font-size:3rem}.media-item-grid .item-preview .selection-overlay{color:#fff;background:rgba(0,123,255,.8);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.media-item-grid .item-preview .selection-overlay i{font-size:2rem}.media-item-grid .item-info{padding:.75rem}.media-item-grid .item-info .item-name{color:#495057;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.875rem;font-weight:500;overflow:hidden}.media-item-grid .item-info .item-size{color:#6c757d;font-size:.75rem}.media-item-list{cursor:pointer;border-bottom:1px solid #f8f9fa;align-items:center;padding:.75rem 1.5rem;transition:background-color .2s;display:flex}.media-item-list:hover{background:#f8f9fa}.media-item-list.selected{background:rgba(0,123,255,.1)}.media-item-list .item-preview{background:#f8f9fa;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;margin-right:1rem;display:flex;overflow:hidden}.media-item-list .item-preview img{object-fit:cover;width:100%;height:100%}.media-item-list .item-preview .file-icon i{color:#6c757d;font-size:1.5rem}.media-item-list .item-details{flex:1}.media-item-list .item-details .item-name{color:#495057;margin-bottom:.25rem;font-size:.9rem;font-weight:500}.media-item-list .item-details .item-meta{color:#6c757d;gap:1rem;font-size:.75rem;display:flex}.media-item-list .selection-indicator{color:#fff;background:#007bff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.media-item-list .selection-indicator i{font-size:.875rem}@media (prefers-color-scheme:dark){.cms-drag-drop-builder{background:#1a1d29}.cms-drag-drop-builder .builder-toolbar{background:#2c3e50;border-color:#34495e}.cms-drag-drop-builder .builder-toolbar h3{color:#ecf0f1}.cms-drag-drop-builder .builder-toolbar .block-count{color:#bdc3c7;background:#34495e}.cms-drag-drop-builder .block-palette{background:#2c3e50;border-color:#34495e}.cms-drag-drop-builder .block-palette h4{color:#ecf0f1;border-color:#34495e}.cms-drag-drop-builder .block-palette .palette-block{background:#34495e;border-color:#4a5f7a}.cms-drag-drop-builder .block-palette .palette-block:hover{background:#4a5f7a;border-color:#5a6f8a}.cms-drag-drop-builder .block-palette .palette-block .block-icon{background:#2c3e50}.cms-drag-drop-builder .block-palette .palette-block .block-label{color:#ecf0f1}.cms-drag-drop-builder .builder-canvas{background:#1a1d29}.cms-drag-drop-builder .builder-canvas.preview-mode{background:#2c3e50}.cms-drag-drop-builder .properties-panel{background:#2c3e50;border-color:#34495e}.cms-drag-drop-builder .properties-panel .properties-content h4{color:#ecf0f1}.cms-drag-drop-builder .properties-panel .properties-content .block-item{background:#34495e}.cms-drag-drop-builder .properties-panel .properties-content .block-item .block-type{color:#ecf0f1}.cms-drag-drop-builder .block-renderer{background:#2c3e50;border-color:#34495e}.cms-drag-drop-builder .block-renderer.selected{box-shadow:0 0 0 3px rgba(52,152,219,.4)}.media-library-overlay .media-library-modal{background:#2c3e50}.media-library-overlay .media-library-modal .media-header{background:#34495e;border-color:#4a5f7a}.media-library-overlay .media-library-modal .media-header h3{color:#ecf0f1}.media-library-overlay .media-library-modal .media-header .media-count{color:#bdc3c7;background:#4a5f7a}.media-library-overlay .media-library-modal .media-toolbar{border-color:#4a5f7a}.media-library-overlay .media-library-modal .media-footer,.media-library-overlay .media-item-grid{background:#34495e;border-color:#4a5f7a}.media-library-overlay .media-item-grid .item-preview{background:#2c3e50}.media-library-overlay .media-item-grid .item-info .item-name{color:#ecf0f1}.media-library-overlay .media-item-list:hover{background:#34495e}.media-library-overlay .media-item-list .item-preview{background:#2c3e50}.media-library-overlay .media-item-list .item-details .item-name{color:#ecf0f1}}.rich-text-editor{background:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.rich-text-editor .editor-toolbar{background:#f8f9fa;border-bottom:1px solid #dee2e6;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem;display:flex}.rich-text-editor .editor-toolbar .toolbar-group{gap:.25rem;display:flex}.rich-text-editor .editor-toolbar .toolbar-separator{background:#dee2e6;width:1px;height:24px;margin:0 .5rem}.rich-text-editor .editor-toolbar .toolbar-btn{cursor:pointer;color:#495057;background:0 0;border:1px solid transparent;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;transition:all .2s;display:flex;position:relative}.rich-text-editor .editor-toolbar .toolbar-btn:hover{background:#e9ecef;border-color:#adb5bd}.rich-text-editor .editor-toolbar .toolbar-btn.active{color:#fff;background:#007bff;border-color:#007bff}.rich-text-editor .editor-toolbar .toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.rich-text-editor .editor-toolbar .toolbar-btn i{font-size:.875rem}.rich-text-editor .editor-toolbar .toolbar-btn span{font-size:.625rem;font-weight:700;position:absolute;bottom:-2px;right:-2px}.rich-text-editor .editor-content{color:#495057;outline:none;min-height:200px;padding:1rem;font-family:inherit;font-size:.875rem;line-height:1.6}.rich-text-editor .editor-content:empty:before{content:attr(data-placeholder);color:#6c757d;pointer-events:none}.rich-text-editor .editor-content h1,.rich-text-editor .editor-content h2,.rich-text-editor .editor-content h3,.rich-text-editor .editor-content h4,.rich-text-editor .editor-content h5,.rich-text-editor .editor-content h6{margin:1rem 0 .5rem;font-weight:600;line-height:1.3}.rich-text-editor .editor-content h1:first-child,.rich-text-editor .editor-content h2:first-child,.rich-text-editor .editor-content h3:first-child,.rich-text-editor .editor-content h4:first-child,.rich-text-editor .editor-content h5:first-child,.rich-text-editor .editor-content h6:first-child{margin-top:0}.rich-text-editor .editor-content h1{font-size:1.5rem}.rich-text-editor .editor-content h2{font-size:1.25rem}.rich-text-editor .editor-content h3{font-size:1.125rem}.rich-text-editor .editor-content h4{font-size:1rem}.rich-text-editor .editor-content h5{font-size:.875rem}.rich-text-editor .editor-content h6{font-size:.75rem}.rich-text-editor .editor-content p{margin:.5rem 0}.rich-text-editor .editor-content p:first-child{margin-top:0}.rich-text-editor .editor-content p:last-child{margin-bottom:0}.rich-text-editor .editor-content ul,.rich-text-editor .editor-content ol{margin:.5rem 0;padding-left:2rem}.rich-text-editor .editor-content ul li,.rich-text-editor .editor-content ol li{margin:.25rem 0}.rich-text-editor .editor-content a{color:#007bff;text-decoration:underline}.rich-text-editor .editor-content a:hover{color:#0056b3}.rich-text-editor .editor-content strong,.rich-text-editor .editor-content b{font-weight:600}.rich-text-editor .editor-content em,.rich-text-editor .editor-content i{font-style:italic}.rich-text-editor .editor-content u{text-decoration:underline}.rich-text-editor .editor-content blockquote{background:#f8f9fa;border-left:4px solid #007bff;margin:1rem 0;padding:.5rem 1rem;font-style:italic}.rich-text-editor .editor-content code{background:#f8f9fa;border:1px solid #dee2e6;border-radius:3px;padding:.125rem .25rem;font-family:monospace;font-size:.8em}.rich-text-editor .editor-content pre{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1rem;font-family:monospace;font-size:.8em;line-height:1.4;overflow-x:auto}.rich-text-editor .editor-footer{text-align:right;background:#f8f9fa;border-top:1px solid #dee2e6;padding:.5rem 1rem}.rich-text-viewer{color:#495057;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1rem;line-height:1.6}.rich-text-viewer h1,.rich-text-viewer h2,.rich-text-viewer h3,.rich-text-viewer h4,.rich-text-viewer h5,.rich-text-viewer h6{margin:1rem 0 .5rem;font-weight:600;line-height:1.3}.rich-text-viewer h1:first-child,.rich-text-viewer h2:first-child,.rich-text-viewer h3:first-child,.rich-text-viewer h4:first-child,.rich-text-viewer h5:first-child,.rich-text-viewer h6:first-child{margin-top:0}.rich-text-viewer p{margin:.5rem 0}.rich-text-viewer p:first-child{margin-top:0}.rich-text-viewer p:last-child{margin-bottom:0}.rich-text-viewer ul,.rich-text-viewer ol{margin:.5rem 0;padding-left:2rem}.rich-text-viewer a{color:#007bff;text-decoration:underline}.content-editor .editor-mode-toggle{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.content-editor .editor-mode-toggle label{color:#495057;margin:0;font-weight:500}.content-editor .editor-mode-toggle .toggle-buttons{gap:.25rem;display:flex}.content-editor .editor-mode-toggle .toggle-buttons .btn{align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;display:flex}.content-editor .editor-mode-toggle .toggle-buttons .btn i{font-size:.75rem}.content-editor .code-input{background:#f8f9fa;font-size:.8rem;line-height:1.5;font-family:Monaco,Menlo,Ubuntu Mono,monospace!important}@media (max-width:768px){.media-library-overlay .media-library-modal{width:95vw;height:90vh}.media-library-overlay .media-library-modal .media-toolbar{flex-direction:column;align-items:stretch;gap:1rem}.media-library-overlay .media-library-modal .media-toolbar .toolbar-left{flex-direction:column;gap:.75rem}.media-library-overlay .media-library-modal .media-toolbar .toolbar-left .search-box .form-control{width:100%}.media-library-overlay .media-library-modal .media-toolbar .toolbar-right{justify-content:space-between}.media-library-overlay .media-library-modal .media-content .media-grid.grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}}.coupon-redeem-btn{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.coupon-redeem-btn i{font-size:1rem}.coupon-redeem-btn--primary{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px rgba(245,158,11,.3)}.coupon-redeem-btn--primary:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,158,11,.4)}.coupon-redeem-btn--secondary{color:#f59e0b;background:rgba(255,255,255,.1);border:1px solid rgba(245,158,11,.3)}.coupon-redeem-btn--secondary:hover{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.5)}.coupon-redeem-btn--outline{color:#f59e0b;background:0 0;border:1px solid #f59e0b}.coupon-redeem-btn--outline:hover{background:rgba(245,158,11,.1)}.coupon-redeem-btn--link{color:#f59e0b;background:0 0;padding:.5rem}.coupon-redeem-btn--link:hover{text-decoration:underline}.coupon-redeem-btn--sm{padding:.375rem .75rem;font-size:.75rem}.coupon-redeem-btn--sm i{font-size:.875rem}.coupon-redeem-btn--lg{padding:.875rem 1.75rem;font-size:1rem}.coupon-redeem-btn--lg i{font-size:1.125rem}.coupon-lightbox-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:rgba(0,0,0,.75);justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.coupon-lightbox{background:linear-gradient(145deg,rgba(30,30,40,.98),rgba(20,20,30,.98));border:1px solid rgba(255,255,255,.1);border-radius:1rem;width:100%;max-width:420px;animation:.3s slideIn;position:relative;box-shadow:0 24px 48px rgba(0,0,0,.4)}.coupon-lightbox__close{color:rgba(255,255,255,.6);cursor:pointer;background:rgba(255,255,255,.1);border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.coupon-lightbox__close:hover{color:#fff;background:rgba(255,255,255,.2)}.coupon-lightbox__header{text-align:center;padding:1.5rem 1.5rem 0}.coupon-lightbox__icon{color:#f59e0b;margin-bottom:.5rem;font-size:2.5rem;display:block}.coupon-lightbox__title{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.coupon-lightbox__content{padding:1.5rem}.coupon-lightbox__form{flex-direction:column;gap:1rem;display:flex}.coupon-lightbox__field{flex-direction:column;gap:.5rem;display:flex}.coupon-lightbox__label{color:rgba(255,255,255,.8);font-size:.875rem;font-weight:500}.coupon-lightbox__input,.coupon-lightbox__select{color:#fff;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.15);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.coupon-lightbox__input:focus,.coupon-lightbox__select:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px rgba(245,158,11,.2)}.coupon-lightbox__input::placeholder,.coupon-lightbox__select::placeholder{color:rgba(255,255,255,.4)}.coupon-lightbox__input:disabled,.coupon-lightbox__select:disabled{opacity:.5;cursor:not-allowed}.coupon-lightbox__select{cursor:pointer}.coupon-lightbox__select option{color:#fff;background:#1a1a2e}.coupon-lightbox__error{color:#f87171;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.coupon-lightbox__error i{flex-shrink:0}.coupon-lightbox__lockout{color:#fbbf24;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.coupon-lightbox__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.coupon-lightbox__submit:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.coupon-lightbox__submit:disabled{opacity:.5;cursor:not-allowed}.coupon-lightbox__loading{color:rgba(255,255,255,.8);flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;display:flex}.coupon-lightbox__loading i{color:#f59e0b;font-size:2rem}.coupon-lightbox__success{text-align:center}.coupon-lightbox__success-icon{color:#10b981;margin-bottom:1rem;font-size:3rem}.coupon-lightbox__success-message{color:rgba(255,255,255,.8);margin-bottom:1.5rem}.coupon-lightbox__rewards{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.coupon-lightbox__reward{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;flex-direction:column;align-items:center;min-width:80px;padding:.75rem;display:flex;position:relative}.coupon-lightbox__reward-icon{object-fit:contain;width:48px;height:48px;margin-bottom:.25rem}.coupon-lightbox__reward-amount{color:#f59e0b;font-size:.75rem;font-weight:600}.coupon-lightbox__reward-name{color:rgba(255,255,255,.6);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:.625rem;overflow:hidden}.coupon-lightbox__reward-failed{color:#ef4444;font-size:.75rem;position:absolute;top:.25rem;right:.25rem}.coupon-lightbox__coins{color:#f59e0b;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.coupon-lightbox__close-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:.625rem 1.5rem;transition:all .2s}.coupon-lightbox__close-btn:hover{background:rgba(255,255,255,.2)}.coupon-lightbox__error-state{text-align:center}.coupon-lightbox__error-icon{color:#ef4444;margin-bottom:1rem;font-size:3rem}.coupon-lightbox__error-message{color:rgba(255,255,255,.8);margin-bottom:1.5rem}.coupon-lightbox__error-actions{justify-content:center;gap:.75rem;display:flex}.coupon-lightbox__try-again{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:500;transition:all .2s;display:flex}.coupon-lightbox__try-again:hover{background:linear-gradient(135deg,#d97706,#b45309)}.coupon-lightbox__cancel{color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;padding:.625rem 1.25rem;transition:all .2s}.coupon-lightbox__cancel:hover{background:rgba(255,255,255,.2)}.admin-coupon__rewards-preview{align-items:center;gap:.25rem;display:flex}.admin-coupon__reward-more{color:rgba(255,255,255,.6);background:rgba(255,255,255,.1);border-radius:4px;padding:.125rem .375rem;font-size:.75rem}.admin-coupon__coins-badge{color:#f59e0b;background:rgba(245,158,11,.15);border-radius:4px;align-items:center;gap:.25rem;margin-left:.25rem;padding:.125rem .375rem;font-size:.75rem;display:inline-flex}.admin-coupon__rewards-list{max-height:400px;overflow-y:auto}.admin-coupon__no-rewards{color:rgba(255,255,255,.5);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.admin-coupon__no-rewards i{font-size:2rem}.admin-coupon__reward-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;margin-bottom:.75rem;padding:1rem}.admin-coupon__reward-item:last-child{margin-bottom:0}.admin-coupon__reward-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-coupon__reward-icon{object-fit:contain;background:rgba(255,255,255,.05);border-radius:4px;width:40px;height:40px}.admin-coupon__reward-info{flex:1;min-width:0}.admin-coupon__reward-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.admin-coupon__reward-vnum{color:rgba(255,255,255,.5);font-size:.75rem;display:block}.admin-coupon__reward-fields{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.admin-coupon__preview{background:rgba(245,158,11,.05);border:1px dashed rgba(245,158,11,.3);border-radius:.5rem;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.admin-coupon__preview-code code{color:#f59e0b;background:rgba(245,158,11,.15);border-radius:.375rem;padding:.5rem 1rem;font-size:1.25rem}.admin-coupon__preview-rewards{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.admin-coupon__preview-reward{background:rgba(255,255,255,.05);border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex}.admin-coupon__preview-reward img{object-fit:contain;width:24px;height:24px}.admin-coupon__preview-reward span{color:rgba(255,255,255,.8);font-size:.75rem}.admin-coupon__preview-coins{color:#f59e0b;align-items:center;gap:.375rem;font-weight:500;display:flex}.admin-coupon__rewards-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;display:grid}.admin-coupon__reward-card{text-align:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;flex-direction:column;align-items:center;padding:.75rem;display:flex}.admin-coupon__reward-card-icon{object-fit:contain;width:48px;height:48px;margin-bottom:.5rem}.admin-coupon__reward-card-info{flex-direction:column;gap:.125rem;display:flex}.admin-coupon__reward-card-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.75rem;overflow:hidden}.admin-coupon__reward-card-amount{color:#f59e0b;font-size:.75rem;font-weight:600}.admin-coupon__reward-card-stats{color:rgba(255,255,255,.5);font-size:.625rem}.admin-coupon__reward-card-stats span{margin:0 .125rem}.admin-coupon__stats-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1rem;display:grid}.admin-coupon__stat-value{color:#fff;font-size:1.5rem;font-weight:600;display:block}.admin-coupon__stat-label{color:rgba(255,255,255,.5);font-size:.75rem}.admin-coupon__redemption-items{flex-wrap:wrap;gap:.25rem;display:flex}.admin-coupon__redemption-card{border-bottom:1px solid rgba(255,255,255,.06);padding:1rem}.admin-coupon__redemption-card:last-child{border-bottom:none}.admin-coupon__redemption-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.admin-coupon__redemption-card-date{color:rgba(255,255,255,.5);font-size:.75rem}.admin-coupon__redemption-card-summary{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.admin-coupon__redemption-card-summary span{align-items:center;gap:.25rem;display:inline-flex}.admin-coupon__redemption-card-details{border-top:1px solid rgba(255,255,255,.06);margin-top:.75rem;padding-top:.75rem}.admin-coupon__redemption-card-row{color:rgba(255,255,255,.7);justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.8125rem;display:flex}.redeem-page{gap:var(--space-lg);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.redeem-page__header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;display:flex}.redeem-page__header-left{align-items:center;gap:var(--space-md);display:flex}.redeem-page__header-left h1{color:var(--color-text-primary);margin:0;font-size:1.5rem;font-weight:700}.redeem-page__header-left p{color:var(--color-text-muted);margin:0;font-size:.85rem}.redeem-page__icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark,#4f46e5));flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.redeem-page__icon i{color:#fff;font-size:1.25rem}.redeem-page__grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.redeem-page__grid{grid-template-columns:1fr}}.redeem-form{gap:var(--space-md);flex-direction:column;display:flex}.redeem-form__input-wrap{align-items:center;display:flex;position:relative}.redeem-form__input{width:100%;padding:var(--space-md) var(--space-lg);letter-spacing:.1em;text-transform:uppercase;text-align:center;background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:var(--transition-base);padding-right:48px;font-family:JetBrains Mono,Fira Code,monospace;font-size:1.1rem}.redeem-form__input::placeholder{letter-spacing:.08em;opacity:.4;font-size:.95rem}.redeem-form__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.15)}.redeem-form__input:disabled{opacity:.5;cursor:not-allowed}.redeem-form__clear{right:var(--space-sm);background:var(--color-bg-glass);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-base);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.redeem-form__clear:hover{color:var(--color-danger);background:rgba(239,68,68,.15)}.redeem-state{text-align:center;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;flex-direction:column;display:flex}.redeem-state--loading .spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.redeem-state--loading span{color:var(--color-text-muted);font-size:.9rem}.redeem-state--success{gap:var(--space-md)}.redeem-state--error p{color:var(--color-danger);margin:0;font-weight:500}.redeem-state__icon{background:linear-gradient(135deg, var(--color-success), #10b981);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:.5s cubic-bezier(.175,.885,.32,1.275) success-pop;display:flex;box-shadow:0 8px 24px rgba(16,185,129,.35)}.redeem-state__icon i{color:#fff;font-size:1.75rem}.redeem-state__icon--error{background:linear-gradient(135deg, var(--color-danger), #dc2626);box-shadow:0 8px 24px rgba(239,68,68,.35)}.redeem-state__badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);color:var(--color-primary);background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);font-size:.85rem;font-weight:600;display:inline-flex}.redeem-state__badge i{font-size:.75rem}.redeem-state__timer{align-items:center;gap:var(--space-xs);color:var(--color-warning);font-size:.9rem;font-weight:600;display:flex}.redeem-state__timer i{font-size:.85rem}.reward-items{justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) 0;flex-wrap:wrap;display:flex}.reward-item{align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-glass);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);opacity:0;flex-direction:column;min-width:72px;max-width:90px;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards reward-spring;display:flex;transform:scale(.8)translateY(10px)}.reward-item--failed{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.4)}.reward-item__icon{background:var(--color-bg-elevated);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:40px;height:40px;padding:4px;display:flex}.reward-item__icon img{object-fit:contain;max-width:100%;max-height:100%}.reward-item__info{text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.reward-item__name{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.65rem;line-height:1.2;display:-webkit-box;overflow:hidden}.reward-item__qty{color:var(--color-primary);font-size:.7rem;font-weight:700}.reward-item__warn{color:var(--color-warning);font-size:.7rem;position:absolute;top:-4px;right:-4px}@keyframes reward-spring{0%{opacity:0;transform:scale(.6)translateY(20px)}50%{transform:scale(1.1)translateY(-5px)}70%{transform:scale(.95)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes success-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.reward-coins{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);color:#fbbf24;opacity:0;background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(245,158,11,.08));border:1px solid rgba(251,191,36,.25);font-size:1.1rem;font-weight:700;animation:.6s cubic-bezier(.34,1.56,.64,1) .3s forwards reward-spring;display:flex}.reward-coins i{font-size:1rem}.reward-loyalcoins{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);color:#a855f7;opacity:0;background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(139,92,246,.08));border:1px solid rgba(168,85,247,.25);font-size:1.1rem;font-weight:700;animation:.6s cubic-bezier(.34,1.56,.64,1) .4s forwards reward-spring;display:flex}.reward-loyalcoins i{font-size:1rem}.reward-delivery{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:.8rem;display:flex}.reward-delivery i{color:var(--color-primary)}.reward-delivery strong{color:var(--color-text-primary)}.char-select{gap:var(--space-xs);flex-direction:column;display:flex}.char-select__item{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);text-align:left;border:2px solid transparent;width:100%;display:flex}.char-select__item:hover{border-color:var(--color-border);background:rgba(255,255,255,.03)}.char-select__item--active{border-color:var(--color-primary);background:rgba(99,102,241,.08)}.char-select__item--active .char-select__check{opacity:1;transform:scale(1)}.char-select__avatar{border-radius:var(--radius-md);background:var(--color-bg-glass);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.char-select__avatar img{object-fit:cover;width:100%;height:100%}.char-select__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.char-select__name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.char-select__meta{color:var(--color-text-muted);align-items:center;gap:var(--space-xs);font-size:.75rem;display:flex}.char-select__meta em{color:#000;border-radius:var(--radius-xs);margin-left:var(--space-xs);background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:1px 5px;font-size:.65rem;font-style:normal;font-weight:700}.char-select__check{background:var(--color-success);color:#fff;opacity:0;width:22px;height:22px;transition:var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex;transform:scale(.5)}.empty-state--mini{align-items:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--color-text-muted);flex-direction:column;display:flex}.empty-state--mini i{opacity:.5;font-size:1.5rem}.empty-state--mini span{font-size:.85rem}.alert--sm{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);align-items:center;gap:var(--space-sm);font-size:.85rem;display:flex}.alert--sm i{flex-shrink:0}@media (max-width:576px){.hide-mobile{display:none}}@media (max-width:768px){.redeem-page{gap:var(--space-md)}.redeem-page__header{flex-wrap:wrap}.redeem-page__icon{width:40px;height:40px}.redeem-page__icon i{font-size:1rem}.redeem-page__header-left h1{font-size:1.25rem}.redeem-page__header-left p{font-size:.8rem}.redeem-form__input{padding:var(--space-sm) var(--space-md);padding-right:40px;font-size:1rem}.char-select__item{padding:var(--space-xs) var(--space-sm)}.char-select__avatar{width:36px;height:36px}.reward-item{min-width:64px;max-width:80px;padding:var(--space-xs)}.reward-item__icon{width:36px;height:36px}.reward-item__name{font-size:.6rem}}@media (max-width:480px){.redeem-page__header-left{flex:1;min-width:0}.redeem-page__header-left h1{font-size:1.1rem}.reward-items{gap:var(--space-xs)}.reward-item{min-width:56px;max-width:72px}.reward-item__icon{width:32px;height:32px}.redeem-state__icon{width:56px;height:56px}.redeem-state__icon i{font-size:1.5rem}}.fortune-wheel-container{position:relative}.fortune-wheel-container .luxury-glow{background:radial-gradient(circle,rgba(251,191,36,.2) 0%,rgba(245,158,11,.1) 50%,transparent 100%)}.fortune-wheel-container .wheel-segment{transition:all .3s}.fortune-wheel-container .wheel-segment:hover{filter:brightness(1.1)!important}.fortune-wheel-container .premium-sparkle{background-color:#fde047;border-radius:9999px;width:.25rem;height:.25rem;box-shadow:0 0 10px rgba(253,224,71,.5)}.fortune-wheel-container .premium-sparkle:before{content:"";opacity:.3;filter:blur(2px);background-color:#facc15;border-radius:9999px;width:.5rem;height:.5rem;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes luxurySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wheel-spinning{animation:4s cubic-bezier(.25,.46,.45,.94) luxurySpin}.jackpot-glow{filter:drop-shadow(0 0 15px rgba(251,191,36,.8))drop-shadow(0 0 30px rgba(251,191,36,.4))drop-shadow(0 0 45px rgba(251,191,36,.2))}.jackpot-text{animation:2s ease-in-out infinite jackpotPulse}.premium-spin-button{position:relative;overflow:hidden}.premium-spin-button:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.premium-spin-button:hover:before{left:100%}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:8s linear infinite spin-slow}.animate-gradient{background-size:200% 200%;animation:3s infinite gradient-shift}.enhanced-glow{filter:drop-shadow(0 0 20px rgba(251,191,36,.6))drop-shadow(0 0 40px rgba(245,158,11,.4))drop-shadow(0 0 60px rgba(217,119,6,.2))}@keyframes border-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.border-animate{position:relative}.border-animate:before{content:"";border-radius:inherit;background:conic-gradient(rgba(251,191,36,.4),rgba(245,158,11,.6),rgba(220,38,127,.4),rgba(99,102,241,.6),rgba(251,191,36,.4));padding:2px;animation:3s linear infinite border-spin;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;-webkit-mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.shop-item-card{flex-direction:column;height:100%;display:flex;position:relative}.shop-item-card.glass-card{background:var(--color-bg-card,rgba(20,20,35,.8));border:1px solid var(--color-border-subtle,rgba(255,255,255,.15));border-radius:var(--radius-lg,16px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s;overflow:hidden;box-shadow:0 8px 32px rgba(31,38,135,.37),inset 0 1px rgba(255,255,255,.1)}.shop-item-card.glass-card:hover{border-color:rgba(124,58,237,.4);transform:translateY(-8px);box-shadow:0 20px 50px rgba(31,38,135,.5),inset 0 1px rgba(255,255,255,.2)}.shop-item-card .sale-badge{color:#fff;z-index:3;background:linear-gradient(45deg,#ff6b35,#f7931e);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.shop-item-card .item-image-container{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));justify-content:center;align-items:center;min-height:220px;padding:32px;display:flex;position:relative}.shop-item-card .item-image{justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative}.shop-item-card .item-image .rarity-border{background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:3px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.shop-item-card .item-image .rarity-border.rarity-8{background:linear-gradient(45deg,#ff9500,#ff6b00,#ff9500);animation:2s ease-in-out infinite alternate rarityGlow;box-shadow:0 0 20px rgba(255,149,0,.6)}.shop-item-card .item-image .rarity-border.rarity-7{background:linear-gradient(45deg,#9c27b0,#e91e63,#9c27b0);animation:2s ease-in-out infinite alternate rarityGlow;box-shadow:0 0 20px rgba(156,39,176,.6)}.shop-item-card .item-image .rarity-border.rarity-6{background:linear-gradient(45deg,#2196f3,#03dac6,#2196f3);box-shadow:0 0 15px rgba(33,150,243,.5)}.shop-item-card .item-image .rarity-border.rarity-5{background:linear-gradient(45deg,#4caf50,#8bc34a,#4caf50);box-shadow:0 0 15px rgba(76,175,80,.5)}.shop-item-card .item-image .rarity-border .image-container{background:rgba(20,20,20,.9);border-radius:9px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.shop-item-card .item-image img{object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));z-index:2;max-width:90%;max-height:90%}.shop-item-card .item-badges{gap:var(--space-xs,.25rem);z-index:2;flex-direction:column;display:flex;position:absolute;top:10px;left:10px}.shop-item-card .item-badge{align-items:center;gap:var(--icon-gap-xs,.25rem);color:#fff;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.shop-item-card .item-badge.unique{background:linear-gradient(45deg,#ff6b35,#f7931e);box-shadow:0 2px 8px rgba(255,107,53,.4)}.shop-item-card .item-badge.unique.purchased{background:linear-gradient(45deg,#4caf50,#66bb6a);box-shadow:0 2px 8px rgba(76,175,80,.4)}.shop-item-card .item-badge.featured{color:#333;background:linear-gradient(45deg,gold,#ffed4e);box-shadow:0 2px 8px rgba(255,215,0,.4)}.shop-item-card .item-badge.cooldown{background:linear-gradient(45deg,#2196f3,#64b5f6);box-shadow:0 2px 8px rgba(33,150,243,.4)}.shop-item-card .item-badge.replacement{background:linear-gradient(45deg,#ff9800,#ffb74d);box-shadow:0 2px 8px rgba(255,152,0,.4)}.shop-item-card .item-badge.replacement.urgent{background:linear-gradient(45deg,#f44336,#ef5350);animation:2s ease-in-out infinite urgentPulse;box-shadow:0 2px 8px rgba(244,67,54,.6)}.shop-item-card .item-badge.replacement.soon{background:linear-gradient(45deg,#ff5722,#ff7043);box-shadow:0 2px 8px rgba(255,87,34,.5)}.shop-item-card .amount-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;background:rgba(0,0,0,.7);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.shop-item-card .item-info{flex-direction:column;flex:1;gap:14px;padding:24px;display:flex}.shop-item-card .item-header .item-name{color:#fff;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.3}.shop-item-card .rarity-stars{align-items:center;gap:6px;display:flex}.shop-item-card .rarity-stars .stars{font-size:14px}.shop-item-card .rarity-stars .stars.rarity-8{color:#ff9500}.shop-item-card .rarity-stars .stars.rarity-7{color:#9c27b0}.shop-item-card .rarity-stars .stars.rarity-6{color:#2196f3}.shop-item-card .rarity-stars .stars.rarity-5{color:#4caf50}.shop-item-card .rarity-stars .stars.rarity-4{color:#9e9e9e}.shop-item-card .rarity-stars .rarity-name{text-transform:uppercase;opacity:.8;font-size:11px;font-weight:500}.shop-item-card .rarity-stars .rarity-name.rarity-8{color:#ff9500}.shop-item-card .rarity-stars .rarity-name.rarity-7{color:#9c27b0}.shop-item-card .rarity-stars .rarity-name.rarity-6{color:#2196f3}.shop-item-card .rarity-stars .rarity-name.rarity-5{color:#4caf50}.shop-item-card .rarity-stars .rarity-name.rarity-4{color:#9e9e9e}.shop-item-card .item-description{color:rgba(255,255,255,.8);margin:0;font-size:13px;line-height:1.4}.shop-item-card .item-stats{gap:var(--space-sm,.5rem);flex-wrap:wrap;display:flex}.shop-item-card .item-stats .stat-item{align-items:center;gap:var(--icon-gap-xs,.25rem);color:rgba(255,255,255,.9);background:rgba(255,255,255,.1);border-radius:6px;padding:4px 8px;font-size:12px;display:inline-flex}.shop-item-card .item-stats .stat-item i{opacity:.7;flex-shrink:0;font-size:11px}.shop-item-card .item-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.shop-item-card .item-tags .item-tag{color:rgba(255,255,255,.8);text-transform:capitalize;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:3px 8px;font-size:10px;font-weight:500}.shop-item-card .item-tags .item-tag.more{color:rgba(255,255,255,.6);background:rgba(255,255,255,.1);font-style:italic}.shop-item-card .replacement-warning{background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.3);border-radius:8px;margin-top:12px;padding:12px}.shop-item-card .replacement-warning.urgent{background:rgba(244,67,54,.15);border-color:rgba(244,67,54,.4);animation:2s ease-in-out infinite alternate urgentGlow}.shop-item-card .replacement-warning.soon{background:rgba(255,87,34,.12);border-color:rgba(255,87,34,.35)}.shop-item-card .replacement-warning .replacement-header{color:#ff9800;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.urgent .shop-item-card .replacement-warning .replacement-header{color:#f44336}.soon .shop-item-card .replacement-warning .replacement-header{color:#ff5722}.shop-item-card .replacement-warning .replacement-header i{font-size:12px}.shop-item-card .replacement-warning .replacement-details{flex-direction:column;gap:6px;display:flex}.shop-item-card .replacement-warning .replacement-details .time-remaining{color:rgba(255,255,255,.9);font-size:12px}.shop-item-card .replacement-warning .replacement-details .time-remaining strong{color:#fff;font-weight:600}.shop-item-card .replacement-warning .replacement-details .new-item{color:rgba(255,255,255,.8);font-size:11px;font-style:italic}.shop-item-card .replacement-warning .replacement-details .new-item span{color:#4caf50;font-weight:500}.shop-item-card .replacement-warning .replacement-details .revert-info{color:rgba(255,255,255,.7);align-items:center;gap:4px;font-size:10px;display:flex}.shop-item-card .replacement-warning .replacement-details .revert-info i{opacity:.8;font-size:9px}.shop-item-card .item-price-section{margin-top:auto}.shop-item-card .item-price-section .price-container .original-price{color:rgba(255,255,255,.6);align-items:center;gap:4px;margin-bottom:4px;font-size:12px;display:flex}.shop-item-card .item-price-section .price-container .original-price .price-value.strikethrough{text-decoration:line-through}.shop-item-card .item-price-section .price-container .current-price{color:#4caf50;align-items:center;gap:6px;font-size:16px;font-weight:600;display:flex}.shop-item-card .item-price-section .price-container .current-price .price-value{color:#4caf50}.shop-item-card .item-price-section .price-container .current-price .currency{opacity:.8;font-size:12px}.shop-item-card .item-actions{margin-top:16px}.shop-item-card .item-actions .btn-buy-now{color:#fff;cursor:pointer;background:linear-gradient(45deg,#4caf50,#66bb6a);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:14px 20px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.shop-item-card .item-actions .btn-buy-now:hover:not(:disabled){background:linear-gradient(45deg,#388e3c,#4caf50);transform:translateY(-2px);box-shadow:0 6px 20px rgba(76,175,80,.4)}.shop-item-card .item-actions .btn-buy-now:active:not(:disabled){transform:translateY(0)}.shop-item-card .item-actions .btn-buy-now.btn-disabled,.shop-item-card .item-actions .btn-buy-now:disabled{color:rgba(255,255,255,.6);cursor:not-allowed;box-shadow:none;background:linear-gradient(45deg,#757575,#9e9e9e);transform:none}.shop-item-card .item-actions .btn-buy-now.btn-disabled:hover,.shop-item-card .item-actions .btn-buy-now:disabled:hover{box-shadow:none;background:linear-gradient(45deg,#757575,#9e9e9e);transform:none}.shop-item-card .item-actions .btn-buy-now i{font-size:13px}@keyframes rarityGlow{0%{box-shadow:0 0 20px rgba(255,149,0,.5)}to{box-shadow:0 0 30px rgba(255,149,0,.8)}}@keyframes urgentPulse{0%{transform:scale(1);box-shadow:0 2px 8px rgba(244,67,54,.6)}50%{transform:scale(1.05);box-shadow:0 4px 16px rgba(244,67,54,.8)}to{transform:scale(1);box-shadow:0 2px 8px rgba(244,67,54,.6)}}@keyframes urgentGlow{0%{border-color:rgba(244,67,54,.4);box-shadow:0 0 rgba(244,67,54,.4)}to{border-color:rgba(244,67,54,.6);box-shadow:0 0 0 4px rgba(244,67,54,.1)}}.items-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;padding:20px 0;display:grid}@media (max-width:768px){.items-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}}@media (max-width:576px){.items-grid{grid-template-columns:1fr;gap:16px}.shop-item-card .item-image-container{min-height:140px;padding:15px}.shop-item-card .item-image{width:60px;height:60px}.shop-item-card .item-info{gap:10px;padding:15px}.shop-item-card .item-header .item-name{font-size:14px}.shop-item-card .current-price{font-size:14px!important}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:rgba(0,0,0,.8);justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.purchase-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(30,30,30,.95);border:1px solid rgba(255,255,255,.2);border-radius:16px;flex-direction:column;width:calc(100vw - 40px);max-width:600px;height:auto;min-height:500px;max-height:calc(100vh - 40px);animation:.3s ease-out modalSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.5)}.purchase-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;padding:24px;position:relative}.purchase-modal .modal-header .item-preview{align-items:center;gap:16px;display:flex}.purchase-modal .modal-header .item-preview .item-image{object-fit:contain;background:rgba(255,255,255,.05);border-radius:8px;flex-shrink:0;width:80px;height:80px;padding:8px}.purchase-modal .modal-header .item-preview .item-details{flex:1}.purchase-modal .modal-header .item-preview .item-details .item-name{color:#fff;margin:0 0 8px;font-size:18px;font-weight:600}.purchase-modal .modal-header .item-preview .item-details .rarity-info{align-items:center;gap:8px;display:flex}.purchase-modal .modal-header .item-preview .item-details .rarity-info .stars{font-size:14px}.purchase-modal .modal-header .item-preview .item-details .rarity-info .rarity-name{text-transform:uppercase;opacity:.9;font-size:12px;font-weight:500}.purchase-modal .modal-header .item-preview .item-details .rarity-info.rarity-8 .stars,.purchase-modal .modal-header .item-preview .item-details .rarity-info.rarity-8 .rarity-name{color:#ff9500}.purchase-modal .modal-header .item-preview .item-details .rarity-info.rarity-7 .stars,.purchase-modal .modal-header .item-preview .item-details .rarity-info.rarity-7 .rarity-name{color:#9c27b0}.purchase-modal .modal-header .item-preview .item-details .rarity-info.rarity-6 .stars,.purchase-modal .modal-header .item-preview .item-details .rarity-info.rarity-6 .rarity-name{color:#2196f3}.purchase-modal .modal-header .item-preview .item-details .rarity-info.rarity-5 .stars,.purchase-modal .modal-header .item-preview .item-details .rarity-info.rarity-5 .rarity-name{color:#4caf50}.purchase-modal .modal-header .item-preview .item-details .rarity-info.rarity-4 .stars,.purchase-modal .modal-header .item-preview .item-details .rarity-info.rarity-4 .rarity-name{color:#9e9e9e}.purchase-modal .modal-header .modal-close{color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.purchase-modal .modal-header .modal-close:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.purchase-modal .modal-header .modal-close i{font-size:14px}.purchase-modal .modal-body{flex:auto;min-height:0;padding:20px 24px;overflow-y:auto}.purchase-modal .modal-body .item-description{margin-bottom:20px}.purchase-modal .modal-body .item-description p{color:rgba(255,255,255,.8);margin:0;font-size:14px;line-height:1.5}.purchase-modal .modal-body .item-stats{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.purchase-modal .modal-body .item-stats .stat-item{color:rgba(255,255,255,.9);background:rgba(255,255,255,.1);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.purchase-modal .modal-body .item-stats .stat-item i{opacity:.7;font-size:12px}.purchase-modal .modal-body .form-group{margin-bottom:20px}.purchase-modal .modal-body .form-group label{color:#fff;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.purchase-modal .modal-body .form-group .form-control{color:#fff;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:8px;width:100%;padding:12px 16px;font-size:14px;transition:all .2s}.purchase-modal .modal-body .form-group .form-control:focus{background:rgba(0,0,0,.4);border-color:rgba(76,175,80,.6);outline:none;box-shadow:0 0 0 2px rgba(76,175,80,.2)}.purchase-modal .modal-body .form-group .form-control::placeholder{color:rgba(255,255,255,.5)}.purchase-modal .modal-body .form-group .form-control option{color:#fff;background:#1a1a1a;padding:8px}.purchase-modal .modal-body .form-group .quantity-input-container{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden}.purchase-modal .modal-body .form-group .quantity-input-container .quantity-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:none;border-radius:0;justify-content:center;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.purchase-modal .modal-body .form-group .quantity-input-container .quantity-btn:hover:not(:disabled){background:rgba(255,255,255,.2)}.purchase-modal .modal-body .form-group .quantity-input-container .quantity-btn:disabled{opacity:.4;cursor:not-allowed}.purchase-modal .modal-body .form-group .quantity-input-container .quantity-btn i{font-size:12px}.purchase-modal .modal-body .form-group .quantity-input-container .quantity-input{text-align:center;color:#fff;background:0 0;border:none;border-radius:0;flex:1;margin:0;padding:12px 8px;font-size:14px;font-weight:500}.purchase-modal .modal-body .form-group .quantity-input-container .quantity-input:focus{background:rgba(76,175,80,.1);outline:none}.purchase-modal .modal-body .form-group .quantity-input-container .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.purchase-modal .modal-body .form-group .quantity-input-container .quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.purchase-modal .modal-body .form-group .quantity-input-container .quantity-input[type=number]{-moz-appearance:textfield}.purchase-modal .modal-body .form-group .form-text{color:rgba(255,255,255,.6);margin-top:6px;font-size:12px}.purchase-modal .modal-body .price-summary{background:rgba(255,255,255,.05);border-radius:12px;margin-bottom:20px;padding:16px}.purchase-modal .modal-body .price-summary .price-row{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.purchase-modal .modal-body .price-summary .price-row:last-child{margin-bottom:0}.purchase-modal .modal-body .price-summary .price-row.total{border-top:1px solid rgba(255,255,255,.1);margin-top:12px;padding-top:12px;font-size:16px;font-weight:600}.purchase-modal .modal-body .price-summary .price-row .price-value{color:#4caf50;align-items:center;gap:6px;font-weight:500;display:flex}.purchase-modal .modal-body .price-summary .price-row .price-value img{filter:brightness(1.2)}.purchase-modal .modal-body .price-summary .coins-balance{border-top:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.purchase-modal .modal-body .price-summary .coins-balance .price-value .sufficient{color:#4caf50}.purchase-modal .modal-body .price-summary .coins-balance .price-value .insufficient{color:#f44336}.purchase-modal .modal-body .unique-warning{color:#ff9800;background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.3);border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:13px;display:flex}.purchase-modal .modal-body .unique-warning.already-purchased{color:#4caf50;background:rgba(76,175,80,.1);border-color:rgba(76,175,80,.3)}.purchase-modal .modal-body .unique-warning i{font-size:16px}.purchase-modal .modal-body .cooldown-warning{color:#2196f3;background:rgba(33,150,243,.1);border:1px solid rgba(33,150,243,.3);border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:13px;display:flex}.purchase-modal .modal-body .cooldown-warning.active{color:#f44336;background:rgba(244,67,54,.1);border-color:rgba(244,67,54,.3)}.purchase-modal .modal-body .cooldown-warning i{font-size:16px}.purchase-modal .modal-body .purchase-blocked{color:#f44336;background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:13px;display:flex}.purchase-modal .modal-body .purchase-blocked i{font-size:16px}.purchase-modal .modal-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(20,20,20,.8);border-top:2px solid rgba(255,255,255,.15);border-bottom-right-radius:16px;border-bottom-left-radius:16px;flex:none;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.purchase-modal .modal-footer .btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:120px;min-height:44px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.purchase-modal .modal-footer .btn:disabled{opacity:.5;cursor:not-allowed}.purchase-modal .modal-footer .btn.btn-secondary{color:#fff;background:rgba(255,255,255,.1)}.purchase-modal .modal-footer .btn.btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.2)}.purchase-modal .modal-footer .btn.btn-success{color:#fff;background:linear-gradient(45deg,#4caf50,#66bb6a)}.purchase-modal .modal-footer .btn.btn-success:hover:not(:disabled){background:linear-gradient(45deg,#388e3c,#4caf50);transform:translateY(-1px);box-shadow:0 4px 12px rgba(76,175,80,.4)}.purchase-modal .modal-footer .btn.btn-success:disabled{background:rgba(76,175,80,.3)}.purchase-modal .modal-footer .btn i{font-size:13px}@media (max-width:768px){.modal-overlay{padding:10px}.purchase-modal{max-width:calc(100vw - 20px);min-height:500px;max-height:calc(100vh - 20px)}.purchase-modal .modal-header{padding:20px}.purchase-modal .modal-header .item-preview{gap:12px}.purchase-modal .modal-header .item-preview .item-image{width:60px;height:60px}.purchase-modal .modal-header .item-preview .item-details .item-name{font-size:16px}.purchase-modal .modal-body{padding:20px}.purchase-modal .modal-footer{padding:16px 20px}.purchase-modal .modal-footer .btn{min-width:100px;padding:12px 16px;font-size:14px}}@media (max-width:576px){.modal-overlay{padding:5px}.purchase-modal{width:calc(100vw - 10px);min-height:450px;max-height:calc(100vh - 10px)}.purchase-modal .modal-header{padding:16px}.purchase-modal .modal-header .item-preview .item-image{width:50px;height:50px}.purchase-modal .modal-header .item-preview .item-details .item-name{font-size:15px}.purchase-modal .modal-body{padding:16px}.purchase-modal .modal-footer{flex-direction:column;gap:8px;padding:16px}.purchase-modal .modal-footer .btn{width:100%;min-width:unset;justify-content:center;padding:14px 16px}}.character-avatar{transition:all .3s}.character-avatar:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.2)}.character-search .search-filters{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.character-search .filter-group{margin-bottom:1rem}.character-search .filter-group .form-label{color:#e9ecef;margin-bottom:.5rem;font-weight:600}.character-search .filter-group .form-control{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px}.character-search .filter-group .form-control:focus{color:#fff;background:rgba(255,255,255,.15);border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.character-search .filter-group .form-control::placeholder{color:rgba(255,255,255,.6)}.character-search .filter-group select.form-control option{color:#fff;background:#343a40}.character-stats .stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s}.character-stats .stat-card:hover{border-color:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.character-stats .stat-card .stat-icon{opacity:.8;margin-bottom:1rem;font-size:2.5rem}.character-stats .stat-card .stat-number{margin-bottom:.5rem;font-size:2rem;font-weight:700}.character-stats .stat-card .stat-label{color:rgba(255,255,255,.8);font-size:.9rem}.inventory-viewer .inventory-tabs .nav-tabs{border-bottom:2px solid rgba(255,255,255,.1)}.inventory-viewer .inventory-tabs .nav-tabs .nav-link{color:rgba(255,255,255,.7);background:0 0;border:none;border-bottom:3px solid transparent;padding:1rem 1.5rem;transition:all .3s}.inventory-viewer .inventory-tabs .nav-tabs .nav-link:hover{color:#fff;background:rgba(255,255,255,.05);border-bottom-color:rgba(255,255,255,.3)}.inventory-viewer .inventory-tabs .nav-tabs .nav-link.active{color:#007bff;background:rgba(0,123,255,.1);border-bottom-color:#007bff}.inventory-viewer .inventory-tabs .nav-tabs .nav-link .badge{margin-left:.5rem}.inventory-viewer .inventory-filters{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.inventory-viewer .inventory-filters .filter-row{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.inventory-viewer .inventory-filters .filter-row .filter-col{flex:1;min-width:200px}.inventory-viewer .inventory-filters .filter-row .filter-col .form-label{color:#e9ecef;margin-bottom:.5rem;font-weight:600}.inventory-viewer .inventory-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.inventory-viewer .inventory-grid .item-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s;overflow:hidden}.inventory-viewer .inventory-grid .item-card:hover{border-color:rgba(255,255,255,.2);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.inventory-viewer .inventory-grid .item-card .card-header{background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem 1rem}.inventory-viewer .inventory-grid .item-card .card-header .item-slot{color:rgba(255,255,255,.6);font-size:.8rem}.inventory-viewer .inventory-grid .item-card .card-header .item-badges{gap:.25rem;display:flex}.inventory-viewer .inventory-grid .item-card .card-header .item-badges .badge{padding:.2em .4em;font-size:.65rem}.inventory-viewer .inventory-grid .item-card .card-body{text-align:center;padding:1rem}.inventory-viewer .inventory-grid .item-card .card-body .item-icon{border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:flex;position:relative}.inventory-viewer .inventory-grid .item-card .card-body .item-icon img{object-fit:contain;max-width:48px;max-height:48px}.inventory-viewer .inventory-grid .item-card .card-body .item-icon .item-amount{color:#fff;text-align:center;background:#dc3545;border-radius:50%;min-width:20px;padding:.2em .4em;font-size:.7rem;font-weight:700;position:absolute;bottom:-5px;right:-5px}.inventory-viewer .inventory-grid .item-card .card-body .item-name{color:#fff;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.inventory-viewer .inventory-grid .item-card .card-body .item-type{color:rgba(255,255,255,.8);margin-bottom:.75rem;font-size:.75rem}.inventory-viewer .inventory-grid .item-card .card-body .item-stats{grid-template-columns:1fr 1fr;gap:.5rem;font-size:.8rem;display:grid}.inventory-viewer .inventory-grid .item-card .card-body .item-stats .stat-item .stat-label{color:rgba(255,255,255,.6);margin-bottom:.2rem;font-size:.7rem}.inventory-viewer .inventory-grid .item-card .card-body .item-stats .stat-item .stat-value{color:#fff;font-weight:600}.inventory-viewer .inventory-grid .item-card .card-footer{color:rgba(255,255,255,.7);background:rgba(0,0,0,.1);border-top:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;font-size:.75rem}.inventory-viewer .empty-inventory{text-align:center;color:rgba(255,255,255,.6);padding:3rem}.inventory-viewer .empty-inventory .empty-icon{opacity:.3;margin-bottom:1rem;font-size:4rem}.inventory-viewer .empty-inventory .empty-title{color:rgba(255,255,255,.8);margin-bottom:.5rem;font-size:1.2rem}.inventory-viewer .empty-inventory .empty-text{font-size:.9rem}.character-details .character-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(0,123,255,.1) 0%,rgba(0,123,255,.05) 100%);border:1px solid rgba(0,123,255,.2);border-radius:12px;margin-bottom:2rem;padding:2rem}.character-details .character-header .character-info{align-items:center;gap:1.5rem;display:flex}.character-details .character-header .character-info .character-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.3)}.character-details .character-header .character-info .character-data{flex:1}.character-details .character-header .character-info .character-data .character-name{color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:700}.character-details .character-header .character-info .character-data .character-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.character-details .character-header .character-info .character-data .character-badges .badge{padding:.4em .8em;font-size:.8rem}.character-details .character-header .character-info .character-data .character-quick-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.character-details .character-header .character-info .character-data .character-quick-stats .quick-stat .stat-label{color:rgba(255,255,255,.7);margin-bottom:.2rem;font-size:.8rem}.character-details .character-header .character-info .character-data .character-quick-stats .quick-stat .stat-value{color:#fff;font-size:1.1rem;font-weight:600}.character-details .character-tabs .nav-tabs{border-bottom:2px solid rgba(255,255,255,.1);margin-bottom:2rem}.character-details .character-tabs .nav-tabs .nav-link{color:rgba(255,255,255,.7);background:0 0;border:none;border-bottom:3px solid transparent;padding:1rem 1.5rem;transition:all .3s}.character-details .character-tabs .nav-tabs .nav-link:hover{color:#fff;background:rgba(255,255,255,.05);border-bottom-color:rgba(255,255,255,.3)}.character-details .character-tabs .nav-tabs .nav-link.active{color:#007bff;background:rgba(0,123,255,.1);border-bottom-color:#007bff}.character-details .character-tabs .nav-tabs .nav-link i{margin-right:.5rem}.character-details .stats-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.character-details .stats-grid .stats-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.character-details .stats-grid .stats-section .section-title{color:#fff;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.character-details .stats-grid .stats-section .stat-row{border-bottom:1px solid rgba(255,255,255,.05);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.character-details .stats-grid .stats-section .stat-row:last-child{border-bottom:none}.character-details .stats-grid .stats-section .stat-row .stat-label{color:rgba(255,255,255,.8);font-size:.9rem}.character-details .stats-grid .stats-section .stat-row .stat-value{color:#fff;font-weight:600}.character-details .stats-grid .stats-section .stat-row .stat-value.positive{color:#28a745}.character-details .stats-grid .stats-section .stat-row .stat-value.negative{color:#dc3545}.character-details .stats-grid .stats-section .stat-row .stat-value.warning{color:#ffc107}@media (max-width:768px){.character-search .filter-group{margin-bottom:1rem}.inventory-viewer .inventory-filters .filter-row{flex-direction:column}.inventory-viewer .inventory-filters .filter-row .filter-col{min-width:100%}.inventory-viewer .inventory-grid{grid-template-columns:1fr}.character-details .character-header .character-info{text-align:center;flex-direction:column}.character-details .character-header .character-info .character-data .character-quick-stats,.character-details .stats-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.character-search .form-control,.inventory-viewer .form-control,.character-details .form-control{color:#e9ecef;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.character-search .form-control:focus,.inventory-viewer .form-control:focus,.character-details .form-control:focus{background:rgba(255,255,255,.12);border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.character-search .btn:hover,.inventory-viewer .btn:hover,.character-details .btn:hover{background:rgba(255,255,255,.1)}}@keyframes itemPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.item-card.new-item{animation:.6s ease-in-out itemPulse}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.character-stats .stat-card,.inventory-grid .item-card{animation:.4s ease-out both fadeInUp}.character-stats .stat-card:first-child{animation-delay:.1s}.character-stats .stat-card:nth-child(2){animation-delay:.2s}.character-stats .stat-card:nth-child(3){animation-delay:.3s}.character-stats .stat-card:nth-child(4){animation-delay:.4s}.inventory-grid .item-card:nth-child(n+1):nth-child(-n+4){animation-delay:.1s}.inventory-grid .item-card:nth-child(n+5):nth-child(-n+8){animation-delay:.2s}.inventory-grid .item-card:nth-child(n+9):nth-child(-n+12){animation-delay:.3s}.shop-refresh-indicator{z-index:1050;animation:.3s ease-out slideIn;position:fixed;top:80px;right:20px}.shop-refresh-indicator .refresh-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(20,20,35,.95);border:1px solid rgba(255,255,255,.1);border-radius:12px;align-items:center;gap:12px;padding:15px 25px;display:flex;box-shadow:0 8px 32px rgba(31,38,135,.37),inset 0 1px rgba(255,255,255,.1)}.shop-refresh-indicator .refresh-content i{color:#7c3aed;font-size:20px}.shop-refresh-indicator .refresh-content span{color:rgba(255,255,255,.9);font-size:14px;font-weight:500}.template-change-notification{z-index:1050;max-width:400px;position:fixed;bottom:20px;right:20px}.template-change-notification .notification-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(124,58,237,.1) 0%,rgba(99,102,241,.1) 100%);border:1px solid rgba(124,58,237,.3);border-radius:16px;padding:20px;box-shadow:0 10px 40px rgba(124,58,237,.2),inset 0 1px rgba(255,255,255,.1)}.template-change-notification .notification-content .notification-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.template-change-notification .notification-content .notification-header .notification-icon{background:rgba(124,58,237,.2);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.template-change-notification .notification-content .notification-header .notification-icon i{color:#7c3aed;font-size:20px}.template-change-notification .notification-content .notification-header .notification-title{color:rgba(255,255,255,.95);font-size:16px;font-weight:600}.template-change-notification .notification-content .notification-body{color:rgba(255,255,255,.8);font-size:14px;line-height:1.5}.reward-calendar-container .reward-calendar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem;display:grid}@media (max-width:768px){.reward-calendar-container .reward-calendar{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}}@media (max-width:576px){.reward-calendar-container .reward-calendar{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem}}.reward-calendar-container .reward-calendar-day{text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:12px;flex-direction:column;align-items:center;min-height:140px;padding:1rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.reward-calendar-container .reward-calendar-day:after{content:"👁️";opacity:0;font-size:.8rem;transition:opacity .2s;position:absolute;top:.5rem;left:.5rem}.reward-calendar-container .reward-calendar-day:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);transform:translateY(-4px)scale(1.02);box-shadow:0 12px 35px rgba(0,0,0,.2)}.reward-calendar-container .reward-calendar-day:hover:after{opacity:.7}.reward-calendar-container .reward-calendar-day:active{transition:all .1s;transform:translateY(-2px)scale(1.01)}.reward-calendar-container .reward-calendar-day .day-number{color:var(--text-color);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.reward-calendar-container .reward-calendar-day .reward-preview{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.reward-calendar-container .reward-calendar-day .reward-preview .reward-icon{color:var(--primary-color);margin-bottom:.5rem;font-size:1.5rem}.reward-calendar-container .reward-calendar-day .reward-preview .reward-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.4em;margin-bottom:.25rem;font-size:.75rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.reward-calendar-container .reward-calendar-day .reward-preview .reward-items{opacity:.8;font-size:.65rem;line-height:1.1}.reward-calendar-container .reward-calendar-day .reward-preview .reward-items .more-items{color:var(--warning-color);font-style:italic}.reward-calendar-container .reward-calendar-day .day-status{font-size:.75rem;position:absolute;top:.5rem;right:.5rem}.reward-calendar-container .reward-calendar-day .day-status .claimed-icon{color:var(--success-color)}.reward-calendar-container .reward-calendar-day .day-status .today-icon{color:var(--warning-color);animation:2s infinite pulse}.reward-calendar-container .reward-calendar-day .day-status .missed-icon{color:var(--danger-color)}.reward-calendar-container .reward-calendar-day .day-status .future-icon{color:var(--muted-color)}.reward-calendar-container .reward-calendar-day .rarity-indicator{border-radius:0 0 10px 10px;height:3px;position:absolute;bottom:0;left:0;right:0}.reward-calendar-container .reward-calendar-day .rarity-indicator.common{background:linear-gradient(90deg,#6c757d,#8c9ba7)}.reward-calendar-container .reward-calendar-day .rarity-indicator.rare{background:linear-gradient(90deg,#007bff,#4dabf7)}.reward-calendar-container .reward-calendar-day .rarity-indicator.epic{background:linear-gradient(90deg,#ffc107,#ffda6a)}.reward-calendar-container .reward-calendar-day .rarity-indicator.legendary{background:linear-gradient(90deg,#dc3545,#f56565)}.reward-calendar-container .reward-calendar-day.rarity-common{border-color:rgba(108,117,125,.3)}.reward-calendar-container .reward-calendar-day.rarity-rare{border-color:rgba(0,123,255,.4)}.reward-calendar-container .reward-calendar-day.rarity-rare:hover{box-shadow:0 8px 25px rgba(0,123,255,.2)}.reward-calendar-container .reward-calendar-day.rarity-epic{border-color:rgba(255,193,7,.4)}.reward-calendar-container .reward-calendar-day.rarity-epic:hover{box-shadow:0 8px 25px rgba(255,193,7,.2)}.reward-calendar-container .reward-calendar-day.rarity-legendary{border-color:rgba(220,53,69,.4)}.reward-calendar-container .reward-calendar-day.rarity-legendary:hover{box-shadow:0 8px 25px rgba(220,53,69,.2)}.reward-calendar-container .reward-calendar-day.today{border-color:var(--warning-color);background:rgba(255,193,7,.1)}.reward-calendar-container .reward-calendar-day.today .day-number{color:var(--warning-color)}.reward-calendar-container .reward-calendar-day.today:hover{box-shadow:0 8px 25px rgba(255,193,7,.3)}.reward-calendar-container .reward-calendar-day.claimed{border-color:var(--success-color);background:rgba(40,167,69,.1)}.reward-calendar-container .reward-calendar-day.claimed .reward-preview{opacity:.8}.reward-calendar-container .reward-calendar-day.claimed:hover{box-shadow:0 8px 25px rgba(40,167,69,.2)}.reward-calendar-container .reward-calendar-day.missed{border-color:var(--danger-color);opacity:.7;background:rgba(220,53,69,.05)}.reward-calendar-container .reward-calendar-day.missed .reward-preview{opacity:.5}.reward-calendar-container .reward-calendar-day.missed:hover{box-shadow:0 8px 25px rgba(220,53,69,.2)}.reward-calendar-container .reward-calendar-day.future{opacity:.6}.reward-calendar-container .reward-calendar-day.future .reward-preview{opacity:.4}.reward-calendar-container .reward-calendar-day.future:hover{opacity:.8}.reward-calendar-container .calendar-legend{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.reward-calendar-container .calendar-legend .legend-item{align-items:center;margin-bottom:.5rem;font-size:.875rem;display:flex}.reward-calendar-container .calendar-legend .legend-item .rarity-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.reward-calendar-container .calendar-legend .legend-item .rarity-dot.common{background:#6c757d}.reward-calendar-container .calendar-legend .legend-item .rarity-dot.rare{background:#007bff}.reward-calendar-container .calendar-legend .legend-item .rarity-dot.epic{background:#ffc107}.reward-calendar-container .calendar-legend .legend-item .rarity-dot.legendary{background:#dc3545}@media (max-width:576px){.reward-calendar-container .reward-calendar-day{min-height:120px;padding:.75rem}.reward-calendar-container .reward-calendar-day .day-number{font-size:1rem}.reward-calendar-container .reward-calendar-day .reward-preview .reward-icon{font-size:1.25rem}.reward-calendar-container .reward-calendar-day .reward-preview .reward-name{font-size:.7rem}.reward-calendar-container .reward-calendar-day .reward-preview .reward-items{font-size:.6rem}}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1050;background:rgba(0,0,0,.7);justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-backdrop .glass-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:16px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;animation:.3s slideIn;display:flex;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.2)}.modal-backdrop .glass-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-backdrop .glass-modal .modal-header .modal-title{color:var(--text-color);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;display:flex}.modal-backdrop .glass-modal .modal-header .modal-title i{color:var(--primary-color)}.modal-backdrop .glass-modal .modal-header .btn-close{color:var(--text-color);cursor:pointer;background:rgba(255,255,255,.1);border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.modal-backdrop .glass-modal .modal-header .btn-close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.modal-backdrop .glass-modal .modal-body{flex:1;padding:1.5rem;overflow-y:auto}.modal-backdrop .glass-modal .modal-body .reward-description{color:var(--text-muted);margin-bottom:1.5rem}.modal-backdrop .glass-modal .modal-body .reward-items-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card:hover{background:rgba(255,255,255,.08);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-icon-wrapper{flex-shrink:0;width:64px;height:64px;position:relative}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-icon-wrapper .item-icon{object-fit:contain;border-radius:8px;width:100%;height:100%}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-icon-wrapper .item-amount{background:var(--primary-color);color:#fff;border:2px solid rgba(0,0,0,.2);border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700;position:absolute;bottom:-4px;right:-4px}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-details{flex:1}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-details .item-name{color:var(--text-color);margin-bottom:.25rem;font-weight:600}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-details .item-stats{gap:.5rem;font-size:.875rem;display:flex}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-details .item-stats .upgrade{color:var(--success-color);font-weight:600}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-details .item-stats .rarity{font-weight:600}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-details .item-stats .rarity.rarity-0{color:#6c757d}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-details .item-stats .rarity.rarity-1{color:#28a745}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-details .item-stats .rarity.rarity-2{color:#007bff}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-details .item-stats .rarity.rarity-3{color:#6f42c1}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-details .item-stats .rarity.rarity-4{color:#ffc107}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-details .item-stats .rarity.rarity-5{color:#fd7e14}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-details .item-stats .rarity.rarity-6{color:#dc3545}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-details .item-stats .rarity.rarity-7{color:#e83e8c}.modal-backdrop .glass-modal .modal-body .reward-items-grid .reward-item-card .item-details .item-stats .rarity.rarity-8{color:#20c997}.modal-backdrop .glass-modal .modal-body .reward-items-grid .no-items{text-align:center;color:var(--text-muted);padding:2rem}.modal-backdrop .glass-modal .modal-body .streak-info{color:var(--warning-color);background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.2);border-radius:8px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:1rem;font-weight:500;display:flex}.nav-item[aria-disabled=true],.nav-child[aria-disabled=true]{pointer-events:none!important;cursor:default!important;transition:none!important;animation:none!important;transform:none!important}.nav-item[aria-disabled=true]:hover,.nav-child[aria-disabled=true]:hover,.nav-item[aria-disabled=true]:focus,.nav-child[aria-disabled=true]:focus,.nav-item[aria-disabled=true]:active,.nav-child[aria-disabled=true]:active{background-color:inherit!important;color:inherit!important;opacity:inherit!important;box-shadow:none!important;border:inherit!important;transition:none!important;animation:none!important;transform:none!important}.nav-item[aria-disabled=true] .nav-icon,.nav-child[aria-disabled=true] i{transition:none!important;animation:none!important;transform:none!important}.nav-item[aria-disabled=true]:before,.nav-item[aria-disabled=true]:after,.nav-child[aria-disabled=true]:before,.nav-child[aria-disabled=true]:after{content:none!important;animation:none!important;display:none!important}#nprogress{pointer-events:none}#nprogress .bar{background:var(--color-primary,#00b4ff);z-index:1031;width:100%;height:3px;position:fixed;top:0;left:0}#nprogress .peg{width:100px;height:100%;box-shadow:0 0 10px var(--color-primary,#00b4ff), 0 0 5px var(--color-primary,#00b4ff);opacity:1;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px)}#nprogress .spinner{z-index:1031;display:block;position:fixed;top:15px;right:15px}#nprogress .spinner-icon{box-sizing:border-box;border:2px solid transparent;border-top:solid 2px var(--color-primary,#00b4ff);border-left:solid 2px var(--color-primary,#00b4ff);border-radius:50%;width:18px;height:18px;animation:.4s linear infinite nprogress-spinner}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.react-page{min-height:100vh}.loading{opacity:.6;pointer-events:none}.loading-spinner{border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s ease-in-out infinite spin;display:inline-block}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transition:opacity .3s,transform .3s;transform:translateY(0)}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s}.text-bronze{color:#cd7f32!important}.text-pink{color:#ff69b4!important}.text-blue{color:#007bff!important}.ranking-table .character-name{font-size:1.1em;font-weight:600}.ranking-table .character-class{align-items:center;font-weight:500;display:flex}.ranking-table .family-name{color:var(--bs-primary);font-size:1.1em;font-weight:600}.ranking-table .table-warning{background-color:rgba(255,193,7,.1)!important}.ranking-table tr:hover{background-color:rgba(0,123,255,.05)!important}
