.daily-lootbox-container{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:16px;background:#1e1e1ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 8px 32px #0000004d;position:relative;overflow:hidden;box-sizing:border-box;max-width:100%}.daily-lootbox-container.available{border-color:#f2c94c66;animation:dailyGlow 2s ease-in-out infinite}.daily-lootbox-container.available:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(242,201,76,.1),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes dailyGlow{0%,to{box-shadow:0 0 20px #f2c94c33,0 8px 32px #0000004d}50%{box-shadow:0 0 35px #f2c94c66,0 8px 32px #0000004d}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.daily-lootbox-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.daily-lootbox-title{font-size:16px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:1px}.daily-lootbox-subtitle{font-size:13px;color:var(--text-sec)}.daily-lootbox-timer{font-size:12px;color:var(--accent);display:flex;align-items:center;gap:4px}.daily-lootbox-opened-text{font-size:12px;color:var(--text-sec);opacity:.7}.daily-chest-wrapper{position:relative;width:80px;height:80px;cursor:pointer;flex-shrink:0}.daily-chest{width:100%;height:100%;position:relative;transition:transform .3s ease}.daily-chest-wrapper:hover .daily-chest{transform:scale(1.05)}.daily-chest-wrapper.available:hover .daily-chest{transform:scale(1.1)}.daily-chest-body{position:absolute;bottom:0;left:5%;width:90%;height:55%;background:linear-gradient(180deg,#8b4513,#5d2e0c);border-radius:8px 8px 10px 10px;border:2px solid #3D1F0A;box-shadow:inset 0 -5px 15px #0006,0 5px 15px #00000080}.daily-chest-body:before{content:"";position:absolute;top:50%;left:5%;right:5%;height:4px;background:linear-gradient(90deg,#b8860b,gold,#b8860b);border-radius:2px;transform:translateY(-50%)}.daily-chest-lid{position:absolute;bottom:50%;left:0;width:100%;height:50%;background:linear-gradient(180deg,sienna,#8b4513);border-radius:12px 12px 0 0;border:2px solid #3D1F0A;border-bottom:none;transform-origin:bottom center;transition:transform .5s cubic-bezier(.68,-.55,.265,1.55);box-shadow:inset 0 5px 15px #ffffff1a,0 -3px 10px #0000004d}.daily-chest-lid:before{content:"";position:absolute;bottom:10px;left:5%;right:5%;height:4px;background:linear-gradient(90deg,#b8860b,gold,#b8860b);border-radius:2px}.daily-chest-lock{position:absolute;bottom:45%;left:50%;transform:translate(-50%);width:16px;height:20px;background:linear-gradient(180deg,gold,#b8860b);border-radius:3px;border:1px solid #8B6914;z-index:10;box-shadow:0 2px 5px #0006}.daily-chest-lock:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:12px;height:10px;border:3px solid #FFD700;border-bottom:none;border-radius:6px 6px 0 0}.daily-chest-wrapper.opened .daily-chest-lid{transform:rotateX(-110deg);box-shadow:inset 0 -5px 15px #ffc8644d,0 -10px 25px #f2c94c99}.daily-chest-wrapper.opened .daily-chest-body:after{content:"";position:absolute;top:-50%;left:10%;right:10%;height:100%;background:linear-gradient(180deg,rgba(255,215,0,.8) 0%,rgba(255,200,100,.4) 50%,transparent 100%);border-radius:4px;animation:innerGlow 1.5s ease-in-out infinite alternate}@keyframes innerGlow{0%{opacity:.6;filter:blur(3px)}to{opacity:1;filter:blur(5px)}}.daily-chest-wrapper.opened .daily-chest-lock{opacity:0;transform:translate(-50%) translateY(-10px);transition:all .3s ease}.daily-chest-wrapper.available .daily-chest-glow{position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:radial-gradient(circle,rgba(242,201,76,.3) 0%,transparent 70%);animation:chestGlow 2s ease-in-out infinite;pointer-events:none}@keyframes chestGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.daily-chest-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.daily-chest-wrapper.available .daily-chest-particle{position:absolute;width:4px;height:4px;background:var(--primary);border-radius:50%;animation:particleFloat 3s ease-in-out infinite;box-shadow:0 0 6px var(--primary)}.daily-chest-particle:nth-child(1){top:20%;left:10%;animation-delay:0s}.daily-chest-particle:nth-child(2){top:30%;right:15%;animation-delay:.5s}.daily-chest-particle:nth-child(3){bottom:30%;left:20%;animation-delay:1s}.daily-chest-particle:nth-child(4){bottom:20%;right:10%;animation-delay:1.5s}@keyframes particleFloat{0%,to{transform:translateY(0) scale(1);opacity:0}25%{opacity:1}50%{transform:translateY(-20px) scale(1.2);opacity:1}75%{opacity:.5}}.daily-chest-wrapper.opening{animation:chestShake .5s ease-in-out}@keyframes chestShake{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.daily-chest-rays{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:300%;height:150%;opacity:0;pointer-events:none;background:radial-gradient(ellipse at center 30%,rgba(255,215,0,.9) 0%,transparent 40%),radial-gradient(ellipse at center 30%,rgba(255,200,100,.5) 0%,transparent 60%)}.daily-chest-wrapper.opened .daily-chest-rays{animation:raysAppear .6s ease-out forwards,raysPulse 2s ease-in-out infinite .6s}@keyframes raysAppear{0%{opacity:0;transform:translate(-50%) scaleY(0) scaleX(.5)}to{opacity:1;transform:translate(-50%) scaleY(1) scaleX(1)}}@keyframes raysPulse{0%,to{opacity:.8;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.05)}}.daily-chest-sparkles{position:absolute;top:30%;left:50%;width:10px;height:10px;pointer-events:none;opacity:0}.daily-chest-wrapper.opened .daily-chest-sparkles{opacity:1}.daily-chest-sparkles:before,.daily-chest-sparkles:after{content:"✦";position:absolute;font-size:10px;color:gold;text-shadow:0 0 5px #FFD700}.daily-chest-wrapper.opened .daily-chest-sparkles:before{animation:sparkle1 1.5s ease-out infinite}.daily-chest-wrapper.opened .daily-chest-sparkles:after{animation:sparkle2 1.5s ease-out infinite .5s}@keyframes sparkle1{0%{transform:translate(0) scale(0);opacity:0}20%{opacity:1}to{transform:translate(-20px,-30px) scale(1);opacity:0}}@keyframes sparkle2{0%{transform:translate(0) scale(0);opacity:0}20%{opacity:1}to{transform:translate(20px,-25px) scale(1);opacity:0}}.daily-chest-wrapper.unavailable{cursor:not-allowed}.daily-chest-wrapper.unavailable .daily-chest{filter:grayscale(.5) brightness(.7)}.daily-lootbox-open-btn{padding:10px 16px;background:linear-gradient(45deg,var(--primary),#ffd54f);color:#1a1a1a;border:none;border-radius:8px;font-weight:700;font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #f2c94c4d;flex-shrink:0;white-space:nowrap;box-sizing:border-box}.daily-lootbox-open-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f2c94c80}.daily-lootbox-open-btn:disabled{background:#ffffff1a;color:var(--text-sec);cursor:not-allowed;box-shadow:none}.inventory-item-timer{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--accent);padding:2px 6px;background:#00f0ff1a;border-radius:4px;margin-top:4px}.inventory-item-timer.expiring-soon{color:#ff6b6b;background:#ff6b6b1a;animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.6}}.lootbox-discount-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#ff6b6b,#ff4757);color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:12px;box-shadow:0 2px 8px #ff475766;z-index:10;animation:discountPulse 2s ease-in-out infinite}@keyframes discountPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.lootbox-original-price{text-decoration:line-through;color:var(--text-sec);font-size:12px;margin-right:8px}.lootbox-discounted-price{color:#ff6b6b;font-weight:700}.daily-reward-item{position:relative;border-color:#f2c94c4d!important}.daily-reward-item:before{content:"🎁";position:absolute;top:-8px;left:-8px;font-size:16px}.daily-reward-item.discount-reward:before{content:"💰"}.shop-container{padding:10px 0}.shop-loading{text-align:center;padding:40px 20px;color:var(--text-sec)}.shop-empty{text-align:center;padding:60px 20px;color:var(--text-sec)}.shop-empty-icon{font-size:64px;margin-bottom:15px;opacity:.5}.shop-empty p{font-size:16px;margin:0}.shop-message{padding:12px 16px;border-radius:12px;margin-bottom:16px;text-align:center;font-weight:600;animation:messageSlide .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shop-message-success{background:linear-gradient(135deg,#0f83,#00c86426);color:#0f8;border:1px solid rgba(0,255,136,.4);box-shadow:0 0 20px #0f83}.shop-message-error{background:linear-gradient(135deg,#f443,#c8323226);color:#ff6b6b;border:1px solid rgba(255,68,68,.4);box-shadow:0 0 20px #f443}@keyframes messageSlide{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.shop-categories{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 16px;margin-bottom:16px;scrollbar-width:none;-ms-overflow-style:none}.shop-categories::-webkit-scrollbar{display:none}.shop-category-btn{flex-shrink:0;padding:10px 20px;border:none;border-radius:25px;background:linear-gradient(145deg,#ffffff14,#ffffff08);color:var(--text-sec);font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:6px;white-space:nowrap;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0003}.shop-category-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ff007a4d,#00f0ff4d);opacity:0;transition:opacity .3s ease}.shop-category-btn:active{transform:scale(.95)}.shop-category-btn.active{color:#fff;transform:scale(1.05);box-shadow:0 4px 20px #ff007a66,0 0 30px #00f0ff33}.shop-category-btn.active:before{opacity:1}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.shop-card{background:linear-gradient(165deg,#282832f2,#191923fa);border-radius:16px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 30px #00000059;will-change:transform;display:flex;flex-direction:column}.shop-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;padding:2px;background:linear-gradient(135deg,#ff007ab3,#00f0ffb3);-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}.shop-card:active{transform:scale(.97)}.shop-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #00000073}.shop-card-image{height:140px;padding:12px;background:#ffffff05;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.shop-card-image-empty{background:#ffffff03}.shop-card-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 10px 25px #00000059;transition:transform .3s ease}.shop-card-img:hover{transform:scale(1.03)}.shop-card-no-image{font-size:48px;opacity:.3;filter:grayscale(1)}.shop-card-quantity{position:absolute;top:10px;right:10px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--accent);padding:5px 10px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid rgba(0,240,255,.3);z-index:2}.shop-card-content{padding:14px;position:relative;z-index:1;display:flex;flex-direction:column;flex:1}.shop-card-name{font-size:14px;font-weight:700;margin:0 0 6px;color:#fff;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:36px}.shop-card-description{font-size:11px;color:#ffffff80;margin:0 0 12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:31px}.shop-card-price{font-size:22px;font-weight:800;margin-bottom:12px;margin-top:auto;background:linear-gradient(135deg,#00f0ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.shop-card-currency{font-size:11px;font-weight:600;background:linear-gradient(135deg,#00f0ff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shop-card-btn{width:100%;padding:12px;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#ff007a,#ff4da6);color:#fff;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.shop-card-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.shop-card-btn:not(:disabled):active{transform:scale(.95)}.shop-card-btn:not(:disabled):active:before{left:100%}.shop-card-btn.disabled,.shop-card-btn:disabled{background:linear-gradient(135deg,#6464644d,#3c3c3c4d);color:#fff6;cursor:not-allowed}.gallery-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.gallery-modal{background:#1e1e1efa;border-radius:16px;border:1px solid rgba(255,255,255,.1);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.gallery-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.gallery-header h2{margin:0;font-size:18px;color:var(--text-main)}.gallery-close-btn{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff1a;color:var(--text-sec);font-size:16px;cursor:pointer;transition:all .2s}.gallery-close-btn:hover{background:#ff55554d;color:#f55}.gallery-filters{padding:16px 20px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid rgba(255,255,255,.05)}.gallery-search{width:100%;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0003;color:var(--text-main);font-size:14px}.gallery-search:focus{outline:none;border-color:var(--primary)}.gallery-search::placeholder{color:var(--text-sec)}.gallery-categories{display:flex;gap:8px;flex-wrap:wrap}.gallery-category-btn{padding:6px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-sec);font-size:12px;cursor:pointer;transition:all .2s}.gallery-category-btn:hover{border-color:var(--primary);color:var(--primary)}.gallery-category-btn.active{background:var(--primary);border-color:var(--primary);color:#1a1a1a}.gallery-content{flex:1;overflow-y:auto;padding:16px 20px;min-height:300px}.gallery-loading,.gallery-error,.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-sec)}.gallery-error{color:var(--danger)}.gallery-empty-icon{font-size:48px;margin-bottom:10px}.gallery-empty-hint{font-size:12px;opacity:.7;margin-top:5px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.gallery-item{position:relative;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,.1);background:#0003;cursor:pointer;transition:all .2s}.gallery-item:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.gallery-item-image{width:100%;height:100px;display:flex;align-items:center;justify-content:center;background:#0000004d;overflow:hidden}.gallery-item-image img{max-width:100%;max-height:100%;object-fit:contain}.gallery-item-info{padding:8px}.gallery-item-name{font-size:11px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.gallery-item-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--text-sec)}.gallery-item-category{background:#ffffff1a;padding:1px 5px;border-radius:4px}.gallery-item-delete{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:6px;border:none;background:#f55c;color:#fff;font-size:12px;cursor:pointer;opacity:0;transition:all .2s}.gallery-item:hover .gallery-item-delete{opacity:1}.gallery-item-delete:hover{background:#f55;transform:scale(1.1)}.gallery-item-delete:disabled{opacity:.5;cursor:not-allowed}.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.gallery-page-btn{min-width:32px;height:32px;padding:0 8px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-sec);font-size:12px;cursor:pointer;transition:all .2s}.gallery-page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.gallery-page-btn.active{background:var(--primary);border-color:var(--primary);color:#1a1a1a}.gallery-page-btn.nav{font-size:10px}.gallery-page-btn:disabled{opacity:.3;cursor:not-allowed}.gallery-page-dots{color:var(--text-sec);padding:0 4px}.gallery-page-info{margin-left:10px;font-size:12px;color:var(--text-sec)}@media (max-width: 600px){.gallery-modal{max-height:95vh}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.gallery-item-image{height:80px}.gallery-categories{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.gallery-category-btn{flex-shrink:0}}.image-uploader{display:flex;flex-direction:column;gap:10px}.image-uploader-preview{position:relative;width:100%;max-width:200px;border-radius:8px;overflow:hidden;border:2px solid rgba(255,255,255,.1);background:#0003}.image-uploader-preview img{width:100%;height:auto;display:block;object-fit:contain;max-height:150px}.image-uploader-remove{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background:#ff5555e6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.image-uploader-remove:hover{background:#f55;transform:scale(1.1)}.image-uploader-dropzone{border:2px dashed rgba(255,255,255,.2);border-radius:12px;padding:30px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#0000001a}.image-uploader-dropzone:hover{border-color:var(--primary);background:#f2c94c0d}.image-uploader-dropzone.dragging{border-color:var(--primary);background:#f2c94c1a;transform:scale(1.02)}.image-uploader-dropzone.uploading{pointer-events:none;opacity:.8}.image-uploader-icon{font-size:40px;margin-bottom:10px}.image-uploader-text{color:var(--text-main);font-size:14px;margin-bottom:5px}.image-uploader-hint{color:var(--text-sec);font-size:12px}.image-uploader-progress{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0}.image-uploader-progress-bar{width:80%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.image-uploader-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),#ffd54f);border-radius:4px;transition:width .2s ease}.image-uploader-progress-text{color:var(--primary);font-weight:700;font-size:14px}.image-uploader-error{color:var(--danger);font-size:12px;padding:8px 12px;background:#ff55551a;border-radius:6px;border:1px solid rgba(255,85,85,.3)}.image-uploader-actions{display:flex;gap:8px;flex-wrap:wrap}.image-uploader-btn{padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--text-sec);font-size:12px;cursor:pointer;transition:all .2s}.image-uploader-btn:hover{background:#ffffff1a;color:var(--text-main)}.image-uploader-btn.gallery:hover{border-color:var(--primary);color:var(--primary)}.image-uploader-btn.url:hover{border-color:var(--accent);color:var(--accent)}.image-uploader-btn.upload:hover{border-color:var(--success);color:var(--success)}.image-uploader-url-input{display:flex;gap:8px}.image-uploader-url-input input{flex:1;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#0003;color:var(--text-main);font-size:12px}.image-uploader-url-input input:focus{outline:none;border-color:var(--accent)}.image-uploader-url-input button{padding:8px 12px;border-radius:6px;border:none;cursor:pointer;font-size:12px;transition:all .2s}.image-uploader-url-input button:first-of-type{background:var(--success);color:#fff}.image-uploader-url-input button:last-of-type{background:#ffffff1a;color:var(--text-sec)}.image-uploader-url-input button:hover{opacity:.8}.daily-editor{padding:16px;background:#1a1a1a;min-height:100%}.daily-editor-loading{padding:40px;text-align:center;color:var(--text-sec)}.daily-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.daily-editor-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-main)}.daily-editor-icon{font-size:24px}.daily-editor-status{font-size:12px;font-weight:500;padding:4px 10px;border-radius:20px}.daily-editor-status.active{background:#22c55e26;color:#22c55e}.daily-editor-status.inactive{background:#ef444426;color:#ef4444}.daily-editor-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px;border-radius:8px;margin-bottom:16px;font-size:13px}.daily-editor-section{background:#222;border-radius:12px;padding:16px;margin-bottom:16px}.daily-editor-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.daily-editor-section-title{font-size:14px;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:8px;margin-bottom:12px}.daily-editor-section-header .daily-editor-section-title{margin-bottom:0}.daily-editor-count{background:#ffffff1a;padding:2px 8px;border-radius:10px;font-size:12px;color:var(--text-sec)}.daily-editor-row{margin-bottom:12px}.daily-editor-field{display:flex;flex-direction:column;gap:4px}.daily-editor-field.full{margin-top:12px}.daily-editor-field.small{max-width:100px}.daily-editor-field label{font-size:11px;color:var(--text-sec);text-transform:uppercase;letter-spacing:.5px}.daily-editor-field input,.daily-editor-field select{width:100%;padding:10px 12px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-main);font-size:14px;transition:border-color .2s;box-sizing:border-box}.daily-editor-field input:focus,.daily-editor-field select:focus{outline:none;border-color:var(--primary)}.daily-editor-field input::placeholder{color:#ffffff4d}.daily-editor-field select{cursor:pointer}.daily-editor-field select option{background:#1a1a1a;color:var(--text-main)}.daily-editor-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text-main);margin-top:8px}.daily-editor-checkbox input{display:none}.daily-editor-checkbox .checkmark{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-radius:4px;position:relative;transition:all .2s}.daily-editor-checkbox input:checked+.checkmark{background:var(--primary);border-color:var(--primary)}.daily-editor-checkbox input:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#1a1a1a;font-size:12px;font-weight:700}.daily-editor-add-btn{padding:8px 14px;background:linear-gradient(135deg,var(--primary) 0%,#e6b800 100%);border:none;border-radius:8px;color:#1a1a1a;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.daily-editor-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f2c94c4d}.daily-editor-chance-info{background:#f2c94c1a;padding:10px 12px;border-radius:8px;font-size:13px;color:var(--text-sec);margin-bottom:12px}.daily-editor-chance-info strong{color:var(--primary)}.daily-editor-chance-info .hint{opacity:.7;margin-left:6px;font-size:12px}.daily-editor-items{display:flex;flex-direction:column;gap:8px}.daily-editor-item{background:#1a1a1a;border-radius:8px;border-left:3px solid var(--rarity-color, #9ca3af);overflow:hidden;transition:box-shadow .2s}.daily-editor-item.expanded{box-shadow:0 0 0 1px #ffffff1a}.daily-editor-item-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;transition:background .2s}.daily-editor-item-header:hover{background:#ffffff08}.daily-editor-item-preview{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.daily-editor-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.daily-editor-item-name{font-size:14px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-editor-item-tag{font-size:10px;padding:2px 6px;border-radius:4px;flex-shrink:0}.daily-editor-item-tag.discount{background:#22c55e26;color:#22c55e}.daily-editor-item-tag.vibes{background:#f2c94c26;color:#f2c94c}.daily-editor-item-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.daily-editor-item-chance{font-size:13px;color:var(--primary);font-weight:500}.daily-editor-item-arrow{font-size:10px;color:var(--text-sec);opacity:.5}.daily-editor-item-body{padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.05)}.daily-editor-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px}.daily-editor-item-grid .daily-editor-field:first-child{grid-column:1 / -1}.daily-editor-item-grid .daily-editor-field.small{max-width:none}.daily-editor-discount-settings{display:grid;grid-template-columns:80px 1fr;gap:10px;margin-top:12px;padding:12px;background:#22c55e0d;border-radius:8px;border:1px solid rgba(34,197,94,.1)}.daily-editor-vibes-settings{margin-top:12px;padding:12px;background:#f2c94c0d;border-radius:8px;border:1px solid rgba(242,201,76,.1)}.daily-editor-vibes-settings .daily-editor-field input{border-color:#f2c94c4d}.daily-editor-hint{font-size:12px;color:var(--text-sec);margin-top:10px;margin-bottom:0}.daily-editor-delete-btn{width:100%;margin-top:14px;padding:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px;cursor:pointer;transition:background .2s}.daily-editor-delete-btn:hover{background:#ef444433}.daily-editor-empty{text-align:center;padding:30px 20px;color:var(--text-sec);font-size:14px}.daily-editor-save-btn{width:100%;padding:14px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.daily-editor-save-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #22c55e4d}.daily-editor-save-btn.disabled{opacity:.6;cursor:not-allowed}.shop-editor{padding:16px}.shop-editor h2{margin-bottom:16px;color:var(--text)}.shop-editor .alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.shop-editor .alert-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.shop-editor .alert-success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.shop-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:12px}.shop-tab{padding:10px 16px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;color:var(--text-sec);font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.shop-tab:hover{border-color:var(--primary);color:var(--text)}.shop-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.shop-tab .badge{background:#ef4444;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;font-weight:600}.shop-tab .tab-count{background:#fff3;padding:2px 8px;border-radius:10px;font-size:12px}.shop-tab.active .tab-count{background:#ffffff4d}.tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.item-form{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:24px}.item-form.compact{padding:16px;margin-bottom:16px}.item-form.compact .form-group{margin-bottom:8px}.item-form.compact .form-group label{font-size:12px}.item-form.compact .form-group input,.item-form.compact .form-group select{padding:8px 10px;font-size:13px}.item-form h3{margin:0 0 20px;color:var(--text);font-size:18px;font-weight:600}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.form-header h3{margin:0;font-size:16px}.close-btn{background:none;border:none;color:var(--text-sec);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:#ffffff1a;color:var(--text)}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.checkbox-label{display:flex;align-items:center;gap:6px;color:var(--text);font-size:13px;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.form-details{margin-top:8px}.form-details summary{cursor:pointer;font-size:13px;color:var(--text-sec);padding:6px 0;-webkit-user-select:none;user-select:none}.form-details summary:hover{color:var(--text)}.form-details[open] summary{margin-bottom:8px}.form-details textarea{width:100%;padding:8px 10px;background:#0003;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;resize:vertical;min-height:60px}.flex-grow{flex:1;min-width:120px}.flex-2{flex:2;min-width:150px}.form-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-label{display:block;font-size:14px;font-weight:500;color:var(--text);margin-bottom:12px}.form-hint{font-size:12px;color:var(--text-sec);margin:4px 0 0;opacity:.8}.form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;min-width:100px}.form-group.flex-grow{flex:1}.form-group label{font-size:13px;color:var(--text-sec)}.form-group input,.form-group textarea,.form-group select{padding:10px 12px;background:#0003;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;transition:border-color .2s ease}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.form-group .icon-input{width:70px;text-align:center;font-size:24px}.form-group textarea{resize:vertical;min-height:60px}.form-group select{cursor:pointer}.checkbox-inline{flex-direction:row;align-items:center;min-width:auto;margin-bottom:0}.checkbox-inline label{display:flex;align-items:center;gap:8px;color:var(--text);cursor:pointer;white-space:nowrap}.checkbox-inline input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-group{flex-direction:row;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text)}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-actions{display:flex;gap:10px}.add-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.add-btn:hover{background:var(--primary-dark, #4c9c4c);transform:translateY(-1px)}.form-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;justify-content:center;align-items:flex-start;padding:60px 20px 20px;z-index:1000;overflow-y:auto}.form-modal .item-form{width:100%;max-width:500px;margin:0;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.list-header h4{margin:0;color:var(--text);font-size:16px}.list-count{font-size:13px;color:var(--text-sec);background:#ffffff1a;padding:4px 10px;border-radius:12px}.form-preview{display:flex;justify-content:center;margin-bottom:20px;padding:16px;background:#00000026;border-radius:12px}.preview-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 24px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;min-width:140px}.preview-card-small{flex-direction:row;padding:10px 16px;min-width:auto}.preview-icon{font-size:48px;line-height:1}.preview-icon-small{font-size:28px;line-height:1}.preview-image{width:64px;height:64px;object-fit:cover;border-radius:8px}.preview-image-small{width:32px;height:32px;object-fit:cover;border-radius:6px}.preview-info{display:flex;flex-direction:column;align-items:center;gap:4px}.preview-name{font-size:14px;font-weight:500;color:var(--text);text-align:center}.preview-price{font-size:16px;font-weight:600;color:var(--primary)}.btn-primary{padding:10px 20px;background:var(--primary);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:10px 20px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-sec);font-size:14px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{border-color:var(--text-sec);color:var(--text)}.btn-icon{padding:6px 10px;background:transparent;border:none;font-size:16px;cursor:pointer;opacity:.7;transition:opacity .2s ease}.btn-icon:hover{opacity:1}.btn-icon.danger:hover{filter:brightness(1.2) saturate(1.5)}.btn-success{padding:8px 14px;background:#22c55e33;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#4ade80;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-success:hover{background:#22c55e4d}.btn-danger{padding:8px 14px;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:#ef44444d}.items-list{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px}.items-list h3{margin:0 0 16px;color:var(--text);font-size:16px}.empty-message{color:var(--text-sec);text-align:center;padding:30px}.items-table-wrapper{overflow-x:auto;max-height:400px;overflow-y:auto}.items-table{width:100%;border-collapse:collapse}.items-table th,.items-table td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--border)}.items-table th{color:var(--text-sec);font-size:11px;font-weight:500;text-transform:uppercase;position:sticky;top:0;background:var(--card-bg);z-index:1}.items-table td{color:var(--text);font-size:13px}.items-table tr.inactive{opacity:.5}.items-table .actions{display:flex;gap:4px;flex-wrap:nowrap}.item-cell{display:flex;align-items:center;gap:8px}.item-thumb{width:36px;height:36px;object-fit:cover;border-radius:6px;flex-shrink:0}.item-thumb-small{width:24px;height:24px;object-fit:cover;border-radius:4px;flex-shrink:0}.item-icon{font-size:20px;flex-shrink:0}.item-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.price-cell{font-weight:500;color:var(--primary);white-space:nowrap}.quantity-cell{font-weight:500}.out-of-stock{color:#ef4444;font-weight:600}.status-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500}.status-badge.active{background:#22c55e33;color:#4ade80}.status-badge.inactive{background:#6b728033;color:#9ca3af}@media (max-width: 600px){.shop-tabs{flex-wrap:wrap}.shop-tab{flex:1;justify-content:center;min-width:90px;padding:10px 12px;font-size:13px}.form-modal{padding:20px 10px 10px;align-items:flex-start}.form-modal .item-form{max-width:100%}.item-form.compact{padding:12px}.form-header{margin-bottom:12px;padding-bottom:10px}.form-header h3{font-size:14px}.form-row{flex-direction:column;gap:8px}.form-row .form-group{width:100%;min-width:auto}.form-footer{flex-direction:column;gap:12px;align-items:stretch}.form-footer .form-actions{justify-content:stretch}.form-footer .form-actions button{flex:1}.items-table{font-size:12px}.items-table th,.items-table td{padding:8px 6px}.items-table th:nth-child(2),.items-table td:nth-child(2),.items-table th:nth-child(4),.items-table td:nth-child(4){display:none}.action-btn{padding:4px 8px;font-size:12px}.list-header{flex-direction:column;align-items:flex-start;gap:8px}.add-btn{width:100%;justify-content:center}}@media (max-width: 400px){.shop-tab{padding:8px 10px;font-size:12px;gap:4px}.item-form.compact{padding:10px}.form-group input,.form-group select{padding:8px;font-size:14px}.items-table th,.items-table td{padding:6px 4px;font-size:11px}.items-table th:nth-child(3),.items-table td:nth-child(3){display:none}}.snowfall-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.snowflake{position:absolute;top:-10px;background:radial-gradient(circle,#fff,#fffc 40%,#fff0 70%);border-radius:50%;animation:snowfall linear infinite;will-change:transform}@keyframes snowfall{0%{transform:translateY(0) translate(0)}25%{transform:translateY(25vh) translate(var(--drift, 10px))}50%{transform:translateY(50vh) translate(calc(var(--drift, 10px) * -.5))}75%{transform:translateY(75vh) translate(var(--drift, 10px))}to{transform:translateY(105vh) translate(0)}}@media (prefers-reduced-motion: reduce){.snowflake{animation:none;display:none}}:root{--bg-color: #121212;--card-bg: #1E1E1E;--primary: #F2C94C;--secondary: #FF007A;--accent: #00F0FF;--text-main: #FFFFFF;--text-sec: #B0B0B0;--success: #00FF00;--danger: #FF4444}body{margin:0;background-color:#3c5d52;background-image:url(/bg_snow.png);background-size:100% auto;background-repeat:no-repeat;background-position:center top;background-attachment:fixed;color:var(--text-main);font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.vv-card{background:#1e1e1ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;box-shadow:0 8px 32px #0000004d;transition:transform .2s,border-color .2s}.vv-card:active{transform:scale(.98)}.vv-btn{background:linear-gradient(45deg,var(--secondary),#ff4da6);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:opacity .2s;width:100%}.vv-btn:disabled{opacity:.5;cursor:not-allowed}.vv-btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary);border-radius:8px;padding:10px 20px;font-weight:700;cursor:pointer}.vv-title{font-size:24px;font-weight:800;text-transform:uppercase;background:linear-gradient(90deg,var(--primary),var(--secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px;text-align:center;letter-spacing:2px}.vv-tab-btn{flex:1;min-width:0;padding:12px 6px;background:#0000004d;border:none;border-bottom:2px solid transparent;color:var(--text-sec);font-weight:600;cursor:pointer;transition:all .3s;text-transform:uppercase;font-size:12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-tab-btn:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.vv-tab-btn:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.vv-tab-btn.active{background:#00f0ff26;color:var(--accent);border-bottom-color:var(--accent);text-shadow:0 0 10px rgba(0,240,255,.5)}.vv-badge{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;display:inline-block;vertical-align:middle;line-height:normal}.vv-badge.pending{background:#ffaa0026;color:#fa0;border:1px solid rgba(255,170,0,.4)}.vv-badge.issued{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.vv-tab-badge{position:absolute;top:2px;right:2px;min-width:8px;height:10px;padding:0 4px;border-radius:999px;background:linear-gradient(135deg,#ff7272,#ff4da6);color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff4da666;transform:none}.app-container{padding:320px 20px 80px;max-width:600px;margin:0 auto}.app-error{color:var(--danger);margin-bottom:10px;text-align:center}.app-status{text-align:center}.app-status-text{color:var(--text-sec)}.app-admin-container{margin-top:-300px}.user-card{margin-bottom:20px;background:#1e1e1ee6;border:1px solid var(--accent)}.user-card-content{display:flex;justify-content:space-between;align-items:center}.user-name{margin:0;color:var(--text-main)}.user-id{margin:5px 0 0;color:var(--text-sec);font-size:12px}.user-balance-label{margin:0;font-size:.8em;color:var(--text-sec);text-transform:uppercase}.user-balance{margin:0;font-size:1.8em;font-weight:700;color:var(--primary);text-shadow:0 0 10px rgba(242,201,76,.3)}.user-balance-unit{font-size:.5em}.tabs-container{display:flex;margin-bottom:20px;border-radius:12px;overflow:hidden;max-width:100%;box-sizing:border-box}.inventory-loading,.inventory-empty{text-align:center;color:var(--text-sec);margin-top:20px}.inventory-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.inventory-item{display:flex;justify-content:space-between;align-items:center;padding:12px}.inventory-item-name{font-weight:700;color:var(--text-main)}.inventory-item-date{font-size:12px;color:var(--text-sec)}.history-loading,.history-empty{text-align:center;color:var(--text-sec);margin-top:20px}.history-list{margin-top:20px;padding:0 16px}.history-item{padding:12px 0;display:flex;justify-content:space-between;align-items:center}.history-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.1)}.history-item-type{font-weight:500;color:var(--text-main)}.history-item-date{font-size:12px;color:var(--text-sec)}.history-item-comment{font-size:12px;color:var(--text-sec);margin-top:2px;font-style:italic}.history-item-amount{font-weight:700}.history-item-amount.positive{color:var(--success)}.history-item-amount.negative{color:var(--danger)}.history-item-amount.neutral{color:var(--text-sec)}.lootbox-loading{text-align:center;color:var(--text-sec)}.lootbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.lootbox-card{display:flex;flex-direction:column;align-items:center;padding:0;overflow:visible;position:relative;border:1px solid rgba(255,0,122,.4);box-shadow:0 10px 22px #00000059;background:radial-gradient(circle at 20% 0%,#ff007a1f,#0000),#101018f2;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform;cursor:pointer}.lootbox-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:17px;padding:1px;background:linear-gradient(135deg,#ff007ae6,#00f0ffb3);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.8;pointer-events:none;filter:drop-shadow(0 0 10px rgba(255,0,122,.25))}.lootbox-card>*:not(.lootbox-discount-badge){position:relative;z-index:1}.lootbox-card>.lootbox-discount-badge{position:absolute;top:-8px;right:-3px;z-index:10}.lootbox-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lootbox-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px #0006;border-color:#ff4da6a6}@media (prefers-reduced-motion: reduce){.lootbox-card:hover{transform:none}}.lootbox-image{width:100%;height:100px;background-size:contain;background-position:center;background-repeat:no-repeat;position:relative;border-bottom:1px solid rgba(255,255,255,.05);border-radius:16px 16px 0 0;overflow:hidden}.lootbox-content{padding:10px 12px 14px;width:100%;box-sizing:border-box;text-align:center;margin-top:0;position:relative;z-index:1}.lootbox-name{margin:0 0 8px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-main)}.lootbox-bag-status{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.bag-progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.bag-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,#ffd93d 100%);border-radius:3px;transition:width .3s ease}.bag-count{font-size:10px;color:var(--text-sec);font-weight:500}.lootbox-cost{display:inline-flex;align-items:center;justify-content:center;background:#ffffff08;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:var(--primary);margin-bottom:10px;border:1px solid rgba(242,201,76,.3)}.lootbox-open-btn{width:100%;padding:10px;font-size:12px}.lootbox-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lootbox-modal-card{max-width:400px;width:90%;text-align:center;border:1px solid var(--primary);box-shadow:0 0 40px #f2c94c26;padding:30px 20px;position:relative;overflow:hidden}.lootbox-modal-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(242,201,76,.1) 0%,transparent 70%);pointer-events:none;z-index:0}.lootbox-modal-content{position:relative;z-index:1}.lootbox-modal-title{margin:0 0 15px;color:var(--text-main);text-transform:uppercase;font-size:24px;letter-spacing:1px}.lootbox-modal-drop-label{color:var(--text-sec);font-size:14px;margin-bottom:10px}.lootbox-modal-items{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:25px}.lootbox-modal-item{background:#ffffff0d;border:1px solid;border-radius:8px;padding:8px;min-width:80px;display:flex;flex-direction:column;align-items:center;gap:4px}.lootbox-modal-item-image{width:50px;height:50px;object-fit:contain;border-radius:4px}.lootbox-modal-item-placeholder{width:50px;height:50px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:24px}.lootbox-modal-item-name{font-size:10px;color:var(--text-main);text-align:center;max-width:85px;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;line-height:1.2}.lootbox-modal-cost{font-size:18px;color:var(--primary);font-weight:700;margin-bottom:25px;text-shadow:0 0 10px rgba(242,201,76,.3)}.lootbox-modal-error{color:var(--danger);margin-bottom:15px}.lootbox-modal-buttons{display:flex;gap:15px;justify-content:center}.lootbox-modal-cancel-btn{padding:12px 24px;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-sec);border-radius:12px;cursor:pointer;font-weight:600;font-size:14px}.lootbox-modal-open-btn{width:auto;padding:12px 30px;font-size:16px}.lootbox-spinner-label{font-size:14px;color:var(--text-sec);margin-bottom:15px;text-transform:uppercase;letter-spacing:2px}.lootbox-spinner-container{position:relative;width:100%;height:130px;overflow:hidden;border-radius:12px;background:#0000004d;margin-bottom:15px}.lootbox-spinner-indicator{position:absolute;top:0;left:50%;transform:translate(-50%);width:3px;height:100%;background:var(--primary);z-index:10;box-shadow:0 0 10px var(--primary)}.lootbox-spinner-strip{display:flex;gap:10px;position:absolute;left:50%;top:50%}.lootbox-spinner-item{min-width:100px;height:100px;background:#ffffff0d;border:2px solid;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px}.lootbox-spinner-item-image{width:60px;height:60px;object-fit:contain}.lootbox-spinner-item-placeholder{width:60px;height:60px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:32px}.lootbox-spinner-item-name{font-size:9px;color:var(--text-main);text-align:center;margin-top:4px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lootbox-progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.lootbox-progress-fill{height:100%;background:var(--primary);transition:width .1s linear}.lootbox-result{animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}.lootbox-result-title{margin:0 0 10px;color:var(--success);text-transform:uppercase;letter-spacing:1px}.lootbox-result-prize{padding:20px 10px;border-radius:16px;margin:20px 0;position:relative;display:flex;flex-direction:column;align-items:center}.lootbox-result-image{width:100px;height:100px;object-fit:contain;margin-bottom:10px}.lootbox-result-placeholder{width:100px;height:100px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:48px;margin-bottom:10px}.lootbox-result-name{font-size:20px;font-weight:800;margin:0;color:#fff}.lootbox-result-balance{color:var(--text-sec);font-size:14px}.lootbox-result-balance-value{color:#fff}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
