@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:var(--page);--color-primary-800:var(--surface);--color-primary-700:var(--surface-raised);--color-primary-600:var(--accent-hover);--color-primary-500:var(--accent);--color-primary-400:var(--accent);--color-primary-300:var(--accent-soft);--color-primary-200:var(--line);--color-primary-100:var(--surface-soft);--color-accent-blue:var(--accent);--color-accent-cyan:var(--accent-hover);--color-accent-purple:var(--accent);--color-accent-pink:var(--accent);--color-accent-green:var(--text-secondary);--color-accent-orange:var(--accent);--color-primary:var(--accent);--color-success:var(--text-secondary);--color-warning:var(--accent);--color-error:var(--accent);--color-info:var(--accent);--color-text-primary:var(--text);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-text-disabled:var(--text-muted);--color-text-inverse:var(--on-accent);--color-bg-primary:var(--page);--color-bg-secondary:var(--surface);--color-bg-tertiary:var(--surface-raised);--color-bg-overlay:var(--surface);--color-bg-glass:var(--surface);--color-bg-hover:var(--surface-raised);--color-bg-active:var(--nav-active);--color-border-subtle:var(--line-soft);--color-border-muted:var(--line);--color-border-accent:var(--accent-line);--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:1320px;--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:.875rem;--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:3px;--radius-base:4px;--radius-md:4px;--radius-lg:4px;--radius-xl:4px;--radius-2xl:4px;--radius-full:9999px;--shadow-xs:none;--shadow-sm:none;--shadow-base:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-2xl:none;--shadow-inner:none;--shadow-glow:none;--shadow-glow-strong:none;--shadow-glass:none;--shadow-glass-hover:none;--transition-fast:color .15s ease, background-color .15s ease, border-color .15s ease;--transition-base:color .24s ease, background-color .24s ease, border-color .24s ease;--transition-slow:var(--transition-base);--transition-bounce:var(--transition-base);--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:3px;--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:var(--surface);--glass-blur:0px;--card-padding-micro:.4rem;--card-padding-compact:.75rem;--card-spacing-micro:.3rem;--font-size-compact:.95rem;--button-height-compact:32px;--content-padding-compact:1rem;--primary:var(--accent);--primary-hover:var(--accent-hover);--accent-primary:var(--accent);--accent-secondary:var(--accent-hover);--success:var(--text-secondary);--warning:var(--accent);--danger:var(--accent);--error:var(--accent);--info:var(--accent);--color-border:var(--line);--color-secondary:var(--text-secondary);--color-bg-elevated:var(--surface-raised);--color-bg-card:var(--surface);--color-bg-tooltip:var(--surface-raised);--color-danger:var(--accent);--space-xxl:var(--space-2xl);--radius-xs:var(--radius-small);--accent-color:var(--accent);--glass-bg-hover:var(--surface-raised);--font-mono:var(--font-family-mono);--text-color:var(--text);--primary-color:var(--accent);--success-color:var(--text-secondary);--warning-color:var(--accent);--danger-color:var(--accent);--muted-color:var(--text-muted);--bg-primary:var(--page);--bg-secondary:var(--color-bg-secondary);--bg-tertiary:var(--surface-raised);--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:var(--field);--input-border:var(--color-border-muted);--input-focus-border:var(--color-border-focus);--input-focus-shadow:none;--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}@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:var(--text-muted);--color-border-muted:var(--text-secondary);--color-text-muted:var(--text-secondary)}}.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(--surface);position:relative;overflow:hidden}.img-placeholder:after{content:"";background:var(--surface);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:var(--surface);background-size: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:var(--surface);border:1px dashed var(--line);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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;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);width:48px;height:48px;color:var(--icon);font-size:var(--font-size-xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card__icon--primary,.stat-card__icon--success{background:var(--accent)}.stat-card__icon--warning,.stat-card__icon--info{background:var(--surface)}.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:none;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:none;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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);color:var(--text);box-shadow:none}.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:none}.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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;flex-direction:column;height:100%;transition:border-color .2s;display:flex;overflow:hidden}.card-header{padding:var(--space-md);background:var(--surface-raised);border-bottom:1px solid var(--color-border-subtle);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:none;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);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:center;transition:all .2s;display:flex}.character-item:hover{background:var(--surface-raised);border-color:var(--color-border-accent);transform:translate(4px)}.character-icon{background:var(--surface);border-radius:var(--radius-md);width:32px;height:32px;margin-right:var(--space-md);font-size:var(--font-size-lg);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:none}.character-details{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-shadow:none}.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{width:32px;height:32px;color:var(--icon);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:none}.activity-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-shadow:none}.quick-actions{gap:var(--space-md);flex:1;grid-template-columns:repeat(2,1fr);align-content:flex-start;display:grid}.action-button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--color-text-primary);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{background:var(--surface-raised);border-color:var(--color-border-accent);color:var(--color-accent-blue);text-decoration:none}.action-button:hover i{color:var(--color-accent-cyan);transform:none}.info-list{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.info-item{padding:var(--space-sm) 0;border-bottom:1px solid var(--line);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:none}.account-actions{border-top:1px solid var(--line);padding-top:var(--space-md);margin-top:var(--space-md)}.bg-primary,.bg-success,.bg-warning,.bg-info,.bg-danger{background:var(--surface)}@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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;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:var(--surface)}.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:var(--surface)}}.glass-card{isolation:isolate;background:var(--surface);border:1px solid var(--color-border-subtle,var(--line));border-radius:var(--card-border-radius,var(--radius-lg,12px));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;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,var(--line));box-shadow:none;transform:none}.glass-card:before{z-index:2;background:var(--surface);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(--surface-raised);border-bottom:1px solid var(--color-border-subtle,var(--line))}.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(--text);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(--accent);flex:none}.glass-card-subtitle{margin:var(--space-xs,.25rem) 0 0;color:var(--text);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(--text);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(--surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:none;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(--text);margin:0 0 var(--space-xs) 0;-webkit-text-fill-color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.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{background:var(--surface);border-color:var(--line);box-shadow:none}.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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;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);background:var(--surface);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);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.character-card__favorite:hover{background:var(--surface-raised);color:var(--color-accent-blue);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:none}.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:none;backdrop-filter:none;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);background:var(--surface);width:32px;height:32px;font-size:var(--font-size-lg);color:var(--color-accent-blue);transition:var(--transition-fast);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:var(--surface-raised)}.action-card:hover .action-card__arrow{color:var(--color-accent-blue);transform:translate(4px)}.action-card:hover .action-card__icon{background:var(--surface-raised);color:var(--color-accent-cyan);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}.portal-shell .portal-dashboard{width:min(1180px,100%);color:var(--text);margin:0 auto;padding:max(18px,min(3vw,34px)) max(14px,min(2.5vw,28px)) 42px}.portal-shell .portal-dashboard h1,.portal-shell .portal-dashboard h2,.portal-shell .portal-dashboard h3,.portal-shell .portal-dashboard p{margin-top:0}.portal-shell .portal-dashboard__welcome{border:1px solid var(--line);border-left:4px solid var(--accent);background:linear-gradient(112deg, var(--surface), var(--accent-soft));border-radius:5px;justify-content:space-between;align-items:center;gap:24px;min-height:142px;padding:max(18px,min(3vw,28px));display:flex}.portal-shell .portal-dashboard__welcome-copy{min-width:0}.portal-shell .portal-dashboard__welcome h1{margin-bottom:7px;font-size:max(23px,min(3vw,31px));font-weight:700;line-height:1.18}.portal-shell .portal-dashboard__welcome-copy>p:not(.portal-dashboard__eyebrow):not(.portal-dashboard__latest){max-width:640px;color:var(--text-secondary);margin-bottom:0;font-size:14px;line-height:1.55}.portal-shell .portal-dashboard__eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.portal-shell .portal-dashboard__avatar{border:1px solid var(--accent-line);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid}.portal-shell .portal-dashboard__avatar .avatar{width:62px;height:62px}.portal-shell .portal-dashboard__avatar .avatar__placeholder{color:var(--accent)}.portal-shell .portal-dashboard__layout{flex-wrap:wrap;align-items:flex-start;gap:0 22px;display:flex}.portal-shell .portal-dashboard__main{flex-direction:column;flex:999 560px;min-width:0;display:flex}.portal-shell .portal-dashboard__aside{flex:340px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:22px;min-width:min(280px,100%);margin-top:22px;display:grid}.portal-shell .portal-dashboard__aside .portal-dashboard__actions,.portal-shell .portal-dashboard__aside .portal-dashboard__action-groups{display:contents}.portal-shell .portal-dashboard__aside .portal-dashboard__actions>h2{grid-column:1/-1;margin-bottom:-10px}.portal-shell .portal-dashboard__latest{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;font-weight:650;display:flex}.portal-shell .portal-dashboard__latest a,.portal-shell .portal-dashboard__latest>span:last-child{color:var(--accent);text-decoration:none}.portal-shell .portal-dashboard__latest a:hover{color:var(--accent-hover);text-decoration:underline}.portal-shell .portal-dashboard__latest-label{color:var(--on-accent);background:var(--accent);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:800}.portal-shell .portal-dashboard__news{border:1px solid var(--line);background:var(--surface);border-radius:4px;margin-top:22px;padding:15px}.portal-shell .portal-dashboard__news-list{border-top:1px solid var(--line-soft);flex-direction:column;margin:0 -15px -15px;display:flex}.portal-shell .portal-dashboard__news-item{text-align:left;border-bottom:1px solid var(--line-soft);min-width:0;color:var(--text);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 15px;text-decoration:none;transition:background-color .14s;display:flex}.portal-shell .portal-dashboard__news-item:last-child{border-bottom:0}.portal-shell a.portal-dashboard__news-item:hover{background:var(--surface-soft)}.portal-shell .portal-dashboard__news-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.portal-shell .portal-dashboard__news-copy strong{font-size:14px;line-height:1.35}.portal-shell .portal-dashboard__news-copy small{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.portal-shell .portal-dashboard__news-item time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-top:2px;font-size:12px}.portal-shell .portal-dashboard__summary,.portal-shell .portal-dashboard__actions,.portal-shell .portal-dashboard__characters{margin-top:22px}.portal-shell .portal-dashboard__summary h2,.portal-shell .portal-dashboard__actions>h2{margin-bottom:10px;font-size:18px;line-height:1.3}.portal-shell .portal-dashboard__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-shell .portal-dashboard__summary-item{border:1px solid var(--line);background:var(--surface);border-radius:4px;align-items:center;gap:12px;min-width:0;min-height:74px;padding:12px 14px;display:flex}.portal-shell .portal-dashboard__summary-icon{border:1px solid var(--accent-line);width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:4px;flex:none;place-items:center;display:grid}.portal-shell .portal-dashboard__summary-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.portal-shell .portal-dashboard__summary-copy small{color:var(--text-muted);font-size:12px}.portal-shell .portal-dashboard__summary-copy strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:19px;overflow:hidden}.portal-shell .portal-dashboard__action-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-shell .portal-dashboard__action-group{border:1px solid var(--line);background:var(--surface);border-radius:4px;min-width:0;padding:13px}.portal-shell .portal-dashboard__action-group h3{color:var(--text-secondary);margin-bottom:9px;font-size:14px;font-weight:750}.portal-shell .portal-dashboard__action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.portal-shell .portal-dashboard__action{border:1px solid var(--line-soft);min-width:0;min-height:66px;color:var(--text);background:var(--surface-soft);border-radius:4px;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.portal-shell .portal-dashboard__action:hover{border-color:var(--accent-line);background:var(--accent-soft)}.portal-shell .portal-dashboard__action-icon{width:32px;height:32px;color:var(--accent);background:var(--surface);border-radius:4px;flex:none;place-items:center;display:grid}.portal-shell .portal-dashboard__action-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.portal-shell .portal-dashboard__action-copy strong{font-size:14px}.portal-shell .portal-dashboard__action-copy small{color:var(--text-muted);font-size:12px;line-height:1.4}.portal-shell .portal-dashboard__action-arrow{color:var(--text-muted);font-size:10px}.portal-shell .portal-dashboard__characters{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:15px}.portal-shell .portal-dashboard__section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.portal-shell .portal-dashboard__section-heading .portal-dashboard__eyebrow{margin-bottom:4px}.portal-shell .portal-dashboard__section-heading h2{margin-bottom:0;font-size:17px}.portal-shell .portal-dashboard__text-link{color:var(--accent);align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.portal-shell .portal-dashboard__text-link:hover{color:var(--accent-hover);text-decoration:underline}.portal-shell .portal-dashboard__empty-state{border:1px dashed var(--line);background:var(--surface-soft);border-radius:4px;align-items:center;gap:14px;min-height:96px;padding:18px;display:flex}.portal-shell .portal-dashboard__empty-state>i{color:var(--accent);font-size:22px}.portal-shell .portal-dashboard__empty-state h3{margin:0 0 4px;font-size:16px}.portal-shell .portal-dashboard__empty-state p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.portal-shell .portal-dashboard :where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portal-shell .portal-dashboard__aside .portal-dashboard__action-groups,.portal-shell .portal-dashboard__aside .portal-dashboard__action-grid{grid-template-columns:1fr}.portal-shell .portal-dashboard__aside .portal-dashboard__actions>h2{margin-top:0}.portal-shell .portal-dashboard__action--primary{border-color:var(--accent);min-height:56px;color:var(--on-accent);background:var(--accent)}.portal-shell .portal-dashboard__action--primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.portal-shell .portal-dashboard__action--primary .portal-dashboard__action-icon{color:var(--accent);background:var(--on-accent)}.portal-shell .portal-dashboard__action--primary .portal-dashboard__action-copy small,.portal-shell .portal-dashboard__action--primary .portal-dashboard__action-arrow{color:var(--on-accent);opacity:.85}@media (max-width:700px){.portal-shell .portal-dashboard__action-groups{grid-template-columns:1fr}}@media (max-width:540px){.portal-shell .portal-dashboard{padding:15px 12px 30px}.portal-shell .portal-dashboard__welcome{gap:12px;min-height:0;padding:17px}.portal-shell .portal-dashboard__avatar{width:54px;height:54px}.portal-shell .portal-dashboard__avatar .avatar{width:44px;height:44px}.portal-shell .portal-dashboard__welcome-copy>p:not(.portal-dashboard__eyebrow):not(.portal-dashboard__latest){font-size:14px}.portal-shell .portal-dashboard__summary-grid{gap:6px}.portal-shell .portal-dashboard__summary-item{flex-direction:column;align-items:flex-start;gap:5px;min-height:70px;padding:9px 7px}.portal-shell .portal-dashboard__summary-icon{width:26px;height:26px;font-size:11px}.portal-shell .portal-dashboard__summary-copy small{font-size:11px}.portal-shell .portal-dashboard__summary-copy strong{font-size:16px}.portal-shell .portal-dashboard__action-grid{grid-template-columns:1fr}.portal-shell .portal-dashboard__characters,.portal-shell .portal-dashboard__news{padding:11px}.portal-shell .portal-dashboard__news-list{margin:0 -11px -11px}.portal-shell .portal-dashboard__news-item{flex-direction:column;gap:4px;padding-left:11px;padding-right:11px}.portal-shell .portal-dashboard__section-heading{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.portal-shell .portal-dashboard *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (pointer:coarse),(max-width:620px){.portal-shell .portal-dashboard__text-link{min-height:40px}}.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:var(--surface);width:100%;height:100%;color:var(--text);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:none}.avatar--clickable{cursor:pointer}.avatar--clickable:hover{border-color:var(--color-accent-blue);box-shadow:none;transform:scale(1.05)}.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:var(--accent);color:var(--on-accent);box-shadow:none}.button--primary:hover:not(:disabled){box-shadow:none;transform:none}.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(--accent);color:var(--on-accent)}.button--success:hover:not(:disabled){background:var(--accent-hover)}.button--danger{background:var(--accent);color:var(--on-accent)}.button--danger:hover:not(:disabled){background:var(--accent-hover)}.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);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:none;padding:var(--space-lg);transition:var(--transition-base);isolation:isolate;will-change:transform, opacity;animation:.4s ease-out both slideUp;transform:translate(0,0)}.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;color:var(--text);-webkit-text-fill-color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}@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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;height:100%;z-index:var(--z-modal-backdrop);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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:none;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:var(--line);border-radius:4px}.modal__body::-webkit-scrollbar-thumb:hover{background:var(--surface-raised)}.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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;height:100%;z-index:var(--z-modal-backdrop);padding:var(--space-lg);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:var(--line);border-radius:2px}.tabs__nav::-webkit-scrollbar-thumb:hover{background:var(--surface-raised)}@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 #0000;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);min-width:20px;height:20px;color:var(--text);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:var(--text);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 #0000;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;color:var(--text);-webkit-text-fill-color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.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(--surface);width:48px;height:48px;color:var(--text);cursor:pointer;box-shadow:none;z-index:100;opacity:0;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(20px)}.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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;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:var(--line);border-radius:4px}.shop-filter::-webkit-scrollbar-thumb:hover{background:var(--surface-raised)}.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(--text);margin:0 0 var(--space-lg) 0;-webkit-text-fill-color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.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);background:var(--surface);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)}.shop-filter__search::placeholder{color:var(--color-text-muted)}.shop-filter__search:focus{border-color:var(--color-accent-blue);box-shadow:none;outline:none}.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:var(--line);border-radius:3px}.shop-filter__categories::-webkit-scrollbar-thumb:hover{background:var(--surface-raised)}.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:var(--surface);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);background:var(--surface);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)}.shop-filter__sort-select:focus{border-color:var(--color-accent-blue);box-shadow:none;outline:none}.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:none;backdrop-filter:none;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:var(--text);transform:none}.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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);border-radius:3px;font-weight:500}.shop-pagination__button:hover:not(:disabled){background:var(--color-accent-blue);color:var(--text);border-color:var(--color-accent-blue);transform:none}.shop-pagination__button--active{background:var(--color-accent-blue);color:var(--text);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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);border-radius:4px}.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:none;outline:none}.shop__back-to-top{bottom:var(--space-xl);right:var(--space-xl);background:var(--color-accent-blue);width:50px;height:50px;color:var(--text);cursor:pointer;box-shadow:none;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}.shop__back-to-top.visible{opacity:1;visibility:visible}.shop__back-to-top:hover{box-shadow:none;transform:none}.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{box-shadow:none;transform:none}.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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;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:var(--line);border-radius:4px}.ranking-page__table-container::-webkit-scrollbar-thumb:hover{background:var(--surface-raised)}.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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;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:var(--surface-raised);border-radius:var(--radius-full);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);box-shadow:none;display:inline-flex}.ranking-header__countdown-badge--refreshing{background:var(--surface-raised);box-shadow:none;animation:2s ease-in-out infinite pulse}.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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-lg);isolation:isolate;transition:all .3s;transform:translate(0,0)}.ranking-card:hover{box-shadow:none;border-color:var(--line);transform:none}.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:var(--text);box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ranking-card__rank-badge--champion,.ranking-card__rank-badge--second,.ranking-card__rank-badge--third,.ranking-card__rank-badge--top10,.ranking-card__rank-badge--default{background:var(--surface-raised);box-shadow:none}.ranking-card__avatar{width:40px;height:40px;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--text);box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ranking-card__avatar--swordsman,.ranking-card__avatar--archer,.ranking-card__avatar--magician,.ranking-card__avatar--martial-artist,.ranking-card__avatar--adventurer,.ranking-card__avatar--family{background:var(--surface)}.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:var(--text);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;background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;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:var(--surface);transition:all .2s}.ranking-table__body tr:nth-child(2n){background:var(--surface)}.ranking-table__body tr:hover{background:var(--surface-raised);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,.ranking-table__rank-badge--second,.ranking-table__rank-badge--third,.ranking-table__rank-badge--top10{background:var(--surface-raised);color:var(--text);box-shadow:none}.ranking-table__rank-badge--default{background:var(--surface-raised);color:var(--color-text-muted)}.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:var(--text);align-items:center;display:inline-flex}.ranking-table__class-badge--swordsman,.ranking-table__class-badge--archer,.ranking-table__class-badge--magician{background:var(--surface-raised)}.ranking-table__class-badge--martial-artist,.ranking-table__class-badge--adventurer{background:var(--surface-raised);color:var(--text)}.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);background:var(--surface-raised);border-radius:var(--radius-full);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-shadow:none;vertical-align:middle;margin-left:var(--space-md);display:inline-flex}.reward-page__warning-text{margin-top:var(--space-md);color:var(--text);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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-xl);text-align:center;isolation:isolate;height:100%;transition:all .3s;transform:translate(0,0)}.reward-stat:hover{box-shadow:none;transform:none}.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,.reward-stat__value--max,.reward-stat__value--next{background:var(--surface);-webkit-text-fill-color:var(--text);-webkit-background-clip:border-box;background-clip:border-box}.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);background:var(--surface);border-radius:var(--radius-full);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-xs);box-shadow:none;display:inline-flex}.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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-xl);isolation:isolate;margin-bottom:var(--space-xl);transform:translate(0,0)}.reward-claim--legendary,.reward-claim--epic,.reward-claim--rare{border-color:var(--line);box-shadow:none}.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:var(--accent)}.reward-claim__title--epic{color:var(--text)}.reward-claim__title--rare{color:var(--accent)}.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);background:var(--surface-raised);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.reward-claim__upgrade-badge{padding:var(--space-xs) var(--space-sm);background:var(--surface-raised);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.reward-claim__streak-bonus{margin-top:var(--space-lg);padding:var(--space-md);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.reward-claim__streak-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text);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);background:var(--surface);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)}.reward-claim__select:focus{border-color:var(--color-accent-blue);box-shadow:none;outline:none}.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);background:var(--surface);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);box-shadow:none;border:none;transition:all .3s;display:flex}.reward-claim__claim-button i{font-size:var(--font-size-base)}.reward-claim__claim-button:hover:not(:disabled){background:var(--surface-raised);box-shadow:none;transform:none}.reward-claim__claim-button:active:not(:disabled){transform:translateY(0)}.reward-claim__claim-button:disabled{background:var(--surface);color:var(--text);cursor:not-allowed;box-shadow:none}.reward-calendar__container{background:var(--color-bg-glass);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;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{background:var(--surface);border:2px solid var(--color-border-muted);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;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{box-shadow:none;border-color:var(--color-accent-blue);transform:none}.reward-calendar__day--today{border-color:var(--line);background:var(--surface);box-shadow:none;animation:2s ease-in-out infinite alternate todayGlow}.reward-calendar__day--today:hover{border-color:var(--line);box-shadow:none}.reward-calendar__day--claimed{border-color:var(--line);background:var(--surface);opacity:.8}.reward-calendar__day--claimed:hover{opacity:1}.reward-calendar__day--missed{border-color:var(--line);background:var(--surface);opacity:.6}.reward-calendar__day--missed:hover{opacity:.8}.reward-calendar__day--future{border-color:var(--line);background:var(--surface);opacity:.5;cursor:not-allowed}.reward-calendar__day--future:hover{box-shadow:none;border-color:var(--line);transform:none}.reward-calendar__day--common:after,.reward-calendar__day--rare:after,.reward-calendar__day--epic:after{content:"";background:var(--surface);height:3px;position:absolute;bottom:0;left:0;right:0}.reward-calendar__day--legendary:after{content:"";background:var(--surface);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:var(--icon)}.reward-calendar__day-status i.today-icon{color:var(--icon);animation:1.5s ease-in-out infinite starPulse}.reward-calendar__day-status i.missed-icon,.reward-calendar__day-status i.future-icon{color:var(--icon)}.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 #fbbf244d}to{box-shadow:0 0 30px #fbbf2480}}@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{border:1px solid var(--line,#d1cbc2);min-height:210px;color:var(--text,#302d29);background:var(--surface,#fcfbf8);border-radius:4px;justify-content:center;align-items:center;margin-bottom:18px;display:flex;position:relative;overflow:hidden}.welcome-hero__background{z-index:0;background-position:50% 45%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.welcome-hero__background:after{content:"";background:linear-gradient(90deg,#f3f1ede6,#f3f1edb8 55%,#f3f1ed80);position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .welcome-hero__background:after{background:linear-gradient(90deg,#1d1b19e6,#1d1b19b8 55%,#1d1b1980)}.welcome-hero__content{z-index:1;text-align:center;width:min(920px,100% - 36px);padding:22px;position:relative}.welcome-hero__title{color:var(--text,#302d29);margin:0 0 8px;font-size:max(24px,min(3vw,32px));font-weight:700;line-height:1.15}.welcome-hero__subtitle{color:var(--text-secondary,#5d574f);margin:0;font-size:14px}@media (max-width:767px){.welcome-hero{min-height:175px}.welcome-hero__content{padding:16px 10px}.welcome-hero__subtitle{font-size:12px}}.welcome-section{border:1px solid var(--line,#d1cbc2);color:var(--text,#302d29);background:var(--surface,#fcfbf8);border-radius:4px;margin-bottom:16px;padding:20px}@media (max-width:767px){.welcome-section{padding:16px}}.welcome-section__header{align-items:center;gap:9px;margin-bottom:14px;display:flex}.welcome-section__title{color:var(--text,#302d29);margin:0;font-size:19px;font-weight:700}.welcome-section__icon{color:var(--icon,#7b7267);font-size:18px}.welcome-section__list{margin:0;padding:0;list-style:none}.welcome-section__list-item{color:var(--text-secondary,#5d574f);margin-bottom:7px;padding-left:16px;line-height:1.65;position:relative}.welcome-section__list-item:before{color:var(--accent,#8c512e);content:"•";position:absolute;left:0}.welcome-section__list-item strong{color:var(--text,#302d29);font-weight:700}.welcome-section__highlight-box{border:1px solid var(--line,#d1cbc2);border-left:3px solid var(--accent,#8c512e);background:var(--surface-soft,#f0ede8);border-radius:4px;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}@media (max-width:767px){.welcome-section__highlight-box{text-align:center;flex-direction:column;gap:8px}}.welcome-section__highlight-box--success,.welcome-section__highlight-box--warning,.welcome-section__highlight-box--info{border-color:var(--line,#d1cbc2);border-left-color:var(--accent,#8c512e);background:var(--surface-soft,#f0ede8)}.welcome-section__highlight-icon{color:var(--accent,#8c512e);flex:none;font-size:24px}.welcome-section__highlight-content{flex:1}.welcome-section__highlight-title{color:var(--text,#302d29);margin:0 0 4px;font-weight:700;display:block}.welcome-section__highlight-text{color:var(--text-secondary,#5d574f);margin:0}.welcome-section__tech-list{margin:0;padding:0;list-style:none}.welcome-section__tech-item{border-bottom:1px solid var(--line-soft,#e2ddd6);color:var(--text-secondary,#5d574f);align-items:center;gap:9px;padding:8px;display:flex}.welcome-section__tech-item:last-child{border-bottom:0}.welcome-section__tech-item:hover{background:var(--surface-soft,#f0ede8)}.welcome-section__tech-item i{width:24px;color:var(--icon,#7b7267);text-align:center;font-size:16px}.welcome-section__cta-group{flex-direction:column;gap:9px;margin-top:16px;display:flex}.welcome-section__cta-button{border:1px solid var(--accent,#8c512e);min-height:40px;color:var(--on-accent,#fff);background:var(--accent,#8c512e);text-align:center;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.welcome-section__cta-button:hover{border-color:var(--accent-hover,#714024);color:var(--on-accent,#fff);background:var(--accent-hover,#714024)}.welcome-section__cta-button--success{border-color:var(--accent,#8c512e);background:var(--accent,#8c512e)}.welcome-section__cta-button i{font-size:14px}.progress-bar-component{margin-bottom:var(--space-lg)}.progress-bar-component__container{background:var(--accent);border-radius:var(--radius-full);height:24px;box-shadow:none;position:relative;overflow:hidden}.progress-bar-component__fill{background:var(--accent);height:100%;color:var(--text);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:var(--accent);animation:2s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.progress-bar-component__fill--warning,.progress-bar-component__fill--error,.progress-bar-component__fill--info{background:var(--accent)}.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{background:var(--accent);padding-left:var(--space-md)}.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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;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{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.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{background:var(--surface);border-radius:var(--radius-lg);width:72px;min-width:72px;height:72px;color:var(--icon);box-shadow:none;justify-content:center;align-items:center;font-size:2rem;display:flex}.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{background:var(--surface-raised);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text);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);background:var(--surface);color:var(--text);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);box-shadow:none;white-space:nowrap;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s;display:inline-flex}.download-launcher-button:hover{box-shadow:none;color:var(--text);transform:none}.download-launcher-button:active{transform:translateY(0)}.download-launcher-button i{font-size:1.1rem}.download-card{background:var(--surface);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);padding:var(--space-lg);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);box-shadow:none;background:var(--surface-raised);transform:none}.download-card--featured{border-color:var(--line);background:var(--surface)}.download-card--featured:hover{border-color:var(--line);box-shadow:none}.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:var(--icon)}.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);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--color-accent-blue);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:inline-flex}.download-card__badge i{font-size:var(--font-size-xs)}.download-card__badge--size{background:var(--surface-raised);border-color:var(--line);color:var(--color-success)}.download-card__badge--version{background:var(--surface-raised);border-color:var(--line);color:var(--color-accent-purple)}.download-card__virustotal{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);white-space:nowrap;font-size:.7rem;text-decoration:none;transition:all .2s;display:inline-flex}.download-card__virustotal:hover{background:var(--surface-raised);border-color:var(--line);color:var(--text)}.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:var(--surface);border-radius:var(--radius-sm);color:var(--text);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{box-shadow:none;color:var(--text);transform:none}.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:var(--surface)}.download-card__button--featured:hover{box-shadow:none}.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:var(--surface-raised);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:none}@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);background:var(--surface);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);transition:var(--transition-fast);flex-direction:column;display:flex}.system-requirements__item:hover{background:var(--surface-raised);border-color:var(--color-border-subtle)}.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);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);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);background:var(--surface);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);transition:all .3s;display:flex}.installation-guide__step:hover{background:var(--surface-raised);border-color:var(--color-accent-blue);transform:translate(4px)}@media (max-width:767px){.installation-guide__step{gap:var(--space-sm);flex-direction:column}}.installation-guide__step-number{background:var(--surface);width:40px;height:40px;color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.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:var(--surface);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:none;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:none;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:none;backdrop-filter:none;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-xl);margin-bottom:var(--space-xl);isolation:isolate;transform:translate(0,0)}.purchase-page__warning--unique,.purchase-page__warning--blocked{border-color:var(--line);box-shadow:none}.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:var(--icon)}.purchase-page__warning-icon--unique{color:var(--icon)}.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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;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);background:var(--surface);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);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:var(--surface);-webkit-text-fill-color:var(--text);-webkit-background-clip:border-box;background-clip:border-box}.purchase-form__stat-value--epic{color:var(--text)}.purchase-form__stat-value--rare{color:var(--accent)}.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);background:var(--surface);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)}.purchase-form__select:focus{border-color:var(--color-accent-blue);box-shadow:none;outline:none}.purchase-form__select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.purchase-form__error{color:var(--accent);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:var(--surface);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-align:center;cursor:pointer;box-shadow:none;border:none;flex:1;text-decoration:none;transition:all .3s;display:flex}.purchase-form__button i{font-size:var(--font-size-base)}.purchase-form__button:hover:not(:disabled){box-shadow:none;color:var(--text);transform:none}.purchase-form__button:active:not(:disabled){transform:translateY(0)}.purchase-form__button:disabled{background:var(--surface);color:var(--text);cursor:not-allowed;box-shadow:none}.purchase-form__button--loading{cursor:wait;pointer-events:none}.purchase-form__button--loading i{animation:1s linear infinite spin}.purchase-form__button--secondary{background:var(--surface);color:var(--color-text-secondary);box-shadow:none}.purchase-form__button--secondary:hover{background:var(--surface-raised);box-shadow:none}.price-display{background:var(--color-bg-glass);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;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:var(--icon)}.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:var(--text);font-size:var(--font-size-base)}.price-display__value--success{color:var(--color-success)}.price-display__value--danger{color:var(--on-accent)}.price-display__value--total{font-size:var(--font-size-2xl);color:var(--text)}.price-display__balance-info{margin-top:var(--space-lg);padding:var(--space-md);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center}.price-display__balance-info--insufficient,.price-display__balance-info--sufficient{background:var(--surface);border-color:var(--line)}.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:var(--accent)}.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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:none;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);background:var(--surface);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);text-align:center;transition:var(--transition-fast);flex-direction:column;display:flex}.item-details__stat:hover{background:var(--surface-raised);border-color:var(--color-border-subtle);transform:none}.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:var(--surface);-webkit-text-fill-color:var(--text);-webkit-background-clip:border-box;background-clip:border-box}.item-details__stat-value--epic{color:var(--text)}.item-details__stat-value--rare{color:var(--accent)}.item-details__stat-value--uncommon{color:var(--color-success)}.item-details__stat-value--common{color:var(--text)}.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:var(--surface);border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:center;transition:all .3s;display:flex;position:relative}.character-list__item:hover{background:var(--surface-raised);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 var(--line);border-radius:4px;width:100%;height:100%;position:relative;overflow:hidden}.character-list__avatar img{object-fit:cover;width:100%;height:100%}.character-list__avatar-placeholder{width:100%;height:100%;color:var(--text);justify-content:center;align-items:center;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:var(--text);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:var(--surface-raised);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:var(--text);font-size:6px}.character-list__meta{align-items:center;margin-top:.15rem;display:flex}.character-list__level-badge{background:var(--surface-raised);color:var(--text);border-radius:4px;margin-right:.25rem;padding:1px 6px;font-size:8px}.character-list__class-name{color:var(--text);font-size:.625rem}.character-list__gold{text-align:right;flex-shrink:0}.character-list__gold-value{color:var(--accent);font-size:10px;font-weight:600;display:block}.character-list__gold-value i{margin-right:.15rem}.character-list__gold-label{color:var(--text);font-size:.5rem}.character-list__more{text-align:center;margin-top:var(--space-sm);padding:var(--space-sm);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-sm)}.character-list__more i{color:var(--text);margin-right:.25rem}.character-list__more small{color:var(--text);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:var(--surface);width:8rem;height:8rem;animation:3s ease-in-out infinite pulse;top:5rem;left:2.5rem}.fortune-wheel-page__bg-element--2{background:var(--surface);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:var(--surface);width:5rem;height:5rem;animation:2s infinite bounce;bottom:8rem;left:5rem}.fortune-wheel-page__bg-element--4{background:var(--surface);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:var(--surface);-webkit-text-fill-color:var(--text);filter:none;-webkit-background-clip:border-box;background-clip:border-box;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{background:var(--surface);filter:none;opacity:0;border-radius:4px;display:none;position:absolute;top:-.5rem;bottom:-.5rem;left:-.5rem;right:-.5rem}.fortune-wheel-page__description-card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);box-shadow:none;border-radius:4px;margin-bottom:1.5rem;padding:1.5rem}.fortune-wheel-page__description-text{color:var(--text);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{background:var(--surface-raised);border:1px solid var(--line);color:var(--text);border-radius:4px;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,.fortune-wheel-page__feature--instant,.fortune-wheel-page__feature--jackpot,.fortune-wheel-page__feature--rare{background:var(--surface);border-color:var(--line)}.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,.fortune-wheel-page__feature-dot--blue,.fortune-wheel-page__feature-dot--yellow,.fortune-wheel-page__feature-dot--purple{background:var(--surface)}.fortune-wheel-page__feature-label{font-weight:600}.fortune-wheel-page__feature-label--green{color:var(--text)}.fortune-wheel-page__feature-label--blue{color:var(--accent)}.fortune-wheel-page__feature-label--yellow,.fortune-wheel-page__feature-label--purple{color:var(--text)}.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 #fbbf244d,0 0 100px #fbbf2433}.fortune-wheel-svg__wheel-wrapper--spinning{box-shadow:0 0 80px #fbbf2480,0 0 120px #fbbf244d,0 0 160px #fbbf2433}.fortune-wheel-svg__wheel-svg{filter:drop-shadow(0 10px 30px #0000004d);width:100%;height:100%;transition:filter .3s}.fortune-wheel-svg__wheel-svg--spinning{filter:drop-shadow(0 10px 50px #fbbf2466)}.fortune-wheel-svg__segment{cursor:pointer;stroke:#0000004d;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 #fbbf24cc)}.fortune-wheel-svg__segment-text{fill:#fff;text-anchor:middle;pointer-events:none;text-shadow:0 2px 4px #00000080;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 #00000080);pointer-events:none}.fortune-wheel-svg__center-circle{fill:#1f2937;stroke:#fbbf24;stroke-width:4px;filter:drop-shadow(0 4px 15px #00000080)}.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 #dc262699);z-index:20;border-top:3rem solid #dc2626;border-left:1.5rem solid #0000;border-right:1.5rem solid #0000;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,#fbbf2426 0%,#0000 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,#fffc 0%,#0000 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 #fbbf24cc)}50%{filter:drop-shadow(0 0 20px #fbbf24)drop-shadow(0 0 30px #fbbf2499)}}.fortune-wheel-controls__container{max-width:48rem;margin:0 auto 2rem}.fortune-wheel-controls__character-section{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);border-radius:4px;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:var(--text);align-items:center;font-size:1.25rem;font-weight:700;display:flex}.fortune-wheel-controls__character-title i{color:var(--text);margin-right:.5rem}@media (max-width:767px){.fortune-wheel-controls__character-title{font-size:1.125rem}}.fortune-wheel-controls__character-select{background:var(--surface);border:2px solid var(--line);color:var(--text);cursor:pointer;border-radius:4px;min-width:12rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:all .3s}.fortune-wheel-controls__character-select:hover{border-color:var(--line);background:var(--surface-raised)}.fortune-wheel-controls__character-select:focus{box-shadow:none;outline:none}@media (max-width:767px){.fortune-wheel-controls__character-select{width:100%;font-size:.875rem}}.fortune-wheel-controls__character-info{background:var(--surface);border:1px solid var(--line);border-radius:4px;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:var(--accent);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:4px;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,.fortune-wheel-controls__stat-badge--gold{background:var(--surface-raised);color:var(--text);border:1px solid var(--line)}.fortune-wheel-controls__spin-button-wrapper{justify-content:center;margin-top:2rem;display:flex}.fortune-wheel-controls__spin-button{background:var(--surface);color:var(--text);cursor:pointer;box-shadow:none;border:none;border-radius:3px;padding:1.25rem 3rem;font-size:1.5rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden}.fortune-wheel-controls__spin-button:before{content:"";background:var(--surface);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){box-shadow:none;transform:none}.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{background:var(--surface-raised);color:var(--text);text-transform:uppercase;box-shadow:none;border-radius:4px;margin-left:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.fortune-wheel-controls__loading-overlay{background:var(--surface);border-radius:4px;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 var(--line);border-top-color:var(--line);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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);box-shadow:none;border-radius:4px;padding:1.5rem}.fortune-wheel-stats__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.fortune-wheel-stats__title{color:var(--text);align-items:center;font-size:1.5rem;font-weight:700;display:flex}.fortune-wheel-stats__title i{color:var(--text);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:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1rem;transition:all .3s}.fortune-wheel-stats__stat-card:hover{border-color:var(--line);box-shadow:none;transform:none}.fortune-wheel-stats__stat-label{color:var(--text);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:var(--text);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,.fortune-wheel-stats__stat-value--green{color:var(--text)}.fortune-wheel-stats__stat-value--blue{color:var(--accent)}.fortune-wheel-stats__stat-value--purple{color:var(--text)}.fortune-wheel-stats__stat-unit{color:var(--text);margin-left:.5rem;font-size:.875rem;font-weight:400}.fortune-wheel-stats__rarity-distribution{border-top:1px solid #37415180;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:#11182780;border:1px solid #3741514d;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 #fbbf2480}.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 var(--line);margin-top:1.5rem;padding-top:1.5rem}.fortune-wheel-stats__progress-label{color:var(--text);justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;display:flex}.fortune-wheel-stats__progress-bar{background:var(--accent);border:1px solid var(--line);border-radius:9999px;width:100%;height:.75rem;overflow:hidden}.fortune-wheel-stats__progress-fill{background:var(--accent);border-radius:9999px;height:100%;transition:width .5s;position:relative}.fortune-wheel-stats__progress-fill:after{content:"";background:var(--accent);animation:2s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.fortune-wheel-stats__no-data{text-align:center;color:var(--text);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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);box-shadow:none;border-radius:4px;padding:1.5rem}.fortune-wheel-history__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.fortune-wheel-history__title{color:var(--text);align-items:center;font-size:1.5rem;font-weight:700;display:flex}.fortune-wheel-history__title i{color:var(--text);margin-right:.75rem}@media (max-width:767px){.fortune-wheel-history__title{font-size:1.25rem}}.fortune-wheel-history__count-badge{background:var(--surface-raised);color:var(--accent);border:1px solid var(--line);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:var(--surface);border-radius:9999px}.fortune-wheel-history__list::-webkit-scrollbar-thumb{background:var(--surface);border-radius:9999px}.fortune-wheel-history__list::-webkit-scrollbar-thumb:hover{background:var(--surface-raised)}.fortune-wheel-history__item{background:var(--surface);border:1px solid var(--line);border-radius:4px;align-items:center;gap:1rem;padding:1rem;transition:all .3s;display:flex}.fortune-wheel-history__item:hover{border-color:var(--line);box-shadow:none;transform:translate(4px)}.fortune-wheel-history__item--recent{animation:.5s slideIn}.fortune-wheel-history__item-icon{border:2px solid;border-radius:4px;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,.fortune-wheel-history__item-icon--uncommon,.fortune-wheel-history__item-icon--rare,.fortune-wheel-history__item-icon--epic,.fortune-wheel-history__item-icon--legendary{background:var(--surface);border-color:var(--line);color:var(--icon)}.fortune-wheel-history__item-icon--jackpot{background:var(--surface);border-color:var(--line);color:var(--icon);box-shadow:none}.fortune-wheel-history__item-details{flex:1;min-width:0}.fortune-wheel-history__item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:1rem;font-weight:700;overflow:hidden}.fortune-wheel-history__item-meta{color:var(--text);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:#3b82f633}.fortune-wheel-history__item-rarity--uncommon{color:#4ade80;background:#22c55e33}.fortune-wheel-history__item-rarity--rare{color:#c084fc;background:#a855f733}.fortune-wheel-history__item-rarity--epic{color:#fb923c;background:#f9731633}.fortune-wheel-history__item-rarity--legendary{color:#facc15;background:#eab30833}.fortune-wheel-history__item-rarity--jackpot{color:#fbbf24;background:linear-gradient(135deg,#fbbf2433,#dc262633)}.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:var(--text);font-weight:700}.fortune-wheel-history__empty-state{text-align:center;color:var(--text);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:var(--text);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 var(--line);margin-top:1rem;padding-top:1rem}.fortune-wheel-history__view-all-link{color:var(--accent);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:var(--text)}.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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;opacity:0;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:var(--surface);border:2px solid var(--line);width:100%;max-width:32rem;box-shadow:none;border-radius:4px;padding:2rem;animation:.4s .2s forwards popIn;position:relative;overflow:hidden;transform:scale(.8)}@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{background:var(--surface);border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.fortune-wheel-modal__close-button:hover{background:var(--surface-raised);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:var(--surface);-webkit-text-fill-color:var(--text);-webkit-background-clip:border-box;background-clip:border-box;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:var(--text);font-size:1rem}.fortune-wheel-modal__reward-display{background:var(--surface);border:2px solid;border-radius:4px;margin-bottom:2rem;padding:2rem;position:relative;overflow:hidden}.fortune-wheel-modal__reward-display:before{content:"";background:var(--surface);opacity:.1;animation:3s linear infinite rotate;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}.fortune-wheel-modal__reward-display--common{border-color:var(--line);color:var(--accent)}.fortune-wheel-modal__reward-display--uncommon,.fortune-wheel-modal__reward-display--rare,.fortune-wheel-modal__reward-display--epic,.fortune-wheel-modal__reward-display--legendary{border-color:var(--line);color:var(--text)}.fortune-wheel-modal__reward-display--jackpot{border-color:var(--line);color:var(--text);box-shadow:none}.fortune-wheel-modal__reward-icon{background:var(--surface);z-index:1;border:2px solid;border-radius:4px;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:var(--text);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;background:var(--surface);z-index:1;border-radius:4px;margin-top:1rem;padding:.75rem;position:relative}.fortune-wheel-modal__quantity-label{color:var(--text);margin-bottom:.25rem;font-size:.75rem}.fortune-wheel-modal__quantity-value{color:var(--text);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:3px;flex:1;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s}.fortune-wheel-modal__action-button:hover{transform:none}.fortune-wheel-modal__action-button--primary{background:var(--accent);color:var(--on-accent);box-shadow:none}.fortune-wheel-modal__action-button--primary:hover{box-shadow:none}.fortune-wheel-modal__action-button--secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}.fortune-wheel-modal__action-button--secondary:hover{background:var(--surface-raised)}.fortune-wheel-modal__jackpot-banner{background:var(--surface);height:6rem;color:var(--text);text-transform:uppercase;letter-spacing:.1em;box-shadow:none;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;animation:1s infinite wiggle;display:flex;position:absolute;top:-2rem;left:-2rem;right:-2rem;transform:rotate(-3deg)}@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 #fde047cc);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:none;backdrop-filter:none;border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-border);box-shadow:none;transition:all .3s}.contact-page__card:hover{box-shadow:none;border-color:var(--line);transform:none}@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);background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:center;transition:all .3s;display:flex}.contact-info__item:hover{background:var(--surface-raised);border-color:var(--color-primary);transform:translate(4px)}.contact-info__item:last-child{margin-bottom:0}.contact-info__icon{background:var(--surface);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:var(--icon);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);background:var(--surface);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);transition:all .3s}.contact-faq__item:hover{background:var(--surface-raised);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);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text);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);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--color-text-primary);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:var(--surface);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.contact-links__button:hover{border-color:var(--line);box-shadow:none;transform:translate(4px)}.contact-links__button:hover:before{left:100%}.contact-links__button--primary{background:var(--accent);border-color:var(--line)}.contact-links__button--primary:hover{box-shadow:none}.contact-links__button--secondary{background:var(--surface);border-color:var(--line)}.contact-links__button--secondary:hover{border-color:var(--line);box-shadow:none}.contact-links__button--info{background:var(--surface);border-color:var(--line)}.contact-links__button--info:hover{border-color:var(--line);box-shadow:none}.contact-links__icon{background:var(--surface);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-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);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-md);border:1px solid var(--color-border);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:var(--surface);opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.contact-social__link:hover{border-color:var(--color-primary);box-shadow:none;transform:none}.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:var(--line)}.contact-social__link--discord:hover .contact-social__icon i{color:var(--icon)}.contact-social__link--facebook:hover{border-color:var(--line)}.contact-social__link--facebook:hover .contact-social__icon i{color:var(--icon)}.contact-social__link--twitter:hover{border-color:var(--line)}.contact-social__link--twitter:hover .contact-social__icon i{color:var(--icon)}.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;background:var(--surface-raised);border-radius:var(--radius-xl);border:1px solid var(--line)}.news-page__title{background:var(--surface);-webkit-text-fill-color:var(--text);margin-bottom:var(--space-md);-webkit-background-clip:border-box;background-clip:border-box;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:none;backdrop-filter:none;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:none;backdrop-filter:none;border-radius:var(--radius-xl);border:1px solid var(--color-border);margin-bottom:var(--space-xl);box-shadow:none;transition:all .3s;overflow:hidden}.news-article:hover{box-shadow:none;border-color:var(--line);transform:none}.news-article:hover .news-article__thumbnail img{transform:scale(1.05)}.news-article__thumbnail{background:var(--surface);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);background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;position:absolute}.news-article__badge--featured{background:var(--surface-raised)}.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{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;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:var(--surface);color:var(--text);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:none;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:none;backdrop-filter:none;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);background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;transition:all .3s}.news-filter__button:hover{background:var(--surface-raised);border-color:var(--color-primary);color:var(--color-text-primary)}.news-filter__button--active{background:var(--surface-raised);border-color:var(--color-primary);color:var(--text)}@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:var(--surface);background-size:200% 100%;width:100%;height:300px;animation:2s infinite shimmer}.news-skeleton__content{padding:var(--space-xl)}.news-skeleton__line{background:var(--surface);border-radius:var(--radius-sm);height:1rem;margin-bottom:var(--space-sm);background-size: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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);box-shadow:none;border-radius:4px;padding:16px}@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:var(--text);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:var(--text);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;transition:all .2s;display:flex}.purchase-history__filter-option:hover{background:var(--surface-raised);color:var(--text)}.purchase-history__filter-option input[type=radio]{accent-color:#00b4ff;cursor:pointer;width:14px;height:14px;margin:0}.purchase-history__back-btn{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:3px;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{background:var(--surface-raised);color:var(--text);border-color:var(--line)}.purchase-history__back-btn i{font-size:.7rem}.purchase-history__main{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);box-shadow:none;border-radius:4px;height:calc(100vh - 170px);min-height:400px;max-height:calc(100vh - 170px);padding:20px;position:relative;overflow-x:hidden;overflow-y:auto}.purchase-history__main:before{content:"";background:var(--surface);pointer-events:none;z-index:-1;border-radius:4px;position:absolute;top:0;bottom:0;left:0;right:0}.purchase-history__main::-webkit-scrollbar{width:6px}.purchase-history__main::-webkit-scrollbar-track{background:var(--surface);border-radius:3px}.purchase-history__main::-webkit-scrollbar-thumb{background:var(--surface);border-radius:3px}.purchase-history__main::-webkit-scrollbar-thumb:hover{background:var(--surface-raised)}@media (max-width:991px){.purchase-history__main{height:auto;min-height:300px;max-height:none}}.purchase-history__header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.purchase-history__title{color:var(--text);align-items:center;gap:10px;margin:0;font-size:1.25rem;font-weight:600;display:flex}.purchase-history__title i{color:var(--accent);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:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;align-items:center;min-width:80px;padding:8px 14px;display:flex}.purchase-history__stat-value{color:var(--accent);font-size:1rem;font-weight:700;line-height:1.2}.purchase-history__stat-label{color:var(--text);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:var(--text);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:var(--surface);border:1px solid var(--line);border-radius:4px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.purchase-history__item:hover{background:var(--surface-raised);border-color:var(--line);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 var(--line);order:10;width:100%;margin-top:4px;padding-top:8px}.purchase-history__item .purchase-history__delivery-status{border-top:1px solid var(--line);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:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.purchase-history__item-icon--item_purchase,.purchase-history__item-icon--coin_purchase,.purchase-history__item-icon--coin_gift,.purchase-history__item-icon--coupon_redemption{background:var(--surface);color:var(--icon);border:1px solid var(--line)}.purchase-history__item-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.purchase-history__item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.purchase-history__item-meta{color:var(--text);font-size:.75rem}.purchase-history__item-count{color:var(--text);font-size:.75em;font-weight:400}.purchase-history__coupon-code{background:var(--surface);color:var(--accent);letter-spacing:.05em;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,.purchase-history__coins-received{color:var(--text);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:var(--text);font-size:.75rem;font-weight:500}@media (max-width:767px){.purchase-history__item-date{font-size:.7rem}}.purchase-history__item-hour{color:var(--text);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:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.65rem;font-weight:600;display:flex}.purchase-history__item-status--completed,.purchase-history__item-status--pending,.purchase-history__item-status--failed{background:var(--surface);color:var(--text);border:1px solid var(--line)}.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:4px;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{background:var(--surface-raised);color:var(--text);border:1px solid var(--line)}.purchase-history__delivery-badge--pending{background:var(--surface-raised);color:var(--text);border:1px solid var(--line);animation:2s ease-in-out infinite pulse-warning}.purchase-history__delivery-badge--failed{background:var(--surface-raised);color:var(--text);border:1px solid var(--line)}.purchase-history__resend-btn{background:var(--surface);border:1px solid var(--line);color:var(--accent);cursor:pointer;border-radius:3px;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:var(--surface-raised);border-color:var(--line);box-shadow:none;transform:none}.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:var(--icon);margin-bottom:16px;font-size:3rem}.purchase-history__empty-title{color:var(--text);margin:0 0 8px;font-size:1.1rem;font-weight:600}.purchase-history__empty-text{color:var(--text);max-width:280px;margin:0 0 20px;font-size:.85rem}.purchase-history__empty-btn{background:var(--surface);color:var(--text);box-shadow:none;border:none;border-radius:3px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.purchase-history__empty-btn:hover{box-shadow:none;transform:none}.purchase-history__pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:16px;display:flex}.purchase-history__pagination-item{background:var(--surface);border:1px solid var(--line);min-width:32px;height:32px;color:var(--text);border-radius:4px;justify-content:center;align-items:center;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){background:var(--surface-raised);color:var(--text);border-color:var(--line)}.purchase-history__pagination-item--active{background:var(--surface-raised);color:var(--text);border-color:#0000;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:var(--text);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:var(--text);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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:9999;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:var(--surface);border:1px solid var(--line);width:100%;max-width:520px;max-height:90vh;box-shadow:none;border-radius:4px;animation:.25s lightboxSlideIn;overflow-y:auto}@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:var(--surface)}.purchase-lightbox::-webkit-scrollbar-thumb{background:var(--surface);border-radius:3px}.purchase-lightbox__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.purchase-lightbox__type-badge{border-radius:4px;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{background:var(--surface-raised);color:var(--accent);border:1px solid var(--line)}.purchase-lightbox__type-badge--coin_purchase,.purchase-lightbox__type-badge--coin_gift{background:var(--surface-raised);color:var(--text);border:1px solid var(--line)}.purchase-lightbox__type-badge--coupon_redemption{background:var(--surface-raised);color:var(--accent);border:1px solid var(--line)}.purchase-lightbox__close{background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.purchase-lightbox__close:hover{background:var(--surface-raised);color:var(--text)}.purchase-lightbox__content{padding:20px}.purchase-lightbox__item-section{background:var(--surface);border:1px solid var(--line);border-radius:4px;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.purchase-lightbox__item-icon{background:var(--surface);border:1px solid var(--line);border-radius:4px;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:var(--icon);font-size:1.5rem}.purchase-lightbox__item-info{flex:1;min-width:0}.purchase-lightbox__item-name{color:var(--text);word-wrap:break-word;margin:0 0 4px;font-size:1.1rem;font-weight:600}.purchase-lightbox__item-type{color:var(--text);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:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.purchase-lightbox__detail-label{color:var(--text);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem}.purchase-lightbox__detail-value{color:var(--text);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.purchase-lightbox__detail-value i{color:var(--text);font-size:.75rem}.purchase-lightbox__detail-value--coins,.purchase-lightbox__detail-value--coins i,.purchase-lightbox__detail-value--muted{color:var(--text)}.purchase-lightbox__sale-tag{background:var(--surface-raised);color:var(--text);border-radius:4px;margin-left:4px;padding:2px 6px;font-size:.6rem;font-weight:700}.purchase-lightbox__delivery-section{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-bottom:16px;padding:16px}.purchase-lightbox__section-title{color:var(--text);align-items:center;gap:8px;margin:0 0 12px;font-size:.8rem;font-weight:600;display:flex}.purchase-lightbox__section-title i{color:var(--accent);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:4px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.purchase-lightbox__delivery-badge--delivered,.purchase-lightbox__delivery-badge--pending,.purchase-lightbox__delivery-badge--failed{background:var(--surface-raised);color:var(--text);border:1px solid var(--line)}.purchase-lightbox__resend-btn{background:var(--surface);border:1px solid var(--line);color:var(--accent);cursor:pointer;border-radius:3px;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:var(--surface-raised);transform:none}.purchase-lightbox__resend-btn:disabled{opacity:.6;cursor:not-allowed}.purchase-lightbox__error-message{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:4px;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:var(--surface);border-radius:4px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.purchase-lightbox__delivery-label{color:var(--text);font-size:.7rem}.purchase-lightbox__delivery-value{color:var(--text);font-size:.8rem;font-weight:500}.purchase-lightbox__breakdown{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.purchase-lightbox__breakdown-title{color:var(--text);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:var(--surface);border-radius:2px}.purchase-lightbox__breakdown-item{background:var(--surface);border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;display:flex}.purchase-lightbox__breakdown-mail{color:var(--text);align-items:center;gap:6px;min-width:70px;display:flex}.purchase-lightbox__breakdown-mail i{color:var(--accent);font-size:.75rem}.purchase-lightbox__breakdown-content{color:var(--text);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,.purchase-lightbox__breakdown-status--pending,.purchase-lightbox__breakdown-status--failed{color:var(--text)}.purchase-lightbox__stats-section{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:16px}.purchase-lightbox__stats-grid{flex-wrap:wrap;gap:12px;display:flex}.purchase-lightbox__stat{background:var(--surface);border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;display:flex}.purchase-lightbox__stat-label{color:var(--text);text-transform:uppercase;font-size:.65rem}.purchase-lightbox__stat-value{color:var(--accent);font-size:1rem;font-weight:700}.purchase-lightbox__coin-section{text-align:center;padding:20px}.purchase-lightbox__coin-icon{background:var(--surface);border:2px solid var(--line);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:var(--icon);font-size:2.5rem}.purchase-lightbox__coin-amount{color:var(--text);margin-bottom:4px;font-size:2rem;font-weight:700}.purchase-lightbox__coin-label{color:var(--text);font-size:.85rem}.purchase-lightbox__gift-section{text-align:center;padding:20px}.purchase-lightbox__gift-icon{background:var(--surface);border:2px solid var(--line);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:var(--icon);font-size:2.5rem}.purchase-lightbox__gift-amount{color:var(--text);margin-bottom:4px;font-size:2rem;font-weight:700}.purchase-lightbox__gift-label{color:var(--text);margin-bottom:16px;font-size:.85rem}.purchase-lightbox__gift-reason{color:var(--text);background:var(--surface);border-radius:4px;padding:12px 16px;font-size:.9rem;font-style:italic}.purchase-lightbox__gift-reason i{color:var(--text);margin-right:8px}.purchase-lightbox__footer{border-top:1px solid var(--line);background:var(--surface);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:var(--text);align-items:center;gap:6px;font-size:.8rem;display:flex}.purchase-lightbox__date i{color:var(--text);font-size:.75rem}.purchase-lightbox__transaction-id{color:var(--text);font-family:monospace;font-size:.7rem}.purchase-lightbox__status{text-transform:uppercase;border-radius:4px;padding:6px 12px;font-size:.75rem;font-weight:600}.purchase-lightbox__status--completed,.purchase-lightbox__status--pending,.purchase-lightbox__status--failed{background:var(--surface);color:var(--text)}.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:none}.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:none}.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 #ffc10766}50%{box-shadow:0 0 16px #ffc107cc}}.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(--surface);color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;box-shadow:none;border-radius:4px;font-size:.75rem;transition:opacity .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:4px;font-size:.9rem;display:inline-flex}.streak-counter--inline .streak-icon{color:var(--icon);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);border:2px solid var(--line);margin-bottom:var(--space-lg);border-radius:4px;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:var(--surface-raised)!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:3px;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:none}.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:3px;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:4px;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:none}.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:none}.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:4px;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:var(--line);border-radius:2px}.shop-filter--ultra-compact .shop-filter__categories::-webkit-scrollbar-thumb:hover{background:var(--surface-raised)}.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:var(--surface);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:4px;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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);box-shadow:none;isolation:isolate;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;border-radius:4px;height:calc(100vh - 130px);min-height:350px;max-height:calc(100vh - 130px);padding:16px;position:relative;overflow-x:hidden;overflow-y:auto}.shop-page__main--glass:before,.shop-page__main--glass-light:before,.shop-page__main--glass-dark:before{content:"";background:var(--surface);pointer-events:none;z-index:-1;border-radius:4px;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:var(--surface);border-radius:4px}.shop-page__main--glass-light::-webkit-scrollbar-track{background:var(--surface);border-radius:4px}.shop-page__main--glass-dark::-webkit-scrollbar-track{background:var(--surface);border-radius:4px}.shop-page__main--glass::-webkit-scrollbar-thumb{background:var(--surface);transition:var(--transition-fast);border-radius:4px}.shop-page__main--glass-light::-webkit-scrollbar-thumb{background:var(--surface);transition:var(--transition-fast);border-radius:4px}.shop-page__main--glass-dark::-webkit-scrollbar-thumb{background:var(--surface);transition:var(--transition-fast);border-radius:4px}.shop-page__main--glass::-webkit-scrollbar-thumb:hover{background:var(--surface-raised)}.shop-page__main--glass-light::-webkit-scrollbar-thumb:hover{background:var(--surface-raised)}.shop-page__main--glass-dark::-webkit-scrollbar-thumb:hover{background:var(--surface-raised)}.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 #0000;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{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line);box-shadow:none}.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 var(--line);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:4px;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,.shop-page__main--glass-dark:before{background:var(--surface)}.shop-page__main--glass-light{background:var(--surface);border-color:var(--line)}.shop-page__main--glass-light:before{background:var(--surface)}.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:var(--line);border-radius:2px}.shop-category-tabs__container::-webkit-scrollbar-thumb:hover{background:var(--surface-raised)}.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 #0000;flex-shrink:0;transition:all .2s;position:relative}.shop-category-tabs__tab:hover{color:var(--color-text-primary);background:var(--surface-raised)}.shop-category-tabs__tab--active{color:var(--color-accent-blue);border-bottom-color:var(--color-accent-blue);background:var(--surface-raised)}.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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);border-radius:4px;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);background:var(--surface);border:1px solid var(--color-border-muted);color:var(--color-text-primary);transition:var(--transition-fast);border-radius:3px;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);box-shadow:none;outline:none}.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);background:var(--surface);border:1px solid var(--color-border-muted);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);border-radius:4px;font-size:.85rem}.shop-filter-bar__subcategory select:focus{border-color:var(--color-accent-blue);box-shadow:none;outline:none}.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);background:var(--surface);border:1px solid var(--color-border-muted);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);border-radius:4px;font-size:.85rem}.shop-filter-bar__sort select:focus{border-color:var(--color-accent-blue);box-shadow:none;outline:none}.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:4px;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;background:var(--surface)!important;border:1px solid var(--line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;flex-direction:column!important;width:147px!important;height:147px!important;padding:12px!important;display:flex!important}.shop-item-card--minimal:hover{box-shadow:none;transform:none;border-color:var(--line)!important;background:var(--surface-raised)!important}.shop-item-card--minimal:active{transform:translateY(-1px)scale(1.01)}.shop-item-card--minimal .minimal-card__name{text-align:center;width:100%;color:var(--text);text-shadow:none;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;order:-1;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 #0000004d);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,.shop-item-card--minimal .minimal-card__badge--rbox{background:var(--surface-raised);color:var(--accent);border:1px solid var(--line)}.shop-item-card--minimal .minimal-card__amount{background:var(--surface);color:var(--text);z-index:5;white-space:nowrap;text-shadow:none;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:var(--accent);text-shadow:none;font-size:.85rem;font-weight:700}.shop-item-card--minimal .minimal-card__price .currency{color:var(--text);font-size:.75rem;font-weight:600}.shop-item-card--minimal[data-on-sale=true]:after{content:"";background:var(--surface);width:8px;height:8px;box-shadow:none;z-index:10;border-radius:50%;position:absolute;top:6px;right:6px}.shop-item-card--minimal[data-unique-purchased=true]:before,.shop-item-card--minimal[data-has-cooldown=true]:not([data-unique-purchased=true]):before,.shop-item-card--minimal[data-limit-reached=true]:not([data-unique-purchased=true]):not([data-has-cooldown=true]):before{content:"";background:var(--surface);width:8px;height:8px;box-shadow:none;z-index:10;border-radius:50%;position:absolute;top:6px;left:6px}.shop-item-card--minimal.is-unavailable .minimal-card__icon img{opacity:.5;filter:grayscale(30%)drop-shadow(0 1px 3px #0000004d)}.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{box-shadow:none;transform:none}@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:var(--surface);border:1px solid var(--line);border-radius:4px;margin-top:1rem;padding:.75rem}.bundle-contents__header{color:var(--accent);border-bottom:1px solid var(--line);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:var(--surface);border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .5rem;transition:background .15s;display:flex}.bundle-contents__item:hover{background:var(--surface-raised)}.bundle-contents__item-icon{width:24px;height:24px;image-rendering:pixelated;flex-shrink:0}.bundle-contents__item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.bundle-contents__item-amount{color:var(--accent);background:var(--surface);border-radius:3px;flex-shrink:0;padding:.1rem .4rem;font-size:.75rem;font-weight:600}.bundle-contents__toggle{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem;font-size:.75rem;transition:all .15s;display:flex}.bundle-contents__toggle:hover{background:var(--surface-raised);color:var(--accent);border-color:var(--line)}.bundle-contents__toggle i{font-size:.65rem}.minimal-card__box-badge{background:var(--surface-raised);color:var(--text);pointer-events:none;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:var(--surface);border:1px solid var(--line);border-radius:4px;margin-top:1rem;padding:.75rem}.random-box-contents__header{color:var(--text);border-bottom:1px solid var(--line);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{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:4px;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:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden}.random-box-contents__tier-header{background:var(--surface-raised);border-bottom:1px solid var(--line);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:var(--text);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:var(--surface-raised)}.random-box-contents__item-icon{width:22px;height:22px;image-rendering:pixelated;flex-shrink:0}.random-box-contents__item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.random-box-contents__item-amount{color:var(--text);background:var(--surface);border-radius:3px;flex-shrink:0;padding:.1rem .35rem;font-size:.72rem;font-weight:600}.random-box-contents__item-rarity{color:#eab308;background:#eab3081f;border-radius:3px;flex-shrink:0;padding:.1rem .3rem;font-size:.68rem;font-weight:600}.random-box-contents__item-upgrade{color:var(--text);background:var(--surface);border-radius:3px;flex-shrink:0;padding:.1rem .3rem;font-size:.68rem;font-weight:600}.random-box-contents__toggle{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem;font-size:.75rem;transition:all .15s;display:flex}.random-box-contents__toggle:hover{background:var(--surface-raised);color:var(--text);border-color:var(--line)}.random-box-contents__toggle i{font-size:.65rem}.minimal-card__rbox-badge{background:var(--surface-raised);color:var(--text);pointer-events:none;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(--surface-raised);color:var(--accent);border:1px solid var(--badge-info-border,var(--line))}.item-badge.purchase-limit i{margin-right:4px}.item-badge.purchase-limit.urgent{background:var(--surface-raised);color:var(--accent);border-color:var(--badge-danger-border,var(--line))}.item-badge.purchase-limit.warning{background:var(--surface-raised);color:var(--text);border-color:var(--badge-warning-border,var(--line))}.item-badge.purchase-limit.low{background:var(--surface-raised);color:var(--accent);border-color:var(--badge-caution-border,var(--line))}.item-badge.purchase-limit.available{background:var(--surface-raised);color:var(--accent);border-color:var(--badge-success-border,var(--line))}.lightbox__purchase-limit{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:1rem;padding:1rem;transition:all .3s}.lightbox__purchase-limit--exhausted{background:var(--surface);border-color:var(--line)}.lightbox__purchase-limit--exhausted .lightbox__purchase-limit-header i{color:var(--accent)}.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:var(--surface);height:100%;transition:width .3s}.lightbox__purchase-limit-progress--full{background:var(--surface)}.lightbox__purchase-limit-text{color:var(--text-secondary);text-align:center;font-size:.875rem}.lightbox__purchase-limit-warning{color:var(--accent);font-weight:600}.lightbox__purchase-limit-reset{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent-color);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{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent);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:var(--accent)}.purchase-page__warning--info{background:var(--surface);border-color:var(--info-border,var(--line))}.purchase-page__warning--info .purchase-page__warning-icon{color:var(--icon)}.purchase-page__warning--blocked.purchase-page__warning:has(.purchase-page__warning-footer){background:var(--surface);border-color:var(--danger-border,var(--line))}.purchase-page__warning--blocked.purchase-page__warning:has(.purchase-page__warning-footer) .purchase-page__warning-icon{color:var(--icon)}.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 #0000;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{background:var(--surface);border-color:var(--line);color:var(--text)}.alert--danger,.alert--error,.alert--warning,.alert--info{background:var(--surface);border-color:var(--line);color:var(--accent)}.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(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1px solid var(--color-border,var(--line));align-items:flex-start;gap:.75rem;max-width:400px;padding:1rem 1.25rem;animation:.3s toastSlideIn;display:flex;position:fixed;top:1rem;right:1rem}.shop-toast--success,.shop-toast--error,.shop-toast--warning,.shop-toast--info{border-left:4px solid var(--line)}.shop-toast__icon{flex-shrink:0;font-size:1.5rem}.shop-toast--success .shop-toast__icon,.shop-toast--error .shop-toast__icon,.shop-toast--warning .shop-toast__icon,.shop-toast--info .shop-toast__icon{color:var(--icon)}.shop-toast__title{color:var(--text);margin-bottom:.25rem;font-weight:600}.shop-toast__message{color:var(--text);font-size:.875rem;line-height:1.4}.shop-toast__close{color:var(--text);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(--text)}.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,var(--line));justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem 0;display:flex}.shop-pagination__info{color:var(--text);font-size:.875rem}.shop-pagination__buttons{align-items:center;gap:.5rem;display:flex}.shop-pagination__button{border:1px solid var(--color-border,var(--line));border-radius:var(--radius-sm,4px);background:var(--surface);color:var(--text);cursor:pointer;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.shop-pagination__button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--color-primary,var(--line))}.shop-pagination__button:disabled{opacity:.5;cursor:not-allowed}.shop-pagination__button--active{background:var(--surface-raised);border-color:var(--color-primary,var(--line));color:var(--text)}.shop-pagination__button--active:hover{background:var(--surface-raised);border-color:var(--color-primary,var(--line))}.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(--text);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:var(--surface)}.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(--surface-raised);border-bottom:1px solid var(--color-border-subtle);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0}.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);box-shadow:none;color:var(--text);text-decoration:none;transform:none}.no-sidebar-layout .guest-content{flex-direction:column;flex:1;display:flex}.no-sidebar-layout .guest-footer{background:var(--surface);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:var(--surface-raised)}}@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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid var(--line);width:280px;height:100vh;transition:width .3s var(--ease-out,ease), transform .3s var(--ease-out,ease);z-index:100;box-shadow:none;isolation:isolate;position:fixed;top:0;left:0;overflow-x:hidden;overflow-y:auto}.sidebar:before{content:"";background:var(--surface);pointer-events:none;z-index:-1;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:var(--surface);border-radius:3px;transition:all .2s}.sidebar:hover::-webkit-scrollbar{width:8px}.sidebar:hover::-webkit-scrollbar-track{background:var(--surface-raised);border-radius:4px}.sidebar:hover::-webkit-scrollbar-thumb{background:var(--surface-raised)}.sidebar:hover::-webkit-scrollbar-thumb:hover{background:var(--surface-raised)}.sidebar{scrollbar-width:thin;scrollbar-color:var(--line) var(--surface)}.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:var(--surface)}}.desktop-only{display:flex}@media (max-width:768px){.desktop-only{display:none}}.sidebar__brand{border-bottom:1px solid var(--line);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:var(--surface);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:none;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{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);margin:1rem;padding:1.5rem;transition:background-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.sidebar-user:before{content:"";background:var(--surface);height:2px;transition:transform .5s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.sidebar-user:hover{background:var(--surface-raised);box-shadow:none;transform:none}.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 #0000;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:var(--surface);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);background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding-left:2rem;text-decoration:none}.sidebar-nav__item:hover:before{opacity:.08;transform:translate(0)skew(0)}.sidebar-nav__item--active{color:var(--color-text-primary);background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border-left-color:var(--color-accent-blue);box-shadow:none;padding-left:2rem}.sidebar-nav__item--active:before{opacity:.12;transform:translate(0)skew(0)}.sidebar-nav__item--admin{border-top:1px solid var(--line);margin-top:1rem;padding-top:1.5rem}.sidebar-nav__item--admin:hover{background:var(--surface-raised);border-left-color:var(--line)}.sidebar-nav__item--logout{border-top:1px solid var(--line);margin-top:auto}.sidebar-nav__item--logout:hover{background:var(--surface-raised);border-left-color:var(--color-text-muted)}.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:var(--surface-raised)}.sidebar-nav__child:hover i{opacity:1;color:var(--color-accent-cyan)}.sidebar-nav__child--active{color:var(--color-accent-blue);background:var(--surface-raised)}.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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);border-radius:var(--radius-md,8px);width:100%;color:var(--color-text-primary);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:var(--surface);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:var(--surface-raised)}.admin-nav-search__result--active{color:var(--color-accent-blue);background:var(--surface-raised)}.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 var(--line);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:var(--surface-raised)}.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);border:1px solid var(--line);color:var(--color-text-secondary);cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;width:36px;height:36px;box-shadow:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;bottom:1rem;right:1rem}.sidebar-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-accent-blue);box-shadow:none;transform:scale(1.1)}.sidebar-toggle:active{transform:scale(.95)}.mobile-header{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line);z-index:1100;height:60px;box-shadow:none;justify-content:space-between;align-items:center;padding:0 1rem;display:none;position:fixed;top:0;left:0;right:0}@media (max-width:768px){.mobile-header{display:flex}}.mobile-header__menu-toggle{cursor:pointer;background:0 0;border:none;border-radius:4px;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{background:var(--surface);z-index:1050;-webkit-backdrop-filter:none;backdrop-filter:none;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);border:1px solid var(--line);color:var(--color-text-secondary);cursor:pointer;z-index:1200;-webkit-backdrop-filter:none;backdrop-filter:none;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{border-top:1px solid var(--line,#d1cbc2);min-height:0;color:var(--text-muted,#6d655c);background:var(--surface,#fcfbf8);padding:8px max(20px,50% - 660px);font-family:Noto Sans Display,Noto Sans,sans-serif;font-size:12px;display:block;position:static}.footer-compact{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:34px;display:flex}.footer-compact__brand{flex:none;align-items:center;display:inline-flex}.footer-compact__logo{object-fit:contain;width:34px;height:34px;display:block}.footer-compact__nav{flex-wrap:wrap;flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.footer-compact__nav :where(a){color:var(--text-secondary,#5d574f);text-decoration:none}.footer-compact__nav :where(a:hover){color:var(--accent,#8c512e);text-decoration:underline}.footer-compact__copyright,.footer-compact__disclaimer{color:var(--text-muted,#6d655c);font-size:11px}.footer-compact__legal{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;line-height:1.35;display:flex}.footer-compact__disclaimer{text-align:right}@media (max-width:680px){.site-footer{padding:14px 18px}.footer-compact{align-items:flex-start;gap:10px 14px}.footer-compact__nav{gap:10px 14px}.footer-compact__legal{text-align:left;flex-basis:100%;align-items:flex-start;margin-left:0}.footer-compact__disclaimer{text-align:left}}.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:"";background:var(--surface);z-index:1;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:none;backdrop-filter:none;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:var(--surface);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{background:var(--surface);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}.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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:10000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.tos-modal{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:4px;width:100%;max-width:520px;animation:.3s ease-out modalSlideIn;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.tos-modal__header{text-align:center;border-bottom:1px solid var(--line);background:var(--surface-raised);padding:2rem 2rem 1.5rem}.tos-modal__icon{background:var(--surface);border:2px solid var(--line);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(--icon);font-size:1.75rem}.tos-modal__title{color:var(--text);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.tos-modal__subtitle{color:var(--text);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{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:4px;align-items:center;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s;display:flex}.tos-modal__doc-link:hover{background:var(--surface-raised);border-color:var(--line);color:var(--text);text-decoration:none;transform:translate(4px)}.tos-modal__doc-link i:first-child{color:var(--accent);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:var(--surface);border:1px solid var(--line);border-radius:4px;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:var(--surface);border:2px solid var(--line);border-radius:4px;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:var(--text);opacity:0;font-size:.75rem;transition:all .2s;transform:scale(0)}.tos-modal__checkbox-input:checked+.tos-modal__checkbox-custom{background:var(--surface);border-color:var(--color-accent-blue,var(--line))}.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:none}.tos-modal__checkbox-text{color:var(--text);font-size:.9rem;line-height:1.5}.tos-modal__checkbox-text a{color:var(--accent);text-decoration:none}.tos-modal__checkbox-text a:hover{text-decoration:underline}.tos-modal__error{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:4px;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:3px;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:var(--accent);color:var(--on-accent);box-shadow:none}.tos-modal__btn--primary:hover:not(:disabled){box-shadow:none;transform:none}.tos-modal__btn--primary:active:not(:disabled){transform:translateY(0)}.tos-modal__btn--disabled{background:var(--surface);color:var(--text);cursor:not-allowed}.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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);padding:var(--space-md);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);box-shadow:none;border-radius:4px;flex-wrap:wrap;display:flex}.profile-page__verification-banner>i{color:var(--accent);text-shadow:none;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:var(--accent);text-shadow:none;flex-shrink:0;font-size:2rem}.profile-page__verification-text{flex:1;min-width:0}.profile-page__verification-text strong{color:var(--accent);text-shadow:none;margin-bottom:.35rem;font-size:1.05rem;display:block}.profile-page__verification-text p{color:var(--text);margin:0;font-size:.875rem;line-height:1.4}.profile-page__deletion-countdown{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:4px;margin-top:.75rem;padding:.5rem .75rem;font-size:.8rem}.profile-page__deletion-countdown i{color:var(--accent);margin-right:.5rem}.profile-page__deletion-countdown strong{font-size:inherit;color:var(--accent);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:var(--accent);font-size:.85rem;font-weight:500}.profile-page__verification-success i{margin-right:.25rem}.profile-page__verification-error{color:var(--accent);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:var(--surface-raised);-webkit-text-fill-color:var(--text);-webkit-background-clip:border-box;background-clip:border-box;margin:0;font-size:1.35rem;font-weight:600}.profile-page__header h2 i{-webkit-text-fill-color:var(--text)}.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:var(--surface);border:3px solid var(--line);width:64px;height:64px;box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-page__avatar img{object-fit:cover;width:100%;height:100%}.profile-page__avatar i{color:var(--text);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:4px;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:4px;padding:.6rem}.profile-page__stat-card i{margin-bottom:.25rem;font-size:1.1rem;display:block}.profile-page__stat-card--coins{background:var(--surface);border-color:var(--line)}.profile-page__stat-card--coins i{color:var(--accent)}.profile-page__stat-card--bank{background:var(--surface);border-color:var(--line)}.profile-page__stat-card--bank i{color:var(--accent)}.profile-page__stat-value{font-size:1rem;font-weight:700}.profile-page__stat-value--coins,.profile-page__stat-value--bank{color:var(--accent)}.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{background:var(--surface);border:1px solid var(--line);color:var(--text);transition:var(--transition-fast);border-radius:4px;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:var(--surface-raised);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{background:var(--surface);border:1px solid var(--line);transition:var(--transition-fast);border-radius:4px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.profile-page__character-card--favorite{border-color:var(--line)}.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:var(--accent);font-size:.65rem}.profile-page__character-class{opacity:.6;font-size:.7rem}.profile-page__view-all-link{text-align:center;background:var(--surface);border:1px solid var(--line);color:var(--text);transition:var(--transition-fast);border-radius:4px;margin-top:.5rem;padding:.5rem;font-size:.8rem;font-weight:500;text-decoration:none;display:block}.profile-page__view-all-link:hover{background:var(--surface-raised)}.profile-page__empty-characters{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:4px;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{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);transition:var(--transition-fast);padding:.5rem .75rem;font-size:.85rem}.profile-page__form-input:focus{border-color:var(--color-accent-blue);box-shadow:none;outline:none}.profile-page__form-input--readonly{background:var(--surface);color:var(--text);cursor:not-allowed}.profile-page__form-error{color:var(--accent);margin-top:.2rem;font-size:.7rem}.profile-page__danger-info{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-bottom:.6rem;padding:.5rem;font-size:.7rem}.profile-page__danger-info i{color:var(--accent);margin-right:.25rem}.profile-page__deletion-pending{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:4px;margin-bottom:.6rem;padding:.75rem}.profile-page__deletion-pending i{color:var(--accent);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:var(--accent);font-size:1.1rem;font-weight:700}.profile-page__deletion-note{opacity:.7;margin-top:.2rem;font-size:.7rem}.profile-page--danger-active .widget,.profile-page--danger-hover .widget{border-color:var(--line)}.profile-page__delete-step{margin-top:.5rem}.profile-page__step-indicator{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.profile-page__step-dot{background:var(--surface);border:2px solid var(--line);width:1.5rem;height:1.5rem;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;transition:all .3s;display:flex}.profile-page__step-dot.active{background:var(--surface-raised);border-color:var(--line);color:var(--accent)}.profile-page__step-dot.completed{background:var(--surface);border-color:var(--line);color:var(--accent)}.profile-page__step-line{background:var(--surface);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);min-width:28px;height:28px;color:var(--text);border-radius:var(--radius-full);justify-content:center;align-items:center;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{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;padding:1.25rem;transition:all .3s}.profile-characters__stat-card:hover{background:var(--surface-raised);box-shadow:none;transform:none}.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;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-lg);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:#667eea33;--class-color-medium:#667eea66;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s;overflow:hidden}.character-card:hover{border-color:var(--class-color-medium);box-shadow:none;transform:none}.character-card--favorite{border-color:var(--line);background:var(--surface)}.character-card--favorite:hover{border-color:var(--line)}.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:var(--surface);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{background:var(--surface);width:20px;height:20px;color:var(--text);box-shadow:none;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;display:flex;position:absolute;top:-4px;right:-4px}.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:var(--accent)}.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 var(--line);gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.character-card__expanded-avatar{border-radius:var(--radius-lg);background:var(--surface);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:var(--accent);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:var(--accent)}.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{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center;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:var(--accent)}.character-card__stat-value--gold i{margin-right:.25rem;font-size:.9rem}.character-card__stat-value--rep{color:var(--accent)}.character-card__stat-value--rep i{margin-right:.25rem;font-size:.9rem}.character-card__actions{border-top:1px solid var(--line);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{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);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:var(--accent);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:var(--accent);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.profile-security__deletion-countdown i{color:var(--accent)}.profile-security__verification-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.profile-security__verification-success{color:var(--accent);font-size:.9rem}.profile-security__verification-success i{margin-right:.25rem}.profile-security__verification-error{color:var(--accent);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:var(--surface);border:2px solid var(--line);width:64px;height:64px;box-shadow:none;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-security__avatar img{object-fit:cover;width:100%;height:100%}.profile-security__avatar i{color:var(--text);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 var(--line);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:none;backdrop-filter:none;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:none}.profile-security__stat-card i{margin-bottom:.5rem;font-size:1.25rem;display:block}.profile-security__stat-card--coins i,.profile-security__stat-card--bank i{color:var(--accent)}.profile-security__stat-card--loyalcoins i{color:var(--text)}.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:none;backdrop-filter:none;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);border-color:var(--line);color:var(--color-text-primary);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:var(--line)}.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:var(--surface-raised)}.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:none;backdrop-filter:none;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);box-shadow:none;outline:none}.profile-security__form-input::placeholder{color:var(--color-text-muted)}.profile-security__form-error{color:var(--accent);margin-top:.5rem;font-size:.85rem}.profile-security__danger-widget{border-color:var(--line)}.profile-security__danger-header{background:var(--surface-raised)}.profile-security__danger-title{color:var(--accent)!important}.profile-security__danger-chevron{color:var(--accent)}.profile-security__pending-badge{background:var(--surface-raised);border-radius:var(--radius-sm);color:var(--accent);margin-left:.5rem;padding:.125rem .5rem;font-size:.65rem;font-weight:700}.profile-security__danger-info{background:var(--surface);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.profile-security__danger-info i{color:var(--accent)}.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{background:var(--surface-raised);border-radius:var(--radius-md);color:var(--accent);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{background:var(--surface);width:24px;height:24px;color:var(--color-text-muted);border:2px solid var(--line);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:var(--text);border-color:var(--color-accent-blue)}.profile-security__step-dot.completed{background:var(--surface);color:var(--text);border-color:var(--line)}.profile-security__step-line{background:var(--surface);width:40px;height:2px}.profile-security__deletion-pending{text-align:center;padding:1rem 0}.profile-security__deletion-icon{color:var(--icon);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:var(--accent);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:var(--surface);border:1px solid var(--line);border-radius:4px;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{width:40px;height:40px;color:var(--icon);flex-shrink:0}.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:var(--line)}.profile-security__discord-widget .widget__title{color:var(--text);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 var(--line);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:var(--text)}.profile-security__discord-status{justify-content:flex-start;display:flex}.profile-security__discord-badge{border-radius:4px;align-items:center;padding:.35rem .75rem;font-size:.85rem;font-weight:500;display:inline-flex}.profile-security__discord-badge--success{background:var(--surface-raised);color:var(--text);border:1px solid var(--line)}.profile-security__discord-error{color:var(--accent);background:var(--surface);border-radius:4px;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{width:48px;height:48px;color:var(--icon);opacity:.6;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:var(--text)}.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 var(--line);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{background:var(--surface);color:var(--text);cursor:pointer;border:none;border-radius:3px;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{background:var(--surface-raised);color:var(--text);box-shadow:none;transform:none}.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{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);color:var(--text);border-radius:4px;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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.active-sessions__spinner{border:3px solid var(--line);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:none;backdrop-filter:none;border:none;border-radius:3px;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{background:var(--accent);color:var(--on-accent);border:1px solid var(--line)}.active-sessions__btn--warning:hover:not(:disabled){background:var(--accent-hover)}.active-sessions__btn--danger{background:var(--accent);color:var(--on-accent);border:1px solid var(--line)}.active-sessions__btn--danger:hover:not(:disabled){background:var(--accent-hover)}.active-sessions__btn--outline-danger{color:var(--text);border:1px solid var(--line);background:0 0}.active-sessions__btn--outline-danger:hover:not(:disabled){background:var(--surface-raised)}.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:none;backdrop-filter:none;border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:4px;transition:all .25s;overflow:hidden}.active-sessions__card:hover{background:var(--color-bg-hover);border-color:var(--color-border-muted);transform:none}.active-sessions__card--current{border-color:var(--line);background:var(--surface-raised)}.active-sessions__card--current:hover{border-color:var(--line)}.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:var(--surface-raised);border-radius:4px;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{background:var(--surface-raised);color:var(--text);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.3px;border-radius:4px;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 #0000;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:var(--surface-raised);border-radius:4px;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{background:var(--surface-raised);color:var(--color-text-secondary);border-radius:4px;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{background:var(--surface-raised);color:var(--text)}.active-sessions__ip-type--ipv6{background:var(--surface-raised);color:var(--accent)}.active-sessions__ip-type--unknown{background:var(--surface-raised);color:var(--color-text-muted)}.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:var(--surface-raised);border-radius:4px;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:var(--text)}.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{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);border-radius:4px;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 var(--line);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{background:var(--surface);border:1px solid var(--line);content-visibility:auto;contain:layout style paint;border-radius:4px;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:var(--surface);width:48px;height:48px;box-shadow:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (max-width:768px){.discord-verification-banner__icon{width:40px;height:40px}}.discord-verification-banner__discord-icon{width:24px;height:24px;color:var(--icon)}@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(--text);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(--text);margin:0;font-size:.875rem;line-height:1.5}@media (max-width:768px){.discord-verification-banner__description{font-size:.8rem}}.discord-verification-banner__button{background:var(--surface);color:var(--text);cursor:pointer;border:none;border-radius:3px;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{background:var(--surface-raised);box-shadow:none;color:var(--text);text-decoration:none;transform:none}.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:var(--surface);border:1px solid var(--line);border-radius:4px;max-width:400px;padding:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.discord-verification-overlay__message h3{color:var(--text);margin-bottom:.5rem;font-size:1.25rem}.discord-verification-overlay__message p{color:var(--text);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:5;min-width:0;color:var(--text-secondary);position:relative}.language-switcher__trigger{border:1px solid var(--line);border-radius:var(--radius-small,3px);min-width:40px;min-height:40px;color:var(--text-secondary);background:var(--surface);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.language-switcher__trigger:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.language-switcher__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.language-switcher__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.language-switcher__trigger:disabled{opacity:.72;cursor:wait}.language-switcher__flag{flex:none;font-size:15px;line-height:1}.language-switcher__name{min-width:0;font-weight:600}.language-switcher__chevron{color:var(--icon);font-size:9px;transition:transform .15s}.language-switcher__chevron--open{transform:rotate(180deg)}.language-switcher__dropdown{z-index:1300;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius,4px);width:min(240px,100vw - 16px);color:var(--text);background:var(--surface);scrollbar-color:var(--line) transparent;padding:5px;display:grid;position:fixed;overflow:auto;box-shadow:0 8px 24px #1a140f33}.language-switcher__option{border-radius:var(--radius-small,3px);min-width:0;min-height:40px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.language-switcher__option:hover:not(:disabled),.language-switcher__option--active{color:var(--text);background:var(--nav-active)}.language-switcher__option:disabled{opacity:.72;cursor:wait}.language-switcher__option--active{font-weight:700}.language-switcher__current{color:var(--text-muted);font-size:10px;font-weight:500}.language-switcher--full{width:100%}.language-switcher--full .language-switcher__trigger{justify-content:flex-start;width:100%}.language-switcher--full .language-switcher__name{text-align:left;flex:1}.language-switcher--icon .language-switcher__trigger{width:40px;padding:0}.language-switcher :where(button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar__language{margin-top:auto;margin-bottom:8px;padding:8px 12px}@media (max-width:768px){.language-switcher__dropdown{width:min(280px,100vw - 16px)}.language-switcher__option{min-height:42px}}@media (prefers-reduced-motion:reduce){.language-switcher *{transition:none!important;animation:none!important}}.maintenance-page{min-height:100vh;color:var(--text,#302d29);background:var(--page,#f3f1ed);justify-content:center;align-items:center;font-family:Noto Sans Display,Noto Sans,sans-serif;display:flex;position:relative;overflow:hidden}.maintenance-page__background{background:var(--page,#f3f1ed);position:fixed;top:0;bottom:0;left:0;right:0}.maintenance-page__particles,.maintenance-page__particle{display:none}.maintenance-page__container{z-index:1;text-align:center;width:min(500px,100%);padding:20px;position:relative}.maintenance-page__card{border:1px solid var(--line,#d1cbc2);color:var(--text,#302d29);background:var(--surface,#fcfbf8);border-radius:4px;padding:32px 28px}.maintenance-page__logo{place-items:center;width:80px;height:80px;margin:0 auto 18px;display:grid}.maintenance-page__title{color:var(--text,#302d29);margin:0 0 7px;font-size:25px;font-weight:700}.maintenance-page__subtitle{color:var(--text-secondary,#5d574f);margin:0 0 20px;font-size:14px}.maintenance-page__status{border:1px solid var(--line,#d1cbc2);background:var(--surface-raised,#eae6e0);border-radius:3px;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;padding:11px 14px;display:flex}.maintenance-page__status-dot{border:1px solid var(--accent,#8c512e);background:var(--accent,#8c512e);border-radius:50%;flex:none;width:9px;height:9px}.maintenance-page__status-text{color:var(--text,#302d29);font-size:13px;font-weight:700}.maintenance-page__message{color:var(--text-secondary,#5d574f);margin:0 0 20px;font-size:13px;line-height:1.6}.maintenance-page__discord-btn{border:1px solid var(--accent,#8c512e);min-height:40px;color:var(--on-accent,#fff);background:var(--accent,#8c512e);border-radius:3px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.maintenance-page__discord-btn:hover{border-color:var(--accent-hover,#714024);color:var(--on-accent,#fff);background:var(--accent-hover,#714024)}.maintenance-page__discord-btn svg{width:18px;height:18px}.maintenance-page__refresh-notice{color:var(--text-muted,#6d655c);margin:18px 0 0;font-size:11px}.maintenance-page__admin-hint{color:var(--text-muted,#6d655c);margin-top:10px;font-size:10px}@media (max-width:480px){.maintenance-page .maintenance-page__card{margin:0 6px;padding:24px 18px}.maintenance-page .maintenance-page__title{font-size:22px}.maintenance-page .maintenance-page__logo{width:64px;height:64px}}.admin-login-overlay{z-index:99999;background:#00000094;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-login-terminal{border:1px solid var(--line,#d1cbc2);width:min(520px,100%);color:var(--text,#302d29);background:var(--surface,#fcfbf8);border-radius:4px;font-family:Noto Sans Display,Noto Sans,sans-serif;overflow:hidden}.admin-login-terminal__header{border-bottom:1px solid var(--line,#d1cbc2);background:var(--surface-raised,#eae6e0);align-items:center;gap:10px;padding:11px 14px;display:flex}.admin-login-terminal__dots{gap:6px;display:flex}.admin-login-terminal__dot{background:var(--icon,#7b7267);border-radius:50%;width:9px;height:9px}.admin-login-terminal__dot--red,.admin-login-terminal__dot--yellow,.admin-login-terminal__dot--green{background:var(--icon,#7b7267)}.admin-login-terminal__title{color:var(--text-secondary,#5d574f);text-align:center;flex:1;font-size:12px}.admin-login-terminal__body{padding:18px}.admin-login-terminal__line{color:var(--text,#302d29);margin-bottom:8px;font-size:12px;line-height:1.5}.admin-login-terminal__line--dim{color:var(--text-muted,#6d655c);margin-bottom:16px;font-size:11px}.admin-login-terminal__prompt{color:var(--accent,#8c512e);margin-right:7px;font-weight:700}.admin-login-terminal__form{flex-direction:column;gap:12px;display:flex}.admin-login-terminal__field{flex-direction:column;gap:4px;display:flex}.admin-login-terminal__label{color:var(--text-secondary,#5d574f);font-size:12px}.admin-login-terminal__input{border:1px solid var(--line,#d1cbc2);min-height:40px;color:var(--text,#302d29);background:var(--field,#fff);font:inherit;border-radius:3px;padding:9px 11px}.admin-login-terminal__input:focus{border-color:var(--accent,#8c512e);outline:2px solid var(--accent,#8c512e);outline-offset:2px}.admin-login-terminal__input::placeholder{color:var(--text-muted,#6d655c)}.admin-login-terminal__error{border:1px solid var(--accent-line,#c8ab90);color:var(--text,#302d29);background:var(--accent-soft,#f1e6da);border-radius:3px;padding:8px 10px;font-size:12px}.admin-login-terminal__actions{gap:9px;margin-top:8px;display:flex}.admin-login-terminal__btn{border:1px solid var(--line,#d1cbc2);min-height:38px;color:var(--text-secondary,#5d574f);background:var(--surface-raised,#eae6e0);font:inherit;cursor:pointer;border-radius:3px;padding:0 13px;font-size:12px;font-weight:700}.admin-login-terminal__btn--submit{border-color:var(--accent,#8c512e);color:var(--on-accent,#fff);background:var(--accent,#8c512e);flex:1}.admin-login-terminal__btn--submit:hover{border-color:var(--accent-hover,#714024);background:var(--accent-hover,#714024)}.admin-login-terminal__btn--submit:disabled{opacity:.58;cursor:not-allowed}.admin-login-terminal__btn--cancel:hover{color:var(--text,#302d29);background:var(--surface-soft,#f0ede8)}.maintenance-control{border:1px solid var(--line,#d1cbc2);color:var(--text-secondary,#5d574f);background:var(--surface,#fcfbf8);border-radius:3px;margin:8px 10px;padding:10px}.maintenance-control--active{border-color:var(--accent-line,#c8ab90);background:var(--accent-soft,#f1e6da)}.maintenance-control__header{color:var(--text-secondary,#5d574f);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:9px;font-size:10px;font-weight:700;display:flex}.maintenance-control__indicator{border:1px solid var(--accent,#8c512e);background:var(--accent-soft,#f1e6da);border-radius:50%;flex:none;width:7px;height:7px}.maintenance-control__indicator--active{background:var(--accent,#8c512e)}.maintenance-control__row{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.maintenance-control__row:not(:last-child){border-bottom:1px solid var(--line-soft,#e2ddd6)}.maintenance-control__label{color:var(--text-secondary,#5d574f);font-size:12px}.maintenance-control__toggle{border:1px solid var(--line,#d1cbc2);background:var(--surface-raised,#eae6e0);cursor:pointer;border-radius:10px;width:36px;height:20px;position:relative}.maintenance-control__toggle:after{background:var(--icon,#7b7267);content:"";border-radius:50%;width:16px;height:16px;position:absolute;top:1px;left:1px}.maintenance-control__toggle--on{border-color:var(--accent,#8c512e);background:var(--accent-soft,#f1e6da)}.maintenance-control__toggle--on:after{background:var(--accent,#8c512e);left:17px}.maintenance-control__toggle--auto-on{border-color:var(--accent-line,#c8ab90);background:var(--accent-soft,#f1e6da)}.maintenance-control__toggle--auto-on:after{background:var(--accent,#8c512e);left:17px}.maintenance-control__toggle--disabled{opacity:.58;cursor:not-allowed}.sidebar.collapsed .maintenance-control{text-align:center;margin:4px;padding:7px}.sidebar.collapsed .maintenance-control .maintenance-control__header,.sidebar.collapsed .maintenance-control .maintenance-control__label{display:none}.sidebar.collapsed .maintenance-control .maintenance-control__row{border:0;justify-content:center}*,: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:none;outline:none}.form-control:disabled{opacity:.6;cursor:not-allowed;background:var(--surface)}.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:none;outline:none}.form-select:disabled{opacity:.6;cursor:not-allowed;background:var(--surface)}.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:var(--accent);color:var(--on-accent);box-shadow:none}.btn-primary:hover:not(:disabled){box-shadow:none;transform:none}.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{background:var(--accent);border-color:var(--line);color:var(--on-accent)}.btn-success:hover{background:var(--accent-hover)}.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{background:var(--accent);border-color:var(--line);color:var(--on-accent)}.btn-danger:hover{background:var(--accent-hover)}.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{background:var(--accent);border-color:var(--line);color:var(--on-accent)}.btn-warning:hover{background:var(--accent-hover)}.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{background:var(--accent);border-color:var(--line);color:var(--on-accent)}.btn-info:hover{background:var(--accent-hover)}.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:#0000!important}.btn-loading:after{content:"";border:2px solid var(--line);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:none;transition:var(--transition-base)}.card-interactive:hover{box-shadow:none;border-color:var(--color-border-accent);transform:none}.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:var(--surface-raised)}.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:var(--surface)}.navbar{height:var(--nav-height);background:var(--nav-bg);border-bottom:1px solid var(--nav-border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line)}.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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line)}.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,.shadow-lg,.shadow-xl{box-shadow:none}.loading{background:var(--surface);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-size:200% 100%;animation:1.5s infinite shimmer}.spinner{border:2px solid var(--line);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{*{background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important}.navbar,.btn,[x-data]{display:none!important}}.btn-react:hover{box-shadow:none;transform:none}.btn-react.loading{color:#0000}.form-control-react{transition:all .3s}.form-control-react:focus{border-color:var(--color-primary,var(--line));box-shadow:none;outline:0}.form-control-react.error{border-color:var(--line);box-shadow:none}.error-message,.success-message{color:var(--accent);margin-top:.25rem;font-size:.875rem}.card-react{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .3s}.card-react:hover{box-shadow:none;border-color:var(--line);transform:none}.modal-react .modal-content{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line)}.modal-react .modal-header{border-bottom:1px solid var(--line)}.modal-react .modal-footer{border-top:1px solid var(--line)}.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-shell .auth-content{justify-content:center;align-items:center;min-height:min(680px,100vh - 250px);padding:30px 14px;display:flex}.auth-shell .auth-card{border:1px solid var(--line);width:min(450px,100%);color:var(--text);background:var(--surface);border-radius:4px;overflow:hidden}.auth-shell .auth-card-body{padding:24px}.auth-shell .auth-form{width:100%;max-width:430px;margin:0 auto}.auth-shell .auth-header{text-align:center;margin-bottom:20px}.auth-shell .auth-header :where(h2,h3){color:var(--text);margin:0 0 7px;font-size:22px;font-weight:700}.auth-shell .auth-header p,.auth-shell .auth-subtitle{color:var(--text-secondary);margin:0;font-size:13px}.auth-shell .auth-title{color:var(--text);margin-bottom:7px;font-size:23px;font-weight:700}.auth-shell .auth-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.auth-shell .auth-links{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.auth-shell .auth-link-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.auth-shell .auth-footer{border-top:1px solid var(--line-soft);text-align:center;margin-top:16px;padding-top:16px}.auth-shell :where(.auth-link,.auth-footer a,.legal-link){color:var(--accent);text-decoration:none}.auth-shell :where(.auth-link,.auth-footer a,.legal-link):hover{color:var(--accent-hover);text-decoration:underline}.auth-shell .form-react{flex-direction:column;gap:14px;display:flex}.auth-shell .form-react .form-group,.auth-shell .form-group{margin:0 0 14px}.auth-shell .form-group>label,.auth-shell .form-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:650;display:block}.auth-shell :where(input.form-control,select.form-control,textarea.form-control,.form-react input:not([type=checkbox]),.form-react select,.form-react textarea){border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:var(--field);border-radius:3px;padding:9px 11px}.auth-shell :where(input.form-control,select.form-control,textarea.form-control,.form-react input:not([type=checkbox]),.form-react select,.form-react textarea)::placeholder{color:var(--text-muted);opacity:1}.auth-shell :where(input.form-control,select.form-control,textarea.form-control,.form-react input,.form-react select,.form-react textarea):focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.auth-shell :where(button[type=submit],.btn-primary,.button--primary){border:1px solid var(--accent);min-height:40px;color:var(--on-accent);background:var(--accent);cursor:pointer;border-radius:3px;padding:0 15px;font-weight:700}.auth-shell :where(button[type=submit],.btn-primary,.button--primary):hover{border-color:var(--accent-hover);background:var(--accent-hover)}.auth-shell :where(button[type=submit],.btn-primary,.button--primary):disabled{opacity:.58;cursor:not-allowed}.auth-shell .social-login{flex-direction:column;gap:8px;display:flex}.auth-shell .btn-social{border:1px solid var(--line);min-height:40px;color:var(--text-secondary);background:var(--surface-raised);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:9px;padding:8px 12px;font-weight:600;display:inline-flex}.auth-shell .btn-social:hover{color:var(--text);background:var(--surface-soft)}.auth-shell .divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:17px 0;font-size:11px;display:flex}.auth-shell .divider:before,.auth-shell .divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-shell .password-input-wrapper{position:relative}.auth-shell .password-input-wrapper .form-control{padding-right:44px}.auth-shell .password-toggle{width:32px;height:30px;color:var(--icon);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:inline-grid;position:absolute;bottom:5px;right:7px}.auth-shell .password-toggle:hover{color:var(--text);background:var(--surface-raised)}.auth-shell .captcha-section{justify-content:center;margin:14px 0;display:flex}.auth-shell .captcha-section>div{max-width:100%}.auth-shell .remember-me{align-items:center;gap:8px;margin:12px 0;display:flex}.auth-shell .remember-me input[type=checkbox],.auth-shell .terms-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.auth-shell .remember-me label,.auth-shell .terms-checkbox{color:var(--text-secondary);font-size:12px}.auth-shell .terms-checkbox{margin:12px 0}.auth-shell .terms-checkbox .checkbox-wrapper{align-items:flex-start;gap:9px;display:flex}.auth-shell .form-group--checkbox{border:1px solid var(--line);background:var(--surface-soft);border-radius:3px;margin:12px 0;padding:12px}.auth-shell .form-group--checkbox.has-error{border-color:var(--accent-line);background:var(--accent-soft)}.auth-shell .checkbox-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:flex-start;gap:9px;display:flex}.auth-shell .checkbox-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.auth-shell .checkbox-custom{border:1px solid var(--line);width:20px;height:20px;color:var(--on-accent);background:var(--field);border-radius:3px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.auth-shell .checkbox-custom i{opacity:0}.auth-shell .checkbox-input:checked+.checkbox-custom{border-color:var(--accent);background:var(--accent)}.auth-shell .checkbox-input:checked+.checkbox-custom i{opacity:1}.auth-shell .checkbox-input:focus-visible+.checkbox-custom{outline:2px solid var(--accent);outline-offset:2px}.auth-shell .checkbox-text{color:var(--text-secondary);font-size:12px;line-height:1.5}.auth-shell .form-error{border:1px solid var(--accent-line);color:var(--text);background:var(--accent-soft);border-radius:3px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}@media (max-width:620px){.auth-shell .auth-content{min-height:auto;padding:18px 0}.auth-shell .auth-card-body{padding:18px}.auth-shell .auth-link-row{flex-direction:column;align-items:flex-start}}.form-react .form-group{margin-bottom:1.5rem}.form-react .form-group label{color:var(--text);margin-bottom:.5rem;font-weight:500}.form-react .form-control{background:var(--surface);border:1px solid var(--line);color:var(--text);transition:all .3s}.form-react .form-control::placeholder{color:var(--text)}.form-react .form-control:focus{background:var(--surface);border-color:var(--color-primary,var(--line));box-shadow:none;outline:0}.form-react .form-control.error,.form-react .form-control.success{border-color:var(--line);box-shadow:none}.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:#ffffff1a 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:var(--surface)}.form-react .input-group{display:flex}.form-react .input-group .input-group-addon{background:var(--surface);border:1px solid var(--line);color:var(--text);white-space:nowrap;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:var(--accent);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:var(--accent);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:var(--text);margin-top:.25rem;font-size:.875rem}.btn-react{transition:all .3s;position:relative;overflow:hidden}.btn-react:hover:not(:disabled){box-shadow:none;transform:none}.btn-react:active{transform:translateY(0)}.btn-react.loading{color:#0000;pointer-events:none}.btn-react.loading:after{content:"";border:2px solid var(--line);border-top-color:var(--line);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:var(--line)}.was-validated .form-control:valid:focus{box-shadow:none}.was-validated .form-control:invalid{border-color:var(--line)}.was-validated .form-control:invalid:focus{box-shadow:none}.form-label{color:var(--text);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(--icon);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(--accent);transform:none}.youplay-navbar .navbar-brand{transition:all .3s}.youplay-navbar .navbar-brand:hover{transform:scale(1.05)}.youplay-navbar .dropdown-menu{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line)}.youplay-navbar .dropdown-menu li a{transition:all .3s}.youplay-navbar .dropdown-menu li a:hover{background:var(--surface-raised);color:var(--accent)}@media (max-width:768px){.youplay-navbar .navbar-nav li{text-align:center}.youplay-navbar .navbar-nav li .nav-link{border-bottom:1px solid var(--line);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:var(--surface);border-radius:4px;margin-bottom:2rem;padding:1.5rem}.shop-container .shop-sidebar .sidebar-filters h3{color:var(--accent);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:var(--text);margin-bottom:1rem;font-size:1rem;font-weight:500}.shop-container .shop-sidebar .sidebar-filters .filter-section .form-control{background:var(--surface);border:1px solid var(--line);color:var(--text)}.shop-container .shop-sidebar .sidebar-filters .filter-section .form-control:focus{background:var(--surface);border-color:var(--color-primary,var(--line));box-shadow:none}.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:var(--text);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:var(--text);cursor:pointer}.shop-container .shop-sidebar .sidebar-filters .filter-section .category-checkboxes .form-check .form-check-label:hover{color:var(--text)}.shop-container .shop-main .shop-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.shop-container .shop-main .shop-header h2,.shop-container .shop-main .shop-header .shop-info{color:var(--text);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 var(--line);border-radius:4px;display:flex;overflow:hidden}.shop-container .shop-main .shop-header .shop-controls .view-toggle button{background:var(--surface-raised);color:var(--text);cursor:pointer;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(--surface-raised);color:var(--text)}.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:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;height:100%;padding:1.5rem;transition:all .3s;display:flex}.shop-container .shop-main .shop-item .item-card:hover{box-shadow:none;border-color:var(--line);transform:none}.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 #0000004d);max-width:64px;max-height:64px}.shop-container .shop-main .shop-item .item-card .item-image .item-amount{background:var(--surface);color:var(--text);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(--accent);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:var(--text);margin-bottom:.5rem;font-size:1rem;font-weight:600}.shop-container .shop-main .shop-item .item-card .item-info .item-description{color:var(--text);margin-bottom:.75rem;font-size:.875rem}.shop-container .shop-main .shop-item .item-card .item-info .item-price{color:var(--text);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:var(--text);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{background:var(--surface);color:var(--text)}.shop-container .shop-main .shop-item .item-card .item-actions .btn.btn-cart:hover:not(:disabled){background:var(--surface-raised)}.shop-container .shop-main .shop-item .item-card .item-actions .btn.btn-buy{background:var(--surface);color:var(--text)}.shop-container .shop-main .shop-item .item-card .item-actions .btn.btn-buy:hover:not(:disabled){background:var(--surface-raised);transform:none}.shop-container .shop-main .shop-item .item-card .item-actions .btn.btn-buy.btn-loading{color:#0000;position:relative}.shop-container .shop-main .shop-item .item-card .item-actions .btn.btn-buy.btn-loading:after{content:"";border:2px solid var(--line);border-top-color:var(--line);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:var(--line)}.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:var(--icon);margin-bottom:1rem;font-size:4rem}.shop-container .shop-main .shop-empty .empty-title{color:var(--text);margin-bottom:1rem}.shop-container .shop-main .shop-empty .empty-description{color:var(--text);margin-bottom:2rem}.shop-container .shop-main .shop-empty .empty-action{background:var(--surface);color:var(--text);cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem}.shop-container .shop-main .shop-empty .empty-action:hover{background:var(--surface-raised)}.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{background:var(--surface);border:1px solid var(--line);color:var(--text);padding:.5rem .75rem}.shop-container .shop-main .shop-pagination .pagination .page-item .page-link:hover{background:var(--surface-raised);color:var(--text)}.shop-container .shop-main .shop-pagination .pagination .page-item.active .page-link{background:var(--surface-raised);border-color:var(--color-primary,var(--line));color:var(--text)}.shop-container .shop-main .shop-pagination .pagination .page-item.disabled .page-link{opacity:.5;cursor:not-allowed}.cart-summary .card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);color:var(--text)}.cart-summary .card .card-body h6{color:var(--accent);margin-bottom:1rem}.cart-summary .card .card-body .btn.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.cart-summary .card .card-body .btn.btn-secondary:hover{background:var(--surface-raised)}.cart-summary .card .card-body .btn.btn-primary{background:var(--accent);border-color:var(--color-primary,var(--line))}.cart-summary .card .card-body .btn.btn-primary:hover{background:var(--accent-hover)}@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;min-width:320px;max-width:420px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;align-items:center;gap:12px;padding:16px 20px;animation:.3s ease-out shop-toast-slide-in;display:flex;position:fixed;bottom:24px;right:24px}.shop-toast--success,.shop-toast--error{background:var(--surface);border:1px solid var(--line)}.shop-toast__icon{background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.shop-toast__icon i{color:var(--icon);font-size:18px}.shop-toast__content{flex:1;min-width:0}.shop-toast__title{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600}.shop-toast__message{color:var(--text);word-wrap:break-word;font-size:13px;line-height:1.4}.shop-toast__close{background:var(--surface);cursor:pointer;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:var(--surface-raised)}.shop-toast__close i{color:var(--text);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{background:var(--surface-soft);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:10000;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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);width:max(600px,min(80vw,920px));max-height:88vh;box-shadow:none;border-radius:4px;animation:.25s lb-slideUp;position:relative;overflow:hidden}@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{background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;z-index:10;border:none;border-radius:50%;font-size:.875rem;transition:all .2s;position:absolute;top:.875rem;right:.875rem}.lightbox-close:hover{background:var(--surface-raised);color:var(--text);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:var(--surface);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:var(--surface);border:1px solid var(--line);border-radius:4px;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 #0000004d);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{background:var(--accent);color:var(--text);z-index:2;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:var(--text);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:var(--text-muted);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{background:var(--accent);color:var(--text)}.lb-pill--featured{background:var(--surface);color:var(--text)}.lb-pill--cooldown{background:var(--surface);color:var(--accent);border:1px solid var(--line)}.lb-pill--owned{background:var(--surface);color:var(--text-secondary);border:1px solid var(--line)}.lb-pill--rarity{color:var(--text-muted);background:#ffffff0f}.lb-badge--sale,.lb-badge--unique{background:var(--accent);color:var(--text)}.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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);border-radius:4px;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 var(--line);flex-shrink:0;display:flex}.lb-info-panel__tab{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;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:var(--text);background:var(--surface-raised)}.lb-info-panel__tab--active{color:var(--accent);background:var(--accent-soft);border-bottom-color:var(--accent)}.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:var(--surface);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:var(--text-muted);white-space:pre-wrap;word-break:break-word;padding:.875rem 1rem;font-size:.875rem;line-height:1.7}.lb-info-panel--empty{color:var(--text-muted);opacity:.5;justify-content:center;align-items:center;font-size:.8125rem;display:flex}.lb-purchase-card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);border-radius:4px;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:var(--surface);border-radius:2px}.lb-purchase__limit{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:.5rem .625rem}.lb-purchase__limit--exhausted{background:var(--surface);border-color:var(--line)}.lb-purchase__limit--exhausted .lb-purchase__limit-fill{background:var(--accent)}.lb-purchase__limit--exhausted .lb-purchase__limit-header i{color:var(--accent)}.lb-purchase__limit-header{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);align-items:center;gap:.3rem;margin-bottom:.3rem;font-size:.7rem;font-weight:600;display:flex}.lb-purchase__limit-header i{color:var(--accent);font-size:.725rem}.lb-purchase__limit-bar{background:var(--surface);border-radius:2px;height:4px;margin-bottom:.25rem;overflow:hidden}.lb-purchase__limit-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.lb-purchase__limit-text{color:var(--text);align-items:baseline;gap:.25rem;font-size:.9rem;font-weight:700;display:flex}.lb-purchase__limit-text small{color:var(--text-muted);font-size:.725rem;font-weight:400}.lb-purchase__limit-reset{color:var(--text-muted);margin-top:.2rem;font-size:.675rem}.lb-purchase__limit-reset i{margin-right:.2rem;font-size:.6rem}.lb-purchase__alert{border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.775rem;display:flex}.lb-purchase__alert--cooldown{background:var(--surface);border:1px solid var(--line);color:var(--accent)}.lb-purchase__alert--owned{background:var(--surface);border:1px solid var(--line);color:var(--text-secondary)}.lb-purchase__divider{background:var(--line-soft);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:var(--text-muted);font-size:.8125rem;text-decoration:line-through}.lb-purchase__price-current{color:var(--text);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:var(--text-muted);font-size:.75rem}.lb-purchase__balance strong{color:var(--text-secondary);font-weight:600}.lb-purchase__balance--low strong{color:var(--accent)}.lb-purchase__qty-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:flex}.lb-purchase__qty-max{color:var(--accent);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{border:1px solid var(--line);min-width:34px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:0 .375rem;font-size:.8rem;font-weight:500;transition:all .15s}.lb-purchase__qty-btn:hover:not(:disabled){background:var(--surface-raised);border-color:var(--line)}.lb-purchase__qty-btn--active{background:var(--accent);border-color:var(--accent);color:var(--text)}.lb-purchase__qty-btn:disabled{opacity:.3;cursor:not-allowed}.lb-purchase__qty-custom{background:var(--surface);border:1px solid var(--line);border-radius:4px;align-items:center;gap:2px;padding:3px;display:flex}.lb-purchase__qty-step{background:var(--surface);width:28px;height:26px;color:var(--text);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.7rem;transition:all .15s;display:flex}.lb-purchase__qty-step:hover:not(:disabled){background:var(--surface-raised);color:var(--text)}.lb-purchase__qty-step:disabled{opacity:.2;cursor:not-allowed}.lb-purchase__qty-input{width:38px;height:26px;color:var(--text);text-align:center;-moz-appearance:textfield;background:0 0;border:none;border-radius:3px;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:var(--surface);outline:none}.lb-purchase__total{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.lb-purchase__total-label{color:var(--text-muted);font-size:.75rem}.lb-purchase__total-value{color:var(--text);align-items:center;gap:.25rem;font-size:1.125rem;font-weight:700;display:flex}.lb-purchase__savings{color:var(--text-secondary);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:var(--text-muted);font-size:.7rem;font-weight:600}.lb-purchase__character-select{background:var(--surface);border:1px solid var(--line);width:100%;height:32px;color:var(--text);cursor:pointer;border-radius:4px;padding:0 .5rem;font-size:.8rem}.lb-purchase__character-select:focus{border-color:var(--accent);outline:none}.lb-purchase__character-select option{background:var(--surface);color:var(--text)}.lb-purchase__btn{background:var(--accent);width:100%;height:40px;color:var(--on-accent);cursor:pointer;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;margin-top:auto;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.lb-purchase__btn:hover:not(:disabled){box-shadow:none;transform:none}.lb-purchase__btn:active:not(:disabled){transform:translateY(0)}.lb-purchase__btn:disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed;transform:none}.lb-purchase__btn i{font-size:.8rem}.inventory-viewer .nav-tabs{border-bottom:1px solid var(--line);margin-bottom:2rem}.inventory-viewer .nav-tabs li a{background:var(--surface);color:var(--text);border:1px solid var(--line);border-bottom:none;transition:all .3s}.inventory-viewer .nav-tabs li a:hover{background:var(--surface-raised);color:var(--text)}.inventory-viewer .nav-tabs li.active a{background:var(--surface-raised);color:var(--text);border-color:var(--color-primary,var(--line))}.inventory-viewer .tab-content .tab-pane.active{animation:.3s fadeIn}.inventory-viewer .inventory-grid{background:var(--surface);border:1px solid var(--line);border-radius:4px;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{background:var(--surface);border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:relative}.inventory-viewer .inventory-grid .inventory-slot:hover{background:var(--surface-raised);border-color:var(--color-primary,var(--line));z-index:10;transform:scale(1.05)}.inventory-viewer .inventory-grid .inventory-slot img{filter:drop-shadow(0 1px 2px #00000080);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{background:var(--surface);color:var(--text);border:1px solid var(--line);z-index:1000;max-width:250px;box-shadow:none;border-radius:4px;padding:.75rem;font-size:.875rem;position:absolute}.inventory-viewer .inventory-tooltip .item-name{color:var(--accent);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:var(--text)}.inventory-viewer .inventory-tooltip .item-stats .stat .stat-value{color:var(--text);font-weight:500}.inventory-viewer .inventory-tooltip .item-description{color:var(--text);margin-top:.5rem;font-style:italic}.character-equipment{align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.character-equipment .character-model{background:var(--surface);border:1px solid var(--line);border-radius:4px;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:var(--text);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(--accent);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:var(--surface);border:1px solid var(--line);border-radius:4px;padding:.75rem}.character-equipment .equipment-stats .stats-grid .stat-item .stat-label{color:var(--text);margin-bottom:.25rem;font-size:.875rem}.character-equipment .equipment-stats .stats-grid .stat-item .stat-value{color:var(--text);font-size:1.125rem;font-weight:700}.inventory-loading{text-align:center;padding:3rem}.inventory-loading .loading-spinner{border:4px solid var(--line);border-top:4px solid var(--color-primary,var(--line));border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin}.inventory-loading .loading-text{color:var(--text)}@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:var(--surface);border:2px solid #0000;transition:all .3s}.youplay-rewards .daily-reward-card.claimable{border-color:var(--line);box-shadow:none}.youplay-rewards .daily-reward-card.claimable.pulse{animation:2s infinite pulse-glow}.youplay-rewards .daily-reward-card.claimed{border-color:var(--line);background:var(--surface)}.youplay-rewards .daily-reward-card.claimed .status-icon{background:var(--surface);border-radius:50%;padding:5px;font-size:1.5rem;position:absolute;top:-10px;right:-10px}.youplay-rewards .daily-reward-card.today{border-color:var(--line);box-shadow:none}.youplay-rewards .daily-reward-card.locked{opacity:.6}.youplay-rewards .daily-reward-card.locked .card-body{color:var(--text)}.youplay-rewards .daily-reward-card.rare-reward{position:relative}.youplay-rewards .daily-reward-card.rare-reward:before{content:"";background:var(--surface);border-radius:inherit;z-index:-1;background-size: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{background:var(--surface);color:var(--text);z-index:10;align-items:center;gap:var(--icon-gap-xs,.25rem);border-radius:4px;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:var(--surface-raised);border-bottom:1px solid var(--line);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 #0000004d);width:48px;height:48px}.youplay-rewards .daily-reward-card .reward-icon .item-icon-placeholder{background:var(--surface);border-radius:4px;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:var(--icon);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:3px;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{box-shadow:none;transform:none}.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:4px;overflow:hidden}.streak-counter .progress .progress-bar.common,.streak-counter .progress .progress-bar.rare,.streak-counter .progress .progress-bar.epic,.streak-counter .progress .progress-bar.legendary{background:var(--accent)}.streak-counter .milestone{border-radius:4px;margin:5px;padding:10px;transition:all .3s}.streak-counter .milestone.achieved{background:var(--surface);color:var(--accent)}.streak-counter .milestone.achieved i{font-size:1.2rem}.streak-counter .milestone.locked{background:var(--surface);color:var(--text)}.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 #0000004d);width:80px;height:80px}.milestone-list .milestone-item{border-bottom:1px solid var(--line);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:var(--accent);font-weight:600}.milestone-list .milestone-item .milestone-reward{color:var(--text);font-size:.9rem}@keyframes pulse-glow{0%{box-shadow:0 0 20px #ffc1074d}50%{box-shadow:0 0 30px #ffc10799}to{box-shadow:0 0 20px #ffc1074d}}@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{box-shadow:none;transform:none}.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 #0000;transition:all .3s}.youplay-tickets .ticket-card:hover{box-shadow:none;transform:none}.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 var(--line);border-radius:4px;align-items:center;padding:.75rem;transition:all .3s;display:flex}.youplay-ticket-create .priority-selector .priority-option .form-check-label:hover{background:var(--surface-raised)}.youplay-ticket-create .priority-selector .priority-option .form-check-input:checked+.form-check-label{background:var(--surface);border-color:var(--bs-primary)}.youplay-ticket-create .priority-selector .priority-option .priority-description{color:var(--text);font-size:.875rem}.youplay-ticket-create .file-drop-zone{border:2px dashed var(--line);text-align:center;cursor:pointer;background:var(--surface);border-radius:4px;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:var(--surface-raised)}.youplay-ticket-create .file-drop-zone .drop-zone-content i{color:var(--text);font-size:2rem}.youplay-ticket-create .attachment-list .attachment-item{border:1px solid var(--line);border-radius:4px;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:var(--surface-raised);border-radius:4px;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:var(--text);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:var(--surface);border-left:4px solid var(--line)}.youplay-ticket-view .messages-container .message-item.user-message .message-content{background:var(--surface);border-left:4px solid var(--bs-primary)}.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:var(--surface);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:var(--text);font-size:1.2rem}.youplay-ticket-view .messages-container .message-item .message-avatar .staff-badge{background:var(--surface-raised);color:var(--text);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:4px;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:var(--text);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.youplay-ticket-view .messages-container .message-item .message-content .message-attachments .attachment-item{background:var(--surface);border-radius:4px;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:var(--icon)}.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:var(--surface);border-radius:4px;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(--surface);flex-direction:column;height:100vh;display:flex}.cms-drag-drop-builder .builder-toolbar{background:var(--surface);border-bottom:1px solid var(--color-border-subtle,var(--line));box-shadow:none;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.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(--text);margin:0;font-size:1.25rem;font-weight:600}.cms-drag-drop-builder .builder-toolbar .toolbar-left .block-count{background:var(--surface);color:var(--text);border:1px solid var(--color-border-subtle,var(--line));border-radius:4px;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:3px;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(--surface);border-right:1px solid var(--color-border-subtle,var(--line));width:280px;overflow-y:auto}.block-palette h4{color:var(--text);border-bottom:1px solid var(--color-border-subtle,var(--line));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(--surface);border:2px dashed var(--color-border-subtle,var(--line));cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;flex-direction:column;align-items:center;padding:1.5rem 1rem;transition:all .3s;display:flex}.block-palette .palette-block:hover{background:var(--surface-raised);border-color:var(--color-accent-blue,var(--line));box-shadow:none;transform:none}.block-palette .palette-block:active{cursor:grabbing;transform:translateY(0)}.block-palette .palette-block .block-icon{background:var(--surface);width:48px;height:48px;box-shadow:none;border:1px solid var(--color-border-subtle,var(--line));border-radius:4px;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.block-palette .palette-block .block-icon i{color:var(--icon);font-size:1.25rem}.block-palette .palette-block .block-label{color:var(--text);text-align:center;font-size:.875rem;font-weight:500;line-height:1.2}.builder-canvas{background:var(--surface);flex:1;position:relative;overflow:auto}.builder-canvas.preview-mode{background:var(--surface)}.builder-canvas .drop-zone{pointer-events:none;z-index:1}.builder-canvas .drop-zone.hovered{background-color:var(--surface-raised)!important;border-color:var(--line)!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:none}.block-renderer.selected{box-shadow:none;z-index:3}.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:var(--accent);border-color:var(--line)}.block-renderer .block-controls .btn.btn-danger:hover{background:var(--accent-hover);border-color:var(--line)}.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:var(--text);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:var(--surface);border-left:1px solid var(--line);width:300px;overflow-y:auto}.properties-panel .properties-content{padding:1.5rem}.properties-panel .properties-content h4{color:var(--text);margin:0 0 1rem;font-size:1rem;font-weight:600}.properties-panel .properties-content .block-list .block-item{background:var(--surface);border-radius:4px;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:var(--text);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-right:none;border-bottom:1px solid var(--line);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-left:none;border-top:1px solid var(--line);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:var(--surface)}.media-library-overlay{background:var(--surface);z-index:1050;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:var(--surface);width:90vw;max-width:1200px;height:80vh;max-height:800px;box-shadow:none;border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.media-library-overlay .media-library-modal .media-header{border-bottom:1px solid var(--line);background:var(--surface-raised);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:var(--text);margin:0;font-size:1.25rem}.media-library-overlay .media-library-modal .media-header .header-left .media-count{background:var(--surface-raised);color:var(--text);border-radius:4px;padding:.25rem .75rem;font-size:.875rem}.media-library-overlay .media-library-modal .media-toolbar{border-bottom:1px solid var(--line);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:var(--text);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:var(--surface-raised);border:2px dashed var(--line)}.media-library-overlay .media-library-modal .upload-drop-zone .upload-progress{z-index:10;background:var(--surface);box-shadow:none;border-radius:4px;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-library-overlay .media-library-modal .upload-drop-zone .upload-progress .progress-spinner{border:3px solid var(--line);border-top:3px solid var(--line);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:var(--text);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:var(--text);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{height:300px;color:var(--text);flex-direction:column;justify-content:center;align-items:center;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 var(--line);border-top:4px solid var(--line);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{border-top:1px solid var(--line);background:var(--surface);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{background:var(--surface);border:2px solid var(--line);cursor:pointer;border-radius:4px;transition:all .2s;position:relative;overflow:hidden}.media-item-grid:hover{border-color:var(--line);box-shadow:none;transform:none}.media-item-grid.selected{border-color:var(--line);box-shadow:none}.media-item-grid .item-preview{background:var(--surface);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:var(--icon);font-size:3rem}.media-item-grid .item-preview .selection-overlay{background:var(--surface);color:var(--text);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:var(--text);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:var(--text);font-size:.75rem}.media-item-list{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;padding:.75rem 1.5rem;transition:background-color .2s;display:flex}.media-item-list:hover{background:var(--surface-raised)}.media-item-list.selected{background:var(--surface)}.media-item-list .item-preview{background:var(--surface);border-radius:4px;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:var(--icon);font-size:1.5rem}.media-item-list .item-details{flex:1}.media-item-list .item-details .item-name{color:var(--text);margin-bottom:.25rem;font-size:.9rem;font-weight:500}.media-item-list .item-details .item-meta{color:var(--text);gap:1rem;font-size:.75rem;display:flex}.media-item-list .selection-indicator{background:var(--surface);width:24px;height:24px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex}.media-item-list .selection-indicator i{font-size:.875rem}@media (prefers-color-scheme:dark){.cms-drag-drop-builder{background:var(--surface)}.cms-drag-drop-builder .builder-toolbar{background:var(--surface);border-color:var(--line)}.cms-drag-drop-builder .builder-toolbar h3{color:var(--text)}.cms-drag-drop-builder .builder-toolbar .block-count{background:var(--surface);color:var(--text)}.cms-drag-drop-builder .block-palette{background:var(--surface);border-color:var(--line)}.cms-drag-drop-builder .block-palette h4{color:var(--text);border-color:var(--line)}.cms-drag-drop-builder .block-palette .palette-block{background:var(--surface);border-color:var(--line)}.cms-drag-drop-builder .block-palette .palette-block:hover{background:var(--surface-raised);border-color:var(--line)}.cms-drag-drop-builder .block-palette .palette-block .block-icon{background:var(--surface)}.cms-drag-drop-builder .block-palette .palette-block .block-label{color:var(--text)}.cms-drag-drop-builder .builder-canvas,.cms-drag-drop-builder .builder-canvas.preview-mode{background:var(--surface)}.cms-drag-drop-builder .properties-panel{background:var(--surface);border-color:var(--line)}.cms-drag-drop-builder .properties-panel .properties-content h4{color:var(--text)}.cms-drag-drop-builder .properties-panel .properties-content .block-item{background:var(--surface)}.cms-drag-drop-builder .properties-panel .properties-content .block-item .block-type{color:var(--text)}.cms-drag-drop-builder .block-renderer{background:var(--surface);border-color:var(--line)}.cms-drag-drop-builder .block-renderer.selected{box-shadow:none}.media-library-overlay .media-library-modal{background:var(--surface)}.media-library-overlay .media-library-modal .media-header{background:var(--surface-raised);border-color:var(--line)}.media-library-overlay .media-library-modal .media-header h3{color:var(--text)}.media-library-overlay .media-library-modal .media-header .media-count{background:var(--surface-raised);color:var(--text)}.media-library-overlay .media-library-modal .media-toolbar{border-color:var(--line)}.media-library-overlay .media-library-modal .media-footer,.media-library-overlay .media-item-grid{background:var(--surface);border-color:var(--line)}.media-library-overlay .media-item-grid .item-preview{background:var(--surface)}.media-library-overlay .media-item-grid .item-info .item-name{color:var(--text)}.media-library-overlay .media-item-list:hover{background:var(--surface-raised)}.media-library-overlay .media-item-list .item-preview{background:var(--surface)}.media-library-overlay .media-item-list .item-details .item-name{color:var(--text)}}.rich-text-editor{border:1px solid var(--line);background:var(--surface);border-radius:4px;overflow:hidden}.rich-text-editor .editor-toolbar{background:var(--surface);border-bottom:1px solid var(--line);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:var(--surface);width:1px;height:24px;margin:0 .5rem}.rich-text-editor .editor-toolbar .toolbar-btn{cursor:pointer;width:32px;height:32px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:.875rem;transition:all .2s;display:flex;position:relative}.rich-text-editor .editor-toolbar .toolbar-btn:hover{background:var(--surface-raised);border-color:var(--line)}.rich-text-editor .editor-toolbar .toolbar-btn.active{background:var(--surface-raised);border-color:var(--line);color:var(--text)}.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{min-height:200px;color:var(--text);outline:none;padding:1rem;font-family:inherit;font-size:.875rem;line-height:1.6}.rich-text-editor .editor-content:empty:before{content:attr(data-placeholder);color:var(--text);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:var(--text);text-decoration:underline}.rich-text-editor .editor-content a:hover{color:var(--text)}.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{border-left:4px solid var(--line);background:var(--surface);margin:1rem 0;padding:.5rem 1rem;font-style:italic}.rich-text-editor .editor-content code{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:.125rem .25rem;font-family:monospace;font-size:.8em}.rich-text-editor .editor-content pre{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1rem;font-family:monospace;font-size:.8em;line-height:1.4;overflow-x:auto}.rich-text-editor .editor-footer{background:var(--surface);border-top:1px solid var(--line);text-align:right;padding:.5rem 1rem}.rich-text-viewer{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:4px;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:var(--text);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:var(--text);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:var(--surface);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:3px;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{background:var(--accent);color:var(--on-accent);box-shadow:none}.coupon-redeem-btn--primary:hover{background:var(--accent-hover);box-shadow:none;transform:none}.coupon-redeem-btn--secondary{background:var(--surface);color:var(--accent);border:1px solid var(--line)}.coupon-redeem-btn--secondary:hover{background:var(--surface-raised);border-color:var(--line)}.coupon-redeem-btn--outline{color:var(--accent);border:1px solid var(--line);background:0 0}.coupon-redeem-btn--outline:hover{background:var(--surface-raised)}.coupon-redeem-btn--link{color:var(--accent);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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;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:var(--surface);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:none;border-radius:4px;animation:.3s slideIn;position:relative}.coupon-lightbox__close{background:var(--surface);width:2rem;height:2rem;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.coupon-lightbox__close:hover{background:var(--surface-raised);color:var(--text)}.coupon-lightbox__header{text-align:center;padding:1.5rem 1.5rem 0}.coupon-lightbox__icon{color:var(--icon);margin-bottom:.5rem;font-size:2.5rem;display:block}.coupon-lightbox__title{color:var(--text);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:var(--text);font-size:.875rem;font-weight:500}.coupon-lightbox__input,.coupon-lightbox__select{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:3px;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.coupon-lightbox__input:focus,.coupon-lightbox__select:focus{border-color:var(--line);box-shadow:none;outline:none}.coupon-lightbox__input::placeholder,.coupon-lightbox__select::placeholder{color:var(--text)}.coupon-lightbox__input:disabled,.coupon-lightbox__select:disabled{opacity:.5;cursor:not-allowed}.coupon-lightbox__select{cursor:pointer}.coupon-lightbox__select option{background:var(--surface);color:var(--text)}.coupon-lightbox__error{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:4px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.coupon-lightbox__error i{flex-shrink:0}.coupon-lightbox__lockout{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.coupon-lightbox__submit{background:var(--surface);color:var(--text);cursor:pointer;border:none;border-radius:4px;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:var(--surface-raised);transform:none}.coupon-lightbox__submit:disabled{opacity:.5;cursor:not-allowed}.coupon-lightbox__loading{color:var(--text);flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;display:flex}.coupon-lightbox__loading i{color:var(--accent);font-size:2rem}.coupon-lightbox__success{text-align:center}.coupon-lightbox__success-icon{color:var(--icon);margin-bottom:1rem;font-size:3rem}.coupon-lightbox__success-message{color:var(--text);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:var(--surface);border:1px solid var(--line);border-radius:4px;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:var(--accent);font-size:.75rem;font-weight:600}.coupon-lightbox__reward-name{color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:.625rem;overflow:hidden}.coupon-lightbox__reward-failed{color:var(--accent);font-size:.75rem;position:absolute;top:.25rem;right:.25rem}.coupon-lightbox__coins{background:var(--surface);border:1px solid var(--line);color:var(--accent);border-radius:4px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.coupon-lightbox__close-btn{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:3px;padding:.625rem 1.5rem;transition:all .2s}.coupon-lightbox__close-btn:hover{background:var(--surface-raised)}.coupon-lightbox__error-state{text-align:center}.coupon-lightbox__error-icon{color:var(--icon);margin-bottom:1rem;font-size:3rem}.coupon-lightbox__error-message{color:var(--text);margin-bottom:1.5rem}.coupon-lightbox__error-actions{justify-content:center;gap:.75rem;display:flex}.coupon-lightbox__try-again{background:var(--surface);color:var(--text);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:500;transition:all .2s;display:flex}.coupon-lightbox__try-again:hover{background:var(--surface-raised)}.coupon-lightbox__cancel{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:4px;padding:.625rem 1.25rem;transition:all .2s}.coupon-lightbox__cancel:hover{background:var(--surface-raised)}.admin-coupon__rewards-preview{align-items:center;gap:.25rem;display:flex}.admin-coupon__reward-more{color:var(--text);background:var(--surface);border-radius:4px;padding:.125rem .375rem;font-size:.75rem}.admin-coupon__coins-badge{color:var(--accent);background:var(--surface-raised);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:var(--text);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:var(--surface);border:1px solid var(--line);border-radius:4px;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:var(--surface);border-radius:4px;width:40px;height:40px}.admin-coupon__reward-info{flex:1;min-width:0}.admin-coupon__reward-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.admin-coupon__reward-vnum{color:var(--text);font-size:.75rem;display:block}.admin-coupon__reward-fields{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.admin-coupon__preview{background:var(--surface);border:1px dashed var(--line);border-radius:4px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.admin-coupon__preview-code code{color:var(--accent);background:var(--surface);border-radius:4px;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:var(--surface);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:var(--text);font-size:.75rem}.admin-coupon__preview-coins{color:var(--accent);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{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:4px;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:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.75rem;overflow:hidden}.admin-coupon__reward-card-amount{color:var(--accent);font-size:.75rem;font-weight:600}.admin-coupon__reward-card-stats{color:var(--text);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:var(--text);font-size:1.5rem;font-weight:600;display:block}.admin-coupon__stat-label{color:var(--text);font-size:.75rem}.admin-coupon__redemption-items{flex-wrap:wrap;gap:.25rem;display:flex}.admin-coupon__redemption-card{border-bottom:1px solid var(--line);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:var(--text);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 var(--line);margin-top:.75rem;padding-top:.75rem}.admin-coupon__redemption-card-row{color:var(--text);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:var(--surface);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.redeem-page__icon i{color:var(--icon);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);box-shadow:none;outline:none}.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{background:var(--surface-raised);color:var(--color-danger)}.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:var(--surface);width:64px;height:64px;box-shadow:none;border-radius:50%;justify-content:center;align-items:center;animation:.5s cubic-bezier(.175,.885,.32,1.275) success-pop;display:flex}.redeem-state__icon i{color:var(--icon);font-size:1.75rem}.redeem-state__icon--error{background:var(--surface);box-shadow:none}.redeem-state__badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--color-primary);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{border-color:var(--line);background:var(--surface)}.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);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);opacity:0;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);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);opacity:0;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 #0000;width:100%;display:flex}.char-select__item:hover{border-color:var(--color-border);background:var(--surface-raised)}.char-select__item--active{border-color:var(--color-primary);background:var(--surface-raised)}.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{background:var(--surface);color:var(--text);border-radius:var(--radius-xs);margin-left:var(--space-xs);padding:1px 5px;font-size:.65rem;font-style:normal;font-weight:700}.char-select__check{background:var(--color-success);width:22px;height:22px;color:var(--text);opacity:0;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:var(--surface)}.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:var(--surface);width:.25rem;height:.25rem;box-shadow:none;border-radius:9999px}.fortune-wheel-container .premium-sparkle:before{content:"";background-color:var(--surface);opacity:.3;filter:blur(2px);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 #fbbf24cc)drop-shadow(0 0 30px #fbbf2466)drop-shadow(0 0 45px #fbbf2433)}.jackpot-text{animation:2s ease-in-out infinite jackpotPulse}.premium-spin-button{position:relative;overflow:hidden}.premium-spin-button:before{content:"";background:var(--surface);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 #fbbf2499)drop-shadow(0 0 40px #f59e0b66)drop-shadow(0 0 60px #d9770633)}@keyframes border-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.border-animate{position:relative}.border-animate:before{content:"";background:var(--surface);border-radius:inherit;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(--surface);border:1px solid var(--color-border-subtle,var(--line));border-radius:var(--radius-lg,16px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:all .3s;overflow:hidden}.shop-item-card.glass-card:hover{box-shadow:none;border-color:var(--line);transform:none}.shop-item-card .sale-badge{background:var(--surface-raised);color:var(--text);z-index:3;box-shadow:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.shop-item-card .item-image-container{background:var(--surface);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 #ff950099}.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 #9c27b099}.shop-item-card .item-image .rarity-border.rarity-6{background:linear-gradient(45deg,#2196f3,#03dac6,#2196f3);box-shadow:0 0 15px #2196f380}.shop-item-card .item-image .rarity-border.rarity-5{background:linear-gradient(45deg,#4caf50,#8bc34a,#4caf50);box-shadow:0 0 15px #4caf5080}.shop-item-card .item-image .rarity-border .image-container{background:#141414e6;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 #0000004d);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:var(--text);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.shop-item-card .item-badge.unique,.shop-item-card .item-badge.unique.purchased{background:var(--surface-raised);box-shadow:none}.shop-item-card .item-badge.featured{background:var(--surface-raised);color:var(--text);box-shadow:none}.shop-item-card .item-badge.cooldown,.shop-item-card .item-badge.replacement{background:var(--surface-raised);box-shadow:none}.shop-item-card .item-badge.replacement.urgent{background:var(--surface-raised);box-shadow:none;animation:2s ease-in-out infinite urgentPulse}.shop-item-card .item-badge.replacement.soon{background:var(--surface-raised);box-shadow:none}.shop-item-card .amount-badge{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text);border-radius:4px;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:var(--text);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:var(--text);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);background:var(--surface);color:var(--text);border-radius:4px;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{background:var(--surface-raised);border:1px solid var(--line);color:var(--text);text-transform:capitalize;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:500}.shop-item-card .item-tags .item-tag.more{background:var(--surface-raised);color:var(--text);font-style:italic}.shop-item-card .replacement-warning{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-top:12px;padding:12px}.shop-item-card .replacement-warning.urgent{background:var(--surface);border-color:var(--line);animation:2s ease-in-out infinite alternate urgentGlow}.shop-item-card .replacement-warning.soon{background:var(--surface);border-color:var(--line)}.shop-item-card .replacement-warning .replacement-header{color:var(--text);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:var(--accent)}.soon .shop-item-card .replacement-warning .replacement-header{color:var(--text)}.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:var(--text);font-size:12px}.shop-item-card .replacement-warning .replacement-details .time-remaining strong{color:var(--text);font-weight:600}.shop-item-card .replacement-warning .replacement-details .new-item{color:var(--text);font-size:11px;font-style:italic}.shop-item-card .replacement-warning .replacement-details .new-item span{color:var(--accent);font-weight:500}.shop-item-card .replacement-warning .replacement-details .revert-info{color:var(--text);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:var(--text);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:var(--accent);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:var(--accent)}.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{background:var(--surface);width:100%;color:var(--text);cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;gap:8px;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:var(--surface-raised);box-shadow:none;transform:none}.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{background:var(--surface);color:var(--text);cursor:not-allowed;box-shadow:none;transform:none}.shop-item-card .item-actions .btn-buy-now.btn-disabled:hover,.shop-item-card .item-actions .btn-buy-now:disabled:hover{background:var(--surface-raised);box-shadow:none;transform:none}.shop-item-card .item-actions .btn-buy-now i{font-size:13px}@keyframes rarityGlow{0%{box-shadow:0 0 20px #ff950080}to{box-shadow:0 0 30px #ff9500cc}}@keyframes urgentPulse{0%{transform:scale(1);box-shadow:0 2px 8px #f4433699}50%{transform:scale(1.05);box-shadow:0 4px 16px #f44336cc}to{transform:scale(1);box-shadow:0 2px 8px #f4433699}}@keyframes urgentGlow{0%{border-color:#f4433666;box-shadow:0 0 #f4433666}to{border-color:#f4433699;box-shadow:0 0 0 4px #f443361a}}.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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:9999;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.purchase-modal{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);width:calc(100vw - 40px);max-width:600px;height:auto;min-height:500px;max-height:calc(100vh - 40px);box-shadow:none;border-radius:4px;flex-direction:column;animation:.3s ease-out modalSlideIn;display:flex;overflow:hidden}.purchase-modal .modal-header{border-bottom:1px solid var(--line);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:var(--surface-raised);border-radius:4px;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:var(--text);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{background:var(--surface-raised);width:32px;height:32px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.purchase-modal .modal-header .modal-close:hover{background:var(--surface-raised);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:var(--text);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{background:var(--surface);color:var(--text);border-radius:4px;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:var(--text);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.purchase-modal .modal-body .form-group .form-control{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);border-radius:4px;padding:12px 16px;font-size:14px;transition:all .2s}.purchase-modal .modal-body .form-group .form-control:focus{border-color:var(--line);background:var(--surface);box-shadow:none;outline:none}.purchase-modal .modal-body .form-group .form-control::placeholder{color:var(--text)}.purchase-modal .modal-body .form-group .form-control option{background:var(--surface);color:var(--text);padding:8px}.purchase-modal .modal-body .form-group .quantity-input-container{background:var(--surface);border:1px solid var(--line);border-radius:3px;align-items:center;gap:0;display:flex;overflow:hidden}.purchase-modal .modal-body .form-group .quantity-input-container .quantity-btn{background:var(--surface);color:var(--text);cursor:pointer;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:var(--surface-raised)}.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:var(--text);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:var(--surface);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:var(--text);margin-top:6px;font-size:12px}.purchase-modal .modal-body .price-summary{background:var(--surface);border-radius:4px;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 var(--line);margin-top:12px;padding-top:12px;font-size:16px;font-weight:600}.purchase-modal .modal-body .price-summary .price-row .price-value{color:var(--accent);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 var(--line);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,.purchase-modal .modal-body .price-summary .coins-balance .price-value .insufficient{color:var(--accent)}.purchase-modal .modal-body .unique-warning{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:4px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:13px;display:flex}.purchase-modal .modal-body .unique-warning.already-purchased{background:var(--surface);border-color:var(--line);color:var(--accent)}.purchase-modal .modal-body .unique-warning i{font-size:16px}.purchase-modal .modal-body .cooldown-warning{background:var(--surface);border:1px solid var(--line);color:var(--accent);border-radius:4px;align-items:center;gap:8px;margin-bottom:20px;padding:12px;font-size:13px;display:flex}.purchase-modal .modal-body .cooldown-warning.active{background:var(--surface-raised);border-color:var(--line);color:var(--accent)}.purchase-modal .modal-body .cooldown-warning i{font-size:16px}.purchase-modal .modal-body .purchase-blocked{background:var(--surface);border:1px solid var(--line);color:var(--accent);border-radius:4px;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{border-top:2px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;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:3px;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{background:var(--surface);color:var(--text)}.purchase-modal .modal-footer .btn.btn-secondary:hover:not(:disabled){background:var(--surface-raised)}.purchase-modal .modal-footer .btn.btn-success{background:var(--accent);color:var(--on-accent)}.purchase-modal .modal-footer .btn.btn-success:hover:not(:disabled){background:var(--accent-hover);box-shadow:none;transform:none}.purchase-modal .modal-footer .btn.btn-success:disabled{background:var(--accent)}.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{box-shadow:none;transform:scale(1.05)}.character-search .search-filters{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);border-radius:4px;padding:1.5rem}.character-search .filter-group{margin-bottom:1rem}.character-search .filter-group .form-label{color:var(--text);margin-bottom:.5rem;font-weight:600}.character-search .filter-group .form-control{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:4px}.character-search .filter-group .form-control:focus{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:none}.character-search .filter-group .form-control::placeholder{color:var(--text)}.character-search .filter-group select.form-control option{background:var(--surface);color:var(--text)}.character-stats .stat-card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);text-align:center;border-radius:4px;padding:1.5rem;transition:all .3s}.character-stats .stat-card:hover{box-shadow:none;border-color:var(--line);transform:none}.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:var(--text);font-size:.9rem}.inventory-viewer .inventory-tabs .nav-tabs{border-bottom:2px solid var(--line)}.inventory-viewer .inventory-tabs .nav-tabs .nav-link{color:var(--text);background:0 0;border:none;border-bottom:3px solid #0000;padding:1rem 1.5rem;transition:all .3s}.inventory-viewer .inventory-tabs .nav-tabs .nav-link:hover,.inventory-viewer .inventory-tabs .nav-tabs .nav-link.active{color:var(--text);background:var(--surface-raised);border-bottom-color:var(--line)}.inventory-viewer .inventory-tabs .nav-tabs .nav-link .badge{margin-left:.5rem}.inventory-viewer .inventory-filters{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);border-radius:4px;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:var(--text);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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);border-radius:4px;transition:all .3s;overflow:hidden}.inventory-viewer .inventory-grid .item-card:hover{box-shadow:none;border-color:var(--line);transform:none}.inventory-viewer .inventory-grid .item-card .card-header{background:var(--surface-raised);border-bottom:1px solid var(--line);padding:.75rem 1rem}.inventory-viewer .inventory-grid .item-card .card-header .item-slot{color:var(--text);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:4px;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{background:var(--surface);color:var(--icon);text-align:center;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:var(--text);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.inventory-viewer .inventory-grid .item-card .card-body .item-type{color:var(--text);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:var(--text);margin-bottom:.2rem;font-size:.7rem}.inventory-viewer .inventory-grid .item-card .card-body .item-stats .stat-item .stat-value{color:var(--text);font-weight:600}.inventory-viewer .inventory-grid .item-card .card-footer{background:var(--surface);border-top:1px solid var(--line);color:var(--text);padding:.5rem 1rem;font-size:.75rem}.inventory-viewer .empty-inventory{text-align:center;color:var(--text);padding:3rem}.inventory-viewer .empty-inventory .empty-icon{opacity:.3;margin-bottom:1rem;font-size:4rem}.inventory-viewer .empty-inventory .empty-title{color:var(--text);margin-bottom:.5rem;font-size:1.2rem}.inventory-viewer .empty-inventory .empty-text{font-size:.9rem}.character-details .character-header{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);border-radius:4px;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{width:80px;height:80px;color:var(--text);box-shadow:none;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.character-details .character-header .character-info .character-data{flex:1}.character-details .character-header .character-info .character-data .character-name{color:var(--text);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:var(--text);margin-bottom:.2rem;font-size:.8rem}.character-details .character-header .character-info .character-data .character-quick-stats .quick-stat .stat-value{color:var(--text);font-size:1.1rem;font-weight:600}.character-details .character-tabs .nav-tabs{border-bottom:2px solid var(--line);margin-bottom:2rem}.character-details .character-tabs .nav-tabs .nav-link{color:var(--text);background:0 0;border:none;border-bottom:3px solid #0000;padding:1rem 1.5rem;transition:all .3s}.character-details .character-tabs .nav-tabs .nav-link:hover,.character-details .character-tabs .nav-tabs .nav-link.active{color:var(--text);background:var(--surface-raised);border-bottom-color:var(--line)}.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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);border-radius:4px;padding:1.5rem}.character-details .stats-grid .stats-section .section-title{color:var(--text);border-bottom:1px solid var(--line);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 var(--line);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:var(--text);font-size:.9rem}.character-details .stats-grid .stats-section .stat-row .stat-value{color:var(--text);font-weight:600}.character-details .stats-grid .stats-section .stat-row .stat-value.positive,.character-details .stats-grid .stats-section .stat-row .stat-value.negative,.character-details .stats-grid .stats-section .stat-row .stat-value.warning{color:var(--accent)}@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{background:var(--surface);border-color:var(--line);color:var(--text)}.character-search .form-control:focus,.inventory-viewer .form-control:focus,.character-details .form-control:focus{background:var(--surface);border-color:var(--line);box-shadow:none}.character-search .btn:hover,.inventory-viewer .btn:hover,.character-details .btn:hover{background:var(--surface-raised)}}@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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);box-shadow:none;border-radius:4px;align-items:center;gap:12px;padding:15px 25px;display:flex}.shop-refresh-indicator .refresh-content i{color:var(--text);font-size:20px}.shop-refresh-indicator .refresh-content span{color:var(--text);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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);box-shadow:none;border-radius:4px;padding:20px}.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:var(--surface-raised);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:var(--icon);font-size:20px}.template-change-notification .notification-content .notification-header .notification-title{color:var(--text);font-size:16px;font-weight:600}.template-change-notification .notification-content .notification-body{color:var(--text);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{background:var(--surface);border:2px solid var(--line);text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;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{box-shadow:none;background:var(--surface-raised);border-color:var(--line);transform:none}.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:#6c757d4d}.reward-calendar-container .reward-calendar-day.rarity-rare{border-color:#007bff66}.reward-calendar-container .reward-calendar-day.rarity-rare:hover{box-shadow:0 8px 25px #007bff33}.reward-calendar-container .reward-calendar-day.rarity-epic{border-color:#ffc10766}.reward-calendar-container .reward-calendar-day.rarity-epic:hover{box-shadow:0 8px 25px #ffc10733}.reward-calendar-container .reward-calendar-day.rarity-legendary{border-color:#dc354566}.reward-calendar-container .reward-calendar-day.rarity-legendary:hover{box-shadow:0 8px 25px #dc354533}.reward-calendar-container .reward-calendar-day.today{border-color:var(--warning-color);background:var(--surface)}.reward-calendar-container .reward-calendar-day.today .day-number{color:var(--warning-color)}.reward-calendar-container .reward-calendar-day.today:hover{box-shadow:none}.reward-calendar-container .reward-calendar-day.claimed{border-color:var(--success-color);background:var(--surface)}.reward-calendar-container .reward-calendar-day.claimed .reward-preview{opacity:.8}.reward-calendar-container .reward-calendar-day.claimed:hover{box-shadow:none}.reward-calendar-container .reward-calendar-day.missed{border-color:var(--danger-color);background:var(--surface);opacity:.7}.reward-calendar-container .reward-calendar-day.missed .reward-preview{opacity:.5}.reward-calendar-container .reward-calendar-day.missed:hover{box-shadow:none}.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 var(--line);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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1050;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{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);width:90%;max-width:600px;max-height:80vh;box-shadow:none;border-radius:4px;flex-direction:column;animation:.3s slideIn;display:flex;overflow:hidden}.modal-backdrop .glass-modal .modal-header{border-bottom:1px solid var(--line);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{background:var(--surface-raised);color:var(--text-color);cursor:pointer;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:var(--surface-raised);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:var(--surface);border:1px solid var(--line);border-radius:4px;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:var(--surface-raised);box-shadow:none;transform:none}.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:4px;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:var(--icon);border:2px solid var(--line);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{background:var(--surface);border:1px solid var(--line);color:var(--warning-color);border-radius:4px;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}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--classic-text:#302d29;--classic-text-secondary:#5d574f;--classic-text-muted:#6d655c;--classic-page:#f3f1ed;--classic-surface:#fcfbf8;--classic-surface-raised:#eae6e0;--classic-surface-soft:#f0ede8;--classic-line:#d1cbc2;--classic-line-soft:#e2ddd6;--classic-field:#fff;--classic-accent:#8c512e;--classic-accent-hover:#714024;--classic-on-accent:#fff;--classic-accent-soft:#f1e6da;--classic-accent-line:#c8ab90;--classic-icon:#7b7267;--classic-nav-active:#e8dfd3;--text:#302d29;--text-secondary:#5d574f;--text-muted:#6d655c;--page:#f3f1ed;--surface:#fcfbf8;--surface-raised:#eae6e0;--surface-soft:#f0ede8;--line:#d1cbc2;--line-soft:#e2ddd6;--field:#fff;--accent:#8c512e;--accent-hover:#714024;--on-accent:#fff;--accent-soft:#f1e6da;--accent-line:#c8ab90;--icon:#7b7267;--nav-active:#e8dfd3;--shadow:none;--radius:4px;--radius-small:3px;--theme-duration:.24s;--theme-easing:cubic-bezier(.2, 0, .2, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--classic-text:#eae6df;--classic-text-secondary:#c5beb4;--classic-text-muted:#aaa196;--classic-page:#1d1b19;--classic-surface:#262320;--classic-surface-raised:#302c28;--classic-surface-soft:#211f1c;--classic-line:#514940;--classic-line-soft:#3d3732;--classic-field:#24211e;--classic-accent:#d6a175;--classic-accent-hover:#e4b991;--classic-on-accent:#2a211b;--classic-accent-soft:#382d24;--classic-accent-line:#70533e;--classic-icon:#b0a79c;--classic-nav-active:#3b3128;--text:#eae6df;--text-secondary:#c5beb4;--text-muted:#aaa196;--page:#1d1b19;--surface:#262320;--surface-raised:#302c28;--surface-soft:#211f1c;--line:#514940;--line-soft:#3d3732;--field:#24211e;--accent:#d6a175;--accent-hover:#e4b991;--on-accent:#2a211b;--accent-soft:#382d24;--accent-line:#70533e;--icon:#b0a79c;--nav-active:#3b3128}:root{--text:var(--classic-text);--text-secondary:var(--classic-text-secondary);--text-muted:var(--classic-text-muted);--page:var(--classic-page);--surface:var(--classic-surface);--surface-raised:var(--classic-surface-raised);--surface-soft:var(--classic-surface-soft);--line:var(--classic-line);--line-soft:var(--classic-line-soft);--field:var(--classic-field);--accent:var(--classic-accent);--accent-hover:var(--classic-accent-hover);--on-accent:var(--classic-on-accent);--accent-soft:var(--classic-accent-soft);--accent-line:var(--classic-accent-line);--icon:var(--classic-icon);--nav-active:var(--classic-nav-active)}html[data-theme=light][data-forum-surface=true],[data-theme=light] .forum-shell{--classic-accent:#5c6a30;--classic-accent-hover:#4a5626;--classic-on-accent:#fff;--classic-accent-soft:#eaeedb;--classic-accent-line:#b9c493;--classic-nav-active:#e1e7cd;--accent:#5c6a30;--accent-hover:#4a5626;--on-accent:#fff;--accent-soft:#eaeedb;--accent-line:#b9c493;--nav-active:#e1e7cd}html[data-theme=dark][data-forum-surface=true],[data-theme=dark] .forum-shell{--classic-accent:#b2bd86;--classic-accent-hover:#c6d09b;--classic-on-accent:#1c2010;--classic-accent-soft:#2b3020;--classic-accent-line:#5b6540;--classic-nav-active:#2f3523;--accent:#b2bd86;--accent-hover:#c6d09b;--on-accent:#1c2010;--accent-soft:#2b3020;--accent-line:#5b6540;--nav-active:#2f3523}.classic-notice{color:var(--text);background:var(--surface);border-top:1px solid var(--line);padding:12px 18px}.classic-notice button{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:3px;margin-left:10px;padding:6px 10px}.classic-shell{min-height:100vh;color:var(--text);background:var(--page);flex-direction:column;font-family:Noto Sans Display,Noto Sans,sans-serif;display:flex}.classic-shell :where(button,input,select,textarea){font:inherit}.classic-shell :where(a){color:var(--accent)}.classic-shell :-webkit-any(.button--primary,.btn-primary,.classic-button--primary,.forum-button--primary){color:var(--on-accent)}.classic-shell :-moz-any(.button--primary,.btn-primary,.classic-button--primary,.forum-button--primary){color:var(--on-accent)}.classic-shell :is(.button--primary,.btn-primary,.classic-button--primary,.forum-button--primary){color:var(--on-accent)}.classic-shell :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.classic-masthead{isolation:isolate;min-height:150px;color:var(--text);background:var(--surface);position:relative;overflow:hidden}.classic-masthead__art{z-index:-1;opacity:.82;background:url(/images/ui/headers/header.jpg) 50% 45%/cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.classic-masthead__art:before,.classic-masthead__art:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.classic-masthead__art:before{opacity:1;background:linear-gradient(90deg,#f7f5f1ed,#f7f5f1b8 48%,#f7f5f1e0)}.classic-masthead__art:after{opacity:0;background:linear-gradient(90deg,#1d1b19e0,#1d1b19a6 48%,#1d1b19d6)}[data-theme=dark] .classic-masthead__art:before{opacity:0}[data-theme=dark] .classic-masthead__art:after{opacity:1}.classic-masthead__inner{grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:28px;width:min(1320px,100% - 40px);min-height:150px;margin:0 auto;display:grid}.classic-brand{align-items:center;gap:9px;min-width:0;text-decoration:none;display:inline-flex;color:inherit!important}.classic-brand__mark{object-fit:contain;flex:none;width:64px;height:64px}.classic-brand__identity{flex-direction:column;gap:4px;min-width:0;display:flex}.classic-brand__wordmark{width:151px;max-width:100%;height:auto;display:block}.classic-brand__identity small{color:var(--text-secondary);letter-spacing:.15em;font-size:10px;font-weight:700}.classic-masthead__copy h1{max-width:510px;margin:0;font-size:max(24px,min(2.8vw,30px));line-height:1.08}.classic-masthead__copy p{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}.classic-masthead__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.classic-masthead__user{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-height:40px;color:var(--text-secondary);align-items:center;gap:7px;padding:3px 10px;font-size:12px;display:flex}.classic-masthead__actions .language-switcher{z-index:5}.classic-masthead__actions .language-switcher__trigger{border:1px solid var(--line);border-radius:var(--radius-small);min-height:40px;color:var(--text-secondary);background:var(--surface);font:inherit;padding:0 10px;font-size:12px}.classic-masthead__actions .language-switcher__trigger:hover{border-color:var(--line);color:var(--text);background:var(--surface-raised);transform:none}.classic-masthead__actions .language-switcher__dropdown{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-width:150px;box-shadow:none}.classic-masthead__actions .language-switcher__option{color:var(--text-secondary);background:var(--surface)}.classic-masthead__actions .language-switcher__option:hover:not(:disabled),.classic-masthead__actions .language-switcher__option--active{color:var(--text);background:var(--surface-raised)}.classic-masthead__actions .language-switcher__option--active{font-weight:700}.classic-masthead__actions .language-switcher__option:not(:last-child){border-bottom-color:var(--line-soft)}.classic-tabs{border-block:1px solid var(--line);background:var(--surface);min-height:45px}.classic-tabs__inner{scrollbar-width:none;flex-wrap:nowrap;align-items:stretch;width:min(1320px,100% - 40px);min-height:45px;margin:0 auto;display:flex;overflow-x:auto}.classic-tabs__inner::-webkit-scrollbar{display:none}.classic-tabs__inner>*{flex:none}.classic-tabs :where(a,button){min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.classic-tabs :where(a,button):hover{color:var(--text);background:var(--surface-raised)}.classic-tabs :where(a,button)[aria-current=page]{color:var(--text);background:var(--surface-raised)}.classic-tabs :where(a,button).is-active{color:var(--text);background:var(--surface-raised)}.classic-tabs :where(a,button)[aria-current=page]:after{background:var(--accent);content:"";height:2px;position:absolute;top:auto;bottom:-1px;left:14px;right:14px}.classic-tabs :where(a,button).is-active:after{background:var(--accent);content:"";height:2px;position:absolute;top:auto;bottom:-1px;left:14px;right:14px}.classic-tabs i{color:var(--icon)}.classic-shell__main{flex:1 0 auto;width:min(1320px,100% - 40px);min-height:1px;margin:0 auto;padding:20px 0 42px}.classic-shell__footer{min-height:72px;color:var(--text-muted);border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px max(20px,50% - 660px);font-size:12px;display:flex}.classic-button{border:1px solid var(--line);border-radius:var(--radius-small);min-height:40px;color:var(--text-secondary);background:var(--surface-raised);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.classic-shell :where(button.button){border:1px solid var(--line);border-radius:var(--radius-small);min-height:40px;color:var(--text-secondary);background:var(--surface-raised);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.classic-button:hover{color:var(--text);background:var(--surface-soft)}.classic-shell :where(button.button):hover{color:var(--text);background:var(--surface-soft)}.classic-button--primary{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.classic-shell :where(button.button--primary){color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.classic-button--primary:hover{color:var(--on-accent);border-color:var(--accent-hover);background:var(--accent-hover)}.classic-shell :where(button.button--primary):hover{color:var(--on-accent);border-color:var(--accent-hover);background:var(--accent-hover)}.classic-button--quiet{background:0 0;border-color:#0000}.classic-shell :where(button.button--quiet){background:0 0;border-color:#0000}.classic-icon-button{border:1px solid var(--line);border-radius:var(--radius-small);width:40px;height:40px;color:var(--icon);background:var(--surface);cursor:pointer;place-items:center;padding:0;display:inline-grid}.classic-field{border:1px solid var(--line);border-radius:var(--radius-small);min-height:40px;color:var(--text);background:var(--field);padding:9px 11px}.classic-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--line);border-radius:var(--radius-small);min-height:40px;color:var(--text);background:var(--field);padding:9px 11px}.classic-shell :where(textarea){resize:vertical;min-height:120px}.classic-shell :where(input,select,textarea)::placeholder{color:var(--text-muted);opacity:1}.classic-shell :where(input,select,textarea):focus{border-color:var(--accent)}.classic-shell :where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}.classic-info-box{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--text-secondary);background:var(--surface-soft);align-items:flex-start;gap:12px;margin:16px 0;padding:14px;display:flex}.classic-shell :where(.info-box){border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--text-secondary);background:var(--surface-soft);align-items:flex-start;gap:12px;margin:16px 0;padding:14px;display:flex}.classic-info-box>:first-child{color:var(--accent);margin-top:3px}.classic-shell :where(.info-box>i){color:var(--accent);margin-top:3px}.classic-info-box p{flex-direction:column;gap:3px;margin:0;display:flex}.classic-shell :where(.info-box p){flex-direction:column;gap:3px;margin:0;display:flex}.classic-info-box strong{color:var(--text)}.classic-shell :where(.info-box strong){color:var(--text)}.classic-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.classic-table{border-collapse:collapse;width:100%;color:var(--text-secondary);font-size:12px}.classic-table :where(th,td){border-bottom:1px solid var(--line-soft);text-align:left;padding:10px 13px}.classic-table th{color:var(--text-muted);background:var(--surface-raised);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.classic-table tbody tr:last-child td{border-bottom:0}.classic-table tbody tr:hover{background:var(--surface-soft)}.classic-modal-backdrop{z-index:1000;background:#00000094;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.classic-modal{border:1px solid var(--line);border-radius:var(--radius);width:min(560px,100%);max-height:min(80vh,760px);color:var(--text);background:var(--surface);overflow:auto}.classic-modal__header,.classic-modal__footer{background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.classic-modal__header{border-bottom:1px solid var(--line)}.classic-modal__footer{border-top:1px solid var(--line);justify-content:flex-end}.classic-modal__body{padding:16px}[data-theme-transition=active]{transition-property:color,background-color,border-color,outline-color,fill,stroke!important;transition-duration:var(--theme-duration)!important;transition-delay:0s!important;transition-timing-function:var(--theme-easing)!important}[data-theme-transition=active] :where(body,.classic-shell,.classic-shell *,.smart-navigation__panel,.smart-navigation__panel *,.forum-search-launcher-backdrop,.forum-search-launcher-backdrop *,.classic-navigation-more__links,.classic-navigation-more__links *,.language-switcher__dropdown,.language-switcher__dropdown *){transition-property:color,background-color,border-color,outline-color,fill,stroke!important;transition-duration:var(--theme-duration)!important;transition-delay:0s!important;transition-timing-function:var(--theme-easing)!important}[data-theme-transition=active] :where(.classic-theme-icon){transition:opacity var(--theme-duration) var(--theme-easing)!important}.classic-theme-icons{width:18px;height:18px;display:inline-block;position:relative}.classic-theme-icon{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.classic-theme-icon--moon{opacity:1}.classic-theme-icon--sun,[data-theme=dark] .classic-theme-icon--moon{opacity:0}[data-theme=dark] .classic-theme-icon--sun{opacity:1}@media (prefers-reduced-motion:reduce){[data-theme-transition=active],.classic-shell{transition-duration:0s!important;transition-delay:0s!important}[data-theme-transition=active] :where(*){transition-duration:0s!important;transition-delay:0s!important}.classic-shell :where(*){transition-duration:0s!important;transition-delay:0s!important}}@media (max-width:1120px){.classic-masthead__inner{grid-template-columns:1fr auto;gap:16px}.classic-masthead__copy{display:none}}@media (max-width:620px){.classic-masthead{min-height:110px}.classic-masthead__inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:calc(100% - 24px);min-height:110px}.classic-brand__mark{width:48px;height:48px}.classic-brand__wordmark{width:115px}.classic-brand__identity small{font-size:10px}.classic-masthead__user{display:none}.classic-masthead__actions{flex-wrap:wrap;justify-content:flex-end}.classic-tabs__inner{width:100%;min-width:0;max-width:100%;margin-left:auto;margin-right:auto}.classic-tabs :where(a,button){padding-left:13px;padding-right:13px}.classic-tabs__inner>.classic-site-switch{z-index:1;position:-webkit-sticky;position:sticky;right:0}.classic-shell__main{width:calc(100% - 22px)}.classic-shell__footer{flex-direction:column;align-items:flex-start;padding:18px}}.classic-site-switch{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-soft);flex:none;align-self:center;margin:6px 0 6px auto;display:flex;overflow:hidden}.classic-tabs .classic-site-switch a{min-height:30px;color:var(--text-secondary);background:0 0;padding:0 13px;font-size:12px;font-weight:700}.classic-tabs .classic-site-switch a:hover{color:var(--text);background:var(--surface-raised)}.classic-tabs .classic-site-switch a[aria-current=page]{color:var(--on-accent);background:var(--accent)}.classic-tabs .classic-site-switch a:after{display:none}.classic-tabs .classic-site-switch a:focus-visible{outline-offset:-2px}@media (max-width:620px){.classic-site-switch{margin-right:12px}}@media (pointer:coarse),(max-width:620px){.classic-tabs .classic-site-switch a{min-height:40px;padding-left:14px;padding-right:14px}}:root{--portal-art-filter:none;--portal-art-height:190px;--portal-chip-bg:#1e1a16c7;--portal-chip-line:#ffffff2e;--portal-chip-ink:#f1e2d0}[data-theme=dark]{--portal-art-filter:brightness(.62) saturate(.85) contrast(1.05)}.classic-shell--portal{background:var(--page);position:relative;overflow-x:clip}.classic-shell--portal:before{z-index:0;inset:var(--portal-art-height) 0 0 0;content:"";pointer-events:none;background:radial-gradient(60% 30% at 15% 0,#78bee61a,#0000 70%),radial-gradient(50% 28% at 88% 6%,#78bee614,#0000 70%);position:absolute}.classic-shell--portal:after{z-index:0;opacity:.3;width:1380px;height:278px;filter:var(--portal-art-filter);content:"";pointer-events:none;background:url(/images/classic/portal-footer.webp) bottom/1380px 278px no-repeat;margin-left:-690px;position:absolute;bottom:0;left:50%;-webkit-mask-image:linear-gradient(#0000 0%,#000 55%);mask-image:linear-gradient(#0000 0%,#000 55%)}.classic-shell--portal>.classic-tabs,.classic-shell--portal>.classic-shell__main,.classic-shell--portal>footer{z-index:1;position:relative}.portal-masthead{z-index:3;height:var(--portal-art-height);color:var(--portal-chip-ink);background:var(--page);position:relative}.portal-masthead__media{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.portal-masthead__art{width:1380px;height:340px;filter:var(--portal-art-filter);background:url(/images/classic/portal-header.webp) top/1380px 340px no-repeat;margin-left:-690px;position:absolute;top:0;left:50%}.portal-masthead__fade{background:linear-gradient(180deg, transparent 0%, transparent 58%, var(--page) 100%), linear-gradient(90deg, var(--page) 0%, transparent 9%, transparent 91%, var(--page) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.portal-masthead__brand{width:167px;color:inherit;margin-left:-84px;text-decoration:none;display:block;position:absolute;top:6px;left:50%}.portal-masthead__logo{filter:drop-shadow(0 2px 4px #0006);width:167px;height:150px;display:block}.portal-masthead__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:max(14px,50% - 650px)}.portal-masthead__user,.portal-masthead__actions .classic-account-balance,.portal-masthead__actions .language-switcher__trigger,.portal-masthead__actions .classic-icon-button{border:1px solid var(--portal-chip-line);height:34px;min-height:34px;color:var(--portal-chip-ink);background:var(--portal-chip-bg);border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}.portal-masthead__actions .classic-icon-button{cursor:pointer;width:34px;padding:0}.portal-masthead__actions .language-switcher__trigger:hover,.portal-masthead__actions .classic-icon-button:hover{border-color:var(--accent);color:#fff;background:#1e1a16e6;transform:none}.portal-masthead__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-masthead__latest{text-align:center;color:#ffe7b5;text-shadow:0 1px 2px #000000a6;flex-flow:wrap;justify-content:center;align-items:center;gap:4px 12px;width:min(640px,100% - 24px);display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.portal-masthead__latest-label{letter-spacing:.14em;opacity:.9;font-size:11px;font-weight:700}.portal-masthead__latest-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;font-size:16px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.portal-masthead__latest-button{text-shadow:0 1px 1px #0006;background:linear-gradient(#ffa24a,#e0620f);border:1px solid #9a3a05;align-items:center;gap:6px;margin-top:0;padding:3px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:filter .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff80;color:#fff!important}.portal-masthead__latest-button:hover{filter:brightness(1.08)}@media (max-width:720px){:root{--portal-art-height:200px}.portal-masthead__actions{justify-content:center;left:8px;right:8px}.portal-masthead__user{display:none}.portal-masthead__brand{width:134px;margin-left:-67px;top:46px}.portal-masthead__logo{width:134px;height:120px}.portal-masthead__latest{bottom:8px}.portal-masthead__latest-title{font-size:14px}}@media (prefers-reduced-motion:reduce){.portal-masthead *,.portal-masthead :before,.portal-masthead :after{transition:none!important;animation:none!important}}.classic-navigation-more{color:var(--text-secondary);position:relative}.classic-navigation-more__trigger{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:650;display:inline-flex}.classic-navigation-more__trigger:hover,.classic-navigation-more__trigger[aria-expanded=true]{color:var(--text);background:var(--surface-raised)}.classic-navigation-more__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.classic-navigation-more__links{z-index:1200;overscroll-behavior:contain;border:1px solid var(--line);width:min(440px,100vw - 16px);color:var(--text);background:var(--surface);scrollbar-color:var(--line) transparent;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;display:grid;position:fixed;overflow:auto;box-shadow:0 8px 24px #1a140f33}.classic-navigation-more__links :where(a,button){min-width:0;min-height:40px;color:var(--text-secondary);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.classic-navigation-more__links :where(a,button):hover{color:var(--text);background:var(--nav-active)}.classic-navigation-more__links :where(a,button)[aria-current=page]{color:var(--text);background:var(--nav-active)}.classic-navigation-more__links :where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.classic-navigation-more__links i{width:16px;color:var(--icon);text-align:center;flex:0 0 16px}.classic-account-balance{color:var(--text-muted);white-space:nowrap;font-size:12px}.classic-page-body{min-width:0}.classic-tabs{overflow:visible}.classic-tabs__inner{flex-wrap:wrap;height:auto;overflow:visible}.smart-navigation__trigger{align-items:center;gap:8px;min-height:45px;padding:0 13px;display:inline-flex}.smart-navigation__trigger>i:first-child{color:var(--icon)}.smart-navigation__trigger .smart-navigation__chevron{color:var(--text-muted);margin-left:1px;font-size:9px}.smart-navigation__panel{z-index:1200;overscroll-behavior:contain;border:1px solid var(--line);width:min(390px,100vw - 16px);color:var(--text);background:var(--surface);scrollbar-color:var(--line) transparent;border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:7px;display:grid;position:fixed;overflow:auto;box-shadow:0 8px 24px #1a140f33}.smart-navigation__panel :where(a,button){min-width:0;min-height:40px;color:var(--text-secondary);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:3px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.smart-navigation__panel :where(a,button):hover{color:var(--text);background:var(--nav-active)}.smart-navigation__panel :where(a,button).is-active{color:var(--text);background:var(--nav-active)}.smart-navigation__panel :where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.smart-navigation__panel i{width:16px;color:var(--icon);text-align:center;flex:0 0 16px}.forum-shell .smart-navigation__trigger{min-height:48px;font-size:14px}.footer-compact__surface-link{font-weight:700;color:var(--accent,#8c512e)!important}.classic-admin-frame{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.classic-admin-navigation{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:14px}.classic-admin-content{min-width:0}.classic-admin-navigation .sidebar-nav{padding:0;display:block}.classic-admin-navigation .sidebar-nav :where(a,button,input){color:var(--text-secondary)}.classic-admin-navigation .sidebar-nav .nav-icon{color:var(--icon)}.classic-admin-navigation .nav-item{border-radius:3px;align-items:center;gap:9px;min-height:40px;padding:9px;display:flex}.classic-admin-navigation .nav-item:hover,.classic-admin-navigation .nav-item.active{color:var(--text);background:var(--surface-raised)}.classic-admin-content .content-wrapper{padding:0}.classic-admin-navigation-toggle{display:none!important}@media (max-width:768px){.classic-admin-frame{display:block}.classic-admin-navigation{margin-bottom:16px;display:none}.classic-admin-navigation.is-open{display:block}.classic-admin-navigation-toggle{display:inline-flex!important}.classic-account-balance{display:none}}@media (max-width:600px){.classic-tabs__inner{justify-content:center;width:100%;min-width:0;max-width:100%}.classic-tabs :where(a,button){padding-left:9px;padding-right:9px}.forum-shell .classic-tabs__inner{justify-content:flex-start}.classic-navigation-more__links,.smart-navigation__panel{grid-template-columns:minmax(0,1fr);width:min(340px,100vw - 16px)}}.forum-page{--forum-text:var(--text,#302d29);--forum-secondary:var(--text-secondary,#5d574f);--forum-muted:var(--text-muted,#6d655c);--forum-page:var(--page,#f3f1ed);--forum-surface:var(--surface,#fcfbf8);--forum-raised:var(--surface-raised,#eae6e0);--forum-soft:var(--surface-soft,#f0ede8);--forum-line:var(--line,#d1cbc2);--forum-line-soft:var(--line-soft,#e2ddd6);--forum-field:var(--field,#fff);--forum-accent:var(--accent,#8c512e);--forum-accent-soft:var(--accent-soft,#f1e6da);--forum-accent-line:var(--accent-line,#c8ab90);width:100%;color:var(--forum-text);margin:0;padding:0;font-family:Noto Sans Display,Segoe UI,sans-serif}.forum-page h1,.forum-page h2,.forum-page h3,.forum-page p{margin-top:0}.forum-page button,.forum-page input,.forum-page select,.forum-page textarea{font:inherit}.forum-page button,.forum-page a{-webkit-tap-highlight-color:transparent}.forum-page a{color:inherit;text-decoration:none}.forum-page :where(button,a,select,input,textarea):focus-visible{outline:2px solid var(--forum-accent);outline-offset:3px}.forum-topline{flex-direction:column;justify-content:center;min-height:78px;margin:0 0 15px;display:flex}.forum-topline h1{max-width:780px;margin:0;font-size:max(20px,min(2vw,24px));font-weight:750;line-height:1.12}.forum-alert{border:1px solid var(--forum-line);border-left:3px solid var(--forum-accent);border-radius:var(--radius-small,3px);color:var(--forum-secondary);background:var(--forum-surface);align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 13px;font-size:13px;display:flex}.forum-alert>i{color:var(--forum-accent);margin-top:1px}.forum-alert p{margin:4px 0 0}.forum-alert--success{border-left-color:var(--forum-accent)}.forum-eyebrow{color:var(--forum-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}.forum-welcome{justify-content:space-between;align-items:center;gap:14px;min-height:70px;margin-bottom:16px;display:flex}.forum-welcome p{color:var(--forum-muted);margin:0;font-size:14px}.forum-welcome h2{color:var(--forum-text);margin:0 0 4px;font-size:20px}.forum-welcome .forum-lead{color:var(--forum-muted);font-size:13px}.forum-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:17px;display:grid}.forum-section-list,.forum-aside{flex-direction:column;gap:15px;min-width:0;display:flex}.forum-board,.forum-widget{border:1px solid var(--forum-line);background:var(--forum-surface);box-shadow:none;border-radius:5px;overflow:hidden}.forum-board__heading{border-bottom:1px solid var(--forum-line);background:var(--forum-raised);padding:12px 14px}.forum-board__heading--columns{grid-template-columns:minmax(330px,1fr) 70px 78px 78px minmax(190px,.65fr);align-items:center;gap:8px;min-height:41px;padding:0 13px;display:grid}.forum-board__heading h2{letter-spacing:.025em;margin:0;font-size:14px}.forum-board__heading>span{color:var(--forum-muted);text-align:center;text-transform:uppercase;font-size:12px;font-weight:700}.forum-board__heading>span:last-child{text-align:left}.forum-category-row{text-align:left;border-bottom:1px solid var(--forum-line-soft);grid-template-columns:44px minmax(270px,1fr) 70px 78px 78px minmax(190px,.65fr);align-items:center;gap:8px;min-height:74px;padding:10px 13px;transition:background-color .14s;display:grid}.forum-category-row:last-child{border-bottom:0}.forum-category-row:hover{background:var(--forum-raised)}.forum-category-icon{width:38px;height:38px;color:var(--forum-accent);background:0 0;border:0;border-radius:5px;place-items:center;font-size:17px;display:grid}.forum-category-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.forum-category-copy strong{font-size:14px}.forum-category-copy small,.forum-category-count small{color:var(--forum-muted);font-size:13px}.forum-category-count{color:var(--forum-secondary);text-align:center;font-size:13px}.forum-category-count b{font-size:13px}.forum-category-count small{font-weight:400;display:block}.forum-category-latest{flex-direction:column;gap:3px;min-width:0;display:flex}.forum-category-latest strong,.forum-category-latest small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forum-category-latest strong{color:var(--forum-secondary);font-size:13px;font-weight:650}.forum-category-latest small{color:var(--forum-muted);font-size:12px}.forum-category-latest .forum-author img,.forum-category-latest .forum-avatar{width:29px;height:29px}.forum-widget>header{border-bottom:1px solid var(--forum-line);background:var(--forum-raised);align-items:center;min-height:41px;padding:0 13px;display:flex}.forum-widget>header h2{margin:0;font-size:14px}.forum-widget>header i{color:var(--forum-accent);margin-right:7px}.forum-widget__notice,.forum-empty{color:var(--forum-muted);margin:0;padding:16px;font-size:14px}.forum-text-link{border-top:1px solid var(--forum-line-soft);color:var(--forum-accent);padding:10px 13px;font-size:13px;font-weight:700;display:block}.forum-text-link i{margin-left:4px}.forum-quicklinks{flex-direction:column;padding:6px 13px;display:flex}.forum-quicklinks a{border-bottom:1px solid var(--forum-line-soft);color:var(--forum-secondary);padding:10px 0;font-size:13px}.forum-quicklinks a:last-child{border:0}.forum-button{border:1px solid var(--forum-line);border-radius:var(--radius-small,3px);cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 17px;font-size:14px;font-weight:650;display:inline-flex}.forum-button:disabled{opacity:.55;cursor:not-allowed}.forum-page .forum-button--primary{color:var(--on-accent,#fff);border-color:var(--forum-accent);background:var(--forum-accent)}.forum-button--primary:hover{background:var(--accent-hover,var(--forum-accent))}.forum-page .forum-button--quiet{color:var(--forum-secondary);background:0 0}.forum-button--quiet:hover{background:var(--forum-raised)}.forum-crumb{min-width:0;color:var(--forum-muted);align-items:center;gap:9px;margin-bottom:13px;font-size:13px;display:flex}.forum-crumb span{color:var(--forum-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forum-crumb i{font-size:12px}.forum-topic-board{margin-bottom:10px}.forum-list-label{min-height:32px;color:var(--forum-muted);border-bottom:1px solid var(--forum-line);background:var(--forum-surface);text-transform:uppercase;grid-template-columns:minmax(0,1fr) 55px 190px;align-items:center;gap:12px;padding:0 14px;font-size:12px;font-weight:700;display:grid}.forum-list-label span:first-child{padding-left:39px}.forum-list-label span:nth-child(2){text-align:center}.forum-topic-row{border-bottom:1px solid var(--forum-line-soft);grid-template-columns:28px minmax(0,1fr) 55px 190px;align-items:center;gap:12px;min-height:69px;padding:9px 14px;display:grid}.forum-topic-row:last-of-type{border-bottom:0}.forum-topic-mark{width:27px;height:27px;color:var(--forum-muted);place-items:center;font-size:14px;display:grid}.forum-topic-row:has(.fa-thumbtack) .forum-topic-mark{color:var(--forum-accent)}.forum-topic-main{min-width:0}.forum-topic-title{color:var(--forum-text);font-size:14px;font-weight:750}.forum-topic-title:hover{color:var(--forum-accent);text-underline-offset:2px;text-decoration:underline}.forum-topic-meta{color:var(--forum-muted);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:12px;display:flex}.forum-topic-meta>span{border:1px solid var(--forum-line);border-radius:3px;padding:2px 5px}.forum-topic-meta>.forum-tag-chip{border-color:var(--forum-accent-line);color:var(--forum-secondary);background:var(--forum-accent-soft)}.forum-topic-tag-list{margin:0 0 12px}.forum-topic-count{color:var(--forum-secondary);text-align:center;font-size:13px}.forum-topic-latest{flex-direction:column;gap:4px;min-width:0;display:flex}.forum-topic-latest time{color:var(--forum-muted);font-size:12px}.forum-author{min-width:0;color:var(--forum-secondary);align-items:center;gap:7px;font-size:13px;display:flex}.forum-author img,.forum-avatar{object-fit:cover;width:29px;height:29px;color:var(--forum-accent);background:var(--forum-raised);border-radius:4px;flex:none;place-items:center;display:grid}.forum-author>span:not(.forum-avatar){flex-direction:column;min-width:0;display:flex}.forum-author strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forum-author small,.forum-author time{color:var(--forum-muted);font-size:12px}.forum-topic-row.is-unread .forum-topic-title{color:var(--forum-accent)}.forum-board__empty{text-align:center;padding:28px 16px}.forum-pagination{border-top:1px solid var(--forum-line-soft);justify-content:flex-end;gap:5px;padding:12px 14px;display:flex}.forum-pagination a,.forum-pagination span{border:1px solid var(--forum-line);min-width:30px;height:30px;color:var(--forum-secondary);border-radius:3px;place-items:center;padding:0 7px;font-size:13px;display:grid}.forum-pagination .is-active{color:var(--forum-text);border-color:var(--forum-accent-line);background:var(--forum-accent-soft)}.forum-pagination .is-disabled{opacity:.45}.forum-topic-header{border:1px solid var(--forum-line);border-radius:var(--radius,4px) var(--radius,4px) 0 0;background:var(--forum-surface);border-bottom:0;justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.forum-topic-header h2{margin:0 0 5px;font-size:max(18px,min(2.5vw,24px))}.forum-topic-header p:not(.forum-eyebrow){color:var(--forum-muted);margin:0;font-size:13px}.forum-topic-header__actions,.forum-moderation{flex-wrap:wrap;gap:6px;display:flex}.forum-moderation form,.forum-post__actions form{display:contents}.forum-post-list{border:1px solid var(--forum-line);background:var(--forum-surface);border-radius:0 0 5px 5px;overflow:hidden}.forum-post{border-bottom:1px solid var(--forum-line);grid-template-columns:175px minmax(0,1fr);display:grid}.forum-post:last-child{border-bottom:0}.forum-post__author{border-right:1px solid var(--forum-line-soft);background:var(--forum-soft);text-align:center;flex-direction:column;align-items:center;padding:25px 17px;display:flex}.forum-post__author .forum-author{flex-direction:column;align-items:center}.forum-post__author .forum-author img,.forum-post__author .forum-avatar{width:78px;height:78px;margin-bottom:10px}.forum-post__body{min-width:0;padding:28px 30px 16px}.forum-post__text{white-space:pre-wrap;overflow-wrap:anywhere;min-height:75px;color:var(--forum-secondary);font-size:15px;line-height:1.75}.forum-edited{color:var(--forum-muted);font-size:12px}.forum-post__actions{border-top:1px solid var(--forum-line-soft);flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:10px;display:flex}.forum-action,.forum-icon-button{border:1px solid var(--forum-line);min-height:31px;color:var(--forum-secondary);background:var(--forum-raised);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:0 9px;font-size:13px;display:inline-flex}.forum-action:hover,.forum-icon-button:hover,.forum-action.is-active{color:var(--forum-accent);border-color:var(--forum-accent-line)}.forum-action b{color:var(--forum-accent)}.forum-icon-button{justify-content:center;width:34px}.forum-reply-trigger{margin:14px 0}.forum-locked-note{border:1px solid var(--forum-line);border-left:3px solid var(--forum-accent);color:var(--forum-secondary);background:var(--forum-surface);border-radius:4px;margin:15px 0;padding:12px 14px;font-size:13px}.forum-report{border:1px solid var(--forum-line);background:var(--forum-surface);border-radius:4px;margin:14px 0;padding:14px}.forum-report .forum-button+.forum-button{margin-left:6px}.forum-field{color:var(--forum-secondary);flex-direction:column;gap:6px;margin:0 0 13px;font-size:13px;font-weight:700;display:flex}.forum-field input,.forum-field textarea,.forum-field select{width:100%;color:var(--forum-text);border:1px solid var(--forum-line);background:var(--forum-field);border-radius:4px;outline:0;padding:10px 11px;font-size:14px}.forum-field :focus{border-color:var(--forum-accent)}.forum-composer{border:1px solid var(--forum-line);background:var(--forum-surface);border-radius:5px;margin:15px 0;padding:16px}.forum-composer__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.forum-composer__heading h2{margin:0;font-size:16px}.forum-editor-tools{border:1px solid var(--forum-line);min-height:35px;color:var(--forum-muted);background:var(--forum-raised);border-bottom:0;border-radius:4px 4px 0 0;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;display:flex}.forum-composer .forum-field:has(textarea){margin:0}.forum-composer textarea{resize:vertical;border-radius:0 0 4px 4px;min-height:190px;line-height:1.6}.forum-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--forum-line);background:var(--forum-soft);border-radius:0 0 4px 4px;min-height:190px;padding:12px;font-size:14px;line-height:1.6}.forum-composer__actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.forum-filter-tabs{border-bottom:1px solid var(--forum-line);gap:5px;margin:0 0 12px;display:flex}.forum-filter-tabs a{color:var(--forum-muted);border-bottom:2px solid #0000;padding:9px 12px;font-size:13px}.forum-filter-tabs a.is-active{color:var(--forum-text);border-color:var(--forum-accent)}.forum-favorite-row{border-bottom:1px solid var(--forum-line-soft);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.forum-favorite-row:last-child{border-bottom:0}.forum-favorite-row p,.forum-search-result p{color:var(--forum-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:13px}.forum-search{gap:8px;margin:0 0 15px;display:flex}.forum-search .forum-field{flex:1;margin:0}.forum-search-result{border-bottom:1px solid var(--forum-line-soft);padding:14px}.forum-search-result:last-of-type{border-bottom:0}.forum-search-result .forum-topic-meta{align-items:center}.forum-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.forum-admin-card{border:1px solid var(--forum-line);border-radius:var(--radius,4px);background:var(--forum-surface);align-items:center;gap:12px;min-height:90px;padding:14px;display:flex}.forum-admin-card:hover{background:var(--forum-raised)}.forum-admin-card>span{border:1px solid var(--forum-accent-line);width:40px;height:40px;color:var(--forum-accent);background:var(--forum-accent-soft);border-radius:4px;flex:none;place-items:center;display:grid}.forum-admin-card>div{flex:1}.forum-admin-card h2{margin:0 0 4px;font-size:14px}.forum-admin-card p{color:var(--forum-muted);margin:0;font-size:13px}.forum-admin-card>i{color:var(--forum-muted);font-size:13px}.forum-admin-toolbar{justify-content:space-between;gap:8px;margin-bottom:13px;display:flex}.forum-admin-section{border:1px solid var(--forum-line);border-radius:var(--radius,4px);background:var(--forum-surface);margin-bottom:14px;overflow:hidden}.forum-admin-section>header{border-bottom:1px solid var(--forum-line);background:var(--forum-raised);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.forum-admin-section>header h2{margin:0;font-size:15px}.forum-admin-section>header h2 small{color:var(--forum-muted);margin-left:6px;font-size:12px;font-weight:500}.forum-admin-section>header p{color:var(--forum-muted);margin:4px 0 0;font-size:13px}.forum-admin-section>header .forum-button{flex:none}.forum-admin-category{border-bottom:1px solid var(--forum-line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.forum-admin-category:last-child{border-bottom:0}.forum-admin-category strong{font-size:13px}.forum-admin-category p{color:var(--forum-muted);margin:3px 0;font-size:13px}.forum-admin-category time{color:var(--forum-muted);font-size:12px}.forum-admin-flags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.forum-admin-flags span{border:1px solid var(--forum-line);color:var(--forum-muted);border-radius:3px;padding:2px 5px;font-size:12px}.forum-admin-form{border:1px solid var(--forum-line);background:var(--forum-soft);border-radius:4px;margin:12px;padding:14px}.forum-setting-toggle{border:1px solid var(--forum-line);background:var(--forum-surface);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px;display:grid}.forum-setting-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--forum-accent);padding:0}.forum-setting-toggle small{color:var(--forum-muted);grid-column:1/-1;font-weight:400}.forum-gateway{padding:20px}.forum-gateway .forum-admin-toolbar{margin:0}.forum-admin-form h2,.forum-admin-form h3{margin:0 0 11px;font-size:15px}.forum-admin-form>p{color:var(--forum-muted);margin:-5px 0 12px;font-size:13px}.forum-member-assign>div{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:8px;display:grid}.forum-member-assign .forum-field{margin-bottom:0}.forum-capabilities{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin:8px 0 12px;display:grid}.forum-capabilities label{border:1px solid var(--forum-line-soft);color:var(--forum-secondary);overflow-wrap:anywhere;border-radius:3px;align-items:center;gap:7px;padding:7px;font-size:13px;display:flex}.forum-capabilities input,.forum-check input{accent-color:var(--forum-accent)}.forum-check{color:var(--forum-secondary);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.forum-capability-list{color:var(--forum-secondary);overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.forum-assignment-list form{border-bottom:1px solid var(--forum-line-soft);color:var(--forum-secondary);justify-content:space-between;gap:10px;padding:9px 14px;font-size:13px;display:flex}.forum-admin-queue-row{border-bottom:1px solid var(--forum-line-soft);grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:15px;padding:14px;display:grid}.forum-admin-queue-row:last-child{border-bottom:0}.forum-admin-queue-row strong{font-size:13px}.forum-admin-queue-row p{color:var(--forum-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:13px;line-height:1.55}.forum-admin-queue-row small{color:var(--forum-muted);font-size:12px}.forum-admin-queue-row form{flex-wrap:wrap;align-content:center;gap:7px;display:flex}.forum-admin-queue-row .forum-field{flex:100%;margin:0}.forum-approval-content{border:1px solid var(--forum-line-soft);background:var(--forum-soft);max-height:170px;padding:9px;overflow:auto}.forum-shout-form{border-top:1px solid var(--forum-line);background:var(--forum-raised);grid-template-columns:minmax(0,1fr) 45px auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.forum-shout-form .forum-field{margin:0}.forum-shout-form small{color:var(--forum-muted);font-size:12px}.forum-inline-shoutbox{margin-bottom:17px}.forum-inline-shoutbox__heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:0;padding:10px;display:flex}.forum-inline-shoutbox__heading h2{margin:0;font-size:15px;font-weight:600}.forum-inline-shoutbox__history{overscroll-behavior:contain;border-top:1px solid var(--forum-line-soft);border-bottom:1px solid var(--forum-line-soft);max-height:270px;overflow-y:auto}.forum-inline-shoutbox__row{border-bottom:1px solid var(--forum-line-soft);grid-template-columns:max-content 8px max-content minmax(0,1fr) auto;align-items:baseline;gap:7px;min-width:0;padding:4px 10px;font-size:12px;line-height:1.35;display:grid}.forum-inline-shoutbox__row:last-child{border-bottom:0}.forum-inline-shoutbox__row time{color:var(--forum-muted);font-variant-numeric:tabular-nums;white-space:nowrap;gap:2px;display:inline-flex}.forum-inline-shoutbox__row strong{overflow-wrap:anywhere;min-width:0;font-weight:400}.forum-inline-shoutbox__text{overflow-wrap:anywhere;min-width:0;color:var(--forum-secondary)}.forum-inline-shoutbox__text .forum-markdown,.forum-inline-shoutbox__text .forum-markdown--plain{display:inline}.forum-inline-shoutbox__text .forum-markdown p{font-size:inherit;margin:0;display:inline}.forum-inline-shoutbox__delete{color:var(--forum-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.forum-inline-shoutbox__delete:hover{color:var(--forum-danger,#a33)}.forum-inline-shoutbox__delete:focus-visible{color:var(--forum-danger,#a33)}.forum-inline-shoutbox__form{gap:6px;padding:8px 10px 10px;display:grid}.forum-inline-shoutbox__compose{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;display:grid}.forum-inline-shoutbox__compose input,.forum-inline-shoutbox__compose select{min-width:0;height:34px;padding:5px 8px}.forum-inline-shoutbox__compose select{max-width:112px}.forum-inline-shoutbox__compose small{color:var(--forum-muted);white-space:nowrap;font-size:12px}.forum-inline-shoutbox__send{border:1px solid var(--forum-accent);background:var(--forum-accent);color:#fff;min-height:32px;font:inherit;cursor:pointer;border-radius:5px;padding:4px 11px}.forum-inline-shoutbox__send:disabled{opacity:.55;cursor:not-allowed}.forum-inline-shoutbox__confirm{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.forum-inline-shoutbox__confirm .forum-check{font-size:inherit;margin:0}.forum-inline-shoutbox__form .forum-write-verification{align-items:center;gap:8px;min-height:20px;font-size:12px;display:flex}.forum-inline-shoutbox__error{color:var(--forum-danger,#a33)}.forum-inline-shoutbox .forum-emoji-picker__panel:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:0}.forum-inline-shoutbox .forum-emoji-picker__panel:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:0}.forum-inline-shoutbox .forum-emoji-picker__panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:auto;right:0}.forum-inline-shoutbox .forum-emoji-picker__panel:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0;right:auto}.forum-inline-shoutbox .forum-emoji-picker__panel:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0;right:auto}.forum-inline-shoutbox .forum-emoji-picker__panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0;right:auto}.forum-aside .forum-inline-shoutbox{margin-bottom:0}.forum-aside .forum-inline-shoutbox__heading{border-bottom:1px solid var(--forum-line);background:var(--forum-raised);align-items:center;min-height:41px;margin:0;padding:0 13px}.forum-aside .forum-inline-shoutbox__heading h2{font-size:14px;font-weight:700}.forum-aside .forum-inline-shoutbox__heading .forum-text-link{font-size:12px}.forum-aside .forum-inline-shoutbox__history{scrollbar-width:thin;scrollbar-color:var(--forum-line) transparent;border:0;max-height:320px}.forum-aside .forum-inline-shoutbox__row{grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;padding:8px 13px;font-size:13px;line-height:1.45}.forum-aside .forum-inline-shoutbox__row strong{color:var(--forum-accent);grid-area:1/1;font-size:12px;font-weight:700}.forum-aside .forum-inline-shoutbox__row strong a{color:inherit}.forum-aside .forum-inline-shoutbox__row time{grid-area:1/2;font-size:12px}.forum-aside .forum-inline-shoutbox__separator{display:none}.forum-aside .forum-inline-shoutbox__text{color:var(--forum-text);grid-area:2/1/auto/-1}.forum-aside .forum-inline-shoutbox__delete{grid-area:3/2;justify-self:end;font-size:12px}.forum-aside .forum-inline-shoutbox__form{gap:8px;padding:10px 13px 12px}.forum-aside .forum-inline-shoutbox__compose{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.forum-aside .forum-inline-shoutbox__compose input{flex:1 1 0;order:0;min-width:0}.forum-aside .forum-inline-shoutbox__send{order:1}.forum-aside .forum-inline-shoutbox__compose:before{content:"";flex:0 0 100%;order:2;height:0}.forum-aside .forum-inline-shoutbox__compose>:not(input):not(.forum-inline-shoutbox__send){order:3}.forum-aside .forum-inline-shoutbox__compose small{margin-left:auto}.forum-aside .forum-inline-shoutbox__confirm{color:var(--forum-muted);gap:4px 12px}@media (max-width:620px){.forum-inline-shoutbox__history{max-height:250px}.forum-inline-shoutbox__row{grid-template-columns:max-content minmax(0,1fr) auto;gap:3px 6px;font-size:12px}.forum-inline-shoutbox__row time{grid-area:1/1/auto/-1}.forum-inline-shoutbox__separator{display:none}.forum-inline-shoutbox__row strong{grid-area:2/1}.forum-inline-shoutbox__text{grid-area:2/2}.forum-inline-shoutbox__delete{grid-area:2/3}.forum-inline-shoutbox__compose{grid-template-columns:minmax(0,1fr) auto auto}.forum-inline-shoutbox__compose select{display:none}.forum-inline-shoutbox__compose .forum-emoji-picker__trigger{padding-left:8px;padding-right:8px}}.forum-acl-editor{border-top:1px solid var(--forum-line-soft);background:var(--forum-soft);padding:13px}.forum-acl-editor h3{margin:0 0 4px;font-size:14px}.forum-acl-editor>p{color:var(--forum-muted);margin:0 0 10px;font-size:13px}.forum-acl-row{border-top:1px solid var(--forum-line-soft);grid-template-columns:82px minmax(150px,1fr) 130px auto;align-items:end;gap:8px;padding:8px 0;display:grid}.forum-acl-row label{color:var(--forum-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.forum-acl-row select{border:1px solid var(--forum-line);border-radius:var(--radius-small,3px);min-width:0;height:34px;color:var(--forum-text);background:var(--forum-field);padding:0 8px;font-size:13px}.forum-acl-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.forum-scope-label{color:var(--forum-muted);margin:9px 0 5px;font-size:13px;font-weight:700}.forum-assignment-item{border-bottom:1px solid var(--forum-line-soft)}.forum-assignment-item>summary{color:var(--forum-secondary);cursor:pointer;justify-content:space-between;gap:10px;padding:9px 14px;font-size:13px;display:flex}.forum-scope-form,.forum-member-actions{border:1px solid var(--forum-line-soft);background:var(--forum-soft);margin:0 12px 12px;padding:12px}.forum-member-actions{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.forum-member-actions form{align-content:start}.forum-member-actions .forum-field{margin-bottom:8px}.forum-inline-edit{border:1px solid var(--forum-line);background:var(--forum-soft);margin-top:10px;padding:12px}.forum-inline-edit textarea{min-height:120px}.forum-inline-edit .forum-button+.forum-button{margin-left:6px}.forum-reauth{border:1px solid var(--forum-line);border-radius:var(--radius,4px);background:var(--forum-surface);text-align:center;width:min(440px,100%);margin:22px auto;padding:23px}.forum-reauth .forum-category-icon{margin:0 auto 12px}.forum-reauth h2{margin-bottom:6px;font-size:18px}.forum-reauth p{color:var(--forum-secondary);font-size:13px;line-height:1.55}.forum-reauth form{text-align:left}.forum-reauth .forum-button{width:100%}.forum-form-error{color:var(--forum-accent);font-size:13px}.forum-revision{border-bottom:1px solid var(--forum-line-soft);padding:12px 14px}.forum-revision summary{cursor:pointer;justify-content:space-between;gap:10px;font-size:13px;display:flex}.forum-revision summary span{color:var(--forum-muted);font-size:12px}.forum-revision>div{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--forum-secondary);padding:12px 0 0;font-size:14px;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:1120px){.forum-layout{grid-template-columns:1fr}.forum-aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forum-board__heading--columns,.forum-category-row{grid-template-columns:44px minmax(260px,1fr) 70px 78px 78px minmax(180px,.55fr)}.forum-board__heading--columns h2{grid-column:span 2}}@media (max-width:860px){.forum-board__heading--columns{grid-template-columns:1fr 150px}.forum-board__heading--columns h2{grid-column:span 1}.forum-board__heading--columns>span{display:none}.forum-board__heading--columns>span:last-child{display:block}.forum-category-row{grid-template-columns:40px minmax(220px,1fr) 150px}.forum-category-row .forum-category-count{display:none}.forum-list-label{grid-template-columns:minmax(0,1fr) 55px}.forum-list-label span:last-child{display:none}.forum-topic-row{grid-template-columns:26px minmax(0,1fr) 45px}.forum-topic-latest{display:none}.forum-post{grid-template-columns:1fr}.forum-post__author{border-right:0;border-bottom:1px solid var(--forum-line-soft);padding:11px 15px}.forum-post__author .forum-author{align-items:center}.forum-post__author .forum-author img,.forum-post__author .forum-avatar{width:35px;height:35px}}@media (max-width:620px){.forum-welcome,.forum-topic-header{flex-direction:column;align-items:flex-start}.forum-welcome>.forum-button{width:100%}.forum-aside{display:flex}.forum-board__heading--columns{min-height:41px;padding:12px 13px;display:block}.forum-board__heading--columns h2{margin:0}.forum-board__heading--columns>span{display:none!important}.forum-category-row{grid-template-columns:38px minmax(0,1fr);gap:8px;padding-left:10px;padding-right:10px}.forum-category-row .forum-category-count,.forum-category-latest,.forum-list-label{display:none}.forum-topic-row{grid-template-columns:24px minmax(0,1fr);gap:8px;padding-left:10px;padding-right:10px}.forum-topic-count{display:none}.forum-topic-header__actions,.forum-moderation{width:100%}.forum-topic-header__actions>*,.forum-moderation form{flex:1}.forum-topic-header__actions .forum-button,.forum-moderation .forum-button{width:100%;padding-left:7px;padding-right:7px}.forum-post__author{border-right:0;border-bottom:1px solid var(--forum-line-soft);text-align:left;flex-direction:row;padding:11px 15px}.forum-post__author .forum-author{flex-direction:row;align-items:center}.forum-post__author .forum-author img,.forum-post__author .forum-avatar{width:46px;height:46px;margin:0}.forum-post__body{padding:21px 18px}.forum-favorite-row{grid-template-columns:36px minmax(0,1fr)}.forum-favorite-row>.forum-button{grid-column:2;justify-self:start}.forum-search{flex-direction:column;align-items:stretch}.forum-search>.forum-button{width:100%}.forum-composer{padding:12px}.forum-admin-grid,.forum-admin-category,.forum-admin-queue-row{grid-template-columns:1fr}.forum-admin-queue-row form,.forum-admin-category form,.forum-admin-category>.forum-button{width:100%}.forum-admin-category time{grid-row:2}.forum-member-assign>div{grid-template-columns:1fr}.forum-member-assign>div>.forum-button{width:100%}.forum-shout-form{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.forum-shout-form>*{grid-column:1/-1;min-width:0}.forum-shout-form .forum-field,.forum-shout-form select,.forum-shout-form textarea{width:100%;margin:0}.forum-shout-form small{justify-self:end}.forum-shout-form .forum-shoutbox__cooldown,.forum-shout-form .forum-field-error{justify-self:start}.forum-shout-form .forum-check{align-items:flex-start;margin:0;line-height:1.4}.forum-shout-form .forum-check input{flex:none;margin-top:2px}.forum-shout-form .forum-action,.forum-shout-form>.forum-button{width:100%;min-height:44px}.forum-acl-row{grid-template-columns:1fr}.forum-acl-row .forum-button{width:100%}.forum-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.forum-page *,.forum-page :before,.forum-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.forum-review-backdrop{z-index:1000;background:#18140fad;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.forum-review-dialog{width:min(680px,100%);max-height:min(90vh,900px);color:var(--forum-text);background:var(--forum-surface);border:1px solid var(--forum-line);border-radius:4px;padding:24px;overflow-y:auto;box-shadow:0 18px 60px #00000052}.forum-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.forum-review-summary div{min-width:0}.forum-review-summary dt{color:var(--forum-muted);font-size:.8rem}.forum-review-summary dd{overflow-wrap:anywhere;margin:2px 0 0}.forum-review-preview{border:1px solid var(--forum-line);background:var(--forum-raised);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px;padding:14px}.forum-review-preview p{max-height:240px;margin:8px 0 0;overflow:auto}.forum-editor-tools details{max-width:100%}.forum-editor-tools details summary{cursor:pointer}.forum-editor-tools details p{max-width:650px;color:var(--forum-secondary);margin:8px 0;font-size:13px;line-height:1.5}.forum-markdown{color:inherit;white-space:normal;overflow-wrap:anywhere;line-height:1.7}.forum-markdown--plain{white-space:pre-wrap;display:inline}.forum-markdown>:first-child{margin-top:0}.forum-markdown>:last-child{margin-bottom:0}.forum-markdown :-webkit-any(h1,h2,h3,h4,h5,h6){color:var(--forum-text);letter-spacing:normal;text-transform:none;margin:1.15em 0 .45em;line-height:1.3}.forum-markdown :-moz-any(h1,h2,h3,h4,h5,h6){color:var(--forum-text);letter-spacing:normal;text-transform:none;margin:1.15em 0 .45em;line-height:1.3}.forum-markdown :is(h1,h2,h3,h4,h5,h6){color:var(--forum-text);letter-spacing:normal;text-transform:none;margin:1.15em 0 .45em;line-height:1.3}.forum-markdown h1{font-size:1.6em}.forum-markdown h2{font-size:1.4em}.forum-markdown h3{font-size:1.25em}.forum-markdown h4{font-size:1.12em}.forum-markdown h5{font-size:1em}.forum-markdown h6{font-size:.95em}.forum-formatting-tools{flex:100%;min-width:0}.forum-formatting-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.forum-formatting-toolbar select{width:auto;max-width:100%}.forum-formatting-tools__help{max-width:80ch;color:var(--forum-muted);margin-top:6px;line-height:1.5;display:block}.forum-markdown p,.forum-markdown ul,.forum-markdown ol,.forum-markdown blockquote,.forum-markdown pre{margin:.65em 0}.forum-markdown ul,.forum-markdown ol{padding-left:1.5em}.forum-markdown blockquote{border-left:3px solid var(--forum-accent-line);color:var(--forum-secondary);background:var(--forum-soft);padding:8px 12px}.forum-markdown pre{border:1px solid var(--forum-line);background:var(--forum-raised);border-radius:3px;max-width:100%;padding:12px;overflow:auto}.forum-markdown code{background:var(--forum-raised);border-radius:2px;padding:1px 4px;font-family:Consolas,Liberation Mono,monospace;font-size:.92em}.forum-markdown pre code{background:0 0;padding:0}.forum-markdown a{color:var(--forum-accent);text-underline-offset:2px;text-decoration:underline}.forum-markdown img{object-fit:contain;border:1px solid var(--forum-line);border-radius:3px;max-width:min(100%,760px);max-height:520px;margin:12px 0;display:block}.forum-markdown-budget{overflow-wrap:anywhere}.forum-markdown-budget>small{color:var(--forum-muted);margin:0 0 8px;font-size:13px;display:block}.forum-attachment-picker{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 9px;display:flex}.forum-attachment-picker small{color:var(--forum-muted);font-size:12px}.forum-attachment-picker [role=alert]{color:var(--forum-accent);flex-basis:100%}@media (max-width:520px){.forum-review-dialog{padding:18px}.forum-review-summary{grid-template-columns:1fr}}.forum-author{text-decoration:none}.forum-author:hover,.forum-post-author-card__identity:hover{color:var(--forum-accent)}.forum-post__author{padding:14px 11px}.forum-post-author-card{text-align:left;width:100%;min-width:0}.forum-post-author-card__identity{color:var(--forum-secondary);align-items:center;gap:8px;text-decoration:none;display:flex}.forum-post-author-card__identity .forum-avatar{width:46px;height:46px;font-size:18px}.forum-post-author-card__name{flex-direction:column;gap:2px;min-width:0;display:flex}.forum-post-author-card__name strong{color:var(--forum-text);text-overflow:ellipsis;font-size:13px;overflow:hidden}.forum-post-author-card__name time{color:var(--forum-muted);font-size:12px}.forum-rank-badge{border:1px solid var(--forum-accent-line);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--forum-accent);background:var(--forum-accent-soft);border-radius:3px;align-items:center;gap:5px;margin:8px 0 0;padding:4px 7px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.forum-rank-badge i{font-size:12px}.forum-staff-badge{border:1px solid var(--forum-accent-line);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--forum-accent);background:var(--forum-soft);align-items:center;gap:5px;margin-top:4px;padding:3px 7px 3px 4px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.forum-staff-badge--compact{margin-top:0;padding:2px 5px 2px 3px;font-size:12px}.forum-staff-badge__icon{background-image:url(/images/forum/staff-reputations-sprite-v1.png);background-position-y:47%;background-repeat:no-repeat;background-size:900% 300%;flex:0 0 24px;width:24px;height:24px;display:inline-block}.forum-staff-badge--compact .forum-staff-badge__icon{flex-basis:19px;width:19px;height:19px}.forum-staff-badge__icon[data-staff-badge=moderator]{background-position-x:0%}.forum-staff-badge__icon[data-staff-badge=game_master]{background-position-x:12.5%}.forum-staff-badge__icon[data-staff-badge=game_designer]{background-position-x:25%}.forum-staff-badge__icon[data-staff-badge=developer]{background-position-x:37.5%}.forum-staff-badge__icon[data-staff-badge=community_manager]{background-position-x:50%}.forum-staff-badge__icon[data-staff-badge=team_manager]{background-position-x:62.5%}.forum-staff-badge__icon[data-staff-badge=support]{background-position-x:75%}.forum-staff-badge__icon[data-staff-badge=support_lead]{background-position-x:87.5%}.forum-staff-badge__icon[data-staff-badge=administrator]{background-position-x:100%}.forum-staff-badge__label{text-overflow:ellipsis;overflow:hidden}.forum-post-author-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:9px 0 0;display:grid}.forum-post-author-card__stats--staff{grid-template-columns:repeat(3,minmax(0,1fr))}.forum-post-author-card__stats div{border:1px solid var(--forum-line-soft);background:var(--forum-surface);text-align:center;min-width:0;padding:5px 3px}.forum-post-author-card__stats dt{overflow-wrap:anywhere;color:var(--forum-muted);font-size:12px}.forum-post-author-card__stats dd{color:var(--forum-secondary);margin:2px 0 0;font-size:13px;font-weight:700}.forum-name-review{align-items:flex-start;gap:11px;display:flex}.forum-name-review>i{margin-top:2px}.forum-name-review p{margin:4px 0;font-size:13px}.forum-account-panel{border:1px solid var(--forum-line);border-radius:var(--radius,4px);background:var(--forum-surface);max-width:700px;margin:0 auto;padding:20px}.forum-account-panel h2{margin:0 0 8px;font-size:19px}.forum-account-panel>p:not(.forum-eyebrow){color:var(--forum-secondary);font-size:13px;line-height:1.6}.forum-account-panel form{margin-top:16px}.forum-account-panel form>input{border:1px solid var(--forum-line);width:100%;height:38px;color:var(--forum-text);background:var(--forum-field);border-radius:3px;margin:-7px 0 7px;padding:0 10px}.forum-account-help{color:var(--forum-muted);margin:-3px 0 12px;font-size:12px;display:block}.forum-account-current{border:1px solid var(--forum-line-soft);background:var(--forum-soft);align-items:center;gap:10px;padding:12px;display:flex}.forum-account-current .forum-avatar{width:40px;height:40px}.forum-profile-heading{border:1px solid var(--forum-line);border-radius:var(--radius,4px);background:var(--forum-surface);align-items:center;gap:13px;margin-bottom:12px;padding:18px;display:flex}.forum-profile-heading h2{overflow-wrap:anywhere;margin:0;font-size:20px}.forum-profile-heading__avatar{width:58px;height:58px;font-size:22px}.forum-profile-section{margin-bottom:14px}.forum-profile-admin-rename{margin-top:15px}.forum-admin-account-name{border-left:2px solid var(--forum-accent-line);background:var(--forum-soft);padding:8px}.forum-profile-admin-rename textarea{min-height:72px}.forum-standing-icon{image-rendering:pixelated;background-repeat:no-repeat;flex:none;display:inline-block}.forum-rank-badge .forum-standing-icon{margin:-2px 1px -2px -2px}.forum-achievement-badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.forum-achievement-badge{border:1px solid var(--forum-accent-line);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--forum-accent);background:var(--forum-accent-soft);border-radius:3px;align-items:center;gap:6px;padding:4px 7px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.forum-achievement-badge i{flex:none}.forum-achievement-badge--compact{padding:3px 6px;font-size:12px}.forum-achievement-badges--expanded{margin:0;padding:12px}.forum-profile-badges{margin-bottom:14px}.forum-profile-badges>.forum-board__heading{justify-content:space-between}.forum-profile-badges__admin{border-top:1px solid var(--forum-line-soft);background:var(--forum-raised);padding:12px}.forum-profile-badges__assign{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.forum-profile-badges__assign .forum-field{grid-column:1/-1}.forum-profile-badges__assign select,.forum-admin-badge-editor select,.forum-admin-badge-editor input:not([type=checkbox]),.forum-admin-badge-editor textarea{border:1px solid var(--forum-line);width:100%;color:var(--forum-text);background:var(--forum-field);font:inherit;border-radius:3px;padding:8px 10px}.forum-profile-badges__remove,.forum-profile-badges__denial{border-top:1px solid var(--forum-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.forum-admin-badge-list,.forum-admin-badge-editor{gap:10px;display:grid}.forum-admin-badge-editor__heading,.forum-admin-badge-editor__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.forum-admin-badge-editor__heading h3{margin:0}.forum-admin-badge-editor__heading code,.forum-admin-badge-editor__version{color:var(--forum-muted);font-size:12px}.forum-admin-badge-editor__rule{grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:10px;display:grid}.forum-admin-badge-editor__enabled{color:var(--forum-secondary);align-items:center;gap:7px;display:flex}.forum-admin-badge-editor textarea{resize:vertical;min-height:65px}.forum-admin-badge-editor__actions{justify-content:flex-start}.forum-penalty-history__list{gap:8px;padding:10px;display:grid}.forum-penalty-entry{border:1px solid var(--forum-line-soft);background:var(--forum-surface);min-width:0;padding:11px 12px}.forum-penalty-entry__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.forum-penalty-entry__heading h3{color:var(--forum-text);overflow-wrap:anywhere;margin:0;font-size:14px}.forum-penalty-status{border:1px solid var(--forum-line);color:var(--forum-secondary);background:var(--forum-raised);flex:none;padding:3px 7px;font-size:12px}.forum-penalty-status.is-active{border-color:var(--forum-accent);color:var(--forum-accent)}.forum-penalty-status.is-ended,.forum-penalty-status.is-revoked{color:var(--forum-muted)}.forum-penalty-entry__meta{flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;display:flex}.forum-penalty-entry__meta div{min-width:90px}.forum-penalty-entry__meta dt{color:var(--forum-muted);font-size:12px}.forum-penalty-entry__meta dd{color:var(--forum-secondary);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.forum-penalty-entry__meta a{color:var(--forum-accent)}.forum-profile-penalty-form select,.forum-profile-penalty-form textarea{border:1px solid var(--forum-line);width:100%;color:var(--forum-text);background:var(--forum-field);font:inherit;border-radius:3px;padding:8px 10px}.forum-profile-penalty-form textarea{resize:vertical;min-height:90px}.forum-profile-penalty-form .forum-button{margin-top:10px}.forum-profile-promotion select,.forum-profile-promotion textarea{border:1px solid var(--forum-line);width:100%;color:var(--forum-text);background:var(--forum-field);font:inherit;border-radius:3px;padding:8px 10px}.forum-profile-promotion textarea{resize:vertical;min-height:72px}.forum-member-permission-form{border-bottom:1px solid var(--forum-line-soft);padding:10px}.forum-member-permission-form select,.forum-member-permission-form textarea{border:1px solid var(--forum-line);width:100%;color:var(--forum-text);background:var(--forum-field);font:inherit;border-radius:3px;padding:7px 9px}.forum-member-permission-form textarea{resize:vertical;min-height:60px}.forum-penalty-resolution{border-top:1px solid var(--forum-line-soft);margin-top:10px;padding-top:10px}.forum-penalty-resolution textarea{border:1px solid var(--forum-line);width:100%;min-height:70px;color:var(--forum-text);background:var(--forum-field);font:inherit;resize:vertical;border-radius:3px;padding:8px 10px}.forum-penalty-resolution__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (max-width:860px){.forum-post-author-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;display:grid}.forum-post-author-card__identity{grid-row:span 2}.forum-post-author-card .forum-rank-badge{margin-top:0}.forum-post-author-card__stats{grid-column:2;margin-top:4px}}@media (max-width:520px){.forum-account-panel{padding:16px}}@media (max-width:620px){.forum-profile-badges__assign,.forum-admin-badge-editor__rule{grid-template-columns:1fr}.forum-profile-badges__assign .forum-field{grid-column:auto}}.forum-shell .classic-tabs{border-bottom-color:var(--accent-line)}.forum-shell .classic-tabs__inner{gap:2px}.forum-shell .classic-tabs :where(a,button){min-height:48px;font-size:14px}.forum-shell .classic-shell__main{padding-top:28px}.forum-shell .forum-page{font-size:15px;line-height:1.55}.forum-shell .forum-topline h1{font-size:max(24px,min(2.4vw,30px));line-height:1.2}.forum-shell .forum-board__heading h2,.forum-shell .forum-widget>header h2{font-size:16px}.forum-shell .forum-post__text{font-size:16px;line-height:1.7}.forum-shell .forum-button,.forum-shell .forum-action,.forum-shell .forum-field input,.forum-shell .forum-field textarea,.forum-shell .forum-field select{font-size:14px}.forum-shell .forum-post{grid-template-columns:minmax(190px,215px) minmax(0,1fr)}.forum-shell .forum-post-author-card__stats{gap:5px}.forum-shell .forum-post-author-card__stats div{padding:6px 4px}@media (max-width:860px){.forum-shell .forum-post{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.forum-shell .classic-masthead__inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:12px;padding-bottom:12px}.forum-shell .classic-masthead__actions{flex-wrap:wrap;justify-content:flex-end}.forum-shell .classic-tabs__inner{gap:0}.forum-shell .classic-tabs :where(a,button){min-height:46px}.forum-shell .classic-shell__main{padding-top:20px}.forum-shell .forum-post__text{font-size:15px}}.forum-capability-id{color:var(--forum-muted);overflow-wrap:anywhere;margin:2px 0 0 24px;font:12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.forum-capability-list{flex-wrap:wrap;gap:7px;display:flex}.forum-capability-list>span{border:1px solid var(--forum-line);background:var(--forum-raised);border-radius:5px;flex-direction:column;padding:6px 9px;display:inline-flex}.forum-profile-management-toggle{justify-content:flex-end;margin:0 0 12px;display:flex}.forum-profile-tag{border:1px solid var(--forum-line);color:var(--forum-muted);background:var(--forum-raised);border-radius:999px;margin:3px 0 0;padding:2px 7px;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.forum-permission-preview__capability{gap:3px;min-width:0;display:grid}.forum-permission-preview__capability strong{color:var(--forum-text);font-size:14px;font-weight:650}.forum-permission-preview__capability code{color:var(--forum-muted);overflow-wrap:anywhere;font-size:12px}.forum-permission-preview__filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.forum-permission-preview__filters-heading{grid-column:1/-1}.forum-permission-preview__filters-heading p{color:var(--forum-muted);margin:4px 0 0}.forum-permission-preview__report-header{align-items:flex-start!important}.forum-permission-preview__report-header>div{min-width:0}.forum-permission-preview__summary{border-bottom:1px solid var(--forum-line);grid-template-columns:minmax(90px,150px) minmax(90px,150px) minmax(0,1fr);gap:10px;padding:14px;display:grid}.forum-permission-preview__metric{border:1px solid var(--forum-line);background:var(--forum-raised);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.forum-permission-preview__metric strong{font-size:19px}.forum-permission-preview__metric.is-allowed{color:var(--forum-success,#347b52)}.forum-permission-preview__metric.is-denied{color:var(--forum-danger,#a34d46)}.forum-permission-preview__restrictions{color:var(--forum-muted);align-items:center;gap:8px;margin:0;display:flex}.forum-permission-preview__body{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:18px;padding:14px;display:grid}.forum-permission-preview__body>section{min-width:0}.forum-permission-preview__section-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.forum-permission-preview__section-heading h3{margin:0;font-size:15px}.forum-permission-preview__section-heading>span{color:var(--forum-muted);font-size:12px}.forum-permission-preview__results,.forum-permission-preview__rule-list{gap:7px;display:grid}.forum-permission-preview__result,.forum-permission-preview__rule{border:1px solid var(--forum-line);background:var(--forum-surface);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.forum-permission-preview__result.is-allowed:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--forum-success,#438b5e)}.forum-permission-preview__result.is-allowed:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--forum-success,#438b5e)}.forum-permission-preview__result.is-allowed:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--forum-success,#438b5e)}.forum-permission-preview__result.is-allowed:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--forum-success,#438b5e)}.forum-permission-preview__result.is-allowed:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--forum-success,#438b5e)}.forum-permission-preview__result.is-allowed:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--forum-success,#438b5e)}.forum-permission-preview__result.is-denied:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--forum-danger,#bc6058)}.forum-permission-preview__result.is-denied:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--forum-danger,#bc6058)}.forum-permission-preview__result.is-denied:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--forum-danger,#bc6058)}.forum-permission-preview__result.is-denied:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--forum-danger,#bc6058)}.forum-permission-preview__result.is-denied:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--forum-danger,#bc6058)}.forum-permission-preview__result.is-denied:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--forum-danger,#bc6058)}.forum-permission-preview__decision{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.forum-permission-preview__result p{color:var(--forum-muted);grid-column:1/-1;margin:0;font-size:12px}.forum-permission-preview__result p>span{color:var(--forum-text)}.forum-permission-preview__rule{grid-template-columns:minmax(0,1fr) auto}.forum-permission-preview__rule code{color:var(--forum-muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.forum-permission-preview__rule-target{font-size:12px;font-weight:600}.forum-permission-preview__rule-effect{background:var(--forum-raised);border-radius:999px;padding:2px 7px;font-size:12px}.forum-permission-preview__profile-status{border:1px solid var(--forum-line);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px}.forum-permission-preview__profile-status.is-active{color:var(--forum-success,#347b52)}.forum-permission-preview__profile-status.is-disabled{color:var(--forum-danger,#a34d46)}.forum-admin-section :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--forum-accent);outline-offset:2px}.forum-admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}.forum-admin-card{border-radius:7px;min-width:0;transition:border-color .15s,background-color .15s;box-shadow:0 2px 8px #0000000d}.forum-admin-card:hover{border-color:var(--forum-accent-line)}.forum-admin-section{border-radius:7px;box-shadow:0 2px 10px #0000000a}.forum-admin-section>header{min-height:58px}.forum-admin-form{border-radius:6px}.forum-admin-category,.forum-admin-queue-row{transition:background-color .12s}.forum-admin-category:hover,.forum-admin-queue-row:hover{background:var(--forum-raised)}.forum-admin-flags span,.forum-permission-preview__rule-effect{border-radius:999px}.forum-acl-row{padding-top:10px;padding-bottom:10px}.forum-assignment-item>summary:hover{background:var(--forum-raised)}.forum-admin-toolbar{flex-wrap:wrap}@media (max-width:760px){.forum-permission-preview__body{grid-template-columns:minmax(0,1fr)}.forum-permission-preview__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-permission-preview__restrictions{grid-column:1/-1}.forum-permission-preview__filters{grid-template-columns:minmax(0,1fr)}.forum-permission-preview__filters-heading{grid-column:auto}}@media (max-width:480px){.forum-permission-preview__summary{gap:7px;padding:10px}.forum-permission-preview__body{padding:10px}.forum-permission-preview__report-header{flex-direction:column}.forum-permission-preview__result,.forum-permission-preview__rule{grid-template-columns:minmax(0,1fr)}.forum-permission-preview__decision,.forum-permission-preview__rule-effect{justify-self:start}.forum-permission-preview__result p,.forum-permission-preview__rule code{grid-column:auto}}.forum-shell .classic-masthead,.forum-shell .classic-masthead__inner{min-height:104px}@media (min-width:621px){.forum-shell .classic-brand__mark{width:54px;height:54px}.forum-shell .classic-brand__wordmark{width:134px}}@media (max-width:620px){.forum-shell .classic-masthead,.forum-shell .classic-masthead__inner{min-height:96px}}.forum-aside .forum-inline-shoutbox__compose select{height:32px;min-height:32px;padding:0 8px;font-size:12px}.forum-aside .forum-inline-shoutbox__compose input{height:36px;min-height:36px}.forum-aside .forum-inline-shoutbox__confirm small{font-size:12px;line-height:1.4}.forum-category-latest,.forum-category-latest .forum-author{text-align:left;align-items:flex-start}.forum-category-latest .forum-author{flex-direction:row;align-items:center;gap:7px;display:flex}@media (min-width:861px){.forum-post-author-card__stats,.forum-post-author-card__stats--staff{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-post-author-card__stats dt{overflow-wrap:normal;font-size:12px;line-height:1.25}}.forum-category-latest .forum-author>span{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}@media (max-width:620px){.forum-post__author{flex-direction:column;align-items:stretch}.forum-post-author-card{flex-direction:column;gap:8px;display:flex}.forum-post-author-card__stats,.forum-post-author-card__stats--staff{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (pointer:coarse),(max-width:620px){.forum-action,.forum-icon-button{min-height:40px}.forum-category-row a,.forum-topic-row a,.forum-author a{margin-top:-10px;margin-bottom:-10px;padding-top:10px;padding-bottom:10px}}.forum-seed-notice{opacity:.75;margin-top:.25rem;font-size:.8em;display:block}.forum-seed-notice--edited{opacity:1}.forum-attachment-picker__name{border:1px solid var(--forum-line);background:var(--forum-surface);min-width:0;max-width:280px;color:var(--forum-text);font:inherit;border-radius:4px;flex:180px;padding:6px 9px;font-size:12px}.forum-alert.forum-language-rule{align-items:center;gap:8px;margin-bottom:10px;padding:0 0 0 10px;font-size:12px;line-height:1.3}.forum-alert.forum-language-rule>i{color:var(--forum-accent);flex:none}.forum-alert.forum-language-rule>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.forum-language-rule__dismiss{border-radius:var(--radius-small,3px);width:40px;height:40px;color:var(--forum-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.forum-language-rule__dismiss:hover{color:var(--forum-text);background:var(--forum-soft)}.forum-language-rule__dismiss:focus-visible{outline:2px solid var(--forum-accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.forum-language-rule__dismiss{transition:none}}@media (max-width:620px){.classic-tabs .classic-tabs__inner{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.classic-tabs .classic-tabs__inner::-webkit-scrollbar{display:none}}.forum-inline-shoutbox__hint{color:var(--forum-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.forum-online{margin-top:0}.forum-online>header h2{align-items:center;gap:7px;width:100%;display:flex}.forum-online__dot{color:var(--forum-role-moderator);font-size:8px}.forum-online__total{color:var(--forum-muted);margin-left:auto;font-size:12px;font-weight:600}.forum-online__list{margin:0;padding:6px 0;list-style:none}.forum-online__list li{justify-content:space-between;align-items:center;gap:10px;padding:8px 13px;font-size:13px;display:flex}.forum-online__list li+li{border-top:1px solid var(--forum-line-soft)}.forum-online__list b{font-variant-numeric:tabular-nums}.forum-community-tag{color:var(--forum-muted);font-size:11px}.forum-community-board .forum-topic-latest{white-space:nowrap;min-width:96px}.forum-field>small{color:var(--forum-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.forum-presence-line{color:var(--forum-muted);align-items:center;gap:6px;margin:4px 0 0;font-size:12px;display:flex}.forum-presence-line__dot{background:var(--forum-role-moderator);border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.forum-edited-mark{color:var(--forum-muted);margin-left:8px;font-size:12px}.forum-edited-mark--staff{color:var(--forum-role-moderator)}.forum-field input[type=checkbox],.forum-field input[type=radio],.forum-check input[type=checkbox],.forum-check input[type=radio]{flex:none;width:auto;padding:0}.forum-tag-picker{border:1px solid var(--forum-line);border-radius:4px;min-width:0;margin:0 0 13px;padding:8px 10px 10px}.forum-tag-picker legend{color:var(--forum-text);padding:0 4px;font-size:13px;font-weight:700}.forum-tag-picker__count{color:var(--forum-muted);font-weight:400}.forum-tag-picker__chips{flex-wrap:wrap;gap:6px;display:flex}.forum-tag-picker>small{color:var(--forum-muted);margin-top:7px;font-size:12px;display:block}.forum-tag-toggle{border:1px solid var(--forum-line);color:var(--forum-secondary);background:var(--forum-surface);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;line-height:1.5;display:inline-flex;position:relative}.forum-tag-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.forum-tag-toggle:hover{border-color:var(--forum-accent-line)}.forum-tag-toggle:focus-within{outline:2px solid var(--forum-accent);outline-offset:1px}.forum-tag-toggle.is-selected{border-color:var(--forum-accent);color:var(--forum-text);background:var(--forum-accent-soft);font-weight:700}.forum-tag-toggle.is-disabled{opacity:.45;cursor:not-allowed}.forum-composer .forum-field{text-align:left;align-items:stretch}.forum-composer .forum-field>input:not([type=checkbox]):not([type=radio]){padding:7px 10px}.forum-topic-visibility{color:var(--forum-muted);margin:0 0 8px;font-size:12px}.forum-topic-visibility i{margin-right:4px}.forum-profile-heading{gap:14px;margin-bottom:12px;padding:14px 16px}.forum-profile-heading__avatar{width:72px;height:72px}.forum-profile-heading h2{margin:0 0 4px;font-size:22px;line-height:1.2}.forum-profile-item{border-bottom:1px solid var(--forum-line);padding:10px 14px}.forum-profile-item:last-of-type{border-bottom:0}.forum-profile-item .forum-topic-meta{margin-top:3px}.forum-profile-item__excerpt{color:var(--forum-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:5px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.forum-profile-facts{gap:0;margin:0;padding:4px 14px 8px;display:grid}.forum-profile-facts>div{border-bottom:1px solid var(--forum-line);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.forum-profile-facts>div:last-child{border-bottom:0}.forum-profile-facts dt{color:var(--forum-muted)}.forum-profile-facts dd{color:var(--forum-text);text-align:right;margin:0;font-weight:600}.forum-reputation{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.forum-reputation__icon{width:26px;min-width:26px;height:26px;color:inherit;cursor:help;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.forum-reputation__icon:hover{background:var(--forum-soft)}.forum-reputation__icon:focus-visible{outline:2px solid var(--forum-accent);outline-offset:2px}.forum-reputation__tooltip{z-index:10020;color:#fff4df;text-align:left;overflow-wrap:anywhere;background:#211b16;border:1px solid #ffffff2e;border-radius:5px;width:240px;max-width:calc(100vw - 16px);padding:7px 10px;font:12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;box-shadow:0 3px 12px #0000004d}.forum-reputation__tooltip.is-above{transform:translateY(-100%)}.forum-shell .forum-gallery-topic-row{grid-template-columns:minmax(0,1fr) auto}.forum-gallery-topic-stats{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.forum-gallery-topic-views{white-space:nowrap}html[data-forum-skin=classic] .forum-shell .forum-post-author-card>.forum-post-author-card__stats{border:1px solid var(--forum-line-soft);background:var(--forum-soft);border-radius:4px;grid-template-columns:minmax(0,1fr);gap:0;width:100%;margin:10px 0 0;padding:2px 8px;display:grid}html[data-forum-skin=classic] .forum-shell .forum-post-author-card>.forum-post-author-card__stats:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:2px solid var(--forum-accent-line)}html[data-forum-skin=classic] .forum-shell .forum-post-author-card>.forum-post-author-card__stats:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:2px solid var(--forum-accent-line)}html[data-forum-skin=classic] .forum-shell .forum-post-author-card>.forum-post-author-card__stats:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:2px solid var(--forum-accent-line)}html[data-forum-skin=classic] .forum-shell .forum-post-author-card>.forum-post-author-card__stats:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:2px solid var(--forum-accent-line)}html[data-forum-skin=classic] .forum-shell .forum-post-author-card>.forum-post-author-card__stats:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:2px solid var(--forum-accent-line)}html[data-forum-skin=classic] .forum-shell .forum-post-author-card>.forum-post-author-card__stats:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:2px solid var(--forum-accent-line)}html[data-forum-skin=classic] .forum-shell .forum-post-author-card__stats>div{border:0;border-bottom:1px solid var(--forum-line-soft);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 0;display:flex}html[data-forum-skin=classic] .forum-shell .forum-post-author-card__stats>div:last-child{border-bottom:0}html[data-forum-skin=classic] .forum-shell .forum-post-author-card__stats dt{font-size:12px;line-height:1.35}html[data-forum-skin=classic] .forum-shell .forum-post-author-card__stats dd{text-align:right;flex:none;margin:0;font-size:12px}html[data-forum-skin=classic] .forum-shell .forum-post-author-card__stats>.forum-post-author-card__joined{flex-direction:column;align-items:flex-start;gap:3px}html[data-forum-skin=classic] .forum-shell .forum-post-author-card__joined dd{text-align:left;max-width:100%;font-weight:500;line-height:1.4}.forum-achievement-badge--compact{cursor:default;background:0 0;border-color:#0000;justify-content:center;gap:0;width:22px;height:24px;padding:1px}.forum-achievement-badge--compact:hover{background:var(--forum-soft);border-color:var(--forum-line-soft)}.forum-achievement-badge--compact:focus-visible{background:var(--forum-soft);border-color:var(--forum-line-soft)}.forum-achievement-badge__anniversary{object-fit:contain;flex:none;width:20px;height:24px}.forum-achievement-badge--compact .forum-achievement-badge__text{display:none}.forum-achievement-badge--compact:focus-visible{outline:2px solid var(--forum-accent);outline-offset:2px}.forum-achievement-badges__more{border:1px solid var(--forum-line);min-width:22px;height:24px;color:var(--forum-secondary);border-radius:3px;justify-content:center;align-items:center;padding:0 3px;font-size:11px;text-decoration:none;display:inline-flex}.forum-achievement-badges--expanded{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:stretch;gap:8px;display:grid}.forum-achievement-badges--expanded .forum-achievement-badge{border-color:var(--forum-line-soft);background:var(--forum-soft);width:100%;color:var(--forum-secondary);align-items:flex-start;gap:7px;padding:6px 8px;font-size:12px}.forum-achievement-badge__text{overflow-wrap:anywhere;min-width:0}.forum-achievement-badge__text small{color:var(--forum-secondary);margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.35;display:block}.forum-profile-facts>div{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.forum-profile-facts dt{grid-column:2}.forum-profile-facts dd{grid-column:3}@media (max-width:760px){html[data-forum-skin=classic] .forum-shell .forum-post-author-card>.forum-achievement-badges{grid-column:1/-1;justify-content:flex-start;margin-top:7px;display:flex}html[data-forum-skin=classic] .forum-shell .forum-post-author-card>.forum-post-author-card__stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:8px}html[data-forum-skin=classic] .forum-shell .forum-post-author-card__stats>.forum-post-author-card__joined{flex-direction:row;grid-column:1/-1;align-items:center}}.forum-profile-presence{border-top:1px solid var(--forum-line);cursor:pointer;align-items:flex-start;gap:10px;margin:0;padding:10px 14px;font-size:13px;display:flex}.forum-profile-presence input{width:auto;accent-color:var(--forum-accent);flex:none;margin-top:3px}.forum-profile-presence small{color:var(--forum-muted);margin-top:2px;font-size:12px;font-weight:400;line-height:1.4;display:block}.forum-post--moderated{background:var(--forum-soft);border:1px dashed var(--forum-line);border-radius:4px;padding:8px 14px;display:block}.forum-moderated-note{color:var(--forum-muted);margin:0;font-size:13px;font-style:italic}.forum-moderated-note i,.forum-moderated-details>summary i{color:var(--forum-role-moderator);margin-right:6px}.forum-moderated-details>summary{cursor:pointer;color:var(--forum-secondary);font-size:13px}.forum-moderated-details[open]>summary{margin-bottom:8px}.forum-action--danger,.forum-button--danger{color:var(--forum-role-admin,#c0392b)}.forum-tag-filter{border-bottom:1px solid var(--forum-line);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.forum-tag-filter .forum-tag-toggle{text-decoration:none}.forum-maintenance-switch{border:1px solid var(--forum-line);border-left:3px solid var(--forum-accent);background:var(--forum-surface);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;display:flex}.forum-maintenance-switch.is-on{border-left-color:var(--forum-role-admin,#c0392b)}.forum-maintenance-switch p{color:var(--forum-muted);margin:2px 0 0;font-size:13px}.forum-search--filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.forum-search--filters .forum-field{margin:0}.forum-search-active{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.forum-search-active .forum-tag-toggle{background:var(--forum-accent-soft)}.forum-search-browse .forum-tag-filter{border-bottom:0}@media (max-width:760px){.forum-search--filters{grid-template-columns:minmax(0,1fr)}}.forum-video{background:#000;border-radius:4px;max-width:100%;max-height:420px;margin:8px 0;display:block}.forum-topic-views{color:var(--forum-muted);font-size:12px}.forum-topic-views i{margin-right:4px}p.forum-topic-views{margin:4px 0 8px}.forum-topic-views{color:var(--forum-secondary);font-size:13px;font-weight:600}.forum-topic-views i{color:var(--forum-accent,currentColor)}p.forum-topic-views{border:1px solid var(--forum-line-soft);background:var(--forum-raised);border-radius:999px;align-items:center;margin:6px 0 10px;padding:3px 10px;display:inline-flex}.forum-category-count--views b{font-size:14px}.forum-markdown blockquote .forum-quote-excerpt{color:var(--forum-secondary);margin:.35em 0 0;font-size:14px;font-style:italic;line-height:1.45}.forum-markdown blockquote .forum-quote-excerpt strong{color:var(--forum-text,inherit);font-style:normal}.forum-sticky-control select{min-height:26px;color:var(--forum-secondary);border:1px solid var(--forum-line-soft);background:var(--forum-raised);border-radius:6px;padding:2px 6px;font-size:12px}.forum-quote-chip{border-left:3px solid var(--forum-accent-line);background:var(--forum-soft);border-radius:4px;align-items:flex-start;gap:10px;margin:0 0 10px;padding:8px 12px;display:flex}.forum-quote-chip>i{color:var(--forum-muted);margin-top:3px}.forum-quote-chip>div{flex:1;min-width:0}.forum-quote-chip small{color:var(--forum-secondary);overflow-wrap:anywhere;font-style:italic;display:block}.forum-topic-row.is-highlighted{background:rgba(var(--forum-hl), .08);box-shadow:inset 0 0 0 1px rgba(var(--forum-hl), .5), inset 3px 0 0 rgba(var(--forum-hl), .85);border-radius:6px}.forum-topic-row.is-highlighted:hover{background:rgba(var(--forum-hl), .13)}.forum-topic-row[data-highlight=news]{--forum-hl:74,144,226}.forum-topic-row[data-highlight=update]{--forum-hl:76,175,80}.forum-topic-row[data-highlight=bugfix]{--forum-hl:229,83,83}.forum-topic-row[data-highlight=maintenance]{--forum-hl:240,200,60}.forum-topic-row[data-highlight=event]{--forum-hl:156,100,220}.forum-topic-row[data-highlight=important]{--forum-hl:240,140,50}.forum-topic-row[data-highlight=guide]{--forum-hl:60,190,200}.forum-topic-row[data-highlight=community]{--forum-hl:40,170,150}.forum-topic-row[data-highlight=warning]{--forum-hl:200,60,120}.forum-topic-row[data-highlight=celebration]{--forum-hl:230,150,200}.forum-outbound__body{gap:12px;padding:18px;display:grid}.forum-outbound__warning{background:#f0c83c1a;border-left:3px solid #f0c83c;padding:12px 14px}.forum-outbound__body input{width:100%;font-family:monospace}.forum-outbound__actions{flex-wrap:wrap;gap:10px;display:flex}.forum-markdown code.forum-censored-link{color:#ffffff6b;overflow-wrap:anywhere;word-break:break-all;cursor:help;background:#000000d1;border:1px solid #ffffff1f;border-radius:4px;max-width:100%;padding:1px 6px;font-size:.9em;transition:color .15s;display:inline}.forum-markdown code.forum-censored-link:before{content:"🚫 ";opacity:.7}.forum-markdown code.forum-censored-link:hover{color:#fffffff2;outline:none}.forum-markdown code.forum-censored-link:focus-visible{color:#fffffff2;outline:none}.forum-markdown a.forum-external-link:after{content:"↗";opacity:.65;margin-left:3px;font-size:.8em}.forum-button--danger{color:#ff9a9a;border-color:#e553538c}.forum-button--danger:hover:not(:disabled){background:#e553532e}.forum-category-row--locked{opacity:.82}.forum-category-row--locked .forum-category-icon{color:var(--forum-muted)}:root{--forum-radius:12px;--forum-radius-small:8px;--forum-heading-texture:none}.forum-board,.forum-widget{border-radius:var(--forum-radius);box-shadow:inset 0 0 0 1px var(--forum-line-soft), 0 1px 0 #ffffff08}.forum-board__heading{background-image:var(--forum-heading-texture), linear-gradient(180deg, #ffffff0d, #fff0);border-bottom:1px solid var(--forum-accent-line,var(--forum-line));box-shadow:inset 0 1px #ffffff0f}.forum-board__heading h2{letter-spacing:.04em}.forum-category-row:nth-of-type(2n),.forum-topic-row:nth-of-type(2n){background:#ffffff06}.forum-category-row:hover,.forum-topic-row:hover{background:var(--forum-raised)}.forum-button,.forum-action,.forum-icon-button,.forum-sticky-control select,.forum-markdown blockquote,.forum-quote-chip{border-radius:var(--forum-radius-small)}.forum-post-list{border-radius:0 0 var(--forum-radius) var(--forum-radius)}.forum-post:nth-child(2n) .forum-post__body{background:#ffffff05}.forum-post__author{background-image:linear-gradient(#ffffff0a,#fff0)}.forum-post__author .forum-avatar{box-shadow:0 0 0 2px var(--forum-line-soft);border-radius:12px}.forum-post__author .forum-post-author-card>*{border-radius:var(--forum-radius-small)}.forum-post__body{padding-top:14px}.forum-post__meta{border-bottom:1px dashed var(--forum-line-soft);color:var(--forum-muted);justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:0 0 8px;font-size:12px;display:flex}.forum-post__meta-left{min-width:0}.forum-post__meta .forum-edited-mark{margin:0}.forum-post__meta .forum-post__permalink{border:1px solid var(--forum-line-soft);color:var(--forum-muted);background:var(--forum-soft);border-radius:999px;margin:0;padding:1px 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.forum-post__meta .forum-post__permalink:hover{color:var(--forum-accent);border-color:var(--forum-accent-line)}.forum-post__text{min-height:50px}@media (max-width:760px){.forum-post__body{padding:12px 14px}}.forum-shell .forum-post.forum-post--compact{min-height:0;margin-bottom:6px;padding:3px 10px;display:block}.forum-moderated-row{min-height:24px;color:var(--forum-muted);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:12px;line-height:1.4;display:flex}.forum-moderated-row__icon{object-fit:contain;width:16px;height:16px}.forum-moderated-row__name{color:var(--forum-text,inherit)}.forum-moderated-row .forum-edited-mark{margin:0}.forum-moderated-row__note{font-style:italic}.forum-moderated-row .forum-mod-menu{margin-left:auto;position:relative}.forum-mod-menu>summary{cursor:pointer;list-style:none}.forum-mod-menu>summary::-webkit-details-marker{display:none}.forum-moderated-row .forum-mod-menu>summary,.forum-moderated-toggle{min-height:24px;color:var(--forum-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.forum-moderated-row .forum-mod-menu>summary:hover,.forum-moderated-toggle:hover{color:var(--forum-text);background:var(--forum-soft)}.forum-moderated-toggle:focus-visible{outline:2px solid var(--forum-accent);outline-offset:2px}.forum-mod-menu>summary:focus-visible{outline:2px solid var(--forum-accent);outline-offset:2px}.forum-mod-menu__items{z-index:5;background:var(--forum-soft);border:1px solid var(--forum-border,currentColor);border-radius:6px;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;right:0}.forum-moderated-content{border-top:1px solid var(--forum-line);overflow-wrap:anywhere;margin-top:3px;padding:8px 0 4px}.forum-moderated-content>:last-child{margin-bottom:0}.forum-topic-row--censored{opacity:.85}.forum-censor-bar{background:var(--forum-soft);color:var(--forum-muted);border-radius:3px;padding:1px 10px;font-style:italic;font-weight:400;display:inline-block}.forum-topic-moderation-badge{background:var(--forum-soft);color:var(--forum-role-moderator,var(--forum-muted));border-radius:3px;align-items:center;gap:4px;margin-right:8px;padding:0 8px;font-size:12px;display:inline-flex}@media (max-width:520px){.forum-shell .forum-gallery-topic-row{grid-template-columns:minmax(0,1fr);gap:4px;padding-top:9px;padding-bottom:9px}}.forum-achievement-badges--expanded .forum-achievement-badge>i{color:var(--forum-accent);margin-top:2px}.forum-achievement-badge__text strong{font-weight:600}.forum-profile-badges__requirement{margin:4px 0 8px;font-size:12px}.forum-profile-badges__requirement small{color:var(--forum-muted);margin-top:3px;display:block}.forum-profile-badges__automatic{border-top:1px solid var(--forum-line-soft);margin-top:10px;padding-top:8px}.forum-profile-badges__automatic summary{cursor:pointer;font-size:12px;font-weight:600}.forum-profile-badges__automatic[open] summary{margin-bottom:8px}.forum-profile-badges__admin :-webkit-any(select,button){min-height:30px;padding-top:4px;padding-bottom:4px;font-size:12px}.forum-profile-badges__admin :-moz-any(select,button){min-height:30px;padding-top:4px;padding-bottom:4px;font-size:12px}.forum-profile-badges__admin :is(select,button){min-height:30px;padding-top:4px;padding-bottom:4px;font-size:12px}html[data-forum-skin=classic] .forum-shell .forum-profile-badges__admin :-webkit-any(select,button){height:auto;min-height:28px;padding:4px 8px;font-size:12px}html[data-forum-skin=classic] .forum-shell .forum-profile-badges__admin :-moz-any(select,button){height:auto;min-height:28px;padding:4px 8px;font-size:12px}html[data-forum-skin=classic] .forum-shell .forum-profile-badges__admin :is(select,button){height:auto;min-height:28px;padding:4px 8px;font-size:12px}.forum-profile-badges__assign>button{justify-self:start;width:auto}.forum-shell .forum-role--banned{opacity:.78;-webkit-text-decoration-line:line-through;text-decoration-line:line-through;text-decoration-thickness:1px}.forum-sanction-badge{color:#922d23;background:#912d2312;border:1px solid #912d2340;border-radius:3px;align-items:center;gap:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.forum-sanction-badge--mute,.forum-sanction-badge--measure{color:#80611d;background:#80611d12;border-color:#80611d40}.forum-post-author-card>.forum-sanction-badge{order:1;margin-top:5px}.forum-sanction-tools{border:1px solid var(--forum-line-soft);background:var(--forum-soft);border-radius:4px;margin:10px 0;padding:10px}.forum-sanction-tools h3{margin:0 0 4px;font-size:14px}.forum-sanction-help{color:var(--forum-muted);margin:4px 0 8px;font-size:12px;line-height:1.4}.forum-sanction-tools form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.forum-sanction-tools .forum-field{text-align:left;align-items:stretch;min-width:0;margin:0}.forum-sanction-tools .forum-field small{color:var(--forum-muted);font-size:11px;font-weight:400}.forum-sanction-tools__reason{grid-column:1/-1}.forum-sanction-tools .forum-field:has(input[type=datetime-local]){grid-column:1/-1}.forum-sanction-tools textarea,.forum-penalty-actions textarea{resize:vertical;min-height:64px}html[data-forum-skin=classic] .forum-shell :-webkit-any(.forum-sanction-tools,.forum-penalty-actions) button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:auto;min-height:26px;padding:3px 7px;font-size:11.5px}html[data-forum-skin=classic] .forum-shell :-moz-any(.forum-sanction-tools,.forum-penalty-actions) button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:auto;min-height:26px;padding:3px 7px;font-size:11.5px}html[data-forum-skin=classic] .forum-shell :is(.forum-sanction-tools,.forum-penalty-actions) button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:auto;min-height:26px;padding:3px 7px;font-size:11.5px}.forum-sanction-tools form>button{justify-self:start}.forum-sanction-history{margin-top:12px;margin-bottom:12px}.forum-sanction-history__entry{border-bottom:1px solid var(--forum-line-soft);padding:9px 12px}.forum-sanction-history__heading{align-items:center;gap:8px;font-size:12px;display:flex}.forum-sanction-history__dates{color:var(--forum-muted);margin:4px 0;font-size:12px}.forum-sanction-history__more{margin:0;padding:8px 12px;font-size:12px}.forum-penalty-actions__buttons{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.forum-penalty-actions__buttons:empty{display:none}.forum-penalty-actions form{max-width:460px;margin-top:6px}.forum-penalty-actions form .forum-field{text-align:left;align-items:stretch}.forum-penalty-reason{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:12px}.forum-penalty-scopes{flex-wrap:wrap;gap:5px;margin:0 0 10px;display:flex}.forum-penalty-scopes .is-active{border-color:var(--forum-accent);background:var(--forum-accent-soft)}@media (max-width:760px){html[data-forum-skin=classic] .forum-shell .forum-post-author-card>.forum-sanction-badge{grid-column:1/-1;justify-self:start;margin-top:6px}}@media (max-width:520px){.forum-sanction-tools form{grid-template-columns:minmax(0,1fr)}}.forum-media-link{overflow-wrap:anywhere}.forum-gallery-inline-preview{max-width:min(100%,520px);margin:8px 0 12px;display:block}.forum-gallery-inline-preview .forum-gallery-v2__images{padding:0;display:block}.forum-gallery-inline-preview .forum-gallery-v2__images>span{display:block}.forum-gallery-inline-preview a[data-gallery-image]{background:#1e18110d;border:1px solid #5f432247;border-radius:5px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;display:block;overflow:hidden}.forum-gallery-inline-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:340px;display:block}.forum-gallery-inline-preview [hidden]{display:none}.forum-badge-tooltip{box-sizing:border-box;z-index:10020;color:#fff4df;text-align:left;overflow-wrap:anywhere;pointer-events:none;background:#211b16;border:1px solid #ffffff2e;border-radius:5px;gap:3px;width:280px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:8px 11px;font:12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid;position:fixed;overflow:hidden;box-shadow:0 3px 12px #0000004d}html .forum-badge-tooltip>strong{color:#fff4df;font-weight:600}.forum-badge-tooltip>span{color:#e2d5be}.forum-achievement-badge:focus-visible{outline-offset:2px;outline:2px solid #b48b38}.forum-staff-badge:focus-visible{outline-offset:2px;outline:2px solid #b48b38}html[data-forum-skin=classic] .forum-shell{--text:#2a1c0e;--text-secondary:#5a4630;--text-muted:#6b5538;--accent:#7a0a0a;--accent-hover:#a01010;--on-accent:#fff;--surface:#fff8e099;--surface-raised:#fff8e0cc;--surface-soft:#5a3c141a;--line:#5a3c148c;--line-soft:#5a3c1447;--field:#fff8e0;--forum-radius:0;--forum-radius-small:2px;--radius-small:2px;--cb-bar-tint:#48566c9e;--cb-strip:#566277;--cb-strip-line:#343c4a;--cb-red-1:#b51212;--cb-red-2:#6c0707;--cb-gold:#caa24b;--cb-display:var(--font-family-primary,"Noto Sans", system-ui, sans-serif);min-height:100vh;color:var(--text);background:#e1e3e3 url(/images/forum/skin-classic/background.jpg) top no-repeat}html[data-forum-skin=classic] .forum-shell>*{z-index:1;position:relative}html[data-forum-skin=classic] .classic-masthead{background:#2a2622;border:0;border-radius:0;width:min(1240px,100%);height:max(110px,min(14vw,200px));min-height:0;margin:16px auto 0;padding:0;position:relative;overflow:visible;box-shadow:0 0 0 2px #0e0d0c}html[data-forum-skin=classic] .classic-masthead__art,html[data-forum-skin=classic] .classic-masthead__copy{display:none}html[data-forum-skin=classic] .classic-masthead__inner{width:auto;max-width:none;margin:0;padding:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}html[data-forum-skin=classic] .classic-brand{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}html[data-forum-skin=classic] .classic-brand>*{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}html[data-forum-skin=classic] .classic-masthead__actions{z-index:2;background:#1e140ac7;border:1px solid #7b5a30;padding:4px;position:absolute;top:10px;right:12px}html[data-forum-skin=classic] .classic-masthead__actions :-webkit-any(button,.language-switcher__trigger){color:#f1e2b8}html[data-forum-skin=classic] .classic-masthead__actions :-moz-any(button,.language-switcher__trigger){color:#f1e2b8}html[data-forum-skin=classic] .classic-masthead__actions :is(button,.language-switcher__trigger){color:#f1e2b8}html[data-forum-skin=classic] .classic-tabs{background:linear-gradient(#4a3320,#2c1d12);border:0;border-top:2px solid #6d4b2b;border-bottom:3px solid #17100a;border-radius:0;width:min(1240px,100%);margin:0 auto;box-shadow:inset 0 1px #ffffff1f}html[data-forum-skin=classic] .classic-tabs :-webkit-any(a,button){color:#f1e2b8;font-family:var(--cb-display);letter-spacing:.05em;text-shadow:0 1px 2px #000}html[data-forum-skin=classic] .classic-tabs :-moz-any(a,button){color:#f1e2b8;font-family:var(--cb-display);letter-spacing:.05em;text-shadow:0 1px 2px #000}html[data-forum-skin=classic] .classic-tabs :is(a,button){color:#f1e2b8;font-family:var(--cb-display);letter-spacing:.05em;text-shadow:0 1px 2px #000}html[data-forum-skin=classic] .classic-tabs :-webkit-any(a,button):hover{color:#fff}html[data-forum-skin=classic] .classic-tabs :-moz-any(a,button):hover{color:#fff}html[data-forum-skin=classic] .classic-tabs :is(a,button):hover{color:#fff}html[data-forum-skin=classic] .classic-tabs :-webkit-any([aria-current],.is-active,.active){color:#fff;box-shadow:inset 0 -3px 0 var(--cb-gold);background:linear-gradient(#0000,#caa24b4d)}html[data-forum-skin=classic] .classic-tabs :-moz-any([aria-current],.is-active,.active){color:#fff;box-shadow:inset 0 -3px 0 var(--cb-gold);background:linear-gradient(#0000,#caa24b4d)}html[data-forum-skin=classic] .classic-tabs :is([aria-current],.is-active,.active){color:#fff;box-shadow:inset 0 -3px 0 var(--cb-gold);background:linear-gradient(#0000,#caa24b4d)}html[data-forum-skin=classic] .classic-shell__main{box-sizing:border-box;background:#dcc283 url(/images/forum/skin-classic/bg_main.jpg) top/100% repeat-y;width:min(1240px,100%);min-height:300px;margin:0 auto;padding:14px 60px 26px}@media (max-width:900px){html[data-forum-skin=classic] .classic-shell__main{padding:12px 40px 22px}}@media (max-width:600px){html[data-forum-skin=classic] .classic-shell__main{padding:10px 18px 16px}}html[data-forum-skin=classic] .forum-page{--forum-text:var(--text);--forum-secondary:var(--text-secondary);--forum-muted:var(--text-muted);--forum-page:transparent;--forum-surface:var(--surface);--forum-raised:var(--surface-raised);--forum-soft:var(--surface-soft);--forum-line:var(--line);--forum-line-soft:var(--line-soft);--forum-field:var(--field);--forum-accent:#7a0a0a;--forum-accent-soft:#7a0a0a1a;--forum-accent-line:#7a0a0a73}html[data-forum-skin=classic] .forum-board,html[data-forum-skin=classic] .forum-widget{background:#fff8e059;border:1px solid #2a1608;border-radius:0;box-shadow:0 2px #ffffff59}html[data-forum-skin=classic] .forum-board__heading,html[data-forum-skin=classic] .forum-widget>header{color:#ffe9b8;background:linear-gradient(var(--cb-bar-tint), var(--cb-bar-tint)), url(/images/forum/skin-classic/bg_headline.png) center/100% 100% no-repeat;border-bottom:0;min-height:34px;padding-top:0;padding-bottom:0}html[data-forum-skin=classic] :-webkit-any(.forum-board__heading,.forum-widget>header) :-webkit-any(h2,span,a,i){color:#fff;text-shadow:0 1px 2px #0009}html[data-forum-skin=classic] :-moz-any(.forum-board__heading,.forum-widget>header) :-moz-any(h2,span,a,i){color:#fff;text-shadow:0 1px 2px #0009}html[data-forum-skin=classic] :is(.forum-board__heading,.forum-widget>header) :is(h2,span,a,i){color:#fff;text-shadow:0 1px 2px #0009}html[data-forum-skin=classic] :is(.forum-board__heading>span){color:#f3d9d9}html[data-forum-skin=classic] .forum-category-row,html[data-forum-skin=classic] .forum-topic-row{border-bottom-color:#5a3c1447}html[data-forum-skin=classic] .forum-category-row:hover,html[data-forum-skin=classic] .forum-topic-row:hover{background:#ffffff47}html[data-forum-skin=classic] :is(.forum-eyebrow,.forum-topline h1,.forum-welcome h2,.forum-topic-header h2){font-family:var(--cb-display);color:#7a0a0a;letter-spacing:.04em}html[data-forum-skin=classic] :is(.forum-button,.forum-action,.forum-icon-button,.forum-sticky-control select,input,select,textarea){border-radius:2px}html[data-forum-skin=classic] .forum-button--primary{color:#fff;background:linear-gradient(#318139,#1d5a25);border-color:#14401a;box-shadow:inset 0 1px #ffffff4d}html[data-forum-skin=classic] .forum-button--primary:hover{background:linear-gradient(#3a8f43,#236b2c)}html[data-forum-skin=classic] :-webkit-any(.forum-action,.forum-button--quiet){color:var(--cb-link,#4a2a0c);background:linear-gradient(#fff6dc,#ead9a6);border-color:#5a3c1480}html[data-forum-skin=classic] :-moz-any(.forum-action,.forum-button--quiet){color:var(--cb-link,#4a2a0c);background:linear-gradient(#fff6dc,#ead9a6);border-color:#5a3c1480}html[data-forum-skin=classic] :is(.forum-action,.forum-button--quiet){color:var(--cb-link,#4a2a0c);background:linear-gradient(#fff6dc,#ead9a6);border-color:#5a3c1480}html[data-forum-skin=classic] .forum-post-list{border-color:#2a1608;border-radius:0}html[data-forum-skin=classic] .forum-post{border-bottom-color:#5a3c1473}html[data-forum-skin=classic] .forum-post__author{background:linear-gradient(#5a3c1433,#5a3c1414)}html[data-forum-skin=classic] .forum-post__author .forum-avatar{border-radius:2px;box-shadow:0 0 0 2px #7b5a30}html[data-forum-skin=classic] .forum-post__meta{background:linear-gradient(#b5121229,#b512120a);border-bottom:1px solid #5a3c1459;margin:-14px -30px 12px;padding:7px 16px}html[data-forum-skin=classic] .forum-markdown blockquote{background:#5a3c141f;border-left:4px solid #7a0a0a}html[data-forum-skin=classic] .site-footer{color:#cdbb97;background:linear-gradient(#17100a9e,#17100a9e),#17100a url(/images/forum/skin-classic/bg_footer.jpg) bottom/cover no-repeat;border:0;border-top:2px solid #6d4b2b;width:min(1240px,100%);margin:0 auto 24px}html[data-forum-skin=classic] .site-footer a{color:#e7d3a2}html[data-forum-skin=classic] .classic-shell__footer{color:#cdbb97;background:linear-gradient(#17100a9e,#17100a9e),#17100a url(/images/forum/skin-classic/bg_footer.jpg) bottom/cover no-repeat}.cb-icon{image-rendering:pixelated;flex:none;display:block}.forum-board-info{flex-wrap:wrap;gap:14px 40px;padding:4px 2px 0;display:flex}.forum-board-info__block{flex-direction:column;flex:300px;gap:2px;min-width:0;display:flex}.forum-board-info__online{flex-basis:520px;display:none}.forum-board-info__icon{display:none}.forum-board-info__title{margin:0;font-size:15px}.forum-board-info__body{min-width:0;color:var(--forum-text);flex-direction:column;gap:2px;font-size:13px;line-height:1.5;display:flex}.forum-board-info__legend{flex-wrap:wrap;gap:2px 12px;margin-top:4px;font-size:12px;display:flex}html[data-forum-skin=classic] .forum-shell{--forum-role-administrator:#a01028;--forum-role-moderator:#14661f;--forum-role-user:#4a2a0c;--forum-role-game_master:#0f6a76;--forum-role-game_designer:#8c2f66;--forum-role-developer:#724600;--forum-role-community_manager:#9a4306;--forum-role-team_manager:#6a5200;--forum-role-support:#0f6a76;--forum-role-support_lead:#0a565f}.forum-topic-titleline{flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0;display:flex}.forum-topic-titleline .forum-tag-chip{border:1px solid var(--forum-accent-line);color:var(--forum-secondary);background:var(--forum-accent-soft);border-radius:3px;padding:1px 6px;font-size:12px}.forum-topic-pin,.forum-list-label__views,.forum-topic-count--views{display:none}html[data-forum-skin=classic] .forum-crumb{color:var(--text-secondary);font-size:12.5px}html[data-forum-skin=classic] .forum-crumb a{color:var(--cb-link,#4a2a0c);text-underline-offset:2px;-webkit-text-decoration:underline #4a2a0c59;text-decoration:underline #4a2a0c59}html[data-forum-skin=classic] .forum-crumb a:hover{color:var(--cb-red-1)}html[data-forum-skin=classic] .forum-topic-board{background:#fff8e059;border:1px solid #2a1608;border-radius:0}html[data-forum-skin=classic] .forum-list-label{color:#ffe9b8;letter-spacing:.08em;background:linear-gradient(var(--cb-bar-tint), var(--cb-bar-tint)), url(/images/forum/skin-classic/bg_headline.png) center/100% 100% no-repeat;border-bottom:0;grid-template-columns:minmax(0,1fr) 64px 64px 210px;gap:10px;min-height:34px;padding:0 14px}html[data-forum-skin=classic] .forum-list-label span:first-child{color:#fff;text-shadow:0 1px 2px #0009;padding-left:34px}html[data-forum-skin=classic] .forum-list-label span:nth-child(2),html[data-forum-skin=classic] .forum-list-label__views{text-align:center;display:block}html[data-forum-skin=classic] .forum-topic-row--list{border-radius:0;grid-template-columns:24px minmax(0,1fr) 64px 64px 210px;gap:10px;min-height:0;padding:8px 14px}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-count{color:var(--text);font-size:14px;font-weight:700}html[data-forum-skin=classic] .forum-topic-count--views{color:var(--text-secondary);display:block}html[data-forum-skin=classic] .forum-topic-mark{width:24px;height:24px}html[data-forum-skin=classic] .forum-topic-title{color:var(--cb-link,#4a2a0c);font-size:15px;font-weight:700}html[data-forum-skin=classic] .forum-topic-pin{color:#7a0a0a;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}html[data-forum-skin=classic] .forum-topic-titleline .forum-tag-chip{color:var(--text-secondary);letter-spacing:.06em;background:#fff8e099;border-color:#5a3c1473;border-radius:2px;padding:1px 7px;font-size:10.5px;font-weight:700}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta{color:var(--text-secondary);gap:6px;margin-top:1px}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta>span{border:0;border-radius:0;padding:0}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta>.forum-topic-views{display:none}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta a{color:var(--cb-link,#4a2a0c);-webkit-text-decoration:underline #4a2a0c59;text-decoration:underline #4a2a0c59}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta>.forum-topic-created:before{content:"·";margin-right:6px}html[data-forum-skin=classic] .forum-topic-latest{gap:0;font-size:12.5px;line-height:1.35}html[data-forum-skin=classic] .forum-topic-latest .forum-avatar,html[data-forum-skin=classic] .forum-topic-latest img{display:none}html[data-forum-skin=classic] .forum-topic-row.is-highlighted{background:rgba(var(--forum-hl), .14);box-shadow:inset 0 0 0 1px rgba(var(--forum-hl), .55), inset 4px 0 0 rgba(var(--forum-hl), .9);border-radius:0}html[data-forum-skin=classic] .forum-tag-filter{border-bottom:1px solid #5a3c1447;padding:8px 14px}html[data-forum-skin=classic] :is(.forum-pagination a,.forum-pagination span){color:var(--text-secondary);background:#fff8e099;border-color:#5a3c1473;border-radius:2px;font-weight:700}html[data-forum-skin=classic] .forum-pagination .is-active{color:#fff;background:#7a0a0a;border-color:#4a0505}html[data-forum-skin=classic] .forum-pagination{background:#5a3c141a;border-top:1px solid #5a3c1459}html[data-forum-skin=classic] .forum-topic-header{background:0 0;border:0;border-radius:0;padding:0 0 12px}html[data-forum-skin=classic] .forum-topic-header h2{margin-bottom:6px;font-size:24px}html[data-forum-skin=classic] .forum-topic-header .forum-eyebrow{letter-spacing:.12em;font-size:12px}html[data-forum-skin=classic] .forum-topic-header p:not(.forum-eyebrow){color:var(--text-secondary)}html[data-forum-skin=classic] p.forum-topic-views{min-height:28px;color:var(--text);background:#fff8e0b3;border:1px solid #5a3c1473;border-radius:2px;align-items:center;gap:5px;margin:0 8px 10px 0;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}html[data-forum-skin=classic] .forum-post-list{background:0 0;border:0;overflow:visible}html[data-forum-skin=classic] .forum-post{background:#fff8e080;border:1px solid #2a1608;border-radius:0;grid-template-columns:190px minmax(0,1fr);margin-bottom:14px;box-shadow:0 2px #ffffff59}html[data-forum-skin=classic] .forum-post:last-child{border-bottom:1px solid #2a1608}html[data-forum-skin=classic] .forum-post__author{border-right:1px solid #5a3c1459;padding:16px 14px}html[data-forum-skin=classic] .forum-post__author .forum-avatar{width:76px;height:76px;box-shadow:none;background:#3b2a1c;border:2px solid #7b5a30}html[data-forum-skin=classic] .forum-post-author-card__stats{grid-template-columns:1fr 1fr}html[data-forum-skin=classic] .forum-post-author-card__stats div{background:#fff8e08c;border-color:#5a3c144d;border-radius:2px}html[data-forum-skin=classic] .forum-post-author-card__stats dd{color:var(--text)}html[data-forum-skin=classic] .forum-post-author-card__name time{display:none}html[data-forum-skin=classic] .forum-post__body{flex-direction:column;padding:0;display:flex}html[data-forum-skin=classic] .forum-post__meta{color:var(--text-secondary);margin:0;padding:7px 16px;font-size:12px}html[data-forum-skin=classic] .forum-post__meta-left{flex-wrap:wrap;align-items:center;gap:0 8px;display:flex}html[data-forum-skin=classic] .forum-post__meta .forum-edited-mark{color:var(--text-secondary)}html[data-forum-skin=classic] .forum-post__meta .forum-post__permalink{color:var(--text-secondary);background:#fff8e0b3;border-color:#5a3c1473;border-radius:2px}html[data-forum-skin=classic] .forum-post__text{min-height:90px;color:var(--text);flex:1;padding:16px 20px}html[data-forum-skin=classic] .forum-post__body>:-webkit-any(.forum-pending-note,.forum-inline-edit){margin:0 20px 12px}html[data-forum-skin=classic] .forum-post__body>:-moz-any(.forum-pending-note,.forum-inline-edit){margin:0 20px 12px}html[data-forum-skin=classic] .forum-post__body>:is(.forum-pending-note,.forum-inline-edit){margin:0 20px 12px}html[data-forum-skin=classic] .forum-post__actions{background:#5a3c1412;border-top:1px dashed #5a3c1466;align-items:center;margin:0;padding:8px 16px}html[data-forum-skin=classic] .forum-post__actions>:-webkit-any(button,form):nth-last-child(-n+2):not(:first-child){margin-left:0}html[data-forum-skin=classic] .forum-post__actions>:-moz-any(button,form):nth-last-child(-n+2):not(:first-child){margin-left:0}html[data-forum-skin=classic] .forum-post__actions>:is(button,form):nth-last-child(-n+2):not(:first-child){margin-left:0}html[data-forum-skin=classic] .forum-markdown blockquote{color:var(--text-secondary);border-radius:0;margin:0 0 12px;padding:8px 12px;font-size:13px}html[data-forum-skin=classic] .forum-reply-trigger{min-height:34px;margin:4px 0 14px}html[data-forum-skin=classic] .forum-composer{background:#fff8e080;border:1px solid #2a1608;border-radius:0;padding:0 0 14px;overflow:hidden}html[data-forum-skin=classic] .forum-composer>*{margin-left:14px;margin-right:14px}html[data-forum-skin=classic] .forum-composer>.forum-composer__heading{color:#ffe9b8;background:linear-gradient(var(--cb-bar-tint), var(--cb-bar-tint)), url(/images/forum/skin-classic/bg_headline.png) center/100% 100% no-repeat;min-height:32px;margin:0 0 12px;padding:0 14px}html[data-forum-skin=classic] .forum-composer__heading :-webkit-any(h2,.forum-eyebrow){color:#fff;letter-spacing:0;text-shadow:0 1px 2px #0009;font-family:inherit;font-size:13.5px}html[data-forum-skin=classic] .forum-composer__heading :-moz-any(h2,.forum-eyebrow){color:#fff;letter-spacing:0;text-shadow:0 1px 2px #0009;font-family:inherit;font-size:13.5px}html[data-forum-skin=classic] .forum-composer__heading :is(h2,.forum-eyebrow){color:#fff;letter-spacing:0;text-shadow:0 1px 2px #0009;font-family:inherit;font-size:13.5px}html[data-forum-skin=classic] .forum-composer__heading>div{align-items:baseline;gap:8px;display:flex}html[data-forum-skin=classic] .forum-composer textarea{background:#fff8e0;border-radius:2px}html[data-forum-skin=classic] .forum-topic-visibility,html[data-forum-skin=classic] .forum-locked-note{color:var(--text-secondary)}@media (max-width:860px){html[data-forum-skin=classic] .forum-list-label{grid-template-columns:minmax(0,1fr) 56px}html[data-forum-skin=classic] .forum-list-label__views,html[data-forum-skin=classic] .forum-list-label span:last-child{display:none}html[data-forum-skin=classic] .forum-topic-row--list{grid-template-columns:24px minmax(0,1fr) 56px}html[data-forum-skin=classic] .forum-topic-count--views,html[data-forum-skin=classic] .forum-topic-latest{display:none}html[data-forum-skin=classic] .forum-post{grid-template-columns:1fr}html[data-forum-skin=classic] .forum-post__author{border-bottom:1px solid #5a3c1459;border-right:0;padding:10px 14px}}@media (max-width:620px){html[data-forum-skin=classic] .forum-list-label{display:none}html[data-forum-skin=classic] .forum-topic-row--list{grid-template-columns:24px minmax(0,1fr)}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-count{display:none}}.forum-guest-banner{display:none}html[data-forum-skin=classic] .site-footer .footer-compact{justify-content:center;align-items:center;gap:6px 18px;padding:12px 24px}html[data-forum-skin=classic] .site-footer .footer-compact__brand{display:none}html[data-forum-skin=classic] .site-footer .footer-compact__nav{flex:0 auto;justify-content:center;gap:6px 18px;font-size:12px}html[data-forum-skin=classic] .site-footer .footer-compact__nav a{color:#e7d3a2}html[data-forum-skin=classic] .site-footer .footer-compact__nav a:hover{color:#fff}html[data-forum-skin=classic] .site-footer .footer-compact__legal{text-align:center;align-items:center;margin-left:0}html[data-forum-skin=classic] .site-footer .footer-compact__copyright{color:#cdbb97;font-size:12px}.forum-category-count__label{display:none}@media (max-width:760px){html[data-forum-skin=classic] .classic-masthead{height:150px;margin-top:0}html[data-forum-skin=classic] .classic-shell__main{padding:14px 12px 10px}html[data-forum-skin=classic] .forum-post__body{min-width:0}html[data-forum-skin=classic] .forum-post__actions .forum-action{min-height:40px}html[data-forum-skin=classic] .forum-topic-row--list{min-height:44px;padding:10px 12px}html[data-forum-skin=classic] :-webkit-any(.forum-button,.forum-action,.forum-icon-button){min-height:40px}html[data-forum-skin=classic] :-moz-any(.forum-button,.forum-action,.forum-icon-button){min-height:40px}html[data-forum-skin=classic] :is(.forum-button,.forum-action,.forum-icon-button){min-height:40px}}html[data-theme=dark][data-forum-skin=classic] .forum-shell{--text:#eadfc8;--text-secondary:#b9a98c;--text-muted:#a8987a;--accent:#e7c47a;--accent-hover:#f3d58f;--surface:#00000038;--surface-raised:#00000052;--surface-soft:#ffffff0d;--line:#caa24b66;--line-soft:#caa24b38;--field:#1b1715;--cb-link:#e7c47a;--forum-role-administrator:#ff8a8a;--forum-role-moderator:#7bd88f;--forum-role-user:#e7c47a;--forum-role-game_master:#6fd0e0;--forum-role-game_designer:#f2a6d2;--forum-role-developer:#ffc266;--forum-role-community_manager:#ffa65c;--forum-role-team_manager:#f0d35c;--forum-role-support:#6fd0e0;--forum-role-support_lead:#5cc0cf}html[data-theme=dark][data-forum-skin=classic] .forum-page{--forum-accent:#e7c47a;--forum-accent-soft:#e7c47a1f;--forum-accent-line:#e7c47a73}html[data-theme=dark][data-forum-skin=classic] .classic-shell__main{background-blend-mode:multiply;background:#4d463f url(/images/forum/skin-classic/bg_main.jpg) top/100% repeat-y}html[data-theme=dark][data-forum-skin=classic] :is(.forum-eyebrow,.forum-topline h1,.forum-welcome h2,.forum-topic-header h2){color:#e7c47a}html[data-theme=dark][data-forum-skin=classic] :-webkit-any(.forum-board,.forum-widget,.forum-topic-board){background:#00000038;box-shadow:0 2px #ffffff0f}html[data-theme=dark][data-forum-skin=classic] :-moz-any(.forum-board,.forum-widget,.forum-topic-board){background:#00000038;box-shadow:0 2px #ffffff0f}html[data-theme=dark][data-forum-skin=classic] :is(.forum-board,.forum-widget,.forum-topic-board){background:#00000038;box-shadow:0 2px #ffffff0f}html[data-theme=dark][data-forum-skin=classic] :-webkit-any(.forum-category-row,.forum-topic-row){border-bottom-color:#caa24b38}html[data-theme=dark][data-forum-skin=classic] :-moz-any(.forum-category-row,.forum-topic-row){border-bottom-color:#caa24b38}html[data-theme=dark][data-forum-skin=classic] :is(.forum-category-row,.forum-topic-row){border-bottom-color:#caa24b38}html[data-theme=dark][data-forum-skin=classic] :-webkit-any(.forum-category-row,.forum-topic-row):hover{background:#ffffff12}html[data-theme=dark][data-forum-skin=classic] :-moz-any(.forum-category-row,.forum-topic-row):hover{background:#ffffff12}html[data-theme=dark][data-forum-skin=classic] :is(.forum-category-row,.forum-topic-row):hover{background:#ffffff12}html[data-theme=dark][data-forum-skin=classic] :-webkit-any(.forum-action,.forum-button--quiet){color:#e7c47a;background:linear-gradient(#3a302a,#2a221d);border-color:#caa24b73}html[data-theme=dark][data-forum-skin=classic] :-moz-any(.forum-action,.forum-button--quiet){color:#e7c47a;background:linear-gradient(#3a302a,#2a221d);border-color:#caa24b73}html[data-theme=dark][data-forum-skin=classic] :is(.forum-action,.forum-button--quiet){color:#e7c47a;background:linear-gradient(#3a302a,#2a221d);border-color:#caa24b73}html[data-theme=dark][data-forum-skin=classic] :is(input,select,textarea,.forum-composer textarea){color:#eadfc8;background:#1b1715;border-color:#caa24b73}html[data-theme=dark][data-forum-skin=classic] .forum-post{background:#00000038}html[data-theme=dark][data-forum-skin=classic] .forum-post__author{background:linear-gradient(#ffffff0f,#ffffff05)}html[data-theme=dark][data-forum-skin=classic] .forum-post__meta{background:linear-gradient(#b512124d,#b5121214)}html[data-theme=dark][data-forum-skin=classic] .forum-markdown blockquote{background:#ffffff0f;border-left-color:#b51212}html[data-theme=dark][data-forum-skin=classic] .forum-composer{background:#00000038}html[data-theme=dark][data-forum-skin=classic] .forum-topic-titleline .forum-tag-chip,html[data-theme=dark][data-forum-skin=classic] p.forum-topic-views{color:#b9a98c;background:#0000004d;border-color:#caa24b66}html[data-theme=dark][data-forum-skin=classic] .forum-topic-pin{color:#ff8a8a}html[data-theme=dark][data-forum-skin=classic] .forum-topic-row.is-unread .forum-topic-title{color:#ffd98a}html[data-theme=dark][data-forum-skin=classic] :is(.forum-pagination a,.forum-pagination span){color:#b9a98c;background:#0000004d;border-color:#caa24b66}html[data-theme=dark][data-forum-skin=classic] .forum-pagination{background:#ffffff0a}html[data-theme=dark][data-forum-skin=classic] .forum-topic-row.is-highlighted{background:rgba(var(--forum-hl), .18)}html[data-theme=dark][data-forum-skin=classic] .forum-shell{background-color:#0f1112;background-image:linear-gradient(#0a0c0ea8,#0a0c0ea8),url(/images/forum/skin-classic/background.jpg);background-position:top;background-repeat:no-repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}html[data-forum-skin=classic] :-webkit-any(.forum-eyebrow,.forum-topline h1,.forum-welcome h2,.forum-topic-header h2,.classic-tabs :-webkit-any(a,button)){letter-spacing:.01em;text-transform:none}html[data-forum-skin=classic] :-moz-any(.forum-eyebrow,.forum-topline h1,.forum-welcome h2,.forum-topic-header h2,.classic-tabs :-moz-any(a,button)){letter-spacing:.01em;text-transform:none}html[data-forum-skin=classic] :is(.forum-eyebrow,.forum-topline h1,.forum-welcome h2,.forum-topic-header h2,.classic-tabs :is(a,button)){letter-spacing:.01em;text-transform:none}.forum-topic-lifecycle{align-items:center;gap:8px;margin-top:14px}.forum-topic-lifecycle__reason{flex:240px;max-width:420px;min-height:30px;padding:0 10px;font-size:13px}.forum-topic-lifecycle__reason.is-invalid{border-color:#b51212;box-shadow:0 0 0 1px #b51212}.forum-topic-lifecycle .forum-button{white-space:nowrap;min-height:30px;padding:0 12px;font-size:13px}.smart-navigation__image{width:20px;height:20px}html[data-theme=dark][data-forum-skin=classic] .forum-shell{--cb-bar-tint:#1a22308c;--cb-strip:#3c4658;--cb-strip-line:#232a36}html[data-forum-skin=classic] .classic-masthead:before{content:"";z-index:0;pointer-events:none;filter:saturate(.68)contrast(.96);background:linear-gradient(#4a546429,#4a546429),url(/images/forum/skin-classic/banner.jpg) 50% 85%/cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}html[data-forum-skin=classic] :is(.forum-avatar,.forum-post__author .forum-avatar,.forum-post-author-card__identity .forum-avatar,.forum-team-table .forum-avatar,.forum-profile-heading__avatar){box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0}html[data-forum-skin=classic] .forum-crumb{margin:0 0 6px;font-size:13px}html[data-forum-skin=classic] .forum-crumb ol{flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;padding:0;list-style:none;display:flex}html[data-forum-skin=classic] .forum-crumb li{color:#7a0a0a;align-items:center;gap:4px;min-width:0;font-style:italic;display:inline-flex}html[data-forum-skin=classic] .forum-crumb li>span:not(.forum-crumb__sep){overflow-wrap:anywhere}html[data-forum-skin=classic] .forum-crumb a{color:#7a0a0a}html[data-forum-skin=classic] .forum-crumb__sep{color:var(--text);margin-right:2px;font-style:normal}html[data-forum-skin=classic] .forum-topline .forum-eyebrow{display:none}html[data-forum-skin=classic] .forum-topline{margin:0 0 4px}html[data-forum-skin=classic] .forum-topline h1{color:#9a0000;overflow-wrap:anywhere;margin:2px 0 10px 8px;font-size:22px;line-height:1.2}html[data-forum-skin=classic] .forum-category-description{color:var(--text-secondary);margin:-4px 0 10px 8px;font-size:12.5px}html[data-forum-skin=classic] .forum-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0 0 8px;display:flex}html[data-forum-skin=classic] .forum-toolbar--end{justify-content:flex-end;margin:8px 0 0}html[data-forum-skin=classic] .forum-toolbar__actions{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}html[data-forum-skin=classic] .forum-toolbar :-webkit-any(.forum-button,.forum-action){white-space:nowrap;gap:6px;height:26px;min-height:26px;padding:0 11px;font-size:12px;font-weight:700}html[data-forum-skin=classic] .forum-toolbar :-moz-any(.forum-button,.forum-action){white-space:nowrap;gap:6px;height:26px;min-height:26px;padding:0 11px;font-size:12px;font-weight:700}html[data-forum-skin=classic] .forum-toolbar :is(.forum-button,.forum-action){white-space:nowrap;gap:6px;height:26px;min-height:26px;padding:0 11px;font-size:12px;font-weight:700}html[data-forum-skin=classic] .forum-toolbar .cb-icon{width:14px;height:14px}.forum-pager{flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;display:inline-flex}.forum-pager__button{color:#4a2a0c;min-width:24px;height:24px;font:700 12px/1 var(--font-family-primary,"Noto Sans", system-ui, sans-serif);white-space:nowrap;background:#f4d79a;border:1px solid #7a4d12;place-items:center;padding:0 5px;text-decoration:none;display:inline-grid}a.forum-pager__button:hover{color:#7a0a0a;background:#fbe6b3}.forum-pager__button.is-active{background:var(--cb-strip);border-color:var(--cb-strip-line);color:#fff}.forum-pager__button.is-disabled{color:#8a7650;background:#e6d8aa}.forum-pager__gap{color:#6b5538;padding:0 1px}.forum-pager__jump{box-sizing:border-box;color:#2a1c0e;text-align:center;width:46px;height:24px;font:600 12px/1 var(--font-family-primary,"Noto Sans", system-ui, sans-serif);background:#fff8e0;border:1px solid #7b5a30;border-radius:0;margin-left:4px;padding:0 4px}.forum-pager__jump.is-invalid{border-color:#b51212;box-shadow:0 0 0 1px #b51212}.forum-pager :focus-visible{outline-offset:2px;outline:2px solid #9a0000}@media (max-width:480px){.forum-pager__edge,.forum-pager__jump{display:none}.forum-pager__button{min-width:32px;height:32px}}html[data-theme=dark] .forum-pager__button{color:#e7c47a;background:#3a302a;border-color:#caa24b80}html[data-theme=dark] .forum-pager__button.is-active{background:var(--cb-strip);border-color:var(--cb-strip-line);color:#fff}html[data-theme=dark] .forum-pager__button.is-disabled{color:#7d705a;background:#231c18}html[data-theme=dark] .forum-pager__jump{color:#eadfc8;background:#1b1715;border-color:#caa24b80}html[data-theme=dark] .forum-pager__gap{color:#b9a98c}html[data-forum-skin=classic] .forum-markdown blockquote.forum-quote{color:#ffe9b8;background:#52350e;border:1px solid #2a1608;border-radius:0;margin:8px 0;padding:8px 14px 12px;font-size:14px}html[data-forum-skin=classic] .forum-markdown blockquote.forum-quote>:-webkit-any(p,ul,ol){color:inherit;margin:0 0 4px}html[data-forum-skin=classic] .forum-markdown blockquote.forum-quote>:-moz-any(p,ul,ol){color:inherit;margin:0 0 4px}html[data-forum-skin=classic] .forum-markdown blockquote.forum-quote>:is(p,ul,ol){color:inherit;margin:0 0 4px}html[data-forum-skin=classic] .forum-markdown blockquote.forum-quote>:last-child{margin-bottom:0}html[data-forum-skin=classic] .forum-quote__head{color:#ffe9b8;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;font-style:italic;font-weight:700;display:flex}html[data-forum-skin=classic] .forum-quote__head a{color:#ffe9b8;text-underline-offset:2px;-webkit-text-decoration:underline #ffe9b873;text-decoration:underline #ffe9b873}html[data-forum-skin=classic] .forum-quote__head a:hover{color:#fff}html[data-forum-skin=classic] .forum-quote__head .cb-icon{width:16px;height:16px}html[data-forum-skin=classic] .forum-markdown blockquote.forum-quote a{color:#ffd98a}html[data-forum-skin=classic] .forum-markdown .forum-quote__ref{display:none}html[data-forum-skin=classic] .forum-markdown blockquote .forum-quote-excerpt{color:inherit;margin:0;font-size:14px;font-style:normal;line-height:1.45}html[data-forum-skin=classic] .forum-markdown blockquote .forum-quote-excerpt>strong:first-child{display:none}html[data-forum-skin=classic] .forum-markdown .forum-replied{color:#7a0a0a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:2px 0 8px;font-size:11px;font-weight:700;display:flex}html[data-forum-skin=classic] .forum-markdown .forum-replied:after{content:"";border-top:1px solid #7a0a0a66;flex:1}html[data-theme=dark][data-forum-skin=classic] .forum-markdown .forum-replied{color:#ff9a8a}html[data-theme=dark][data-forum-skin=classic] .forum-markdown .forum-replied:after{border-top-color:#ff9a8a66}html[data-theme=dark][data-forum-skin=classic] .forum-markdown blockquote.forum-quote{background:#3b2609;border-color:#caa24b66}html[data-forum-skin=classic] .forum-bar{background:linear-gradient(var(--cb-bar-tint), var(--cb-bar-tint)), url(/images/forum/skin-classic/bg_headline.png) center/100% 100% no-repeat;color:#ffe9b8;text-shadow:0 1px 2px #000;align-items:center;gap:8px;height:34px;margin:0;padding:0 12px;font-size:14px;font-weight:700;line-height:1;display:flex}html[data-forum-skin=classic] .forum-bar .cb-icon{width:16px;height:16px}html[data-forum-skin=classic] .forum-topic-board{box-shadow:none;background:#fff8e04d;border:1px solid #2a1608}html[data-forum-skin=classic] .forum-list-label{background:var(--cb-strip);border-bottom:1px solid var(--cb-strip-line);min-height:0;box-shadow:none;color:#ffe9b8;letter-spacing:0;text-transform:none;grid-template-columns:40px minmax(0,1fr) 70px 80px 230px;gap:0;padding:0;font-size:12px;font-weight:700;display:grid}html[data-forum-skin=classic] .forum-list-label>span{text-align:center;color:#ffe9b8;text-shadow:none;border-left:1px solid #b83030;padding:6px 8px;display:block}html[data-forum-skin=classic] .forum-list-label>span:first-child{border-left:0;grid-column:1/3;padding-left:8px}html[data-forum-skin=classic] .forum-topic-row--list{background:0 0;border-bottom:1px solid #5a3c1466;grid-template-columns:40px minmax(0,1fr) 70px 80px 230px;align-items:center;gap:0;min-height:44px;padding:0;display:grid}html[data-forum-skin=classic] .forum-topic-row--list:nth-of-type(2n){background:#ffffff2e}html[data-forum-skin=classic] .forum-topic-row--list:hover{background:#ffffff57}html[data-forum-skin=classic] .forum-topic-row--list>*{min-width:0;padding:5px 8px}html[data-forum-skin=classic] .forum-topic-row--list>.forum-topic-mark{place-items:center;width:auto;height:auto;padding:0;display:grid}html[data-forum-skin=classic] .forum-topic-row--list>.forum-topic-main{line-height:1.35}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-count{text-align:center;color:var(--text);font-size:13px;font-weight:700}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-count--views{color:var(--text)}html[data-forum-skin=classic] .forum-topic-title{color:#1a1209;text-underline-offset:2px;overflow-wrap:anywhere;font-size:14px;font-weight:600;-webkit-text-decoration:underline #1a120966;text-decoration:underline #1a120966}html[data-forum-skin=classic] .forum-topic-title:hover{color:#9a0000}html[data-forum-skin=classic] .forum-topic-row.is-unread .forum-topic-title{color:#1a1209}html[data-forum-skin=classic] .forum-topic-titleline{gap:3px 6px}html[data-forum-skin=classic] :-webkit-any(.forum-topic-pin,.forum-topic-new){color:#4a2a0c;letter-spacing:0;text-transform:none;background:#f4d79a;border:1px solid #7a4d12;padding:0 6px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}html[data-forum-skin=classic] :-moz-any(.forum-topic-pin,.forum-topic-new){color:#4a2a0c;letter-spacing:0;text-transform:none;background:#f4d79a;border:1px solid #7a4d12;padding:0 6px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}html[data-forum-skin=classic] :is(.forum-topic-pin,.forum-topic-new){color:#4a2a0c;letter-spacing:0;text-transform:none;background:#f4d79a;border:1px solid #7a4d12;padding:0 6px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}html[data-forum-skin=classic] .forum-topic-pin .cb-icon{display:none}html[data-forum-skin=classic] .forum-topic-new{color:#14401a;background:#bfe6bf;border-color:#2c6a25}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta{color:var(--text-secondary);gap:0 5px;margin:0;font-size:12px}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta a{color:var(--text-secondary)}html[data-forum-skin=classic] .forum-topic-latest{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}html[data-forum-skin=classic] .forum-topic-latest .cb-icon{flex:none}html[data-forum-skin=classic] .forum-topic-latest time{color:var(--text)}html[data-forum-skin=classic] .forum-empty.forum-board__empty{padding:14px}html[data-forum-skin=classic] .forum-legend{background:#5a3c141f;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 18px;padding:8px 12px;font-size:12px;display:flex}html[data-forum-skin=classic] .forum-legend__item{align-items:center;gap:5px;display:inline-flex}html[data-forum-skin=classic] .forum-topic-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:0 0 8px;display:flex}html[data-forum-skin=classic] .forum-topic-header p{margin:0;font-size:12.5px}html[data-forum-skin=classic] .forum-topic-header__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}html[data-forum-skin=classic] .forum-post-list{margin-top:0}html[data-forum-skin=classic] .forum-post{box-shadow:none;background:#fff8e059;border:1px solid #1a1209;grid-template-columns:190px minmax(0,1fr);margin:0 0 12px;display:grid}html[data-forum-skin=classic] .forum-post:nth-child(2n){background:#fff8e059}html[data-forum-skin=classic] .forum-post__author{text-align:center;background:#5a3c1414;border-right:1px solid #5a3c1466;padding:12px 10px;position:relative}html[data-forum-skin=classic] .forum-post-author-card{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}html[data-forum-skin=classic] .forum-post-author-card__identity{display:contents}html[data-forum-skin=classic] .forum-post-author-card__identity:focus-visible .forum-post-author-card__name strong{outline-offset:2px;outline:2px solid #9a0000}html[data-forum-skin=classic] .forum-post-author-card__name{order:0;align-items:center}html[data-forum-skin=classic] .forum-post-author-card__name strong{text-shadow:0 1px #fff6;overflow-wrap:anywhere;font-size:14px;font-weight:700}html[data-forum-skin=classic] .forum-post-author-card>:-webkit-any(.forum-staff-badge,.forum-rank-badge){order:1;margin:2px 0 0}html[data-forum-skin=classic] .forum-post-author-card>:-moz-any(.forum-staff-badge,.forum-rank-badge){order:1;margin:2px 0 0}html[data-forum-skin=classic] .forum-post-author-card>:is(.forum-staff-badge,.forum-rank-badge){order:1;margin:2px 0 0}html[data-forum-skin=classic] .forum-post-author-card__identity .forum-avatar{object-fit:cover;background:#c9b88c;border:2px solid #7b5a30;order:2;width:96px;height:96px;margin:10px auto 6px}html[data-forum-skin=classic] .forum-post-author-card>.forum-achievement-badges{order:3;justify-content:center;margin:2px 0 0}html[data-forum-skin=classic] .forum-post-author-card__stats{color:var(--text-secondary);order:4;margin:0 0 6px;font-size:12px;line-height:1.6;display:block}html[data-forum-skin=classic] .forum-post-author-card__stats div{text-align:center;background:0 0;border:0;padding:0;display:block}html[data-forum-skin=classic] .forum-post-author-card__stats :-webkit-any(dt,dd){color:var(--text-secondary);margin:0;font-size:12px;font-weight:400;display:inline}html[data-forum-skin=classic] .forum-post-author-card__stats :-moz-any(dt,dd){color:var(--text-secondary);margin:0;font-size:12px;font-weight:400;display:inline}html[data-forum-skin=classic] .forum-post-author-card__stats :is(dt,dd){color:var(--text-secondary);margin:0;font-size:12px;font-weight:400;display:inline}html[data-forum-skin=classic] .forum-post-author-card__stats dt:after{content:": "}html[data-forum-skin=classic] .forum-post-author-card__stats dd{font-weight:600}html[data-forum-skin=classic] .forum-post__body{flex-direction:column;min-width:0;padding:10px 16px 8px;display:flex}html[data-forum-skin=classic] .forum-post__meta{color:var(--text);background:0 0;border-bottom:1px solid #5a3c1466;align-items:center;gap:10px;margin:0;padding:0 0 6px;font-size:13px;display:flex}html[data-forum-skin=classic] .forum-post__meta-left{flex:1;align-items:center;gap:0 10px;min-width:0}html[data-forum-skin=classic] .forum-post__icon{flex:none}html[data-forum-skin=classic] .forum-post__icon--compact{display:none}html[data-forum-skin=classic] .forum-post__meta .forum-edited-mark{color:var(--text-secondary);font-size:11.5px}html[data-forum-skin=classic] .forum-post__meta .forum-post__date+.forum-edited-mark:before{content:"·";margin-right:8px}html[data-forum-skin=classic] .forum-post__permalink{color:#1a1209;background:#fbeebf;border:1px solid #1a1209;border-radius:0;margin:0;padding:0 6px;font-size:11px;font-weight:700;line-height:1.6;text-decoration:none;display:inline-block}html[data-forum-skin=classic] .forum-post__permalink--compact{display:none}html[data-forum-skin=classic] .forum-post__text{overflow-wrap:anywhere;flex:1;min-height:0;padding:10px 2px 14px;font-size:14px;line-height:1.55}html[data-forum-skin=classic] .forum-post__actions{background:0 0;border-top:1px dashed #5a3c1473;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:8px 0 0;display:flex}html[data-forum-skin=classic] .forum-post__actions :-webkit-any(.forum-action,.forum-reaction-bar__chip){color:#4a2a0c;height:26px;min-height:26px;box-shadow:none;white-space:nowrap;background:linear-gradient(#fff6dc,#ead9a6);border:1px solid #5a3c1499;border-radius:0;gap:6px;padding:0 11px;font-size:12px;font-weight:700}html[data-forum-skin=classic] .forum-post__actions :-moz-any(.forum-action,.forum-reaction-bar__chip){color:#4a2a0c;height:26px;min-height:26px;box-shadow:none;white-space:nowrap;background:linear-gradient(#fff6dc,#ead9a6);border:1px solid #5a3c1499;border-radius:0;gap:6px;padding:0 11px;font-size:12px;font-weight:700}html[data-forum-skin=classic] .forum-post__actions :is(.forum-action,.forum-reaction-bar__chip){color:#4a2a0c;height:26px;min-height:26px;box-shadow:none;white-space:nowrap;background:linear-gradient(#fff6dc,#ead9a6);border:1px solid #5a3c1499;border-radius:0;gap:6px;padding:0 11px;font-size:12px;font-weight:700}html[data-forum-skin=classic] .forum-post__actions :-webkit-any(.forum-action,.forum-reaction-bar__chip):-webkit-any(:hover,.is-active){color:#7a0a0a;background:linear-gradient(#fffaf0,#f3e4b4);border-color:#7a0a0a}html[data-forum-skin=classic] .forum-post__actions :-moz-any(.forum-action,.forum-reaction-bar__chip):-moz-any(:hover,.is-active){color:#7a0a0a;background:linear-gradient(#fffaf0,#f3e4b4);border-color:#7a0a0a}html[data-forum-skin=classic] .forum-post__actions :is(.forum-action,.forum-reaction-bar__chip):is(:hover,.is-active){color:#7a0a0a;background:linear-gradient(#fffaf0,#f3e4b4);border-color:#7a0a0a}html[data-forum-skin=classic] .forum-post__actions .forum-action--end{margin-left:auto}html[data-forum-skin=classic] .forum-post__actions .forum-post__top{background:linear-gradient(#cfe0ff,#6f9be0);border-color:#1a3f7a;justify-content:center;width:24px;min-width:24px;height:24px;min-height:24px;margin-left:auto;padding:0}html[data-forum-skin=classic] .forum-post__actions .forum-post__top:hover{background:linear-gradient(#e2edff,#84abea);border-color:#1a3f7a}html[data-forum-skin=classic] .forum-post__actions .forum-post__top svg{fill:#0f2f6a}html[data-forum-skin=classic] .forum-post__actions .forum-action--end~.forum-post__top{margin-left:0}html[data-forum-skin=classic] .forum-post__actions .forum-reaction-bar{gap:6px}html[data-forum-skin=classic] .forum-post__actions .forum-reaction-bar__chip b{font-size:12px}html[data-forum-skin=classic] .forum-composer{margin-top:12px}html[data-theme=dark][data-forum-skin=classic] .forum-list-label{background:var(--cb-strip);border-bottom-color:var(--cb-strip-line)}html[data-theme=dark][data-forum-skin=classic] .forum-list-label>span{border-left-color:#8a2020}html[data-theme=dark][data-forum-skin=classic] .forum-topic-row--list:nth-of-type(2n){background:#ffffff0a}html[data-theme=dark][data-forum-skin=classic] .forum-topic-row--list:hover{background:#ffffff17}html[data-theme=dark][data-forum-skin=classic] .forum-topic-title{color:#eadfc8;-webkit-text-decoration-color:#eadfc866;text-decoration-color:#eadfc866}html[data-theme=dark][data-forum-skin=classic] .forum-topic-title:hover,html[data-theme=dark][data-forum-skin=classic] .forum-topic-row.is-unread .forum-topic-title{color:#ffd98a}html[data-theme=dark][data-forum-skin=classic] :-webkit-any(.forum-topic-pin,.forum-topic-new){color:#e7c47a;background:#3a302a;border-color:#caa24b80}html[data-theme=dark][data-forum-skin=classic] :-moz-any(.forum-topic-pin,.forum-topic-new){color:#e7c47a;background:#3a302a;border-color:#caa24b80}html[data-theme=dark][data-forum-skin=classic] :is(.forum-topic-pin,.forum-topic-new){color:#e7c47a;background:#3a302a;border-color:#caa24b80}html[data-theme=dark][data-forum-skin=classic] .forum-topic-new{color:#bfe6bf;background:#1f3a22;border-color:#2c6a25}html[data-theme=dark][data-forum-skin=classic] .forum-legend{background:#ffffff0d}html[data-theme=dark][data-forum-skin=classic] .forum-post{background:#00000038;border-color:#caa24b66}html[data-theme=dark][data-forum-skin=classic] .forum-post:nth-child(2n){background:#00000038}html[data-theme=dark][data-forum-skin=classic] .forum-post__author{background:#ffffff0a;border-right-color:#caa24b4d}html[data-theme=dark][data-forum-skin=classic] .forum-post__meta{background:0 0;border-bottom-color:#caa24b4d}html[data-theme=dark][data-forum-skin=classic] .forum-post__permalink{color:#e7c47a;background:#3a302a;border-color:#caa24b80}html[data-theme=dark][data-forum-skin=classic] .forum-post__actions{background:0 0;border-top-color:#caa24b59}html[data-theme=dark][data-forum-skin=classic] .forum-post__actions :-webkit-any(.forum-action,.forum-reaction-bar__chip){color:#e7c47a;background:linear-gradient(#3a302a,#2a221d);border-color:#caa24b73}html[data-theme=dark][data-forum-skin=classic] .forum-post__actions :-moz-any(.forum-action,.forum-reaction-bar__chip){color:#e7c47a;background:linear-gradient(#3a302a,#2a221d);border-color:#caa24b73}html[data-theme=dark][data-forum-skin=classic] .forum-post__actions :is(.forum-action,.forum-reaction-bar__chip){color:#e7c47a;background:linear-gradient(#3a302a,#2a221d);border-color:#caa24b73}html[data-theme=dark][data-forum-skin=classic] .forum-post__actions .forum-post__top{background:linear-gradient(#35507f,#213a66);border-color:#5d7da3}html[data-theme=dark][data-forum-skin=classic] .forum-post__actions .forum-post__top svg{fill:#cfe0ff}html[data-forum-skin=classic] .forum-shell .forum-page{font-size:14px;line-height:1.5}html[data-forum-skin=classic] .forum-shell .forum-topline{min-height:0;margin:0 0 2px}html[data-forum-skin=classic] .forum-shell .forum-topline h1{max-width:none;margin:2px 0 10px 8px;font-size:22px;font-weight:700;line-height:1.2}html[data-forum-skin=classic] .forum-category-description{margin:-6px 0 10px 8px}.forum-pager .forum-pager__jump{border-radius:0;height:24px;min-height:0;line-height:1}html[data-forum-skin=classic] .forum-topic-latest{justify-content:flex-start;padding-left:14px}html[data-forum-skin=classic] .forum-topic-latest img.cb-icon{display:block}html[data-forum-skin=classic] .forum-markdown :-webkit-any(p,li){color:inherit}html[data-forum-skin=classic] .forum-markdown :-moz-any(p,li){color:inherit}html[data-forum-skin=classic] .forum-markdown :is(p,li){color:inherit}html[data-forum-skin=classic] .forum-post__actions .forum-reaction-bar{flex-wrap:nowrap;flex:none}html[data-forum-skin=classic] .forum-post__actions .forum-reaction-bar__chip{gap:5px}html[data-forum-skin=classic] .forum-reply-trigger{height:26px;min-height:26px;margin:10px 0 0;padding:0 14px;font-size:12px;font-weight:700}html[data-forum-skin=classic] .forum-profile-heading{background:#fff8e04d;border:1px solid #2a1608;border-radius:0;align-items:center;gap:16px;margin:0;padding:12px 14px;display:flex}html[data-forum-skin=classic] .forum-profile-heading .forum-eyebrow{display:none}html[data-forum-skin=classic] .forum-profile-heading>div{flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;line-height:1.5;display:flex}html[data-forum-skin=classic] .forum-profile-heading h2{overflow-wrap:anywhere;flex:1 0 100%;margin:0;font-size:18px;font-weight:700;line-height:1.3}html[data-forum-skin=classic] .forum-profile-heading__avatar{object-fit:cover;background:#c9b88c;border:2px solid #7b5a30;border-radius:0;flex:none;width:72px;height:72px}html[data-forum-skin=classic] .forum-profile-heading .forum-presence-line{color:var(--text-secondary);margin:0;font-size:13px}html[data-forum-skin=classic] .forum-profile-layout{margin:0 0 14px}html[data-forum-skin=classic] .forum-profile-statbox{background:#fff8e04d;border:1px solid #2a1608;border-top:0;margin:0}html[data-forum-skin=classic] .forum-profile-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0;padding:0;display:grid}html[data-forum-skin=classic] .forum-profile-facts>.forum-profile-stat{border-bottom:1px solid #5a3c1466;align-items:center;gap:10px;min-width:0;height:30px;padding:0 12px;font-size:13px;display:flex;box-shadow:inset -1px 0 #5a3c1429}html[data-forum-skin=classic] .forum-profile-facts>.forum-profile-stat:last-child,html[data-forum-skin=classic] .forum-profile-facts>.forum-profile-stat:nth-last-child(2):nth-child(odd){border-bottom:0}html[data-forum-skin=classic] .forum-profile-facts dt{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}html[data-forum-skin=classic] .forum-profile-facts dd{color:var(--text);flex:none;margin:0;font-weight:700}html[data-forum-skin=classic] .forum-profile-presence{border-top:1px solid #5a3c1466;padding:8px 12px}html[data-forum-skin=classic] .forum-profile-lists{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:14px;margin-top:14px;display:grid}html[data-forum-skin=classic] .forum-profile-list{box-shadow:none;background:#fff8e04d;border:1px solid #2a1608;border-radius:0;margin:0}html[data-forum-skin=classic] .forum-profile-list__summary{cursor:pointer;min-height:36px;color:var(--text);align-items:center;gap:8px;padding:6px 12px;font-size:13px;list-style:none;display:flex}html[data-forum-skin=classic] .forum-profile-list__summary::-webkit-details-marker{display:none}html[data-forum-skin=classic] .forum-profile-list__summary small{color:var(--text-secondary);margin-left:auto;font-size:11px}html[data-forum-skin=classic] .forum-profile-list__summary:after{content:"›";font-size:20px;line-height:1;transition:transform .16s}html[data-forum-skin=classic] .forum-profile-list[open]>summary{border-bottom:1px solid var(--forum-line-soft)}html[data-forum-skin=classic] .forum-profile-list[open]>summary:after{transform:rotate(90deg)}html[data-forum-skin=classic] .forum-profile-list__summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html[data-forum-skin=classic] .forum-profile-list__content{animation:.16s forum-profile-reveal}@keyframes forum-profile-reveal{0%{opacity:.5;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html[data-forum-skin=classic] .forum-profile-list__content{animation:none}html[data-forum-skin=classic] .forum-profile-list__summary:after{transition:none}}html[data-forum-skin=classic] .forum-profile-item{border-bottom:1px solid #5a3c1466;align-items:center;gap:10px;min-height:34px;padding:4px 12px;display:flex}html[data-forum-skin=classic] .forum-profile-item:nth-of-type(2n){background:#ffffff2e}html[data-forum-skin=classic] .forum-profile-item .cb-icon{flex:none}html[data-forum-skin=classic] .forum-profile-item__main{flex:1;min-width:0;line-height:1.35}html[data-forum-skin=classic] .forum-profile-item__main .forum-topic-title{font-size:13px}html[data-forum-skin=classic] .forum-profile-item__category{color:var(--text-secondary);margin-left:8px;font-size:12px}html[data-forum-skin=classic] .forum-profile-item__excerpt{-webkit-line-clamp:1;color:var(--text-secondary);margin:1px 0 0;font-size:12px}html[data-forum-skin=classic] .forum-profile-item__date{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:12px}html[data-forum-skin=classic] .forum-profile-list__pager{background:#5a3c141a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}html[data-forum-skin=classic] .forum-profile-list__pager:empty{display:none}@media (max-width:620px){html[data-forum-skin=classic] .forum-profile-facts{grid-template-columns:minmax(0,1fr)}html[data-forum-skin=classic] .forum-profile-facts>.forum-profile-stat:nth-child(odd){border-right:0}html[data-forum-skin=classic] .forum-profile-facts>.forum-profile-stat:nth-last-child(2):nth-child(odd){border-bottom:1px solid #5a3c1466}html[data-forum-skin=classic] .forum-profile-heading{gap:10px;padding:8px}html[data-forum-skin=classic] .forum-profile-heading__avatar{width:56px;height:56px}html[data-forum-skin=classic] .forum-profile-item__excerpt{display:none}html[data-forum-skin=classic] .forum-profile-item__main .forum-topic-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}html[data-forum-skin=classic] .forum-profile-item__category{margin-left:0;font-size:11px;display:block}html[data-forum-skin=classic] .forum-profile-item__date{font-size:11px}}html[data-theme=dark][data-forum-skin=classic] .forum-profile-heading,html[data-theme=dark][data-forum-skin=classic] .forum-profile-statbox,html[data-theme=dark][data-forum-skin=classic] .forum-profile-list{background:#00000038;border-color:#caa24b66}html[data-theme=dark][data-forum-skin=classic] .forum-profile-facts>.forum-profile-stat,html[data-theme=dark][data-forum-skin=classic] .forum-profile-item{border-bottom-color:#caa24b40}html[data-theme=dark][data-forum-skin=classic] .forum-profile-facts>.forum-profile-stat:nth-child(odd){border-right-color:#caa24b40}html[data-theme=dark][data-forum-skin=classic] .forum-profile-list__pager{background:#ffffff0a}html[data-forum-skin=classic] .forum-profile-facts dt{text-align:left;font-size:13px;font-weight:400}html[data-forum-skin=classic] .forum-profile-facts dd{text-align:right;font-size:13px}html[data-forum-skin=classic] .forum-board__heading:not(.forum-board__heading--columns){justify-content:space-between;align-items:center;gap:8px;display:flex}html[data-forum-skin=classic] .forum-board__heading :-webkit-any(h2,h3){margin:0;font-size:14px;line-height:1.2}html[data-forum-skin=classic] .forum-board__heading :-moz-any(h2,h3){margin:0;font-size:14px;line-height:1.2}html[data-forum-skin=classic] .forum-board__heading :is(h2,h3){margin:0;font-size:14px;line-height:1.2}html[data-forum-skin=classic] .forum-board__heading .forum-button{height:24px;min-height:24px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:700}html[data-forum-skin=classic] .classic-masthead__actions{gap:4px;padding:3px;top:8px;right:8px}html[data-forum-skin=classic] .classic-masthead__actions :-webkit-any(.forum-search-launcher-trigger,.language-switcher__trigger,.classic-icon-button){color:#f1e2b8;background:#1e140a80;border:1px solid #7b5a30;border-radius:0;height:30px;min-height:30px}html[data-forum-skin=classic] .classic-masthead__actions :-moz-any(.forum-search-launcher-trigger,.language-switcher__trigger,.classic-icon-button){color:#f1e2b8;background:#1e140a80;border:1px solid #7b5a30;border-radius:0;height:30px;min-height:30px}html[data-forum-skin=classic] .classic-masthead__actions :is(.forum-search-launcher-trigger,.language-switcher__trigger,.classic-icon-button){color:#f1e2b8;background:#1e140a80;border:1px solid #7b5a30;border-radius:0;height:30px;min-height:30px}html[data-forum-skin=classic] .classic-masthead__actions .forum-search-launcher-trigger .cb-icon{width:16px;height:16px}html[data-forum-skin=classic] .forum-topic-created:before{content:"("}html[data-forum-skin=classic] .forum-topic-created:after{content:")"}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta>.forum-topic-created:before{content:"("}@media (max-width:1000px){html[data-forum-skin=classic] .forum-list-label,html[data-forum-skin=classic] .forum-topic-row--list{grid-template-columns:40px minmax(0,1fr) 64px 70px 160px}}@media (max-width:860px){html[data-forum-skin=classic] .forum-list-label,html[data-forum-skin=classic] .forum-topic-row--list{grid-template-columns:40px minmax(0,1fr) 70px}html[data-forum-skin=classic] .forum-list-label .forum-list-label__views,html[data-forum-skin=classic] .forum-list-label>span:last-child,html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-count--views,html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-latest{display:none}}@media (max-width:760px){html[data-forum-skin=classic] .classic-masthead{height:max(104px,min(22vw,150px));margin-top:0}html[data-forum-skin=classic] .classic-shell__main{padding:12px 40px 22px}html[data-forum-skin=classic] .classic-masthead__actions :is(.forum-search-launcher-trigger span,.language-switcher__name,.language-switcher__chevron){display:none}html[data-forum-skin=classic] .classic-masthead__actions :-webkit-any(.forum-search-launcher-trigger,.language-switcher__trigger,.classic-icon-button){justify-content:center;min-width:32px;height:32px;min-height:32px;padding:0 7px}html[data-forum-skin=classic] .classic-masthead__actions :-moz-any(.forum-search-launcher-trigger,.language-switcher__trigger,.classic-icon-button){justify-content:center;min-width:32px;height:32px;min-height:32px;padding:0 7px}html[data-forum-skin=classic] .classic-masthead__actions :is(.forum-search-launcher-trigger,.language-switcher__trigger,.classic-icon-button){justify-content:center;min-width:32px;height:32px;min-height:32px;padding:0 7px}html[data-forum-skin=classic] .classic-tabs{border-top-width:2px;border-bottom-width:3px}html[data-forum-skin=classic] .classic-tabs__inner{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;min-height:38px;padding:0;display:flex;overflow-x:auto;overflow-y:hidden}html[data-forum-skin=classic] .classic-tabs__inner::-webkit-scrollbar{display:none}html[data-forum-skin=classic] .classic-tabs__inner>*{flex:none}html[data-forum-skin=classic] .classic-tabs :-webkit-any(a,button){white-space:nowrap;gap:5px;height:38px;min-height:38px;padding:0 12px;font-size:12.5px}html[data-forum-skin=classic] .classic-tabs :-moz-any(a,button){white-space:nowrap;gap:5px;height:38px;min-height:38px;padding:0 12px;font-size:12.5px}html[data-forum-skin=classic] .classic-tabs :is(a,button){white-space:nowrap;gap:5px;height:38px;min-height:38px;padding:0 12px;font-size:12.5px}html[data-forum-skin=classic] .smart-navigation__image{width:16px;height:16px}html[data-forum-skin=classic] .forum-shell .smart-navigation__trigger{min-height:38px;font-size:12.5px}html[data-forum-skin=classic] .classic-tabs__inner>.classic-site-switch{margin:6px 8px 6px auto;position:static}html[data-forum-skin=classic] .forum-shell .forum-page{font-size:13.5px}html[data-forum-skin=classic] .forum-shell .forum-topline h1{margin-left:0;font-size:18px}html[data-forum-skin=classic] .forum-category-description{margin-left:0}html[data-forum-skin=classic] .forum-crumb{font-size:12px}html[data-forum-skin=classic] .forum-toolbar .forum-pager{margin-left:auto}html[data-forum-skin=classic] .forum-toolbar :-webkit-any(.forum-button,.forum-action){height:32px;min-height:32px}html[data-forum-skin=classic] .forum-toolbar :-moz-any(.forum-button,.forum-action){height:32px;min-height:32px}html[data-forum-skin=classic] .forum-toolbar :is(.forum-button,.forum-action){height:32px;min-height:32px}html[data-forum-skin=classic] .forum-post{grid-template-columns:minmax(0,1fr)}html[data-forum-skin=classic] .forum-post__author{text-align:left;border-bottom:1px solid #5a3c1466;border-right:0;padding:8px 56px 8px 8px}html[data-forum-skin=classic] .forum-post-author-card{text-align:left;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"avatar name""avatar rank";place-items:center start;column-gap:10px;display:grid}html[data-forum-skin=classic] .forum-post-author-card__identity .forum-avatar{grid-area:avatar;width:44px;height:44px;margin:0}html[data-forum-skin=classic] .forum-post-author-card__name{grid-area:name;align-items:flex-start}html[data-forum-skin=classic] .forum-post-author-card>:-webkit-any(.forum-staff-badge,.forum-rank-badge){grid-area:rank}html[data-forum-skin=classic] .forum-post-author-card>:-moz-any(.forum-staff-badge,.forum-rank-badge){grid-area:rank}html[data-forum-skin=classic] .forum-post-author-card>:is(.forum-staff-badge,.forum-rank-badge){grid-area:rank}html[data-forum-skin=classic] .forum-post-author-card>:-webkit-any(.forum-achievement-badges,.forum-post-author-card__stats){display:none}html[data-forum-skin=classic] .forum-post-author-card>:-moz-any(.forum-achievement-badges,.forum-post-author-card__stats){display:none}html[data-forum-skin=classic] .forum-post-author-card>:is(.forum-achievement-badges,.forum-post-author-card__stats){display:none}html[data-forum-skin=classic] .forum-post__permalink--compact{place-items:center;min-width:32px;height:28px;margin-top:-14px;display:inline-grid;position:absolute;top:50%;right:8px}html[data-forum-skin=classic] .forum-post__permalink--full{display:none}html[data-forum-skin=classic] .forum-post__body{padding:6px 10px 8px}html[data-forum-skin=classic] .forum-post__meta{color:var(--text-secondary);border-bottom:0;padding-bottom:4px;font-size:11.5px}html[data-forum-skin=classic] .forum-post__icon{display:none}html[data-forum-skin=classic] .forum-post__icon--compact{display:block}html[data-forum-skin=classic] .forum-post__text{padding:4px 0 10px;font-size:13.5px}html[data-forum-skin=classic] .forum-post__actions{gap:5px}html[data-forum-skin=classic] .forum-post__actions :-webkit-any(.forum-action,.forum-reaction-bar__chip){height:32px;min-height:32px;padding:0 9px}html[data-forum-skin=classic] .forum-post__actions :-moz-any(.forum-action,.forum-reaction-bar__chip){height:32px;min-height:32px;padding:0 9px}html[data-forum-skin=classic] .forum-post__actions :is(.forum-action,.forum-reaction-bar__chip){height:32px;min-height:32px;padding:0 9px}html[data-forum-skin=classic] .forum-post__actions .forum-post__top{width:32px;min-width:32px;height:32px;min-height:32px}html[data-forum-skin=classic] .forum-reply-trigger{height:32px;min-height:32px}}@media (max-width:620px){html[data-forum-skin=classic] .forum-bar{height:30px;font-size:13px}html[data-forum-skin=classic] .forum-list-label{display:none}html[data-forum-skin=classic] .forum-topic-row--list{grid-template-columns:34px minmax(0,1fr) 46px;min-height:52px;padding:0}html[data-forum-skin=classic] .forum-topic-row--list>*{padding:4px}html[data-forum-skin=classic] .forum-topic-row--list>.forum-topic-mark{padding:0}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-count:not(.forum-topic-count--views){padding:0 4px;font-size:13px;line-height:1.3;display:block}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-count[data-label]:after{content:attr(data-label);text-transform:lowercase;color:var(--text-secondary);font-size:11px;font-weight:400;display:block}html[data-forum-skin=classic] .forum-topic-titleline{flex-wrap:nowrap}html[data-forum-skin=classic] .forum-topic-titleline>:-webkit-any(.forum-topic-pin,.forum-topic-new){flex:none}html[data-forum-skin=classic] .forum-topic-titleline>:-moz-any(.forum-topic-pin,.forum-topic-new){flex:none}html[data-forum-skin=classic] .forum-topic-titleline>:is(.forum-topic-pin,.forum-topic-new){flex:none}html[data-forum-skin=classic] .forum-topic-titleline .forum-topic-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}html[data-forum-skin=classic] .forum-topic-titleline .forum-tag-chip{display:none}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta{font-size:11.5px;line-height:1.3}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta>.forum-topic-created:before{content:"·";margin-right:4px}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta>.forum-topic-created:after{content:none}html[data-forum-skin=classic] .forum-legend{justify-content:center}html[data-forum-skin=classic] .forum-profile-list .forum-bar{height:30px}}@media (max-width:600px){html[data-forum-skin=classic] .classic-shell__main{padding:10px 18px 16px}}html[data-forum-skin=classic] .forum-topic-created{display:inline-block}html[data-theme=dark][data-forum-skin=classic] .forum-crumb :-webkit-any(li,a){color:#e7c47a}html[data-theme=dark][data-forum-skin=classic] .forum-crumb :-moz-any(li,a){color:#e7c47a}html[data-theme=dark][data-forum-skin=classic] .forum-crumb :is(li,a){color:#e7c47a}html[data-theme=dark][data-forum-skin=classic] .forum-crumb__sep{color:#b9a98c}html[data-theme=dark][data-forum-skin=classic] .forum-post-author-card__stats div{background:0 0}html[data-theme=dark][data-forum-skin=classic] .forum-topline h1,html[data-theme=dark][data-forum-skin=classic] .forum-shell .forum-topline h1{color:#e7c47a}html[data-theme=dark][data-forum-skin=classic] .forum-category-description{color:#b9a98c}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta>.forum-topic-created{gap:0;display:inline}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-latest{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center}@media (min-width:621px){html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta>.forum-topic-created:before{margin-right:0}}html[data-forum-skin=classic] .forum-welcome{align-items:flex-start;min-height:0;margin:0 0 12px}html[data-forum-skin=classic] .forum-welcome .forum-eyebrow{display:none}html[data-forum-skin=classic] .forum-welcome h2{color:#9a0000;text-transform:none;letter-spacing:0;margin:2px 0 2px 8px;font-size:22px;line-height:1.2}html[data-forum-skin=classic] .forum-welcome .forum-lead{color:var(--text-secondary);margin:0 0 0 8px;font-size:12.5px}html[data-forum-skin=classic] .forum-welcome>.forum-button{height:26px;min-height:26px;padding:0 11px;font-size:12px;font-weight:700}html[data-forum-skin=classic] .forum-layout,html[data-forum-skin=classic] .forum-section-list,html[data-forum-skin=classic] .forum-aside{gap:14px}html[data-forum-skin=classic] .forum-section-list>.forum-board,html[data-forum-skin=classic] .forum-aside>.forum-board,html[data-forum-skin=classic] .forum-aside>.forum-widget{box-shadow:none}html[data-forum-skin=classic] .forum-board__heading--columns{align-items:center;gap:8px;height:34px;min-height:34px;padding:0 12px;display:flex}html[data-forum-skin=classic] .forum-board__heading--columns>span{display:none}html[data-forum-skin=classic] .forum-board__heading--columns h2{text-transform:none;letter-spacing:0;overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;line-height:1.2;display:flex}html[data-forum-skin=classic] .forum-board__heading h2{align-items:center;gap:8px;display:flex}html[data-forum-skin=classic] .forum-board__heading h2 .cb-icon,html[data-forum-skin=classic] .forum-widget>header h2 .cb-icon{flex:none}html[data-forum-skin=classic] .forum-list-label.forum-list-label--index{grid-template-columns:40px minmax(0,1fr) 70px 70px 230px;display:grid}html[data-forum-skin=classic] .forum-category-row{min-height:46px;color:inherit;border-bottom:1px solid #5a3c1466;grid-template-columns:40px minmax(0,1fr) 70px 70px 230px;align-items:center;gap:0;padding:0;text-decoration:none;display:grid}html[data-forum-skin=classic] .forum-category-row:last-child{border-bottom:0}html[data-forum-skin=classic] .forum-category-row:nth-of-type(2n){background:#ffffff2e}html[data-forum-skin=classic] .forum-category-row:hover{background:#ffffff57}html[data-forum-skin=classic] .forum-category-row>*{min-width:0;padding:5px 8px}html[data-forum-skin=classic] .forum-category-row>.forum-category-icon{place-items:center;width:auto;height:auto;padding:0;font-size:0;display:grid}html[data-forum-skin=classic] .forum-category-copy{line-height:1.35}html[data-forum-skin=classic] .forum-category-copy strong{color:#1a1209;text-underline-offset:2px;overflow-wrap:anywhere;font-size:14px;font-weight:600;-webkit-text-decoration:underline #1a120966;text-decoration:underline #1a120966}html[data-forum-skin=classic] .forum-category-row:hover .forum-category-copy strong{color:#9a0000}html[data-forum-skin=classic] .forum-category-copy small{color:var(--text-secondary);font-size:12px;display:block}html[data-forum-skin=classic] .forum-category-count{text-align:center}html[data-forum-skin=classic] .forum-category-count b{color:var(--text);font-size:13px;font-weight:700}html[data-forum-skin=classic] .forum-category-count--views{display:none}html[data-forum-skin=classic] .forum-category-latest{color:var(--text-secondary);flex-direction:row;align-items:center;gap:8px;padding-left:14px;font-size:12.5px;display:flex}html[data-forum-skin=classic] .forum-category-latest__text{flex-direction:column;flex:1;align-items:flex-start;min-width:0;max-width:100%;line-height:1.35;display:flex}html[data-forum-skin=classic] .forum-category-latest__text>strong{max-width:100%}html[data-forum-skin=classic] .forum-category-latest strong{color:#1a1209;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}html[data-forum-skin=classic] .forum-category-latest .forum-category-latest__meta{color:var(--text-secondary);flex-wrap:wrap;gap:0 6px;display:flex}html[data-forum-skin=classic] .forum-category-latest .forum-category-latest__meta time{color:var(--text)}html[data-forum-skin=classic] .forum-category-latest small{color:var(--text-secondary);font-size:12.5px}html[data-forum-skin=classic] .forum-category-row--locked .forum-category-latest strong{color:var(--text-secondary)}html[data-forum-skin=classic] .forum-empty{padding:14px}html[data-forum-skin=classic] .forum-board-info{gap:14px;padding:0;display:grid}html[data-forum-skin=classic] .forum-board-info__block{background:#fff8e04d;border:1px solid #2a1608;display:block}html[data-forum-skin=classic] .forum-board-info__online{display:block}html[data-forum-skin=classic] .forum-board-info__title{background:linear-gradient(var(--cb-bar-tint), var(--cb-bar-tint)), url(/images/forum/skin-classic/bg_headline.png) center/100% 100% no-repeat;color:#fff;text-shadow:0 1px 2px #0009;align-items:center;gap:8px;height:34px;margin:0;padding:0 12px;font-size:14px;font-weight:700;line-height:1;display:flex}html[data-forum-skin=classic] .forum-board-info__icon{flex:none;place-items:center;display:grid}html[data-forum-skin=classic] .forum-board-info__body{gap:3px;padding:10px 14px 12px;font-size:13px}html[data-forum-skin=classic] .forum-board-info__legend{border-top:1px dashed #5a3c1473;gap:2px 12px;margin-top:6px;padding-top:6px}html[data-forum-skin=classic] .forum-board-info__legend>b{font-weight:700}html[data-forum-skin=classic] .forum-hot-topics{margin-top:0}html[data-forum-skin=classic] .forum-hot-topic{color:#1a1209;border-bottom:1px solid #5a3c1466;justify-content:flex-start;gap:8px;min-height:36px;padding:4px 12px}html[data-forum-skin=classic] .forum-hot-topic:nth-child(2n){background:#ffffff2e}html[data-forum-skin=classic] .forum-hot-topic:hover{color:#9a0000;background:#ffffff57}html[data-forum-skin=classic] .forum-hot-topic__title{text-underline-offset:2px;overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:600;-webkit-text-decoration:underline #1a120966;text-decoration:underline #1a120966}html[data-forum-skin=classic] .forum-guest-banner{background:#fff8e04d;border:1px solid #2a1608;margin:0 0 14px;padding:0;display:block}html[data-forum-skin=classic] .forum-guest-banner__bar{background:linear-gradient(var(--cb-bar-tint), var(--cb-bar-tint)), url(/images/forum/skin-classic/bg_headline.png) center/100% 100% no-repeat;color:#fff;text-shadow:0 1px 2px #0009;align-items:center;gap:8px;height:34px;margin:0;padding:0 12px;font-size:14px;font-weight:700;line-height:1;display:flex}html[data-forum-skin=classic] .forum-guest-banner__icon{flex:none;place-items:center;display:grid}html[data-forum-skin=classic] .forum-guest-banner__body{flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;display:flex}html[data-forum-skin=classic] .forum-guest-banner__text{color:var(--text);flex:260px;font-size:13px;line-height:1.45}html[data-forum-skin=classic] .forum-guest-banner__actions{flex-wrap:wrap;gap:8px;display:flex}html[data-forum-skin=classic] .forum-guest-banner .forum-button{height:30px;min-height:30px;padding:0 16px;font-size:12.5px;font-weight:700}html[data-forum-skin=classic] .forum-aside .forum-inline-shoutbox__heading{background:linear-gradient(var(--cb-bar-tint), var(--cb-bar-tint)), url(/images/forum/skin-classic/bg_headline.png) center/100% 100% no-repeat;color:#fff;border-bottom:0;justify-content:space-between;align-items:center;gap:8px;height:34px;min-height:34px;margin:0;padding:0 12px;display:flex}html[data-forum-skin=classic] .forum-aside .forum-inline-shoutbox__heading h2{color:#fff;text-shadow:0 1px 2px #0009;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}html[data-forum-skin=classic] .forum-aside .forum-inline-shoutbox__heading .forum-text-link{color:#ffe9b8;font-size:12px;text-decoration:underline}html[data-forum-skin=classic] .forum-widget>header{align-items:center;height:34px;min-height:34px;padding:0 12px;display:flex}html[data-forum-skin=classic] .forum-widget>header h2{align-items:center;gap:8px;font-size:14px;line-height:1.2;display:flex}html[data-forum-skin=classic] .forum-discord__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}html[data-forum-skin=classic] .forum-discord__counts{margin:0;font-size:13px}html[data-forum-skin=classic] .forum-quicklinks a{color:var(--cb-link,#4a2a0c);text-underline-offset:2px;border-bottom-color:#5a3c1466;-webkit-text-decoration:underline #4a2a0c66;text-decoration:underline #4a2a0c66}html[data-forum-skin=classic] .forum-quicklinks a:hover{color:#9a0000}@media (max-width:860px){html[data-forum-skin=classic] .forum-list-label.forum-list-label--index,html[data-forum-skin=classic] .forum-category-row{grid-template-columns:40px minmax(0,1fr) 64px 64px 170px}}@media (max-width:760px){html[data-forum-skin=classic] .forum-list-label.forum-list-label--index{display:none}html[data-forum-skin=classic] .forum-category-row{grid-template-columns:32px auto auto minmax(0,1fr);grid-template-areas:"icon copy copy copy"".topics posts."".latest latest latest";align-items:start;gap:2px 10px;padding:8px 10px}html[data-forum-skin=classic] .forum-category-row>*{padding:0}html[data-forum-skin=classic] .forum-category-row>.forum-category-icon{grid-area:icon;padding-top:2px}html[data-forum-skin=classic] .forum-category-row>.forum-category-copy{grid-area:copy}html[data-forum-skin=classic] .forum-category-row>.forum-category-count:nth-child(3){grid-area:topics}html[data-forum-skin=classic] .forum-category-row>.forum-category-count:nth-child(4){grid-area:posts}html[data-forum-skin=classic] .forum-category-row>.forum-category-count{text-align:left;color:var(--text-secondary);font-size:12px;display:block}html[data-forum-skin=classic] .forum-category-row>.forum-category-count--views{display:none}html[data-forum-skin=classic] .forum-category-row>.forum-category-count b{font-size:12px}html[data-forum-skin=classic] .forum-category-count__label{text-transform:lowercase;display:inline}html[data-forum-skin=classic] .forum-category-row>.forum-category-latest{grid-area:latest;padding-left:0;font-size:12px}html[data-forum-skin=classic] .forum-category-latest strong{font-size:12px}html[data-forum-skin=classic] .forum-category-latest__text{flex-flow:wrap;align-items:baseline;gap:0 6px}html[data-forum-skin=classic] .forum-category-latest .forum-category-latest__meta{display:inline-flex}html[data-forum-skin=classic] .forum-guest-banner__actions .forum-button{min-height:40px}}html[data-theme=dark][data-forum-skin=classic] .forum-shell{--text:#f1e6cf;--text-secondary:#d8c9ab;--text-muted:#cdbd9f}html[data-theme=dark][data-forum-skin=classic] .classic-shell__main{box-shadow:inset 0 0 60px #00000073}html[data-theme=dark][data-forum-skin=classic] :-webkit-any(.forum-board,.forum-widget,.forum-topic-board,.forum-board-info__block,.forum-guest-banner,.forum-post,.forum-profile-heading,.forum-profile-statbox,.forum-profile-list){border-color:#caa24b80}html[data-theme=dark][data-forum-skin=classic] :-moz-any(.forum-board,.forum-widget,.forum-topic-board,.forum-board-info__block,.forum-guest-banner,.forum-post,.forum-profile-heading,.forum-profile-statbox,.forum-profile-list){border-color:#caa24b80}html[data-theme=dark][data-forum-skin=classic] :is(.forum-board,.forum-widget,.forum-topic-board,.forum-board-info__block,.forum-guest-banner,.forum-post,.forum-profile-heading,.forum-profile-statbox,.forum-profile-list){border-color:#caa24b80}html[data-theme=dark][data-forum-skin=classic] .forum-board-info__block,html[data-theme=dark][data-forum-skin=classic] .forum-guest-banner{background:#00000038}html[data-theme=dark][data-forum-skin=classic] .forum-crumb li,html[data-theme=dark][data-forum-skin=classic] .forum-crumb a{color:#ffb4a3}html[data-theme=dark][data-forum-skin=classic] .forum-topline h1,html[data-theme=dark][data-forum-skin=classic] .forum-welcome h2{color:#f0cd85}html[data-theme=dark][data-forum-skin=classic] .forum-category-copy strong,html[data-theme=dark][data-forum-skin=classic] .forum-category-latest strong,html[data-theme=dark][data-forum-skin=classic] .forum-hot-topic,html[data-theme=dark][data-forum-skin=classic] .forum-hot-topic__title{color:#f3dfb0;-webkit-text-decoration-color:#f3dfb066;text-decoration-color:#f3dfb066}html[data-theme=dark][data-forum-skin=classic] .forum-category-row:hover .forum-category-copy strong,html[data-theme=dark][data-forum-skin=classic] .forum-hot-topic:hover{color:#ffd98a}html[data-theme=dark][data-forum-skin=classic] .forum-category-row--locked .forum-category-latest strong{color:var(--text-secondary)}html[data-theme=dark][data-forum-skin=classic] .forum-category-row,html[data-theme=dark][data-forum-skin=classic] .forum-hot-topic,html[data-theme=dark][data-forum-skin=classic] .forum-profile-facts>.forum-profile-stat,html[data-theme=dark][data-forum-skin=classic] .forum-profile-item{border-bottom-color:#caa24b47}html[data-theme=dark][data-forum-skin=classic] .forum-category-row:nth-of-type(2n),html[data-theme=dark][data-forum-skin=classic] .forum-hot-topic:nth-child(2n){background:#ffffff0a}html[data-theme=dark][data-forum-skin=classic] .forum-category-row:hover,html[data-theme=dark][data-forum-skin=classic] .forum-hot-topic:hover{background:#ffffff17}html[data-theme=dark][data-forum-skin=classic] .forum-board-info__legend{border-top-color:#caa24b59}html[data-theme=dark][data-forum-skin=classic] .forum-quicklinks a{color:#f3dfb0;border-bottom-color:#caa24b47;-webkit-text-decoration-color:#f3dfb066;text-decoration-color:#f3dfb066}html[data-theme=dark][data-forum-skin=classic] .forum-quicklinks a:hover{color:#ffd98a}html[data-theme=dark][data-forum-skin=classic] .forum-guest-banner .forum-button--quiet{color:#f0cd85;background:linear-gradient(#3a302a,#2a221d);border-color:#caa24b80}html[data-theme=dark][data-forum-skin=classic] .forum-aside .forum-inline-shoutbox__heading .forum-text-link{color:#ffe9b8}html[data-theme=dark][data-forum-skin=classic] .forum-aside .forum-inline-shoutbox__send{color:#fff;background:#9a2a2a;border-color:#5a0000}html[data-theme=dark][data-forum-skin=classic] .forum-aside .forum-inline-shoutbox__send:disabled{color:#f1e6cf;opacity:1;background:#5a2a2a}html[data-theme=dark][data-forum-skin=classic] .forum-list-label>span{color:#ffe9b8}html[data-theme=dark][data-forum-skin=classic] .forum-team-table{color:var(--text)}html[data-theme=dark][data-forum-skin=classic] .forum-team-table__id{color:var(--text-secondary)}.forum-stamp__label{color:var(--text-secondary,var(--forum-muted));font-weight:600}.forum-stamp--created{white-space:nowrap}p.forum-stamp--edited{border-top:1px dotted var(--forum-line-soft,#5a3c144d);color:var(--text-secondary,var(--forum-muted));flex-wrap:wrap;align-items:center;gap:0 4px;margin:10px 0 0;padding:4px 0 0;font-size:11.5px;line-height:1.5;display:flex}p.forum-stamp--edited>i{opacity:.8;font-size:10px}p.forum-stamp--edited.forum-edited-mark--staff{color:var(--forum-role-moderator)}html[data-forum-skin=classic] .forum-post__meta .forum-post__date+.forum-edited-mark:before{content:none}.forum-tools{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:0;font-size:12px;display:flex;position:relative}.forum-tools__group,.forum-tools__inline{flex-wrap:nowrap;align-items:center;gap:4px;display:inline-flex}.forum-tools__group form{align-items:center;gap:4px;display:inline-flex}.forum-tools__sep{background:var(--forum-line-soft,#80808059);flex:none;align-self:center;width:1px;height:18px}.forum-tool,.forum-tools .forum-sticky-control select,.forum-row-tools__panel .forum-sticky-control select{box-sizing:border-box;border:1px solid var(--forum-line-soft,#80808066);background:var(--forum-raised,transparent);height:28px;min-height:28px;color:var(--text,inherit);font:inherit;white-space:nowrap;cursor:pointer;border-radius:3px;align-items:center;gap:5px;margin:0;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.forum-tools .forum-sticky-control select,.forum-row-tools__panel .forum-sticky-control select{max-width:150px;padding-right:4px;font-weight:500}.forum-tool:hover:not(:disabled),.forum-tools .forum-sticky-control select:hover{border-color:var(--forum-accent-line,currentColor)}.forum-tool:focus-visible{outline:2px solid var(--forum-accent,#b51212);outline-offset:1px}.forum-tools select:focus-visible{outline:2px solid var(--forum-accent,#b51212);outline-offset:1px}.forum-row-tools summary:focus-visible{outline:2px solid var(--forum-accent,#b51212);outline-offset:1px}.forum-tool:disabled{opacity:.5;cursor:not-allowed}.forum-tool.is-active{border-color:var(--forum-accent-line,currentColor);font-weight:700}.forum-tool>i{font-size:11px}.forum-tool--danger{color:#b51212;border-color:#b5121273}.forum-tool--input{cursor:text;width:190px;max-width:100%;font-weight:400}.forum-topic-lifecycle{margin:0}.forum-topic-lifecycle__reason{flex:0 190px;min-height:28px}.forum-topic-header__actions{min-width:0;max-width:100%}.forum-row-tools{display:inline-block;position:relative}.forum-row-tools>summary{opacity:.85;height:22px;min-height:22px;padding:0 7px;font-size:11px;list-style:none}.forum-row-tools>summary::-webkit-details-marker{display:none}.forum-row-tools[open]>summary{opacity:1;border-color:var(--forum-accent-line,currentColor)}.forum-row-tools__panel{z-index:20;border:1px solid var(--forum-line,#80808080);background:var(--forum-raised,#fff);border-radius:4px;flex-direction:column;align-items:stretch;gap:6px;min-width:190px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #00000040}.forum-row-tools__panel .forum-sticky-control select{width:100%;max-width:none}.forum-context-strip{border:1px solid var(--forum-line-soft,#80808059);background:var(--forum-soft,#80808014);color:var(--text-secondary,inherit);border-radius:3px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px;padding:5px 8px;font-size:12px;display:flex}.forum-context-strip__label{color:var(--text,inherit);font-size:12px;font-weight:700}.forum-context-strip__notice{color:var(--forum-role-moderator,inherit);align-items:center;gap:4px;display:inline-flex}.forum-context-strip__field{align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.forum-context-strip__field select,.forum-context-strip__field input{box-sizing:border-box;height:26px;min-height:26px;padding:0 6px;font-size:12px}.forum-context-strip__field input{width:200px;max-width:100%}.forum-context-strip__field small{opacity:.8;font-size:11px}.forum-composer>.forum-language-rule,.forum-inline-edit>.forum-language-rule{margin:0 0 8px;padding:4px 8px;font-size:12px}@media (max-width:640px){.forum-topic-header,.forum-topic-header>*{min-width:0;max-width:100%}.forum-topic-header__actions{width:100%}.forum-tools{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}.forum-tools__group,.forum-tools__sep,.forum-tools__group form{flex:none}.forum-row-tools__panel{left:auto;right:0}.forum-context-strip__field input{width:150px}}html[data-theme=dark] .forum-tool--danger{color:#ff9d9d;border-color:#ff8c8c80}html[data-theme=dark] .ui-dialog--danger .ui-dialog__title>i,html[data-theme=dark] .ui-toast--error>i{color:#ff9d9d}.forum-editor{margin:0 0 12px}.forum-editor__bar{border:1px solid var(--forum-line);background:var(--forum-soft);border-bottom:0;border-radius:4px 4px 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 6px;display:flex}.forum-editor__bar .forum-formatting-tools,.forum-editor__bar .forum-formatting-toolbar{display:contents}.forum-editor__bar .forum-action{min-width:28px;min-height:28px;padding:2px 7px;font-size:13px}.forum-editor__spacer{flex:auto}.forum-editor__format{width:auto;max-width:170px;padding:3px 6px;font-size:12px}.forum-editor__help{border:1px solid var(--forum-line);background:var(--forum-surface);color:var(--forum-secondary);border-bottom:0;padding:8px 12px;font-size:12px;line-height:1.5}.forum-editor__help p{margin:0 0 4px}.forum-editor__help p:last-child{margin:0}.forum-editor__field{margin:0;display:block}.forum-editor__field textarea{resize:vertical;border:1px solid var(--forum-line);border-radius:0 0 4px 4px;width:100%;min-height:170px;margin:0;padding:10px 12px;line-height:1.6;display:block}.forum-editor__foot{align-items:center;gap:8px;margin-top:8px;display:flex}.forum-editor__count{color:var(--forum-muted);margin-left:auto;font-size:12px}.forum-formatting-popover{flex-wrap:wrap;flex:100%;align-items:center;gap:6px;padding:6px 0 2px;display:flex}.forum-formatting-popover input{flex:220px;min-width:0;padding:5px 8px;font-size:13px}.forum-snapshot{border:1px solid var(--forum-line);background:var(--forum-soft);border-radius:4px;margin-top:10px;padding:10px 14px 12px;font-size:14px;line-height:1.6}.forum-snapshot__head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.forum-snapshot__head h3{letter-spacing:.08em;text-transform:uppercase;color:var(--forum-muted);margin:0;font-size:11px;font-weight:600}.forum-snapshot__stale{color:var(--forum-secondary);margin-left:auto;font-size:12px}.forum-snapshot__head .forum-action:last-child{margin-left:auto}.forum-snapshot__stale+.forum-action{margin-left:0}.forum-snapshot__body{overflow-wrap:anywhere;max-height:360px;overflow:auto}.forum-live-preview__empty{color:var(--forum-muted);margin:0}@media (max-width:620px){.forum-editor__format{max-width:120px}.forum-snapshot{padding:10px}}.forum-editor__bar button,.forum-editor__bar summary,.forum-editor__bar label.forum-button{min-height:28px;padding:2px 8px;font-size:13px;line-height:1.4}.forum-editor__bar details{display:inline-block}.forum-editor__bar small{color:var(--forum-muted);font-size:11px}.forum-editor__foot .forum-button{min-height:30px;padding:3px 12px;font-size:13px}:root{--forum-role-administrator:#972929;--forum-role-moderator:#286334;--forum-role-user:#285584;--forum-role-guest:#62584d;--forum-role-game_master:#684195;--forum-role-game_designer:#8d3965;--forum-role-developer:#6b4700;--forum-role-community_manager:#914107;--forum-role-team_manager:#665100;--forum-role-support:#185e6d;--forum-role-support_lead:#13545d}[data-theme=dark]{--forum-role-administrator:#ff8a8a;--forum-role-moderator:#7bd88f;--forum-role-user:#8ab4e8;--forum-role-guest:#fff;--forum-role-game_master:#c9a6f2;--forum-role-game_designer:#f2a6d2;--forum-role-developer:#ffc266;--forum-role-community_manager:#ffa65c;--forum-role-team_manager:#f0d35c;--forum-role-support:#6fd0e0;--forum-role-support_lead:#5cc0cf}.forum-role{font-weight:500}.forum-role--administrator,.forum-role--administrator a{color:var(--forum-role-administrator)!important}.forum-role--moderator,.forum-role--moderator a{color:var(--forum-role-moderator)!important}.forum-role--user,.forum-role--user a{color:var(--forum-role-user)!important}.forum-role--guest,.forum-role--guest a{color:var(--forum-role-guest)!important}.forum-role--game_master,.forum-role--game_master a{color:var(--forum-role-game_master)!important}.forum-role--game_designer,.forum-role--game_designer a{color:var(--forum-role-game_designer)!important}.forum-role--developer,.forum-role--developer a{color:var(--forum-role-developer)!important}.forum-role--community_manager,.forum-role--community_manager a{color:var(--forum-role-community_manager)!important}.forum-role--team_manager,.forum-role--team_manager a{color:var(--forum-role-team_manager)!important}.forum-role--support,.forum-role--support a{color:var(--forum-role-support)!important}.forum-role--support_lead,.forum-role--support_lead a{color:var(--forum-role-support_lead)!important}.forum-team{min-width:0;margin-bottom:18px}.forum-team .forum-board__heading{justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 14px;display:flex}.forum-team .forum-board__heading h2{margin:0;font-size:15px}.forum-team-table{border-collapse:collapse;table-layout:auto;width:100%;color:var(--text,#2a1c0e);font-size:13px}.forum-team-table :-webkit-any(th,td){text-align:left;border-bottom:1px solid var(--line-soft,#5a3c1447);vertical-align:middle;padding:7px 10px}.forum-team-table :-moz-any(th,td){text-align:left;border-bottom:1px solid var(--line-soft,#5a3c1447);vertical-align:middle;padding:7px 10px}.forum-team-table :is(th,td){text-align:left;border-bottom:1px solid var(--line-soft,#5a3c1447);vertical-align:middle;padding:7px 10px}.forum-team-table thead th{background:var(--cb-strip);color:#ffe9b8;border-bottom:1px solid var(--cb-strip-line);border-left:1px solid #ffffff38;font-size:12px;font-weight:700}.forum-team-table thead th:first-child{border-left:0}.forum-team-table tbody tr:nth-child(2n){background:#ffffff2e}.forum-team-table tbody tr:hover{background:#ffffff57}.forum-team-table tbody th{font-weight:400}.forum-team-table :-webkit-any(td:nth-child(n+3)){white-space:nowrap}.forum-team-table :-moz-any(td:nth-child(n+3)){white-space:nowrap}.forum-team-table :is(td:nth-child(n+3)){white-space:nowrap}.forum-team-table .forum-author{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.forum-team-table .forum-author strong{overflow-wrap:anywhere}.forum-team-table .forum-avatar{object-fit:cover;border:1px solid #7b5a30;flex:0 0 32px;width:32px;height:32px}.forum-team-table__id{color:var(--text-muted,#6b5538);font-size:11px}.forum-team-sort{all:unset;cursor:pointer;color:inherit;font:inherit;align-items:center;gap:6px;font-weight:700;display:inline-flex}.forum-team-sort:focus-visible{outline-offset:2px;outline:2px solid #ffe9b8}.forum-team-search{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.forum-team-search .forum-field{flex:220px;min-width:0}.forum-team-search input,.forum-penalty-filters .forum-field select{box-sizing:border-box;width:100%}.forum-penalty-filters .forum-field{flex:160px}.forum-penalty-type{align-items:center;gap:6px;font-weight:700;display:inline-flex}.forum-penalty-type--mute{color:#6b4a12}.forum-penalty-icon{flex:0 0 16px}.forum-penalty-status{white-space:nowrap;border:1px solid;border-radius:2px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.forum-penalty-status--active{color:#6a130a;background:#f6d6d1;border-color:#9c2a1c}.forum-penalty-status--expired{color:#4a3d22;background:#e8e1cf;border-color:#8a7a55}.forum-penalty-status--lifted{color:#274a16;background:#d9ead0;border-color:#4f7a3a}.forum-penalties .forum-team-table :-webkit-any(td:nth-child(4),td:nth-child(5)){white-space:normal}.forum-penalties .forum-team-table :-moz-any(td:nth-child(4),td:nth-child(5)){white-space:normal}.forum-penalties .forum-team-table :is(td:nth-child(4),td:nth-child(5)){white-space:normal}@media (max-width:640px){.forum-team-table,.forum-team-table tbody,.forum-team-table tr{box-sizing:border-box;width:100%;display:block}.forum-team-table :-webkit-any(th,td){box-sizing:border-box;width:100%;display:block}.forum-team-table :-moz-any(th,td){box-sizing:border-box;width:100%;display:block}.forum-team-table :is(th,td){box-sizing:border-box;width:100%;display:block}.forum-team-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.forum-team-table tbody tr{border-bottom:1px solid var(--line,#5a3c1466);padding:6px 0}.forum-team-table tbody :-webkit-any(th,td){text-align:right;white-space:normal;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:3px 10px;display:flex}.forum-team-table tbody :-moz-any(th,td){text-align:right;white-space:normal;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:3px 10px;display:flex}.forum-team-table tbody :is(th,td){text-align:right;white-space:normal;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:3px 10px;display:flex}.forum-team-table tbody :-webkit-any(th,td):before{content:attr(data-label);color:var(--text-muted,#6b5538);text-transform:uppercase;text-align:left;flex:none;font-size:11px;font-weight:700}.forum-team-table tbody :-moz-any(th,td):before{content:attr(data-label);color:var(--text-muted,#6b5538);text-transform:uppercase;text-align:left;flex:none;font-size:11px;font-weight:700}.forum-team-table tbody :is(th,td):before{content:attr(data-label);color:var(--text-muted,#6b5538);text-transform:uppercase;text-align:left;flex:none;font-size:11px;font-weight:700}.forum-team-table tbody th{justify-content:flex-start}.forum-team-table tbody th:before{display:none}.forum-team .forum-board__heading{flex-wrap:wrap;padding:6px 12px}}.forum-gallery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.forum-gallery-tabs{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.forum-gallery-tab{border:1px solid var(--line,#5a3c1466);color:var(--text,#2a1c0e);background:#ffffff38;padding:5px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.forum-gallery-tab:hover{background:#ffffff6b}.forum-gallery-tab.is-active{background:var(--cb-strip);border-color:var(--cb-strip-line);color:#fff}.forum-gallery-tab:focus-visible{outline:2px solid var(--cb-gold,#caa24b);outline-offset:2px}.forum-gallery{min-width:0;margin-bottom:14px}.forum-gallery-v2{margin-top:12px;margin-bottom:12px}.forum-gallery-topic-preview{object-fit:cover;border-radius:2px;width:42px;height:32px}.forum-gallery-inline-image{cursor:zoom-in;display:inline-block}.forum-gallery-v2__images{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.forum-gallery-v2__images figure{min-width:0;margin:0}.forum-gallery-v2__images img{aspect-ratio:4/3;object-fit:cover;background:#332a22;border-radius:3px;width:100%;height:auto}.forum-gallery-v2__images figcaption{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.forum-gallery-source{position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.forum-gallery-viewer .pswp__bg{background:#090a0d}.forum-gallery-viewer .pswp__top-bar{background:linear-gradient(#000000e6,#000000a6 65%,#0000);align-items:flex-start;height:60px;padding:0 8px}.forum-gallery-viewer .pswp__button{opacity:.8;background:0 0;border-radius:8px;width:40px;height:40px;margin:4px;transition:background .15s,opacity .15s}.forum-gallery-viewer .pswp__button:hover{opacity:1;background:#ffffff17}.forum-gallery-viewer .pswp__button .pswp__icn{color:#f5f5f7;fill:none;width:24px;height:24px;top:8px;left:8px}.forum-gallery-viewer .pswp__button--arrow{background:#0c0d1080;width:44px;height:56px;margin-top:-28px}.forum-gallery-viewer .pswp__button--arrow:hover{background:#0c0d10b3}.forum-gallery-viewer .pswp__button--arrow .pswp__icn{margin-top:0;top:16px;left:10px}.forum-gallery-viewer .pswp__button--arrow--next .pswp__icn{transform:none}.forum-gallery-viewer .pswp__counter{opacity:.7;height:40px;text-shadow:none;margin:4px 10px;font-size:12px;line-height:40px}.forum-gallery-viewer .pswp__button--zoom-level{color:#e9eaee;width:auto;min-width:50px;font:12px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.forum-gallery-viewer .pswp__source{bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121317db;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.forum-gallery-viewer__title{color:#dddfe5;text-overflow:ellipsis;white-space:nowrap;max-width:36vw;padding:0 8px;font:12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}.forum-gallery-viewer__link,.forum-gallery-viewer__copy{color:#f4f4f6;white-space:nowrap;cursor:pointer;background:#ffffff12;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:5px 10px;font:12px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-decoration:none;display:inline-flex}.forum-gallery-viewer__link:hover,.forum-gallery-viewer__copy:hover{background:#ffffff21}.forum-gallery-viewer__copy[hidden],.forum-gallery-viewer__moderation[hidden]{display:none}.forum-gallery-viewer :-webkit-any(button,a):focus-visible{outline-offset:3px;outline:2px solid #c7a76a}.forum-gallery-viewer :-moz-any(button,a):focus-visible{outline-offset:3px;outline:2px solid #c7a76a}.forum-gallery-viewer :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #c7a76a}@media (pointer:coarse){.forum-gallery-viewer .pswp__button{min-width:44px;min-height:44px}.forum-gallery-viewer__link,.forum-gallery-viewer__copy{min-height:44px}}@media (max-width:600px){.forum-gallery-viewer__title{display:none}.forum-gallery-viewer .pswp__source{bottom:max(8px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.forum-gallery-viewer .pswp__button{transition:none}}.forum-gallery-v2__images a:focus-visible{outline:3px solid var(--cb-gold,#caa24b);outline-offset:3px}@media (max-width:1100px){.forum-gallery-v2__images{grid-template-columns:repeat(4,minmax(0,1fr))}.forum-gallery-v2__images.is-summary figure:nth-child(n+9){display:none}}@media (max-width:600px){.forum-gallery-v2__images{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-gallery-v2__images.is-summary figure:nth-child(n+5){display:none}}.forum-gallery .forum-board__heading{justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 14px;display:flex}.forum-gallery .forum-board__heading h2{margin:0;font-size:15px}.forum-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:12px;list-style:none;display:grid}.forum-gallery__cell{min-width:0}.forum-gallery__card{all:unset;box-sizing:border-box;border:1px solid var(--line,#5a3c1466);width:100%;color:var(--text,#2a1c0e);cursor:pointer;background:#ffffff42;flex-direction:column;gap:3px;padding:6px;display:flex;position:relative}.forum-gallery__card:hover{background:#ffffff80}.forum-gallery__card:focus-visible{outline:2px solid var(--cb-gold,#caa24b);outline-offset:2px}.forum-gallery__card img{aspect-ratio:4/3;object-fit:cover;background:#0000001f;border:1px solid #00000059;width:100%;height:auto;display:block}.forum-gallery__title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.forum-gallery__by{color:var(--text-muted,#6b5538);text-overflow:ellipsis;white-space:nowrap;min-height:1em;font-size:11.5px;overflow:hidden}.forum-gallery-badge{white-space:nowrap;border:1px solid;border-radius:2px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.forum-gallery__card .forum-gallery-badge{position:absolute;top:10px;left:10px}.forum-gallery-badge--pending{color:#4d3a08;background:#f3e6bd;border-color:#8a6a1c}.forum-gallery-badge--hidden{color:#6a130a;background:#f6d6d1;border-color:#9c2a1c}.forum-lightbox__meta .forum-gallery-badge{margin-left:8px}.forum-gallery-upload{gap:8px;min-width:0;margin-bottom:0;display:grid}.forum-editor__uploads{border:1px solid var(--forum-line);background:var(--forum-soft);border-bottom:0;padding:10px 12px}.forum-composer>.forum-editor__uploads{border-bottom:1px solid var(--forum-line);margin-bottom:12px}.forum-gallery-upload p{margin:0;font-size:12px}.forum-gallery-upload ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.forum-gallery-upload li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.forum-gallery-upload li img{border-radius:3px;flex:0 0 80px}.forum-gallery-upload li button{padding:3px 8px;font-size:12px}.forum-gallery-upload__status,.forum-gallery-upload__notice{color:var(--forum-secondary);font-size:12px}.forum-gallery-upload__state{font-weight:600}.forum-gallery-upload__state.is-failed{color:var(--forum-role-admin)}.forum-gallery-requirements{border:1px solid var(--forum-line);background:var(--forum-soft);margin:8px 0 12px;padding:8px 12px;font-size:12px}.forum-gallery-requirements ul{flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;padding:0;list-style:none;display:flex}.forum-gallery-requirements li:before{content:"○";margin-right:5px}.forum-gallery-requirements li[data-met=true]:before{content:"✓"}.forum-gallery-v2__moderate{font-size:11px;display:block}.forum-gallery-upload h2{margin:0;font-size:15px}.forum-gallery-upload :-webkit-any(input[type=text],textarea,input[type=file]){box-sizing:border-box;width:100%}.forum-gallery-upload :-moz-any(input[type=text],textarea,input[type=file]){box-sizing:border-box;width:100%}.forum-gallery-upload :is(input[type=text],textarea,input[type=file]){box-sizing:border-box;width:100%}.forum-gallery-upload__preview{object-fit:contain;border:1px solid #0006;max-width:240px;max-height:160px;margin-top:6px;display:block}.forum-gallery-upload__progress{border:1px solid var(--cb-strip-line);background:#ffffff4d;height:22px;position:relative}.forum-gallery-upload__progress>span{background:var(--cb-strip);transition:width .2s;position:absolute;top:0;bottom:0;left:0;right:auto}.forum-gallery-upload__progress>b{text-align:center;color:#fff;mix-blend-mode:normal;text-shadow:0 1px 2px #000;font-size:12px;line-height:20px;display:block;position:relative}.forum-lightbox{z-index:10000;background:#080502d1;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.forum-lightbox__panel{color:#2a1c0e;background:#f1e6c8;border:1px solid #2a1608;flex-direction:column;width:min(1100px,100%);max-height:100%;display:flex;box-shadow:0 10px 40px #0009}.forum-lightbox__bar{background:var(--cb-strip);color:#ffe9b8;flex:none;justify-content:space-between;align-items:center;gap:10px;height:36px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.forum-lightbox__stage{background:#17110a;flex:auto;justify-content:center;align-items:center;gap:6px;min-height:0;padding:8px;display:flex;overflow:hidden}.forum-lightbox__image{object-fit:contain;flex:auto;width:auto;min-width:0;max-width:100%;height:auto;max-height:min(62vh,760px);display:block}.forum-lightbox__nav{all:unset;box-sizing:border-box;color:#ffe9b8;cursor:pointer;background:#ffffff1a;flex:none;justify-content:center;align-items:center;width:40px;height:56px;font-size:34px;line-height:1;display:flex}.forum-lightbox__nav:hover:not(:disabled){background:#ffffff3d}.forum-lightbox__nav:disabled{opacity:.3;cursor:default}.forum-lightbox__nav:focus-visible{outline:2px solid var(--cb-gold,#caa24b)}.forum-lightbox__info{flex:none;max-height:34vh;padding:10px 14px 14px;overflow:auto}.forum-lightbox__title{overflow-wrap:anywhere;margin:0 0 4px;font-size:17px}.forum-lightbox__caption{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 6px}.forum-lightbox__meta,.forum-lightbox__reason{color:#5a4630;margin:0 0 8px;font-size:12.5px}.forum-lightbox__actions{flex-wrap:wrap;gap:8px;display:flex}.forum-lightbox__edit{gap:8px;display:grid}.forum-lightbox__edit :-webkit-any(input,textarea){box-sizing:border-box;width:100%}.forum-lightbox__edit :-moz-any(input,textarea){box-sizing:border-box;width:100%}.forum-lightbox__edit :is(input,textarea){box-sizing:border-box;width:100%}html[data-theme=dark] .forum-gallery-tab,html[data-theme=dark] .forum-gallery__card{color:var(--text,#eadfc8);background:#ffffff0f;border-color:#e7c47a47}html[data-theme=dark] .forum-gallery__card:hover,html[data-theme=dark] .forum-gallery-tab:hover{background:#ffffff1f}html[data-theme=dark] .forum-gallery-tab.is-active{background:var(--cb-strip);color:#fff}html[data-theme=dark] .forum-gallery-badge--pending{color:#f6e2a8;background:#4a3b12;border-color:#b8923a}html[data-theme=dark] .forum-gallery-badge--hidden{color:#ffd0c8;background:#4a1d17;border-color:#c8584a}html[data-theme=dark] .forum-lightbox__panel{color:#eadfc8;background:#231a10;border-color:#0c0804}html[data-theme=dark] .forum-lightbox__meta,html[data-theme=dark] .forum-lightbox__reason{color:#b9a98c}@media (max-width:1100px){.forum-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.forum-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}}@media (max-width:440px){.forum-gallery__grid{grid-template-columns:minmax(0,1fr)}.forum-lightbox{padding:0}.forum-lightbox__nav{width:32px;height:48px;font-size:28px}.forum-lightbox__image{max-height:48vh}.forum-lightbox__info{max-height:40vh}}@media (prefers-reduced-motion:reduce){.forum-gallery-upload__progress>span{transition:none}}.forum-page{--forum-error:#b51212;--forum-error-bg:#b5121214}html[data-theme=dark] .forum-page{--forum-error:#ff9a8f;--forum-error-bg:#ff9a8f1f}.forum-row--linked{cursor:pointer;position:relative}.forum-row--linked:hover{background:var(--forum-raised,#ffffff38)}.forum-row--linked .forum-topic-title:after{content:"";z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.forum-row--linked .forum-topic-title:focus-visible{outline:none}.forum-row--linked .forum-topic-title:focus-visible:after{outline:2px solid var(--forum-accent,#b51212);outline-offset:-2px}.forum-row--linked :-webkit-any(a:not(.forum-topic-title),button,select,input,textarea,summary,details,label,.forum-row-tools){z-index:2;cursor:pointer;position:relative}.forum-row--linked :-moz-any(a:not(.forum-topic-title),button,select,input,textarea,summary,details,label,.forum-row-tools){z-index:2;cursor:pointer;position:relative}.forum-row--linked :is(a:not(.forum-topic-title),button,select,input,textarea,summary,details,label,.forum-row-tools){z-index:2;cursor:pointer;position:relative}.forum-row--linked details[open]{z-index:6}.forum-stamp__label{font-weight:600}.forum-time__abs{color:var(--text-secondary,inherit);white-space:nowrap;font-size:.92em;font-weight:400}html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta>.forum-stamp:before,html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta>.forum-stamp:after{content:none;margin:0}.forum-topic-row .forum-topic-meta>.forum-stamp,.forum-search-result .forum-topic-meta>.forum-stamp{border:1px solid var(--forum-line-soft,#80808059);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:0 4px;padding:0 6px;font-size:11.5px;line-height:1.5;display:inline-flex}.forum-topic-activity--inline{display:none!important}@media (max-width:860px){html[data-forum-skin=classic] .forum-topic-row--list .forum-topic-meta>.forum-topic-activity--inline{display:inline-flex!important}}.forum-topic-latest .forum-stamp{white-space:normal;flex-direction:column;gap:0;font-size:12px;display:flex}.forum-topic-header .forum-stamp{white-space:normal}.forum-vis-badge{border:1px solid var(--forum-line-soft,#80808066);border-radius:9px;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;line-height:1.6;display:inline-flex}.forum-topic-header__actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.forum-topic-header__actions:has(.forum-moderation-box.is-open){flex:100%}.forum-moderation-box{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:flex}.forum-moderation-box.is-open{flex:100%}.forum-moderation-box__toggle{gap:6px;font-size:12px}.forum-moderation-box__toggle[aria-expanded=true]{border-color:var(--forum-accent-line,currentColor)}.forum-moderation-box__panel{box-sizing:border-box;border:1px solid var(--forum-line-soft,#80808066);background:var(--forum-raised,#ffffff40);border-radius:4px;width:100%;padding:6px 8px}.forum-moderation-box__panel .forum-tools{flex-wrap:wrap;overflow:visible}.forum-tool--icon{padding:0 8px}.forum-post-mod:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.forum-post-mod:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.forum-post-mod:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.forum-post-mod:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.forum-post-mod:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.forum-post-mod:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.forum-post-mod>summary{opacity:1;height:28px;min-height:28px;font-size:12px}.forum-post-mod__panel{min-width:160px;left:auto;right:0}.forum-tool.is-invalid,.forum-tools select.is-invalid{border-color:var(--forum-error);box-shadow:0 0 0 1px var(--forum-error)}.forum-field-error{color:var(--forum-error);align-items:flex-start;gap:5px;margin:4px 0 0;font-size:12.5px;font-weight:600;line-height:1.35;display:flex}.forum-field-error>i{margin-top:2px;font-size:11px}.forum-tools__inline .forum-field-error{flex-basis:100%;margin:0}.forum-error-summary{border-left:3px solid var(--forum-error);background:var(--forum-error-bg);color:var(--forum-error);align-items:center;gap:6px;margin:0 0 8px;padding:6px 10px;font-weight:600;display:flex}input.is-invalid,textarea.is-invalid,select.is-invalid,.forum-field input[aria-invalid=true],.forum-field textarea[aria-invalid=true],.forum-editor__field textarea[aria-invalid=true],.forum-inline-shoutbox__form input[aria-invalid=true],.forum-shout-form textarea[aria-invalid=true],.forum-check input[aria-invalid=true]{border-color:var(--forum-error);outline:1px solid var(--forum-error);outline-offset:0}.forum-check input[aria-invalid=true]{outline-offset:1px}.forum-inline-shoutbox__error.forum-field-error{color:var(--forum-error)}.forum-moderation-box__panel .forum-tools__group,.forum-moderation-box__panel .forum-tools__inline{flex-wrap:wrap;min-width:0;max-width:100%}.forum-moderation-box__panel .forum-tools__sep{display:none}.forum-moderation-box__panel .forum-tools__group+.forum-tools__sep+.forum-tools__group:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.forum-moderation-box__panel .forum-tools__group+.forum-tools__sep+.forum-tools__group:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.forum-moderation-box__panel .forum-tools__group+.forum-tools__sep+.forum-tools__group:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0}.forum-moderation-box__panel .forum-tools__group+.forum-tools__sep+.forum-tools__group:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.forum-moderation-box__panel .forum-tools__group+.forum-tools__sep+.forum-tools__group:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.forum-moderation-box__panel .forum-tools__group+.forum-tools__sep+.forum-tools__group:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}@media (min-width:641px){.forum-moderation-box__panel .forum-tools__sep{display:block}}.forum-moderation-box__panel .forum-sticky-control select{max-width:100%}.ui-dialog-backdrop{z-index:10050;background:#14100c8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ui-dialog{box-sizing:border-box;width:min(440px,100%);max-height:calc(100vh - 32px);color:var(--text,#302d29);background:var(--surface,#fcfbf8);border:1px solid var(--line,#d1cbc2);border-radius:var(--radius,4px);padding:18px 20px 16px;overflow:auto;box-shadow:0 18px 48px #0006}.ui-dialog--danger{border-top:3px solid #b51212}.ui-dialog__title{color:var(--text,#302d29);align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.3;display:flex}.ui-dialog--danger .ui-dialog__title>i{color:#b51212}.ui-dialog__message{color:var(--text,#302d29);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 14px;font-size:14px;line-height:1.5}.ui-dialog__field{color:var(--text-secondary,#5d574f);flex-direction:column;gap:4px;margin:0 0 14px;font-size:12.5px;display:flex}.ui-dialog__field input{box-sizing:border-box;width:100%;height:34px;font:inherit;color:var(--text,#302d29);background:var(--field,#fff);border:1px solid var(--line,#d1cbc2);border-radius:3px;padding:0 10px;font-size:14px}.ui-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ui-dialog__button{min-height:34px;font:inherit;cursor:pointer;color:var(--text,#302d29);background:var(--surface-raised,#eae6e0);border:1px solid var(--line,#d1cbc2);border-radius:3px;padding:0 16px;font-size:13.5px;font-weight:600}.ui-dialog__button:hover{border-color:var(--accent,#8c512e)}.ui-dialog__button--primary{color:var(--on-accent,#fff);background:var(--accent,#8c512e);border-color:var(--accent,#8c512e)}.ui-dialog__button--primary:hover{background:var(--accent-hover,#714024)}.ui-dialog__button--danger,.ui-dialog__button--danger:hover{color:#fff;background:#b51212;border-color:#b51212}.ui-dialog__button:focus-visible{outline:2px solid var(--accent,#8c512e);outline-offset:2px}.ui-dialog__field input:focus-visible{outline:2px solid var(--accent,#8c512e);outline-offset:2px}.ui-toast__close:focus-visible{outline:2px solid var(--accent,#8c512e);outline-offset:2px}.ui-dialog--danger .ui-dialog__button:focus-visible{outline-color:#b51212}html[data-forum-skin=classic] .ui-dialog{border-color:#5a3c148c;border-radius:2px}html[data-forum-skin=classic] .ui-dialog__button,html[data-forum-skin=classic] .ui-dialog__field input{border-radius:2px}html[data-theme=dark][data-forum-skin=classic] .ui-dialog{border-color:#caa24b73}.ui-toast-viewport{z-index:10060;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.ui-toast{pointer-events:auto;box-sizing:border-box;color:var(--text,#302d29);background:var(--surface,#fcfbf8);border:1px solid var(--line,#d1cbc2);border-radius:var(--radius,4px);border-left-width:4px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex;box-shadow:0 8px 24px #0000004d}.ui-toast>i{margin-top:2px}.ui-toast__text{overflow-wrap:anywhere;white-space:pre-line;flex:1;min-width:0}.ui-toast__close{color:var(--text-secondary,inherit);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px}.ui-toast--info{border-left-color:var(--accent,#8c512e)}.ui-toast--success{border-left-color:#2f7d3b}.ui-toast--success>i{color:#2f7d3b}.ui-toast--warning{border-left-color:#b7791f}.ui-toast--warning>i{color:#b7791f}.ui-toast--error{border-left-color:#b51212}.ui-toast--error>i{color:#b51212}@media (max-width:480px){.ui-dialog-backdrop{align-items:flex-end;padding:0}.ui-dialog{border-radius:6px 6px 0 0;width:100%}.ui-dialog__actions{flex-direction:column-reverse}.ui-dialog__button{width:100%}.ui-toast-viewport{width:auto;left:16px;right:16px}}.forum-onboarding-steps{border-bottom:1px solid var(--classic-line);color:var(--classic-text-muted);flex-wrap:wrap;gap:.6rem 1.4rem;margin:0 0 1.5rem;padding:0 0 1rem;list-style:none;display:flex}.forum-onboarding-steps li[aria-current=step]{color:var(--classic-accent);font-weight:600}.forum-rules-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.forum-rules-content .forum-markdown{margin:1rem 0 1.5rem}.forum-rules-acceptance{border-top:1px solid var(--classic-line);margin-top:1.5rem;padding-top:1.5rem}.forum-rules-acceptance form{justify-items:start;gap:1rem;display:grid}.forum-rules-badge-group{margin-top:1.5rem}@media (prefers-reduced-motion:no-preference){.forum-rules-tabs .forum-button{transition:background-color .18s,color .18s}}.forum-avatar-settings__current{align-items:center;gap:12px;margin:1rem 0;display:flex}.forum-avatar-settings__current p{color:var(--classic-text-muted);margin:4px 0 0}.forum-avatar-settings__preview{width:64px;height:64px}.forum-avatar-settings__catalogue{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin:1rem 0 1.5rem;display:grid}.forum-avatar-choice{aspect-ratio:1;border:1px solid var(--classic-line);background:var(--classic-panel);cursor:pointer;border-radius:4px;place-items:center;min-width:0;padding:5px;display:grid}.forum-avatar-choice:hover:not(:disabled){border-color:var(--classic-accent);outline:2px solid var(--classic-accent);outline-offset:1px}.forum-avatar-choice:focus-visible{border-color:var(--classic-accent);outline:2px solid var(--classic-accent);outline-offset:1px}.forum-avatar-choice.is-current{border:2px solid var(--classic-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--classic-accent) 22%, transparent)}.forum-avatar-choice:disabled{cursor:not-allowed;opacity:.55}.forum-avatar-choice img{object-fit:contain;width:100%;height:100%}.forum-avatar-settings__upload{border-top:1px solid var(--classic-line);justify-items:start;gap:.65rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.forum-avatar-settings__upload .forum-field{margin:0}.forum-avatar-moderation form{justify-items:start;gap:.75rem;display:grid}.forum-avatar-moderation textarea{width:min(100%,42rem);min-height:5rem}.forum-username{font-synthesis:none;text-shadow:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:500}@media (max-width:600px){.forum-avatar-settings__catalogue{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}.forum-avatar-settings__upload input[type=file]{max-width:100%}}.forum-topic-metrics{color:var(--forum-secondary);border:1px solid var(--forum-line);background:var(--forum-surface);flex-wrap:wrap;gap:8px 18px;margin:14px 0;padding:12px 16px;font-size:.875rem;display:flex}.forum-topic-metrics small{color:var(--forum-muted);flex-basis:100%}.forum-hot-topics{margin-top:20px}.forum-hot-topic{border-bottom:1px solid var(--forum-line-soft);color:var(--forum-text);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.forum-hot-topic:last-child{border-bottom:0}.forum-hot-topic:hover{background:var(--forum-raised)}.forum-hot-topic:focus-visible{outline:2px solid var(--forum-accent);outline-offset:-3px}.forum-write-verification{color:var(--forum-secondary);padding-top:8px;padding-bottom:8px;font-size:.875rem}html[data-forum-skin=classic] .forum-shell{--forum-reading-font:system-ui, -apple-system, "Segoe UI", sans-serif}html[data-forum-skin=classic] .forum-shell :-webkit-any(.forum-post__text,.forum-post__meta,.forum-quote-chip){font-family:var(--forum-reading-font)}html[data-forum-skin=classic] .forum-shell :-moz-any(.forum-post__text,.forum-post__meta,.forum-quote-chip){font-family:var(--forum-reading-font)}html[data-forum-skin=classic] .forum-shell :is(.forum-post__text,.forum-post__meta,.forum-quote-chip){font-family:var(--forum-reading-font)}html[data-forum-skin=classic] .forum-shell :is(.forum-username,.forum-author strong,.forum-post-author-card__name strong){font-family:var(--forum-reading-font);font-synthesis:none;letter-spacing:.005em;text-shadow:none;font-weight:500}html[data-forum-skin=classic] .forum-shell .forum-post-author-card__name strong{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.4}html[data-forum-skin=classic] .forum-shell .forum-profile-heading .forum-username{letter-spacing:0;font-weight:600}html[data-forum-skin=classic] .forum-shell .forum-topic-title{font-weight:600}html[data-forum-skin=classic] .forum-shell .forum-post{border-color:var(--forum-line);border-radius:4px;margin-bottom:16px;scroll-margin-top:96px}html[data-forum-skin=classic] .forum-shell .forum-post__author{border-color:var(--forum-line-soft)}html[data-forum-skin=classic] .forum-shell .forum-post__body{padding:12px 16px 10px}html[data-forum-skin=classic] .forum-shell .forum-post__text{font-size:14.5px;line-height:1.65}html[data-forum-skin=classic] .forum-shell .forum-post__meta{color:var(--forum-secondary);border-bottom-color:var(--forum-line-soft);font-size:12px;font-weight:400}html[data-forum-skin=classic] .forum-shell .forum-post__meta .forum-post__icon{width:16px;height:16px}html[data-forum-skin=classic] .forum-shell .forum-post__permalink{color:var(--forum-secondary);border-color:var(--forum-line-soft);background:0 0;border-radius:3px;font-weight:400}html[data-forum-skin=classic] .forum-shell .forum-post__actions{border-top-style:solid;border-top-color:var(--forum-line-soft)}html[data-forum-skin=classic] .forum-shell .forum-post__actions :-webkit-any(.forum-action,.forum-reaction-bar__chip){font-weight:500}html[data-forum-skin=classic] .forum-shell .forum-post__actions :-moz-any(.forum-action,.forum-reaction-bar__chip){font-weight:500}html[data-forum-skin=classic] .forum-shell .forum-post__actions :is(.forum-action,.forum-reaction-bar__chip){font-weight:500}html[data-forum-skin=classic] .forum-shell .forum-post:target{border-color:var(--forum-accent-line);box-shadow:0 0 0 2px var(--forum-line-soft)}html[data-forum-skin=classic] .forum-shell .forum-markdown blockquote.forum-quote{color:#382e21;--forum-quote-muted:#665740;--forum-quote-text:#382e21;background:#f6efdc;border:1px solid #c8b98e;border-left:2px solid #9a8047;border-radius:4px;margin:10px 0 14px;padding:10px 12px;font-size:14px;line-height:1.6}html[data-theme=dark][data-forum-skin=classic] .forum-shell .forum-markdown blockquote.forum-quote{color:#efe5d2;--forum-quote-muted:#c2b59c;--forum-quote-text:#efe5d2;background:#28251f;border-color:#514936 #514936 #514936 #ad965e}html[data-forum-skin=classic] .forum-shell .forum-markdown blockquote.forum-quote a{color:#315b81}html[data-theme=dark][data-forum-skin=classic] .forum-shell .forum-markdown blockquote.forum-quote a{color:#abcbea}html[data-forum-skin=classic] .forum-shell .forum-quote__head{border-bottom:1px solid var(--forum-line-soft);color:var(--forum-quote-text);gap:8px;margin-bottom:7px;padding-bottom:6px;font-size:12px;font-style:normal;font-weight:400}html[data-forum-skin=classic] .forum-shell .forum-quote__head>i{opacity:.6;flex:none;font-size:11px}html[data-forum-skin=classic] .forum-shell .forum-quote__origin{min-width:0;color:inherit;flex:1;justify-content:space-between;align-items:baseline;gap:8px;text-decoration:none;display:flex}html[data-forum-skin=classic] .forum-shell .forum-markdown blockquote.forum-quote .forum-quote__head a.forum-quote__origin{color:var(--forum-quote-text);text-decoration:none}html[data-forum-skin=classic] .forum-shell .forum-quote__identity{overflow-wrap:anywhere;flex-wrap:wrap;gap:3px 8px;min-width:0;display:flex}html[data-forum-skin=classic] .forum-shell .forum-quote__label{color:var(--forum-quote-muted);font-size:11px}html[data-forum-skin=classic] .forum-shell .forum-quote__author{font-weight:500}html[data-forum-skin=classic] .forum-shell .forum-quote__source{color:var(--forum-quote-muted);flex:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}html[data-forum-skin=classic] .forum-shell .forum-quote__number{font-variant-numeric:tabular-nums;font-weight:400}html[data-forum-skin=classic] .forum-shell a.forum-quote__origin:hover .forum-quote__author{text-underline-offset:3px;text-decoration:underline}html[data-forum-skin=classic] .forum-shell a.forum-quote__origin:focus-visible{outline:2px solid var(--forum-accent-line);outline-offset:3px;border-radius:2px}html[data-forum-skin=classic] .forum-shell .forum-markdown blockquote .forum-quote-excerpt{font-size:14px;font-style:normal;line-height:1.6}html[data-forum-skin=classic] .forum-shell .forum-markdown .forum-replied{letter-spacing:0;text-transform:none;color:var(--forum-secondary);font-size:11.5px;font-weight:500}html[data-forum-skin=classic] .forum-shell .forum-markdown .forum-replied:after{border-color:var(--forum-line-soft)}.forum-quote-chip__meta{flex-wrap:wrap;align-items:baseline;gap:3px 10px;line-height:1.5;display:flex}.forum-quote-chip__author{font-size:13px;font-weight:500}.forum-quote-chip__ref{color:var(--forum-secondary);font-size:11px;font-weight:400}.forum-shell .forum-quote-chip small{margin-top:3px;font-size:12px;font-style:normal;line-height:1.5}.forum-shell .forum-quote-chip>.forum-action{background:0 0;border-color:#0000;min-width:24px;height:24px;min-height:24px;padding:0 5px;font-weight:400}.forum-badge-tooltip,.forum-reputation__tooltip{box-sizing:border-box;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:min(320px,100vw - 16px);padding:7px 10px;font-weight:400}.forum-badge-tooltip>*{white-space:normal;min-width:0;max-width:100%}@media (min-width:761px){html[data-forum-skin=classic] .forum-shell .forum-post{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:760px){html[data-forum-skin=classic] .forum-shell .forum-post__body{padding:8px 12px 10px}html[data-forum-skin=classic] .forum-shell .forum-post__text{font-size:14px;line-height:1.65}html[data-forum-skin=classic] .forum-shell .forum-post-author-card__name strong{font-size:14px}}.forum-video-player{isolation:isolate;color:#f3f4f6;background:#101114;border-radius:8px;min-width:0;font:12px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:block;position:relative;overflow:hidden}.forum-video-player video{object-fit:contain;background:#101114;width:100%;height:100%;min-height:0;display:block}.forum-video-player__controls{background:linear-gradient(#0000,#090b10e8);align-items:center;gap:8px;padding:24px 10px 9px;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.forum-video-player__controls button{color:#fff;width:34px;height:34px;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 34px;place-items:center;margin:0;padding:7px;display:grid}.forum-video-player__controls button:hover{background:#ffffff24}.forum-video-player__controls button:focus-visible{background:#ffffff24}.forum-video-player :focus-visible{outline-offset:2px;outline:2px solid #e5c98a}.forum-video-player__controls svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.forum-video-player__play svg path{fill:currentColor}.forum-video-player.is-playing .forum-video-player__play svg path{fill:none;stroke-width:3px}.forum-video-player__controls input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right, #e5c98a var(--video-progress,0%), #ffffff69 var(--video-progress,0%), #ffffff69 var(--video-buffer,0%), #ffffff2e var(--video-buffer,0%));cursor:pointer;border:0;border-radius:5px;flex:auto;width:20px;min-width:20px;height:4px;margin:12px 4px}.forum-video-player__seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f1d89f;border:0;border-radius:50%;width:11px;height:11px}.forum-video-player__seek::-moz-range-thumb{background:#f1d89f;border:0;border-radius:50%;width:11px;height:11px}.forum-video-player__time{color:#f3f4f6;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.forum-video-player__status{color:#fff;text-align:center;background:#090b10da;border-radius:5px;max-width:85%;padding:9px 12px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.forum-video-player__status[hidden]{display:none}.forum-video-player:-webkit-full-screen{border-radius:0;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important}.forum-video-player:-moz-full-screen{border-radius:0;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important}.forum-video-player:fullscreen{border-radius:0;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important}.forum-video-player:-webkit-full-screen video{max-height:100vh}.forum-video-player:-moz-full-screen video{max-height:100vh}.forum-video-player:fullscreen video{max-height:100vh}.forum-video-player:-webkit-full-screen .forum-video-player__controls{padding:50px 24px 20px}.forum-video-player:-moz-full-screen .forum-video-player__controls{padding:50px 24px 20px}.forum-video-player:fullscreen .forum-video-player__controls{padding:50px 24px 20px}.forum-video-upload{border:1px solid var(--forum-line);background:var(--forum-surface);border-radius:8px;min-width:0;margin:14px 0;padding:16px}.forum-video-upload h3{margin:0;font-size:14px;font-weight:500}.forum-video-upload__header{justify-content:space-between;align-items:start;gap:10px;display:flex}.forum-video-upload__header p{color:var(--forum-muted);margin:5px 0 0}.forum-video-upload__limit{border:1px solid var(--forum-line);color:var(--forum-muted);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:4px 7px;font-size:10px}.forum-video-upload__fields{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.forum-video-upload__fields label,.forum-video-upload__edit-fields label{gap:5px;min-width:0;max-width:100%;font-size:12px;display:grid}.forum-video-upload__fields>label:first-child{flex:200px}.forum-video-upload :-webkit-any(input,select){box-sizing:border-box;min-width:0;max-width:100%;color:var(--forum-text)}.forum-video-upload :-moz-any(input,select){box-sizing:border-box;min-width:0;max-width:100%;color:var(--forum-text)}.forum-video-upload :is(input,select){box-sizing:border-box;min-width:0;max-width:100%;color:var(--forum-text)}.forum-video-upload :-webkit-any(select,input[type=number]){border:1px solid var(--forum-line);background:var(--forum-surface);width:100%;font:inherit;border-radius:4px;padding:7px 9px}.forum-video-upload :-moz-any(select,input[type=number]){border:1px solid var(--forum-line);background:var(--forum-surface);width:100%;font:inherit;border-radius:4px;padding:7px 9px}.forum-video-upload :is(select,input[type=number]){border:1px solid var(--forum-line);background:var(--forum-surface);width:100%;font:inherit;border-radius:4px;padding:7px 9px}.forum-video-upload input[type=file]{font-size:11px}.forum-video-upload input[type=file]::-webkit-file-upload-button{border:1px solid var(--forum-line);color:var(--forum-text);background:var(--forum-surface);cursor:pointer;border-radius:4px;margin-right:8px;padding:6px 9px}.forum-video-upload input[type=file]::file-selector-button{border:1px solid var(--forum-line);color:var(--forum-text);background:var(--forum-surface);cursor:pointer;border-radius:4px;margin-right:8px;padding:6px 9px}.forum-video-upload p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.forum-video-upload__editor{border-top:1px solid var(--forum-line);grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:16px;padding-top:12px;display:grid}.forum-video-upload__source{aspect-ratio:16/9;object-fit:contain;background:#101114;border-radius:5px;width:100%;max-height:290px;display:block}.forum-video-upload__monitor p{color:var(--forum-muted);font-size:11px}.forum-video-upload__edit-fields{border:0;align-content:start;gap:10px;min-width:0;margin:0;padding:0;display:grid}.forum-video-upload__edit-fields legend{padding:0 0 8px;font-size:12px;font-weight:500}.forum-video-upload__times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.forum-video-upload__shortcuts{flex-wrap:wrap;gap:5px 10px;display:flex}.forum-video-upload__edit-fields button{min-height:26px;color:var(--forum-text);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--forum-line);text-decoration-color:var(--forum-line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px}.forum-video-upload__edit-fields button:disabled{opacity:.45;cursor:default}.forum-video-upload__edit-fields input[type=range]{width:100%;accent-color:var(--forum-accent-line)}.forum-video-upload__duration{color:var(--forum-muted);margin:0}.forum-video-upload__thumbnail{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.forum-video-upload__thumbnail img{object-fit:contain;background:#101114;border-radius:4px;width:112px;height:63px;display:block}.forum-video-upload__reset{justify-self:start}.forum-video-upload progress{width:100%;height:5px;accent-color:var(--forum-accent-line);margin-top:8px;display:block}.forum-video-upload__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.forum-video-upload__result{border:1px solid var(--forum-line);border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;font-size:11px;display:flex}.forum-video-upload__result span{color:var(--forum-muted)}.forum-video-upload__result b{color:var(--forum-text);margin-top:3px;font-size:13px;font-weight:500;display:block}.forum-video-upload__result .forum-video-upload__saving{color:var(--forum-text);background:color-mix(in srgb, var(--forum-accent-line) 12%, transparent);border-radius:4px;padding:4px 7px}.forum-gallery-video{display:block}.forum-gallery-video video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.forum-gallery-v2__images>figure>a{position:relative}.forum-gallery-video__play{color:#fff;pointer-events:none;background:#15171acc;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 22px #0003}.forum-video-upload__preview{aspect-ratio:16/9;width:100%;max-height:340px;margin:12px 0;display:block}.forum-video{aspect-ratio:16/9}@media (max-width:640px){.forum-video-upload{padding:12px}.forum-video-upload__editor{grid-template-columns:minmax(0,1fr)}.forum-video-upload__header{flex-wrap:wrap}.forum-video-player__controls{gap:3px;padding:20px 5px 5px}.forum-video-player__controls button{flex-basis:30px;width:30px;height:30px;padding:5px}.forum-video-player__time{font-size:10px}}.forum-video-player .forum-video-player__seek[type=range]{box-sizing:border-box;margin:0 4px;height:28px!important;min-height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.forum-video-player__seek::-webkit-slider-runnable-track{background:linear-gradient(to right, #e5c98a var(--video-progress,0%), #ffffff69 var(--video-progress,0%), #ffffff69 var(--video-buffer,0%), #ffffff2e var(--video-buffer,0%));border-radius:5px;height:4px}.forum-video-player__seek::-webkit-slider-thumb{margin-top:-3.5px}.forum-video-player__seek::-moz-range-track{background:linear-gradient(to right, #e5c98a var(--video-progress,0%), #ffffff69 var(--video-progress,0%), #ffffff69 var(--video-buffer,0%), #ffffff2e var(--video-buffer,0%));border-radius:5px;height:4px}.forum-tv__intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin:0 0 18px;display:flex}.forum-tv__intro p{color:var(--forum-secondary);margin:0;font-size:14px}.forum-tv__intro p span{color:var(--forum-muted)}.forum-tv__intro-actions{gap:8px;display:flex}.forum-tv-board+.forum-pager,.forum-tv-board+nav{margin-top:18px;display:flex}.forum-tv__footer{border-top:1px solid var(--forum-line-soft);margin-top:24px;padding-top:12px;font-size:13px}.forum-tv__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.forum-action--primary{color:#ffe9b8;background:var(--accent,#7a0a0a);border-color:#2a1608}.forum-action--primary:hover:not(:disabled){background:var(--accent-hover,#a01010);color:#fff}.forum-tv-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forum-tv-toolbar input,.forum-tv-toolbar select{box-sizing:border-box;border:1px solid var(--forum-line);border-radius:var(--forum-radius-small,2px);background:var(--forum-field);height:36px;color:var(--forum-text);font:inherit;padding:0 10px;font-size:13px}.forum-tv-toolbar__search input{width:230px;max-width:100%}.forum-tv-hero{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start;gap:22px;margin:0 0 26px;display:grid}.forum-tv-hero__stage{background:#101114;border:1px solid #17100a;min-width:0;box-shadow:0 2px #ffffff59}.forum-tv__player{aspect-ratio:16/9;border-radius:0;width:100%;display:block}.forum-tv-hero__info{background:#fff8e059;border:1px solid #2a1608;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 2px #ffffff59}.forum-tv-hero__badge{color:#ffe9b8;letter-spacing:.08em;text-transform:uppercase;background:#7a0a0a;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:700}.forum-tv-hero__info h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.3}.forum-tv-hero__facts{color:var(--forum-muted);margin:0;font-size:13px}.forum-tv-hero__text{color:var(--forum-secondary);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:8;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.forum-tv__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px 0 6px;display:grid}.forum-tv-card{min-width:0;color:var(--forum-text);background:#fff8e059;border:1px solid #2a1608;text-decoration:none;display:block;box-shadow:0 2px #ffffff59}.forum-tv-card:hover{background:#fff8e0bf}.forum-tv-card.is-selected{background:#fff8e0bf;border:2px solid #7a0a0a}.forum-tv-card:focus-visible{outline:2px solid var(--cb-gold,#caa24b);outline-offset:2px}.forum-tv-card__thumb{aspect-ratio:16/9;background:#101114;border-bottom:1px solid #17100a;display:block;position:relative;overflow:hidden}.forum-tv-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.forum-tv-card__play{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.forum-tv-card__play:before{content:"";background:#0a08068c;border:1.5px solid #f1e2b8;border-radius:50%;width:46px;height:46px;position:absolute}.forum-tv-card__play svg{color:#f1e2b8;position:relative}.forum-tv-card:hover .forum-tv-card__play:before{background:#7a0a0ad9}.forum-tv-card:focus-visible .forum-tv-card__play:before{background:#7a0a0ad9}.forum-tv-card__duration{color:#fff;font-variant-numeric:tabular-nums;background:#000000c7;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;bottom:8px;right:8px}.forum-tv-card__body{padding:10px 12px 12px;display:block}.forum-tv-card__body h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.forum-tv-card__meta{color:var(--forum-muted);margin-top:5px;font-size:12px;display:block}.forum-tv-card.is-selected .forum-tv-card__meta{color:#7a0a0a;font-weight:600}.forum-tv-admin{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.forum-tv-admin>:only-child{grid-column:1/-1}.forum-tv-manage ul{margin:0;padding:0;list-style:none}.forum-tv-manage li{border-bottom:1px solid var(--forum-line-soft);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.forum-tv-manage li.is-selected{background:#fff8e099;box-shadow:inset 3px 0 #7a0a0a}.forum-tv-manage__thumb{border:1px solid #17100a}.forum-tv-manage__text{min-width:0;display:block}.forum-tv-manage__text strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3;display:block}.forum-tv-manage__text small{color:var(--forum-muted);margin-top:3px;font-size:12px;display:block}.forum-tv-manage__state{border:1px solid var(--forum-line);color:var(--forum-secondary);letter-spacing:.05em;text-transform:uppercase;margin-top:5px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.forum-tv-manage__state.is-live{color:#1f4d2b;background:#e3f0dc;border-color:#7fae86}.forum-tv-editor{background:#fff8e08c;border:1px solid #2a1608;min-width:0;box-shadow:0 2px #ffffff59}.forum-tv-editor__close{color:#ffe9b8;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffe9b880;padding:0 10px;font-size:12px}.forum-tv-editor__steps{border-bottom:1px solid var(--forum-line-soft);gap:6px;margin:0;padding:10px 14px;list-style:none;display:flex}.forum-tv-editor__steps li{color:var(--forum-muted);flex:1;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.forum-tv-editor__steps li span{border:1px solid var(--forum-line);place-items:center;width:22px;height:22px;display:grid}.forum-tv-editor__steps li.is-current{color:var(--forum-text)}.forum-tv-editor__steps li.is-current span{color:#fff;background:#7a0a0a;border-color:#7a0a0a}.forum-tv-editor__steps li.is-done span{color:#fff;background:#566277;border-color:#343c4a}.forum-tv-editor__body{flex-direction:column;gap:12px;padding:14px;display:flex}.forum-tv-editor__body .forum-field{gap:5px;font-size:12px;font-weight:600;display:grid}.forum-tv-editor__hint{color:var(--forum-muted);font-size:12px}.forum-tv-editor__choices{border:1px solid var(--forum-line-soft);flex-direction:column;gap:10px;margin:0;padding:12px;display:flex}.forum-tv-editor__choices small{color:var(--forum-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.forum-tv-editor__link{color:var(--forum-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.forum-tv__check{align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.forum-tv__check input{accent-color:#7a0a0a;flex-shrink:0;margin-top:3px}.forum-tv-editor__footer{border-top:1px solid var(--forum-line-soft);justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}@media (max-width:900px){.forum-tv-hero,.forum-tv-admin{grid-template-columns:minmax(0,1fr)}.forum-tv__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.forum-tv-toolbar{width:100%}.forum-tv-toolbar__search{flex:100%}.forum-tv-toolbar__search input{width:100%;height:44px}.forum-tv-toolbar select,.forum-tv-toolbar .forum-action{height:44px}.forum-tv__grid{grid-template-columns:minmax(0,1fr);gap:14px}.forum-tv-manage li{grid-template-columns:96px minmax(0,1fr)}.forum-tv-manage li .forum-action{grid-column:1/-1}.forum-tv-editor__steps li{font-size:11px}}@media (prefers-reduced-motion:no-preference){.forum-tv-card,.forum-tv-card__play:before{transition:background-color .15s}}#nprogress{pointer-events:none}#nprogress .bar{background:var(--accent);z-index:1031;width:100%;height:3px;position:fixed;top:0;left:0}#nprogress .peg{width:100px;height:100%;box-shadow:none;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 #0000;border-top:solid 2px var(--color-primary,var(--line));border-left:solid 2px var(--color-primary,var(--line));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 var(--line);border-top-color:var(--line);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,.text-pink,.text-blue{color:var(--text)!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:var(--surface)!important}.ranking-table tr:hover{background-color:var(--surface-raised)!important}
