@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";.nexus-nav{background:linear-gradient(145deg,#1c1510,#120e0a);border-bottom:1px solid rgba(200,134,10,.3);position:sticky;top:0;z-index:100}.nav-container{max-width:1400px;margin:0 auto;padding:.8rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.nav-logo{font-family:Cinzel Decorative,serif;font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,#f5c842,#c8860a);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none;letter-spacing:1px}.nav-links{display:flex;gap:.5rem;flex-wrap:wrap}.nav-link{padding:.5rem 1rem;color:#b89a6a;text-decoration:none;font-family:Cinzel,serif;font-size:.8rem;transition:all .3s;border-radius:4px}.nav-link:hover{color:#f5c842;background:#c8860a1a}.nav-link.active{color:#f5c842;background:#c8860a26;border-bottom:1px solid #C8860A}.nav-right{display:flex;align-items:center;gap:1rem}.nav-coins{display:flex;align-items:center;gap:.3rem;padding:.3rem .8rem;background:#c8860a1a;border:1px solid rgba(200,134,10,.3);border-radius:20px;color:#f5c842;font-size:.8rem;font-weight:700}.nav-avatar-container{position:relative}.nav-avatar{width:36px;height:36px;background:linear-gradient(135deg,#c8860a,#8b5e00);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#0a0705;font-size:14px;cursor:pointer;transition:transform .2s}.nav-avatar:hover{transform:scale(1.05)}.user-dropdown{position:absolute;top:45px;right:0;width:300px;background:linear-gradient(145deg,#1c1510,#120e0a);border:1px solid rgba(200,134,10,.3);border-radius:12px;z-index:1000;box-shadow:0 10px 30px #00000080;overflow:hidden}.dropdown-header{text-align:center;padding:1rem;border-bottom:1px solid rgba(200,134,10,.2)}.dropdown-avatar{width:50px;height:50px;background:linear-gradient(135deg,#c8860a,#8b5e00);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-size:1.2rem;font-weight:700}.dropdown-header h4{color:#f5c842;margin-bottom:.2rem;font-size:1rem}.dropdown-header p{color:#b89a6a;font-size:.7rem;margin-bottom:.5rem}.role-badge{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.65rem;font-weight:700}.role-badge.admin{background:#c8860a33;border:1px solid #C8860A;color:#f5c842}.role-badge.player{background:#4a158033;border:1px solid #7B35D0;color:#b06eff}.dropdown-stats{display:flex;justify-content:space-around;padding:.8rem 1rem;background:#0000004d;border-bottom:1px solid rgba(200,134,10,.1)}.stat-item{text-align:center}.stat-item span:first-child{font-size:1.2rem;display:block}.stat-item span:nth-child(2){display:block;font-size:1rem;font-weight:700;color:#f5c842;margin:.2rem 0}.stat-item span:last-child{font-size:.6rem;color:#b89a6a}.dropdown-menu{padding:.5rem 0}.dropdown-menu a{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;color:#f0deb0;text-decoration:none;transition:background .2s}.dropdown-menu a:hover{background:#c8860a1a}.dropdown-menu .admin-link{color:#f5c842;border-top:1px solid rgba(200,134,10,.1);margin-top:.3rem}.dropdown-divider{height:1px;background:#c8860a1a;margin:.3rem 0}.logout-btn{display:flex;align-items:center;gap:.8rem;width:100%;padding:.7rem 1rem;background:transparent;border:none;color:#ff8a8a;cursor:pointer;text-align:left;transition:background .2s}.logout-btn:hover{background:#a810201a}@media (max-width: 768px){.nav-container{flex-direction:column;padding:.8rem 1rem}.nav-links{justify-content:center}.nav-right{width:100%;justify-content:space-between}.user-dropdown{right:-50px}}.inventory-page{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 2rem;color:var(--color-parchment, #e7dfcf)}.inventory-header{text-align:center;margin-bottom:1.25rem}.inventory-title{font-family:var(--font-title, ui-serif);letter-spacing:.12em;color:var(--color-gold, #d4a017);margin:0}.inventory-subtitle{opacity:.85;margin:.35rem 0 0}.filters-section{display:grid;gap:.75rem;grid-template-columns:1fr;margin:1rem 0 1.25rem}.search-wrapper{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.search-input{flex:1;min-width:240px;padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(200,134,10,.25);background:#00000040;color:var(--color-parchment, #e7dfcf)}.clear-search{border:1px solid rgba(200,134,10,.25);background:#c8860a1a;color:var(--color-parchment, #e7dfcf);border-radius:12px;padding:.65rem .85rem;cursor:pointer}.filter-select{padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(200,134,10,.25);background:#00000040;color:var(--color-parchment, #e7dfcf)}.loading-state,.error-state,.empty-state{border:1px solid rgba(200,134,10,.25);background:#00000040;border-radius:14px;padding:1.25rem;text-align:center}.items-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}@media (max-width: 1024px){.items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.items-grid{grid-template-columns:1fr}}.item-card{border:1px solid rgba(200,134,10,.25);background:#00000038;border-radius:16px;padding:.9rem;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease;position:relative}.item-card:hover{transform:translateY(-2px);background:#00000047}.item-card__image{height:110px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);display:grid;place-items:center;overflow:hidden}.item-card__image img{width:100%;height:100%;object-fit:cover}.item-emoji{font-size:2rem}.item-card__badge{position:absolute;top:.75rem;right:.75rem;border:1px solid rgba(200,134,10,.25);padding:.2rem .5rem;border-radius:999px;font-size:.72rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.item-card__name{margin:.75rem 0 .15rem;font-size:1rem}.item-card__type{margin:0 0 .65rem;opacity:.8;font-size:.85rem}.item-card__stats{display:flex;justify-content:space-between;gap:.75rem}.stat{display:flex;align-items:baseline;gap:.35rem}.stat-label{opacity:.75;font-size:.75rem;letter-spacing:.08em}.stat-value{font-weight:800}.inventory-page{min-height:100vh;background:linear-gradient(135deg,#0a0705,#120e0a);padding:2rem}.inventory-header{text-align:center;margin-bottom:2rem}.inventory-title{font-family:Cinzel Decorative,serif;font-size:2rem;color:#f5c842;margin-bottom:.5rem}.inventory-subtitle{color:#b89a6a;font-size:.9rem}.filters-section{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.search-wrapper{display:flex;gap:.5rem;align-items:center}.search-input{padding:.5rem 1rem;background:#0006;border:1px solid rgba(200,134,10,.3);border-radius:8px;color:#f0deb0;width:250px}.search-input:focus{outline:none;border-color:#c8860a}.clear-search{padding:.5rem 1rem;background:#a8102033;border:1px solid #A81020;border-radius:8px;color:#ff8a8a;cursor:pointer}.filter-select{padding:.5rem 1rem;background:#0006;border:1px solid rgba(200,134,10,.3);border-radius:8px;color:#f0deb0;cursor:pointer}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:1400px;margin:0 auto}.item-card{background:linear-gradient(145deg,#1c1510,#120e0a);border:1px solid rgba(200,134,10,.2);border-radius:16px;overflow:hidden;padding:1rem;transition:transform .3s,box-shadow .3s;cursor:pointer;text-align:center}.item-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000080}.item-card__image{display:flex;justify-content:center;align-items:center;height:100px}.item-emoji{font-size:3rem}.item-card__badge{display:inline-block;padding:.2rem .8rem;border-radius:20px;font-size:.7rem;font-weight:700;margin:.5rem 0}.item-card__name{color:#f5c842;font-size:1rem;margin-bottom:.3rem}.item-card__type{color:#b89a6a;font-size:.7rem;margin-bottom:.5rem}.item-card__price{color:#f5c842;font-size:.9rem;font-weight:700;margin:.3rem 0}.item-card__date{font-size:.6rem;color:#7a6a58;margin-top:.5rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.loading-spinner{width:50px;height:50px;border:3px solid rgba(200,134,10,.3);border-top-color:#c8860a;border-radius:50%;animation:spin 1s linear infinite}.error-state{text-align:center;padding:2rem;color:#ff8a8a}.empty-state{text-align:center;padding:3rem;color:#b89a6a}@media (max-width: 768px){.inventory-page{padding:1rem}.inventory-title{font-size:1.5rem}.filters-section{flex-direction:column;align-items:stretch}.search-wrapper{flex-direction:column}.search-input{width:100%}.items-grid{grid-template-columns:1fr}}.rating-stars-container{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.rating-stars{display:inline-flex;gap:.2rem;line-height:1;-webkit-user-select:none;user-select:none}.star{color:#e7dfcf59;transition:transform .08s ease,color .12s ease,filter .12s ease}.star.filled{color:var(--color-gold, #d4a017);filter:drop-shadow(0 0 6px rgba(212,160,23,.35))}.star:hover{transform:translateY(-1px)}.star.loading{opacity:.65;cursor:progress!important}.rating-info{display:flex;align-items:baseline;gap:.35rem;opacity:.9}.rating-average{color:var(--color-gold, #d4a017);font-weight:800}.rating-count{font-size:.85rem;opacity:.85}.user-rating{font-size:.85rem;opacity:.9}.rating-error{font-size:.85rem;color:var(--color-crimson-bright, #ff4d5d)}.rating-loading{font-size:.85rem;opacity:.8}.item-detail-page{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 2.5rem;color:var(--color-parchment, #e7dfcf)}.item-detail-container{display:flex;justify-content:center}.item-detail-card{width:100%;max-width:820px;border:1px solid rgba(200,134,10,.25);background:#00000040;border-radius:18px;padding:1.25rem}.back-button{border:1px solid rgba(200,134,10,.25);background:#00000040;color:var(--color-parchment, #e7dfcf);padding:.55rem .85rem;border-radius:12px;cursor:pointer;margin-bottom:.9rem}.item-detail-image{height:220px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);display:grid;place-items:center;overflow:hidden}.item-detail-image img{width:100%;height:100%;object-fit:cover}.item-emoji-large{font-size:3.5rem}.item-detail-name{margin:1rem 0 .25rem;font-family:var(--font-title, ui-serif);letter-spacing:.1em}.item-detail-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.rarity-badge,.type-badge{border:1px solid rgba(200,134,10,.25);background:#0003;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;opacity:.95}.item-rating-section{margin:.9rem 0 1rem;padding:.85rem;border-radius:14px;border:1px solid rgba(200,134,10,.18);background:#0000002e}.item-rating-section h3{margin:0 0 .5rem;font-size:.95rem;opacity:.95}.item-detail-description{opacity:.88;line-height:1.5;margin:.75rem 0 1rem}.item-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.stat-box{border:1px solid rgba(200,134,10,.18);background:#0000002e;border-radius:14px;padding:.75rem}.stat-label{font-size:.75rem;letter-spacing:.12em;opacity:.75}.stat-value{font-size:1.3rem;font-weight:900;margin-top:.25rem}.stat-value.attack{color:var(--color-crimson-bright, #ff4d5d)}.stat-value.defense{color:var(--color-ice-bright, #4dd0ff)}.item-abilities,.item-effects{border:1px solid rgba(200,134,10,.18);background:#0000002e;border-radius:14px;padding:.85rem;margin:.75rem 0}.item-abilities h3,.item-effects h3{margin:0 0 .5rem;font-size:.95rem}.item-abilities ul,.item-effects ul{margin:0;padding-left:1rem;opacity:.9}.delete-button{width:100%;margin-top:.75rem;border:1px solid rgba(255,77,93,.35);background:#ff4d5d1f;color:var(--color-parchment, #e7dfcf);padding:.75rem 1rem;border-radius:14px;cursor:pointer;font-weight:800}.delete-button:disabled{opacity:.6;cursor:not-allowed}.loading-container,.error-container{padding:2rem 1rem;text-align:center}.error-message{border:1px solid rgba(255,77,93,.35);background:#ff4d5d1a;border-radius:14px;padding:1rem;margin-bottom:1rem}.loading-spinner{width:26px;height:26px;border-radius:999px;border:3px solid rgba(212,160,23,.25);border-top-color:#d4a017d9;margin:0 auto .75rem;animation:spin 1s linear infinite}.shop-container{min-height:100vh;background:linear-gradient(135deg,#0a0705,#120e0a);position:relative;overflow-x:hidden}.shop-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 2rem 4rem}.shop-header{text-align:center;padding:2rem 0 1.5rem;border-bottom:1px solid rgba(200,134,10,.2);margin-bottom:1.5rem;position:relative}.shop-runes{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:.8rem}.shop-runes span{font-size:1.2rem;color:#c8860a;opacity:.6;animation:floatRune 3s ease-in-out infinite}.shop-runes span:nth-child(odd){animation-delay:1s}@keyframes floatRune{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.shop-badge{display:inline-block;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.3em;color:#c8860a;text-transform:uppercase;margin-bottom:.5rem;background:#c8860a14;padding:.2rem 1rem;border-radius:30px}.shop-title{font-family:Cinzel Decorative,serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;background:linear-gradient(180deg,#f5c842,#c8860a 40%,#8b5e00);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.3rem}.shop-subtitle{font-family:Cinzel,serif;font-size:.75rem;color:#b89a6a;letter-spacing:.05em;font-style:italic;max-width:550px;margin:0 auto}.torch-left,.torch-right{position:absolute;top:1.2rem}.torch-left{left:1rem}.torch-right{right:1rem}.torch{font-size:1.8rem;animation:torchFlicker 1.8s ease-in-out infinite alternate}.torch-left .torch:before{content:"🔦"}.torch-right .torch:before{content:"🔦";transform:scaleX(-1);display:inline-block}@keyframes torchFlicker{0%{opacity:.7;filter:drop-shadow(0 0 4px #C8860A)}to{opacity:1;filter:drop-shadow(0 0 12px #F5C842)}}.filter-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem;padding:.5rem 0}.filter-btn{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;padding:.4rem 1rem;border:1px solid rgba(200,134,10,.25);background:#0000004d;color:#b89a6a;cursor:pointer;transition:all .2s ease;border-radius:30px}.filter-btn:hover{border-color:#c8860a80;color:#f5c842;transform:translateY(-1px)}.filter-btn.active{background:#c8860a26;color:#f5c842;border-color:#c8860a;box-shadow:0 0 10px #c8860a4d}.products-section,.heroes-section{margin-bottom:2rem}.section-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0 1rem}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(200,134,10,.3),transparent);max-width:150px}.section-divider span{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.2em;color:#c8860a;text-transform:uppercase}.section-subtitle{text-align:center;color:#b89a6a;margin-bottom:1.5rem;font-style:italic;font-size:.8rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin:1rem 0 2rem}.product-card{position:relative;background:linear-gradient(160deg,#1c1510,#120e0a);border:1px solid rgba(200,134,10,.25);border-radius:16px;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;cursor:pointer;display:flex;flex-direction:column}.product-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#7b35d0,#b06eff,#7b35d0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}.product-card:hover:before{opacity:1}.product-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #0009,0 0 30px #7b35d033;border-color:#b06eff66}.product-card .card-image{position:relative;width:100%;background:linear-gradient(135deg,#2a1f16,#1a1228);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card .card-image img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .5s ease;max-height:320px}.product-card:hover .card-image img{transform:scale(1.04)}.product-card .card-icon{font-size:5rem;padding:2rem 0;color:#c8860a;transition:all .3s ease;filter:drop-shadow(0 0 12px rgba(200,134,10,.3))}.product-card:hover .card-icon{transform:scale(1.1);color:#f5c842}.product-card .card-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,#120E0A,transparent);pointer-events:none}.product-card .stock-badge{position:absolute;top:12px;right:12px;background:#a81020eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:.25rem .75rem;font-size:.65rem;font-weight:700;border-radius:30px;z-index:3;font-family:Cinzel,serif;letter-spacing:1px}.product-card .stock-badge.low-stock{background:#d42030;animation:pulseWarning 1.2s ease-in-out infinite}.product-card .card-info{padding:1rem 1.1rem 1.1rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.product-card .card-info h3{font-family:Cinzel,serif;font-size:1rem;color:#f5c842;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.product-card .card-info p{font-size:.75rem;color:#b89a6a;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.product-meta{display:flex;gap:.5rem;flex-wrap:wrap}.rarity-badge{font-size:.6rem;padding:.2rem .75rem;border-radius:30px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-family:Cinzel,serif}.rarity-badge.legendary{background:#f5c84226;color:#f5c842;border:1px solid #F5C842;box-shadow:0 0 8px #f5c84240}.rarity-badge.epic{background:#b06eff26;color:#b06eff;border:1px solid #B06EFF;box-shadow:0 0 8px #b06eff40}.rarity-badge.rare{background:#30b8e826;color:#30b8e8;border:1px solid #30B8E8}.rarity-badge.common{background:#9e9e9e26;color:#9e9e9e;border:1px solid #9E9E9E}.type-badge{font-size:.6rem;padding:.2rem .75rem;border-radius:30px;background:#0006;color:#b89a6a;border:1px solid #4A3D32;text-transform:uppercase;letter-spacing:1px;font-family:Cinzel,serif}.product-card .card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.6rem;border-top:1px solid rgba(200,134,10,.15)}.product-card .price{display:flex;flex-direction:column}.product-card .price-value{font-family:Cinzel,serif;font-size:.95rem;font-weight:700;color:#f5c842}.product-card .stock{font-size:.58rem;color:#b89a6a}.product-card .buy-btn{padding:.4rem 1.1rem;background:linear-gradient(135deg,#7b35d0,#b06eff);border:none;border-radius:30px;color:#fff;font-family:Cinzel,serif;font-size:.62rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.product-card .buy-btn:hover:not(:disabled){transform:scale(1.06);background:linear-gradient(135deg,#9b55f0,#c08eff);box-shadow:0 0 14px #b06eff80}.product-card .buy-btn:disabled{background:#4a3d32;color:#7a6a58;cursor:not-allowed}.heroes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.8rem;margin:1rem 0 2rem}.hero-card{position:relative;background:linear-gradient(160deg,#1c1510,#0e0a07);border:1px solid rgba(200,134,10,.3);border-radius:16px;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;cursor:pointer;display:flex;flex-direction:column}.hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#c8860a,#f5c842,#c8860a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}.hero-card:hover:before{opacity:1}.hero-card:hover{transform:translateY(-10px);box-shadow:0 28px 56px #000000b3,0 0 40px #c8860a40;border-color:#f5c84266}.hero-card .card-image{position:relative;width:100%;background:linear-gradient(160deg,#2a1a0e,#160d1e);display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.hero-card .card-image img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .6s ease;max-height:420px}.hero-card .card-icon{font-size:6rem;padding:2.5rem 0;filter:drop-shadow(0 0 18px rgba(200,134,10,.4));transition:transform .4s ease}.hero-card:hover .card-icon{transform:scale(1.08)}.hero-card .card-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,#0E0A07 10%,transparent);pointer-events:none}.hero-card .stock-badge{position:absolute;top:12px;right:12px;background:#a81020eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:.25rem .75rem;font-size:.65rem;font-weight:700;border-radius:30px;z-index:3;font-family:Cinzel,serif;letter-spacing:1px}.hero-card .stock-badge.low-stock{background:#d42030;animation:pulseWarning 1.2s ease-in-out infinite}.hero-type-badge{position:absolute;bottom:12px;left:12px;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.28rem .9rem;border-radius:30px;font-size:.62rem;font-weight:700;color:#f5c842;font-family:Cinzel,serif;letter-spacing:1px;border:1px solid rgba(200,134,10,.4);z-index:3;text-transform:uppercase}.hero-card .card-info{padding:1rem 1.1rem 1.1rem;flex:1;display:flex;flex-direction:column;gap:.35rem}.hero-card .card-info h3{font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:#f5c842;letter-spacing:1px;border-left:3px solid #C8860A;padding-left:.75rem;margin:0}.hero-card .card-info p{font-size:.75rem;color:#b89a6a;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.hero-stars{color:#f5c842;font-size:.75rem;letter-spacing:3px;text-shadow:0 0 6px rgba(245,200,66,.35)}.hero-card .card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.6rem;border-top:1px solid rgba(200,134,10,.15)}.hero-card .price{display:flex;flex-direction:column}.hero-card .price-value{font-family:Cinzel,serif;font-size:.95rem;font-weight:700;color:#f5c842}.hero-card .stock{font-size:.58rem;color:#b89a6a}.hero-card .buy-btn{padding:.4rem 1.1rem;background:linear-gradient(135deg,#c8860a,#8b5e00);border:none;border-radius:30px;color:#0a0705;font-family:Cinzel,serif;font-size:.62rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.hero-card .buy-btn:hover:not(:disabled){transform:scale(1.06);background:linear-gradient(135deg,#e8a020,#c8860a);box-shadow:0 0 16px #c8860a8c}.hero-card .buy-btn:disabled{background:#4a3d32;color:#7a6a58;cursor:not-allowed}.orders-section{margin-top:3rem;text-align:center}.orders-placeholder{max-width:450px;margin:0 auto;padding:1rem;background:#0003;border:1px solid rgba(200,134,10,.1);border-radius:12px;color:#7a6a58;font-style:italic;font-size:.8rem}.orders-placeholder span{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:.5rem;flex-wrap:wrap}.order-badge{display:inline-flex;padding:.2rem .7rem;border-radius:20px;font-size:.65rem;font-weight:700;font-family:Cinzel,serif}.order-badge.paid{background:#28c06033;border:1px solid #28C060;color:#28c060}.order-badge.pending{background:#c8860a33;border:1px solid #C8860A;color:#f5c842}.order-badge.refunded{background:#a8102033;border:1px solid #A81020;color:#ff8a8a}.empty-state{text-align:center;padding:3rem 1rem;color:#7a6a58;font-style:italic;font-family:Cinzel,serif;font-size:.85rem}.shop-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0705;color:#b89a6a;font-family:Cinzel,serif;gap:1rem}.loading-spinner{font-size:3rem;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-card,.product-card{animation:fadeInUp .5s ease forwards;opacity:0}.hero-card:nth-child(1){animation-delay:.05s}.hero-card:nth-child(2){animation-delay:.1s}.hero-card:nth-child(3){animation-delay:.15s}.hero-card:nth-child(4){animation-delay:.2s}.hero-card:nth-child(5){animation-delay:.25s}.hero-card:nth-child(6){animation-delay:.3s}.product-card:nth-child(1){animation-delay:.05s}.product-card:nth-child(2){animation-delay:.1s}.product-card:nth-child(3){animation-delay:.15s}.product-card:nth-child(4){animation-delay:.2s}.product-card:nth-child(5){animation-delay:.25s}.product-card:nth-child(6){animation-delay:.3s}@keyframes pulseWarning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@media (max-width: 768px){.shop-content{padding:0 1rem 2rem}.torch-left,.torch-right{display:none}.shop-badge{font-size:.55rem;letter-spacing:.2em}.shop-subtitle{font-size:.65rem}.filter-row{gap:.3rem}.filter-btn{font-size:.55rem;padding:.3rem .7rem}.products-grid,.heroes-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.hero-card .card-image img{max-height:280px}.product-card .card-image img{max-height:200px}.hero-card .card-info h3,.product-card .card-info h3{font-size:.85rem}.section-divider span{font-size:.55rem;letter-spacing:.15em}.section-subtitle{font-size:.7rem}.orders-placeholder{margin:0 1rem;padding:.8rem;font-size:.7rem}.order-badge{padding:.15rem .5rem;font-size:.55rem}}@media (max-width: 480px){.products-grid,.heroes-grid{grid-template-columns:1fr}}.admin-container{min-height:100vh;background:linear-gradient(135deg,var(--abyss) 0%,var(--dungeon) 100%);padding:1.5rem;position:relative}.admin-container:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.admin-container>*{position:relative;z-index:1}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;background:linear-gradient(145deg,#1c1510f2,#120e0af2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem 2rem;border-radius:1px;border:1px solid rgba(200,134,10,.2);box-shadow:0 0 20px #00000080}.admin-title{font-family:Cinzel Decorative,serif;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.25rem;text-shadow:0 0 20px rgba(200,134,10,.3)}.admin-subtitle{font-family:Crimson Text,serif;font-style:italic;color:var(--parchment-dim);font-size:.875rem}.create-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.4rem;font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(135deg,var(--gold-deep),var(--gold-dark));border:1px solid var(--gold-dark);color:var(--gold-light);cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;clip-path:polygon(8px 0%,calc(100% - 8px) 0%,100% 50%,calc(100% - 8px) 100%,8px 100%,0% 50%);box-shadow:0 0 15px #c8860a40,inset 0 1px #ffffff14}.create-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff0a;opacity:0;transition:opacity .15s ease}.create-btn:hover:before{opacity:1}.create-btn:hover{background:linear-gradient(135deg,var(--gold-dark),var(--gold));border-color:var(--gold);box-shadow:0 0 25px #c8860a80;transform:translateY(-1px)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{background:linear-gradient(145deg,#1c1510e6,#120e0ae6);border-radius:1px;padding:1.25rem;display:flex;align-items:center;gap:1rem;border:1px solid rgba(200,134,10,.2);transition:all .25s ease;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;bottom:0;right:0;width:24px;height:24px;border-right:1px solid var(--gold-dark);border-bottom:1px solid var(--gold-dark)}.stat-card:hover{border-color:#c8860a66;transform:translateY(-2px);box-shadow:0 0 20px #c8860a26}.stat-icon{font-size:2rem}.stat-info{display:flex;flex-direction:column}.stat-value{font-family:Cinzel Decorative,serif;font-size:1.75rem;font-weight:700;color:var(--gold-light);text-shadow:0 0 10px rgba(200,134,10,.3)}.stat-label{font-family:Crimson Text,serif;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rune-gray)}.admin-content{background:linear-gradient(145deg,#120e0acc,#0a0705cc);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(200,134,10,.15);overflow:hidden}.create-section,.list-section{padding:1.5rem}.section-title{font-family:Cinzel Decorative,serif;font-size:1.1rem;font-weight:600;color:var(--gold);margin-bottom:1.5rem;border-left:3px solid var(--gold);padding-left:1rem;text-transform:uppercase;letter-spacing:.1em}.hero-form{max-width:800px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field.full-width{grid-column:span 2}.form-field label{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.6rem 1rem;background:#00000080;border:1px solid var(--stone-light);color:var(--parchment);font-family:Crimson Text,serif;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease;outline:none;border-radius:1px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold-dark);box-shadow:0 0 12px #c8860a33,inset 0 0 12px #0003}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--rune-gray);font-style:italic}.stars-selector{display:flex;gap:.5rem;margin-top:.5rem}.star{background:#1c1510cc;border:1px solid var(--stone-light);font-size:1.25rem;color:var(--rune-gray);cursor:pointer;padding:.25rem .5rem;transition:all .2s ease}.star.active{color:var(--gold);border-color:var(--gold);text-shadow:0 0 10px rgba(200,134,10,.5)}.star:hover{transform:scale(1.1);color:var(--gold-light)}.image-upload-label{display:inline-block;background:#00000080;border:1px solid var(--stone-light);padding:.6rem 1rem;cursor:pointer;text-align:center;color:var(--rune-gray);font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;transition:all .25s ease}.image-upload-label:hover{border-color:var(--gold-dark);color:var(--gold);background:#c8860a1a}.image-preview img{width:80px;height:80px;object-fit:cover;border:1px solid var(--stone-light)}.remove-image{position:absolute;top:-8px;right:-8px;background:var(--blood);color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s ease}.remove-image:hover{background:var(--crimson);transform:scale(1.1)}.form-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(200,134,10,.2)}.btn-cancel{background:#1c1510cc;border:1px solid var(--stone-light);padding:.55rem 1.4rem;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--rune-gray);cursor:pointer;transition:all .25s ease}.btn-cancel:hover{border-color:var(--gold-dark);color:var(--gold);background:#c8860a1a}.btn-submit{background:linear-gradient(135deg,var(--gold-deep),var(--gold-dark));border:1px solid var(--gold-dark);padding:.55rem 1.4rem;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);cursor:pointer;transition:all .25s ease;box-shadow:0 0 15px #c8860a40}.btn-submit:hover{background:linear-gradient(135deg,var(--gold-dark),var(--gold));box-shadow:0 0 25px #c8860a80;transform:translateY(-1px)}.heroes-table-wrapper{overflow-x:auto}.heroes-table{width:100%;border-collapse:collapse}.heroes-table th{text-align:left;padding:.875rem;font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);border-bottom:1px solid rgba(200,134,10,.2)}.heroes-table td{padding:.875rem;font-family:Crimson Text,serif;font-size:.85rem;color:var(--parchment-dim);border-bottom:1px solid rgba(200,134,10,.1)}.heroes-table tr:hover{background:#c8860a0d}.hero-name{font-family:Cinzel,serif;font-weight:600;color:var(--parchment)}.price{color:var(--gold-light);font-weight:600}.stars-display{color:var(--gold);letter-spacing:2px}.type-badge{display:inline-block;padding:.2rem .65rem;font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:1px}.type-badge.guerrero{background:#c8860a1f;border-color:#c8860a66;color:var(--gold-light)}.type-badge.mago{background:#4a158026;border-color:#7b35d066;color:var(--arcane-glow)}.type-badge.arquero{background:#1a8c451f;border-color:#1a8c4559;color:var(--emerald-bright)}.type-badge.tanque{background:#1a7faa1f;border-color:#1a7faa59;color:var(--ice-bright)}.type-badge.asesino{background:#a810201f;border-color:#a8102066;color:#ff8a8a}.image-cell{width:55px}.hero-avatar{width:45px;height:45px;object-fit:cover;border:1px solid var(--stone-light)}.hero-avatar-placeholder{width:45px;height:45px;background:#1c1510cc;border:1px solid var(--stone-light);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.actions{display:flex;gap:.5rem}.action-edit,.action-delete{background:#1c1510cc;border:1px solid var(--stone-light);font-size:.9rem;cursor:pointer;padding:.25rem .5rem;transition:all .2s ease}.action-edit{color:var(--gold-dark)}.action-edit:hover{border-color:var(--gold);color:var(--gold);transform:scale(1.05)}.action-delete{color:var(--blood)}.action-delete:hover{border-color:var(--crimson);color:var(--crimson-bright);transform:scale(1.05)}.loading-state{text-align:center;padding:3rem;color:var(--rune-gray);font-family:Crimson Text,serif;font-style:italic}.empty-state{text-align:center;padding:3rem;color:var(--rune-gray)}.empty-state p{margin-bottom:1rem;font-family:Crimson Text,serif;font-style:italic}.admin-container ::-webkit-scrollbar{width:6px}.admin-container ::-webkit-scrollbar-track{background:var(--stone-dark)}.admin-container ::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}.admin-container ::-webkit-scrollbar-thumb:hover{background:var(--gold)}@media (max-width: 768px){.admin-container{padding:1rem}.stats-grid,.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:span 1}.admin-header{flex-direction:column;text-align:center}.heroes-table th,.heroes-table td{padding:.5rem;font-size:.75rem}}.image-upload-area{display:flex;flex-direction:column;gap:1rem}.image-input-hidden{display:none}.image-upload-label{display:inline-block;background:#1a1a2e;border:1px solid #2a1f3d;border-radius:8px;padding:.75rem 1rem;cursor:pointer;text-align:center;color:#a855f7;transition:all .3s}.image-upload-label:hover{background:#2a1f3d;border-color:#7c3aed}.image-preview{position:relative;display:inline-block;margin-top:.5rem}.image-preview img{width:100px;height:100px;object-fit:cover;border-radius:8px;border:1px solid #2a1f3d}.remove-image{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.image-cell{width:60px}.hero-avatar{width:50px;height:50px;object-fit:cover;border-radius:8px}.hero-avatar-placeholder{width:50px;height:50px;background:#1a1a2e;border:1px solid #2a1f3d;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--abyss);gap:1rem}.loader{width:50px;height:50px;border:3px solid var(--stone-light);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-section{min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background:linear-gradient(135deg,var(--abyss) 0%,var(--dungeon) 100%);overflow:hidden}.hero-section:before{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle,rgba(200,134,10,.08) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.hero-content{position:relative;z-index:2;max-width:900px;padding:2rem}.hero-badge{display:inline-block;padding:.5rem 1rem;background:#c8860a26;border:1px solid rgba(200,134,10,.3);border-radius:50px;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:1.5rem;color:var(--gold-light)}.hero-title{font-family:var(--font-title);font-size:4rem;font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--parchment)}.hero-highlight{background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:4.5rem}.hero-description{font-family:var(--font-body);font-size:1.2rem;color:var(--parchment-dim);margin-bottom:2rem;line-height:1.6}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.hero-stats{display:flex;justify-content:center;gap:3rem;padding-top:2rem;border-top:1px solid rgba(200,134,10,.2)}.stat{text-align:center}.stat-number{display:block;font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--gold-light)}.stat-label{font-size:.75rem;color:var(--rune-gray);text-transform:uppercase;letter-spacing:1px}.offer-section{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,var(--arcane-dark),var(--abyss));border-bottom:1px solid rgba(200,134,10,.2)}.offer-badge{display:inline-block;padding:.3rem 1rem;background:var(--gold);color:var(--abyss);font-family:var(--font-heading);font-weight:700;border-radius:50px;font-size:.7rem;letter-spacing:2px;margin-bottom:1rem}.offer-section h2{font-family:var(--font-title);font-size:2.5rem;color:var(--gold-light);margin-bottom:.5rem}.offer-section p{color:var(--parchment-dim);margin-bottom:1.5rem}.offer-timer{display:flex;justify-content:center;gap:1rem}.timer-block{background:#00000080;padding:1rem;border-radius:8px;min-width:70px;border:1px solid rgba(200,134,10,.2)}.timer-block span{display:block;font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--gold-light)}.timer-block label{font-size:.7rem;color:var(--rune-gray);text-transform:uppercase}.heroes-section{padding:5rem 2rem;background:var(--abyss)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-header{text-align:center;margin-bottom:3rem}.section-tag{display:inline-block;font-size:.7rem;letter-spacing:4px;color:var(--gold-dark);text-transform:uppercase;margin-bottom:1rem}.section-title{font-family:var(--font-title);font-size:2.5rem;margin-bottom:1rem;color:var(--gold)}.section-subtitle{color:var(--parchment-dim);max-width:600px;margin:0 auto;font-style:italic}.heroes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.hero-card{background:linear-gradient(145deg,var(--stone-dark),var(--stone));border:1px solid rgba(200,134,10,.2);border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;position:relative}.hero-card:hover{transform:translateY(-8px);border-color:#c8860a80;box-shadow:var(--shadow-gold)}.card-badge{position:absolute;top:12px;right:12px;background:#c8860ae6;color:var(--abyss);padding:.2rem .6rem;font-family:var(--font-heading);font-size:.65rem;font-weight:700;border-radius:4px;z-index:2}.card-image{height:260px;background:linear-gradient(135deg,var(--stone),var(--stone-dark));display:flex;align-items:center;justify-content:center;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.hero-card:hover .card-image img{transform:scale(1.05)}.card-icon{font-size:4rem;color:var(--gold-dark)}.card-content{padding:1.5rem}.card-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;margin-bottom:.5rem;color:var(--gold-light)}.card-description{font-family:var(--font-body);font-size:.85rem;color:var(--parchment-dim);line-height:1.5;margin-bottom:1rem}.card-stars{color:var(--gold);font-size:.85rem;letter-spacing:2px;margin-bottom:.75rem}.card-type{margin-bottom:1rem}.type-tag{display:inline-block;padding:.2rem .7rem;font-family:var(--font-heading);font-size:.65rem;text-transform:uppercase;border-radius:20px;background:#0000004d;border:1px solid}.type-tag.guerrero{border-color:var(--gold);color:var(--gold-light)}.type-tag.mago{border-color:var(--arcane-bright);color:var(--arcane-glow)}.type-tag.arquero{border-color:var(--emerald);color:var(--emerald-bright)}.type-tag.asesino{border-color:var(--crimson);color:#ff8a8a}.type-tag.tanque{border-color:var(--ice);color:var(--ice-bright)}.card-footer{display:flex;justify-content:space-between;align-items:center}.card-price{display:flex;gap:.5rem;align-items:baseline}.price-old{font-size:.8rem;color:var(--rune-gray);text-decoration:line-through}.price-new{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--gold-light)}.btn-buy{padding:.5rem 1rem;background:linear-gradient(135deg,var(--gold-dark),var(--gold-deep));border:none;border-radius:4px;color:#fff;font-family:var(--font-heading);font-size:.7rem;cursor:pointer;transition:transform .2s}.btn-buy:hover{transform:scale(1.05);background:linear-gradient(135deg,var(--gold),var(--gold-dark))}.section-footer{text-align:center}.btn-outline{display:inline-block;padding:.8rem 2rem;border:2px solid var(--gold-dark);background:transparent;color:var(--gold-light);font-family:var(--font-heading);text-decoration:none;border-radius:4px;transition:all .3s}.btn-outline:hover{background:#c8860a1a;transform:translateY(-2px);border-color:var(--gold)}.benefits-section{padding:4rem 2rem;background:linear-gradient(135deg,var(--dungeon),var(--abyss))}.benefits-title{text-align:center;font-family:var(--font-title);font-size:2rem;margin-bottom:3rem;color:var(--gold)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.benefit-card{text-align:center;padding:2rem;background:#1c151080;border:1px solid rgba(200,134,10,.1);border-radius:12px;transition:transform .3s}.benefit-card:hover{transform:translateY(-5px);border-color:#c8860a4d}.benefit-icon{font-size:2.5rem;margin-bottom:1rem}.benefit-card h3{font-family:var(--font-heading);font-size:1rem;margin-bottom:.5rem;color:var(--gold-light)}.benefit-card p{font-size:.85rem;color:var(--parchment-dim)}.testimonials-section{padding:4rem 2rem;background:var(--abyss)}.testimonials-title{text-align:center;font-family:var(--font-title);font-size:1.8rem;margin-bottom:3rem;color:var(--gold)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{background:linear-gradient(145deg,var(--stone-dark),var(--stone));padding:2rem;border-radius:12px;text-align:center;border:1px solid rgba(200,134,10,.15)}.testimonial-card p{font-style:italic;margin-bottom:1rem;line-height:1.6;color:var(--parchment-dim)}.testimonial-author{font-family:var(--font-heading);font-weight:700;color:var(--gold-light);margin-bottom:.5rem}.testimonial-stars{color:var(--gold)}.cta-section{padding:5rem 2rem;text-align:center;background:radial-gradient(ellipse at 50% 50%,rgba(200,134,10,.05),var(--abyss))}.cta-content h2{font-family:var(--font-title);font-size:2.5rem;margin-bottom:1rem;color:var(--gold)}.cta-content p{font-size:1.1rem;color:var(--parchment-dim);margin-bottom:2rem}.cta-note{font-size:.75rem;margin-top:1rem;color:var(--rune-gray)}.btn-large{padding:1rem 2rem;font-size:.9rem}.btn{display:inline-block;padding:.8rem 1.5rem;text-decoration:none;border-radius:4px;transition:all .3s;cursor:pointer;border:none;font-family:var(--font-heading);font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.btn-primary{background:linear-gradient(135deg,var(--gold-dark),var(--gold-deep));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}.btn-secondary{background:transparent;border:2px solid var(--gold-dark);color:var(--gold-light)}.btn-secondary:hover{background:#c8860a1a;transform:translateY(-2px)}@media (max-width: 1024px){.heroes-grid,.testimonials-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-title,.hero-highlight{font-size:2rem}.hero-stats{flex-direction:column;gap:1rem}.heroes-grid,.testimonials-grid,.benefits-grid{grid-template-columns:1fr}.offer-timer{flex-wrap:wrap}.section-title,.cta-content h2{font-size:1.5rem}.hero-buttons{flex-direction:column;align-items:center}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--abyss: #0A0705;--dungeon: #120E0A;--stone-dark: #1C1510;--stone: #2A1F16;--stone-light: #3D2E22;--gold-deep: #5C3D00;--gold-dark: #8B5E00;--gold: #C8860A;--gold-bright: #E8A020;--gold-light: #F5C842;--blood-dark: #3D0000;--blood: #7A0010;--crimson: #A81020;--crimson-bright: #D42030;--arcane-dark: #1A0A2E;--arcane: #4A1580;--arcane-bright: #7B35D0;--arcane-glow: #B06EFF;--venom: #0D5A28;--emerald: #1A8C45;--emerald-bright: #28C060;--frost: #0A4060;--ice: #1A7FAA;--ice-bright: #30B8E8;--parchment: #F0DEB0;--parchment-dim: #B89A6A;--rune-gray: #7A6A58;--ash: #4A3D32;--rarity-common: #9E9E9E;--rarity-rare: #1A7FAA;--rarity-epic: #7B35D0;--rarity-legendary: #C8860A;--font-title: "Cinzel Decorative", serif;--font-heading: "Cinzel", serif;--font-body: "Crimson Text", serif;--nav-height: 56px;--sidebar-width: 240px;--transition-fast: .15s ease;--transition-med: .25s ease;--transition-slow: .4s ease;--shadow-gold: 0 0 20px rgba(200,134,10,.3);--shadow-arcane: 0 0 20px rgba(74,21,128,.4);--shadow-deep: 0 8px 32px rgba(0,0,0,.7)}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--abyss);color:var(--parchment);font-family:var(--font-body);font-size:1rem;line-height:1.65;overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}#root{position:relative;z-index:1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--stone-dark)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}h1,h2,h3{font-family:var(--font-title);color:var(--gold);line-height:1.15;filter:drop-shadow(0 0 12px rgba(200,134,10,.35))}h4,h5,h6{font-family:var(--font-heading);color:var(--parchment);line-height:1.3}p{color:var(--parchment-dim)}a{color:var(--gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--gold-light)}.nbv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.4rem;font-family:var(--font-heading);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:all var(--transition-med);position:relative;overflow:hidden;clip-path:polygon(8px 0%,calc(100% - 8px) 0%,100% 50%,calc(100% - 8px) 100%,8px 100%,0% 50%)}.nbv-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff0a;opacity:0;transition:opacity var(--transition-fast)}.nbv-btn:hover:before{opacity:1}.nbv-btn-primary{background:linear-gradient(135deg,var(--gold-deep),var(--gold-dark));border-color:var(--gold-dark);color:var(--gold-light);box-shadow:0 0 15px #c8860a40,inset 0 1px #ffffff14}.nbv-btn-primary:hover{background:linear-gradient(135deg,var(--gold-dark),var(--gold));border-color:var(--gold);box-shadow:0 0 25px #c8860a80;color:var(--gold-light)}.nbv-btn-arcane{background:linear-gradient(135deg,var(--arcane-dark),var(--arcane));border-color:var(--arcane);color:var(--arcane-glow);box-shadow:0 0 15px #4a15804d}.nbv-btn-arcane:hover{background:linear-gradient(135deg,var(--arcane),var(--arcane-bright));box-shadow:0 0 25px #4a158099}.nbv-btn-danger{background:linear-gradient(135deg,var(--blood-dark),var(--blood));border-color:var(--crimson);color:#ff8a8a;box-shadow:0 0 15px #a810204d}.nbv-btn-danger:hover{background:linear-gradient(135deg,var(--blood),var(--crimson));box-shadow:0 0 25px #a8102099}.nbv-btn-ghost{background:transparent;border-color:var(--stone-light);color:var(--parchment-dim)}.nbv-btn-ghost:hover{border-color:var(--gold-dark);color:var(--gold);background:#c8860a0f}.nbv-btn-emerald{background:linear-gradient(135deg,var(--venom),var(--emerald));border-color:var(--emerald);color:var(--emerald-bright);box-shadow:0 0 15px #1a8c454d}.nbv-btn-emerald:hover{box-shadow:0 0 25px #1a8c4580}.nbv-btn:disabled,.nbv-btn-disabled{background:var(--stone-dark);border-color:var(--ash);color:var(--ash);cursor:not-allowed;clip-path:none;box-shadow:none}.nbv-btn:disabled:before{display:none}.nbv-input{width:100%;padding:.6rem 1rem;background:#0006;border:1px solid var(--stone-light);color:var(--parchment);font-family:var(--font-body);font-size:.95rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;border-radius:1px;margin-bottom:.7rem}.nbv-input::placeholder{color:var(--rune-gray);font-style:italic}.nbv-input:focus{border-color:var(--gold-dark);box-shadow:0 0 12px #c8860a33,inset 0 0 12px #0003}.nbv-input.error{border-color:var(--crimson)}.nbv-input.error:focus{box-shadow:0 0 12px #a8102040}.nbv-card{background:linear-gradient(145deg,var(--stone-dark),var(--stone));border:1px solid rgba(200,134,10,.2);position:relative;padding:1.4rem;transition:border-color var(--transition-med),box-shadow var(--transition-med)}.nbv-card:after{content:"";position:absolute;bottom:0;right:0;width:24px;height:24px;border-right:1px solid var(--gold-dark);border-bottom:1px solid var(--gold-dark)}.nbv-card:hover{border-color:#c8860a66;box-shadow:var(--shadow-gold)}.nbv-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;font-family:var(--font-heading);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid;border-radius:1px;white-space:nowrap}.nbv-badge-gold{background:#c8860a1f;border-color:#c8860a66;color:var(--gold-light)}.nbv-badge-arcane{background:#4a158026;border-color:#7b35d066;color:var(--arcane-glow)}.nbv-badge-crimson{background:#a810201f;border-color:#a8102066;color:#ff8a8a}.nbv-badge-emerald{background:#1a8c451f;border-color:#1a8c4559;color:var(--emerald-bright)}.nbv-badge-ice{background:#1a7faa1f;border-color:#1a7faa59;color:var(--ice-bright)}.nbv-badge-gray{background:#7a6a581f;border-color:#7a6a584d;color:var(--rune-gray)}.rarity-legendary{color:var(--gold-light);text-shadow:0 0 8px rgba(200,134,10,.6)}.rarity-epic{color:var(--arcane-glow);text-shadow:0 0 8px rgba(74,21,128,.5)}.rarity-rare{color:var(--ice-bright)}.rarity-common{color:var(--rune-gray)}.nbv-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.nbv-divider:before,.nbv-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(200,134,10,.4),transparent)}.nbv-divider-icon{color:var(--gold);font-size:1rem;text-shadow:0 0 10px var(--gold);flex-shrink:0}.nbv-notif{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 1rem;border:1px solid;border-left-width:3px;margin-bottom:.5rem;font-size:.88rem;animation:notif-in .3s ease}@keyframes notif-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.nbv-notif-icon{font-size:1.1rem;flex-shrink:0;margin-top:.05rem}.nbv-notif-title{font-family:var(--font-heading);font-size:.78rem;letter-spacing:.05em;margin-bottom:.15rem}.nbv-notif-msg{color:var(--parchment-dim);font-size:.82rem}.nbv-notif-success{background:#1a8c451a;border-color:#1a8c4540;border-left-color:var(--emerald);color:var(--emerald-bright)}.nbv-notif-warning{background:#c8860a14;border-color:#c8860a40;border-left-color:var(--gold);color:var(--gold-light)}.nbv-notif-error{background:#a810201a;border-color:#a8102040;border-left-color:var(--crimson);color:#ff8a8a}.nbv-notif-info{background:#4a15801a;border-color:#4a158040;border-left-color:var(--arcane-bright);color:var(--arcane-glow)}.nbv-skeleton{background:linear-gradient(90deg,var(--stone-dark) 25%,var(--stone) 50%,var(--stone-dark) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:2px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nbv-coins{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;background:#c8860a1a;border:1px solid rgba(200,134,10,.3);font-family:var(--font-heading);font-size:.82rem;color:var(--gold-light);letter-spacing:.05em}.nbv-coins-icon{color:var(--gold);font-size:.9rem}.page-content{padding:1.8rem 2rem;max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem}.page-title{font-family:var(--font-title);font-size:clamp(1.4rem,3vw,2.2rem);color:var(--gold);filter:drop-shadow(0 0 16px rgba(200,134,10,.4));margin-bottom:.25rem}.page-subtitle{font-style:italic;color:var(--parchment-dim);font-size:.95rem}.text-gold{color:var(--gold)}.text-arcane{color:var(--arcane-glow)}.text-crimson{color:var(--crimson-bright)}.text-emerald{color:var(--emerald-bright)}.text-parchment{color:var(--parchment)}.text-dim{color:var(--parchment-dim)}.text-rune{color:var(--rune-gray)}.font-title{font-family:var(--font-title)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.glow-gold{filter:drop-shadow(0 0 10px rgba(200,134,10,.6))}.glow-arcane{filter:drop-shadow(0 0 10px rgba(74,21,128,.6))}.nbv-progress-track{background:var(--stone-light);height:6px;border-radius:3px;overflow:hidden}.nbv-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-bright));box-shadow:0 0 8px #c8860a80;transition:width .6s ease}@keyframes flicker{0%{transform:scaleX(1) scaleY(1) rotate(-1deg);opacity:1}to{transform:scaleX(.85) scaleY(1.1) rotate(1deg);opacity:.85}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .35s ease forwards}
