.craft-daily-chest-section{background:linear-gradient(165deg,#1c140ad1,#0e0a06e6);border-color:#f59e0b47;box-shadow:0 4px 24px #00000052,0 0 0 1px #f59e0b1f,0 8px 28px #f59e0b1a}.daily-chest-modal .craft-modal-content,.daily-chest-modal-content{padding:2px 14px 16px}.daily-chest-modal .craft-modal-content{margin-bottom:0}.daily-chest-modal-content{min-height:0;overflow-y:auto}.daily-chest-loading{justify-content:center;align-items:center;min-height:200px;display:flex}.daily-chest-panel{-webkit-user-select:none;user-select:none;flex-direction:column;gap:12px;font-family:Kaph,sans-serif;display:flex}.daily-chest-hero-wrap{justify-content:center;padding:12px 8px 4px;display:flex;overflow:visible}.daily-chest-upgrade-wrap{justify-content:center;margin-top:-4px;padding-bottom:2px;display:flex}.daily-chest-upgrade-inline{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;min-height:32px;padding:6px 14px;font-family:Kaph,sans-serif;font-size:12px;font-weight:700;line-height:1.25;transition:all .3s;animation:2.5s ease-in-out infinite mainUpgradeButtonPulse;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #f59e0b59,0 2px 6px #0003,inset 0 1px #fff3}.daily-chest-upgrade-inline:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s ease-in-out infinite mainUpgradeButtonShimmer;position:absolute;top:0;left:-100%}.daily-chest-upgrade-inline:hover{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);animation:none;transform:translateY(-1px)scale(1.02);box-shadow:0 5px 16px #f59e0b80,0 2px 8px #00000040,inset 0 1px #ffffff4d}.daily-chest-upgrade-inline:active{transform:translateY(0)scale(1.01)}.daily-chest-upgrade-inline:disabled{cursor:not-allowed;opacity:.6;background:linear-gradient(135deg,#666 0%,#555 100%);animation:none;transform:none;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff14}.daily-chest-upgrade-inline:disabled:before{animation:none;display:none}.daily-chest-upgrade-inline span{z-index:1;text-shadow:0 1px 2px #0009;letter-spacing:.2px;position:relative;font-size:12px!important}.daily-chest-upgrade-inline .cta-cost{z-index:1;gap:3px;padding:2px 5px;font-size:10px;line-height:1.1;position:relative}.daily-chest-hero{justify-content:center;align-items:center;display:inline-flex;position:relative}.daily-chest-key-badge{z-index:1;pointer-events:none;color:#fbbf24;text-shadow:0 1px 2px #000000a6;background:#120c089e;border-color:#fbbf2485;position:absolute;top:0;left:0;transform:translate(-62%,-40%);box-shadow:0 2px 6px #00000061}.daily-chest-key-badge--empty{color:#f87171;background:#160a0a9e;border-color:#ef444494}.daily-chest-hero-badge{z-index:1;pointer-events:none;color:#ff8c64;text-shadow:0 1px 2px #000000a6;background:#120c089e;border-color:#ff8c6485;position:absolute;top:0;right:0;transform:translate(62%,-40%);box-shadow:0 2px 6px #00000061}.daily-chest-hero-image{object-fit:contain;filter:drop-shadow(0 6px 16px #0000008c);width:96px;height:96px;transition:transform .3s;transform:scale(1.5)}.daily-chest-hero--opening .daily-chest-hero-image{transform:scale(1.62)}.daily-chest-hero--upgraded .daily-chest-hero-image{filter:drop-shadow(0 6px 20px #fbbf2459)}.daily-chest-status-row{justify-content:center;align-items:center;gap:8px;display:flex}.daily-chest-status-title{color:#fff;text-shadow:0 1px 2px #000c;font-size:15px}.daily-chest-countdown{color:#ff8c64;background:#ff8c641a;border:1px solid #ff8c6440;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:6px;padding:6px 12px;font-family:Courier New,monospace;font-size:12px;display:inline-flex}.daily-chest-drop-section{margin-bottom:0}.daily-chest-rewards-preview-title{color:#fff;text-align:center;text-shadow:0 1px 2px #000c;font-size:12px;font-weight:700;font-family:var(--font-geist-sans),sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}.daily-chest-upgrade-teaser{font-family:var(--font-geist-sans),sans-serif;text-align:center;color:#ffffffe0;margin:10px 0 0;font-size:12px;line-height:1.5}.daily-chest-gold-inline,.daily-chest-tier3-inline{vertical-align:middle;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.daily-chest-gold-inline-icon,.daily-chest-tier3-inline-icon{object-fit:contain;filter:drop-shadow(0 1px 3px #00000073);flex-shrink:0;width:16px;height:16px}.daily-chest-gold-inline-text{color:gold;text-shadow:0 1px 2px #000c,0 0 6px #ffd70073;font-weight:600}.daily-chest-tier3-inline-name{color:#22c55e;text-shadow:0 0 8px #22c55e59;font-weight:600}.daily-chest-rewards .drop-rewards{margin-top:4px}.upgrade-chest-before-open{color:#fff;text-shadow:0 1px 2px #000c;text-align:center;font-size:12px;font-weight:700;line-height:1.45;font-family:var(--font-geist-sans),sans-serif}.rewards-title{color:#fff;text-shadow:0 1px 2px #000c,0 0 6px #ff8c6499;text-align:center;margin:0 0 8px;font-size:14px;font-weight:700}.rewards-grid{gap:8px;display:flex}.rewards-grid .reward-item{flex:1;min-width:0}.reward-item{background:#0006;border:1px solid #ff8c644d;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;transition:all .3s;animation:4s ease-in-out infinite craftResourceFloat;display:flex}.reward-item:nth-child(2){animation-delay:-1s}.reward-item:nth-child(3){animation-delay:-2s}.reward-item:nth-child(4){animation-delay:-3s}.reward-item:hover{background:#ff8c641a;border-color:#ff8c6480;transform:translateY(-2px)}.reward-icon{object-fit:contain;filter:drop-shadow(0 2px 4px #0009);width:20px;height:20px}.reward-item.gold-reward svg{color:gold;filter:drop-shadow(0 0 6px #ffd700cc);width:20px;height:20px;animation:3s ease-in-out infinite goldRewardGlow}.reward-details{flex-direction:column;align-items:center;gap:2px;display:flex}.reward-amount{color:#fff;text-shadow:0 1px 2px #000c;font-size:10px;font-weight:700}.reward-chance{font-size:10px;font-weight:700}.reward-type{color:#b3b3b3;text-shadow:0 1px 2px #000c;font-size:8px;font-weight:700}.reward-item.tier1-reward .reward-type{color:#9ca3af}.reward-item.tier2-reward .reward-type{color:#3b82f6}.reward-item.tier3-reward .reward-type{color:#a855f7}.reward-item.dropped-reward{background:#22c55e1a;border:1px solid #22c55e66;box-shadow:0 2px 8px #22c55e33}.reward-item.dropped-reward:hover{background:#22c55e26;border-color:#22c55e99}.reward-item.dropped-reward .reward-amount{color:#22c55e;text-shadow:0 1px 2px #000c,0 0 6px #22c55e99}.chest-actions{flex-direction:column;gap:10px;display:flex}.countdown-timer-inline{box-sizing:border-box;background:#0000004d;border:1px solid #ff8c644d;border-radius:8px;flex:1;align-items:center;gap:8px;height:100%;margin-top:8px;padding:8px 12px;animation:4s ease-in-out infinite countdownFloat;display:flex}.countdown-timer-inline svg{color:#ff8c64;filter:drop-shadow(0 0 4px #ff8c6499);animation:2s ease-in-out infinite countdownClockTick}.timer-details-inline{flex-direction:column;gap:1px;display:flex}.timer-details-inline .timer-label{color:#b3b3b3;text-shadow:0 1px 2px #000c;text-transform:uppercase;font-size:10px;font-weight:700}.timer-countdown-inline{color:#fff;text-shadow:0 1px 2px #000c,0 0 6px #ff8c6466;font-family:Courier New,monospace;font-size:14px;font-weight:700;animation:3s ease-in-out infinite countdownGlow}.chest-actions .craft-gold-cta.opening{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);animation:2s ease-in-out openingAnimation}@keyframes mainUpgradeButtonPulse{0%,to{box-shadow:0 4px 15px #f59e0b66,0 2px 8px #0003,inset 0 1px #fff3}50%{box-shadow:0 6px 20px #f59e0b99,0 3px 12px #0000004d,inset 0 1px #ffffff4d}}@keyframes mainUpgradeButtonShimmer{0%{left:-100%}to{left:100%}}@keyframes goldRewardGlow{0%,to{filter:drop-shadow(0 0 6px #ffd700cc)}50%{filter:drop-shadow(0 0 10px gold)drop-shadow(0 0 16px #ffd70099)}}@keyframes countdownFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes countdownClockTick{0%,to{filter:drop-shadow(0 0 6px #ff8c6499);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #ff8c64cc);transform:scale(1.05)}}@keyframes countdownGlow{0%,to{text-shadow:0 1px 2px #000c,0 0 8px #ff8c6466}50%{text-shadow:0 1px 2px #000c,0 0 12px #ff8c6499,0 0 16px #ff8c644d}}@keyframes openingAnimation{0%,to{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}50%{background:linear-gradient(135deg,#34d399 0%,#10b981 100%)}}
.auction-container{-webkit-user-select:none;user-select:none;width:100%;max-width:800px;margin:0 auto;font-family:Kaph,sans-serif}.auction-container .coming-soon-card{background:#000c}.auction-header{margin-bottom:20px}.auction-tabs{gap:8px;margin-bottom:20px;display:flex}.auction-tab{color:#e3d3d3;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0009;border:1px solid #ff8c644d;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-family:Kaph,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:flex}.auction-tab:active{background:#ff8c644d;border-color:#ff8c64b3;transform:scale(.98)}.auction-tab.active{color:#fff;background:linear-gradient(135deg,#ff8c64 0%,#c85a47 100%);border-color:#ff8c64cc;box-shadow:0 4px 15px #ff8c6480}.auction-tab svg{filter:drop-shadow(0 0 4px #ff8c6499)}.auction-controls{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.search-container{flex:1;min-width:250px;position:relative}.search-icon{color:#ff8c64;filter:drop-shadow(0 0 4px #ff8c6499);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{border-radius:12px;width:100%;padding:12px 12px 12px 40px;font-size:14px}.filter-controls{gap:12px;display:flex}.tier-filter,.sort-filter{cursor:pointer;border-radius:12px;padding:12px 16px;font-size:14px}.tier-filter option,.sort-filter option{color:#fff;background:#1a1a1a}.auction-items{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-bottom:20px;display:grid}.base-image-container{background:#0006;justify-content:center;align-items:center;width:100%;height:120px;display:flex;position:relative}.base-image{object-fit:contain;filter:drop-shadow(0 2px 4px #0009);width:80px;height:80px}.base-tier-badge{color:#fff;text-shadow:0 1px 2px #0009;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #0000004d}.base-details{padding:16px}.base-item-name{color:#fff;text-shadow:0 1px 2px #000c,0 0 8px #ff8c6499;margin:0 0 12px;font-size:18px;font-weight:700}.base-stats{margin-bottom:12px}.price-trend{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0000004d}.price-trend.up{color:#fff;background:#22c55ecc;box-shadow:0 2px 8px #0000004d,0 0 8px #22c55e99}.price-trend.down{color:#fff;background:#ef4444cc;box-shadow:0 2px 8px #0000004d,0 0 8px #ef444499}.stat-row{justify-content:space-between;margin-bottom:4px;display:flex}.stat-label{color:#b3b3b3;font-size:12px;font-weight:700}.stat-value{color:#e3d3d3;text-shadow:0 1px 2px #000c;font-size:12px;font-weight:700}.stat-value.price{color:gold;text-shadow:0 1px 2px #000c,0 0 6px #ffd70099}.stat-value.total-price{color:gold;text-shadow:0 1px 2px #000c,0 0 8px #ffd70099;font-size:14px;font-weight:700}.item-meta{justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.seller-info,.time-left{color:#b3b3b3;align-items:center;gap:4px;display:flex}.seller-info svg,.time-left svg{color:#ff8c64;filter:drop-shadow(0 0 4px #ff8c6499)}.buy-button{width:100%;padding:12px 16px;font-size:14px}.sell-section,.listings-section{margin-top:20px}.sell-header{margin-bottom:20px}.sell-header h3{color:#fff;text-shadow:0 1px 2px #000c,0 0 8px #ff8c6499;margin:0 0 8px;font-size:20px;font-weight:700}.sell-header p{color:#b3b3b3;text-shadow:0 1px 2px #000c;margin:0;font-size:14px}.user-resources{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.user-resource-item:active{border-color:#ff8c6499;transform:scale(.99);box-shadow:0 2px 10px #00000080}.sell-controls{margin-bottom:16px}.input-group{margin-bottom:12px}.input-group label{color:#b3b3b3;text-align:left;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.quantity-input,.price-input{width:100%;padding:8px 12px;font-size:14px}.list-button{width:100%;padding:12px 16px;font-size:14px}.listings-header{margin-bottom:20px}.listings-header h3{color:#fff;text-shadow:0 1px 2px #000c,0 0 8px #ff8c6499;margin:0 0 8px;font-size:20px;font-weight:700}.listings-header p{color:#b3b3b3;text-shadow:0 1px 2px #000c;margin:0;font-size:14px}.no-listings{text-align:center;background:linear-gradient(145deg,#000c,#141414e6);border:1px solid #ff8c644d;border-radius:16px;padding:40px 20px;box-shadow:0 4px 20px #0006,inset 0 1px #ffffff1a}.no-listings p{color:#b3b3b3;text-shadow:0 1px 2px #000c;margin-bottom:20px;font-size:16px}.switch-to-sell-button{padding:12px 24px;font-size:14px}.user-listings{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;display:grid}.listing-meta{margin-bottom:16px}.time-info{flex-direction:column;gap:4px;display:flex}.time-left{color:#e3d3d3;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.time-left svg{color:#ff8c64;filter:drop-shadow(0 0 4px #ff8c6499)}.listed-date{color:#b3b3b3;text-shadow:0 1px 2px #000c;font-size:11px}.cancel-button{width:100%;padding:12px 16px;font-size:14px}.cancel-button svg{filter:drop-shadow(0 0 2px #fffc)}@keyframes activeTabGlow{0%{text-shadow:0 1px 2px #000c,0 0 8px #ff8c6499}to{text-shadow:0 1px 2px #000c,0 0 12px #ff8c64cc}}@keyframes trendUpGlow{0%,to{box-shadow:0 2px 8px #0000004d,0 0 8px #22c55e99}50%{box-shadow:0 2px 8px #0000004d,0 0 12px #22c55ecc}}@keyframes trendDownGlow{0%,to{box-shadow:0 2px 8px #0000004d,0 0 8px #ef444499}50%{box-shadow:0 2px 8px #0000004d,0 0 12px #ef4444cc}}@keyframes activeIndicatorGlow{0%{opacity:.8;box-shadow:0 0 6px #fffc}to{opacity:1;box-shadow:0 0 10px #fff,0 0 20px #ff8c6499}}@media (max-width:768px){.auction-controls{flex-direction:column}.filter-controls{justify-content:space-between}.auction-items,.user-resources,.user-listings{grid-template-columns:1fr}.auction-tabs{flex-flow:wrap;justify-content:center;gap:6px}.auction-tab{border-radius:10px;flex:1;gap:6px;min-width:0;padding:10px 12px;font-size:13px}.auction-tab span{display:none}.auction-tab svg{margin:0}.auction-tab[data-tab=buy]:after{content:"Buy";margin-left:4px;font-size:11px;font-weight:700}.auction-tab[data-tab=sell]:after{content:"Sell";margin-left:4px;font-size:11px;font-weight:700}.auction-tab[data-tab=listings]:after{content:"Mine";margin-left:4px;font-size:11px;font-weight:700}}@media (max-width:480px){.search-container{min-width:auto}.filter-controls{flex-direction:column;gap:8px}.auction-tabs{gap:4px;margin-bottom:16px}.auction-tab{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:44px;padding:12px 8px;font-size:12px;display:flex;position:relative}.auction-tab.active{background:linear-gradient(135deg,#ff8c64 0%,#c85a47 100%);border-color:#ff8c64e6;box-shadow:0 2px 8px #ff8c6499}.auction-tab.active:before{content:"";background:#fff;border-radius:2px;width:20px;height:3px;animation:2s ease-in-out infinite alternate activeIndicatorGlow;position:absolute;bottom:-2px;left:50%;transform:translate(-50%);box-shadow:0 0 6px #fffc}.auction-tab[data-tab=buy]:after,.auction-tab[data-tab=sell]:after,.auction-tab[data-tab=listings]:after{display:none}.auction-tab svg{width:18px;height:18px}}@media (max-width:360px){.auction-tabs{gap:2px;margin-bottom:12px}.auction-tab{border-radius:6px;min-height:40px;padding:10px 4px}.auction-tab svg{width:16px;height:16px}.auction-tab.active:before{width:16px;height:2px;bottom:-1px}}
.blacksmith-container{width:100%;font-family:var(--font-geist-sans),sans-serif;-webkit-user-select:none;user-select:none}.blacksmith-preview-banner{color:#ffdcb4f2;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.blacksmith-section{margin-bottom:14px}.blacksmith-section-title{color:#ffffffd9;margin:0 0 8px;font-family:Kaph,sans-serif;font-size:13px;font-weight:400}.blacksmith-item-list{flex-direction:column;gap:4px;display:flex}.blacksmith-item-card{text-align:left;width:100%;font:inherit;color:inherit;appearance:none;cursor:pointer;border-left:3px solid var(--item-rarity-color,#fff3);box-sizing:border-box;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative}.blacksmith-item-card:active{transform:scale(.99)}.blacksmith-item-card--selected{border-color:#ff8c648c;border-left-color:var(--item-rarity-color,#ff8c64d9);box-shadow:0 0 0 1px #ff8c6459,0 4px 20px #ff8c641f,inset 0 1px #ffffff14}.blacksmith-item-select-indicator{border:2px solid var(--craft-primary,#ff8c64);color:#fff;background:linear-gradient(135deg,var(--craft-primary,#ff8c64)0%,var(--craft-primary-dark,#c85a47)100%);width:18px;height:18px;box-shadow:0 0 8px rgba(var(--craft-primary-rgb,255,140,100),.45);box-sizing:border-box;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.blacksmith-item-icon-wrap{background:#00000059;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.blacksmith-item-slot-icon{color:#9ca3af;stroke-width:1.75px;width:18px;height:18px}.blacksmith-item-card--selected .blacksmith-item-slot-icon{color:#b0b7c3}.blacksmith-item-copy{flex-direction:column;flex:1;gap:1px;min-width:0;padding-inline-end:28px;display:flex}.blacksmith-item-name{color:#fff;text-shadow:0 1px 2px #0009;font-family:Kaph,sans-serif;font-size:13px;line-height:1.15}.blacksmith-item-bonus{color:#86eface6;font-size:10px;line-height:1.25}.blacksmith-recipe-card{margin-bottom:12px;padding:12px}.blacksmith-recipe-title{color:#fff;margin:0 0 10px;font-family:Kaph,sans-serif;font-size:14px;font-weight:400}.blacksmith-materials{margin-bottom:10px}.blacksmith-bonus-line{color:#86efacf2;margin:0;font-size:12px;line-height:1.45}.blacksmith-bonus-line--muted{color:#ffffff80;margin-top:4px}.blacksmith-craft-btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.blacksmith-craft-btn:disabled{opacity:.45;cursor:not-allowed}.blacksmith-footnote{text-align:center;color:#ffffff73;margin:8px 0 0;font-size:11px;line-height:1.4}.camp-feature-modal .blacksmith-container{max-width:100%}
.changelog-modal .changelog-modal-content{flex-direction:column;flex:1;gap:16px;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.changelog-release{background:#00000038;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px}.changelog-release-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.changelog-release-version{letter-spacing:.04em;color:#fff;font-family:Kaph,sans-serif;font-size:16px}.changelog-release-date{color:#ffffff8c;white-space:nowrap;font-size:12px}.changelog-release-body{flex-direction:column;gap:14px;display:flex}.changelog-feature-title,.changelog-improvements-title{letter-spacing:.03em;color:#fff;margin:0 0 6px;font-family:Kaph,sans-serif;font-size:14px;font-weight:400;line-height:1.3}.changelog-improvements-title{color:#ffffffd1}.changelog-feature-desc{color:#ffffffb8;margin:0 0 8px;font-size:13px;line-height:1.45}.changelog-release-list{color:#ffffffe0;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:flex}.changelog-release-list li::marker{color:#ffffff59}.changelog-improvements .changelog-release-list{color:#ffffffc7}
.resource-info-gathering-icon{object-fit:contain;width:100%;height:100%;display:block}.resource-info-modal .uses-list li{color:#ffffffb8;text-shadow:none;font-size:14px;line-height:1.55}.resource-info-modal .resource-owned-count{color:#ffffffc7;font-size:14px}.resource-info-modal .craft-modal-content{box-sizing:border-box;flex-direction:column;gap:0;width:100%;padding:2px 14px 6px;display:flex}.resource-info-modal .craft-modal-content::-webkit-scrollbar-track{margin-right:14px}.resource-info-content{flex-direction:column;gap:20px;display:flex}.resource-display{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.resource-image-container{background:linear-gradient(145deg,#000c,#141414e6);border:2px solid #ff8c644d;border-radius:20px;justify-content:center;align-items:center;width:120px;height:120px;animation:4s ease-in-out infinite resourceImageFloat;display:flex;position:relative;box-shadow:0 8px 24px #0006,inset 0 1px #ffffff1a}.resource-image{object-fit:contain;filter:drop-shadow(0 4px 8px #0009);width:80px;height:80px}.resource-details{width:100%}.resource-name{color:#fff;text-shadow:0 2px 4px #000c,0 0 8px #ff8c6499;margin:0 0 12px;font-size:24px;font-weight:700}.resource-description{color:#e3d3d3;text-shadow:0 1px 2px #000c;margin:0;font-size:14px;line-height:1.5}.resource-tier-info{color:#b3b3b3;text-shadow:0 1px 2px #000c;background:#ff8c641a;border:1px solid #ff8c644d;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;display:flex}.resource-tier-info svg{color:#ff8c64;filter:drop-shadow(0 1px 2px #ff8c6466)}.resource-uses{box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;width:100%;padding:16px;box-shadow:inset 0 1px #ffffff12}.resource-uses--gold-packs{background:0 0;border:none;margin-top:0;padding:0}.resource-gold-pack-duration{align-items:center;gap:6px;display:inline-flex}.resource-gold-pack-icon{flex-shrink:0;width:18px;height:18px}.resource-info-modal .resource-gold-packs-options+.error-message,.resource-uses--gold-packs .error-message{margin-top:8px}.resource-info-modal .resource-uses .uses-title{margin-bottom:10px}.uses-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.uses-list li{color:#b3b3b3;text-shadow:0 1px 2px #000c;padding-left:20px;font-size:12px;line-height:1.4;position:relative}.uses-list li:before{content:"•";color:var(--uses-accent,#ff8c64);font-weight:700;position:absolute;left:0}.resource-info-modal .uses-list li:before{text-shadow:none}.resource-owned-count{color:#e3d3d3;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:inline-flex}.resource-info-actions{flex-direction:column;gap:10px;width:100%;display:flex}.resource-buy-key-button{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.resource-buy-key-button:disabled{animation:none!important}.resource-buy-key-button:disabled:before{display:none;animation:none!important}.resource-info-modal .resource-info-actions{box-sizing:border-box;width:100%}.resource-info-modal .ore-vein-status{box-sizing:border-box;text-align:left;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:0 0 10px;display:flex}.ore-vein-status__row{justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.ore-vein-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ore-vein-dot--flowing{background:#22c55e;box-shadow:0 0 6px #22c55ed9,0 0 12px #22c55e66}.ore-vein-dot--low{background:#f59e0b;box-shadow:0 0 6px #f59e0bd9,0 0 12px #f59e0b66}.ore-vein-dot--drained{background:#ef4444;box-shadow:0 0 6px #ef4444d9,0 0 12px #ef444466}.ore-vein-status__label{letter-spacing:.01em;color:#ffffffeb;text-align:left;font-family:inherit;font-size:14px;font-weight:600;line-height:1.35}.ore-vein-hint{text-align:left;color:#ffffff9e;width:100%;margin:0;font-size:13px;line-height:1.55}@keyframes resourceImageFloat{0%,to{border-color:#ff8c644d;transform:translateY(0)}50%{border-color:#ff8c6466;transform:translateY(-2px);box-shadow:0 10px 28px #00000080,inset 0 1px #fff3}}
.premium-headline{letter-spacing:.02em;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #000c)drop-shadow(0 0 8px #f59e0b66);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Kaph,sans-serif;font-size:22px;font-weight:400;line-height:1.25;animation:3s ease-in-out infinite headlineGlow}.premium-subtitle{letter-spacing:.02em;color:#ffffffc7;text-shadow:none;margin:8px 0 0;font-family:Kaph,sans-serif;font-size:14px;font-weight:400;line-height:1.45}@keyframes headlineGlow{0%,to{filter:drop-shadow(0 2px 4px #000c)drop-shadow(0 0 8px #f59e0b66)}50%{filter:drop-shadow(0 2px 4px #000c)drop-shadow(0 0 12px #f59e0bb3)}}.premium-benefits{margin-bottom:0}.premium-benefits-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.premium-benefit{background:linear-gradient(145deg,#f59e0b1a,#f59e0b0d);border:1px solid #f59e0b33;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:all .3s;display:flex}.premium-benefit-primary{background:linear-gradient(145deg,#f59e0b33,#f59e0b1a);border:2px solid #f59e0b66;animation:3s ease-in-out infinite benefitPulse;box-shadow:0 0 8px #f59e0b4d}@keyframes benefitPulse{0%,to{box-shadow:0 0 8px #f59e0b4d}50%{box-shadow:0 0 12px #f59e0b80}}.premium-benefit-icon{flex-shrink:0;font-size:24px}.premium-benefit-primary .premium-benefit-icon{font-size:32px}.premium-benefit-content{flex:1}.premium-benefit-title{color:#fff;margin-bottom:4px;font-size:14px;font-weight:600}.premium-benefit-primary .premium-benefit-title{font-size:16px}.premium-benefit-subtitle{color:#ffffffa6;font-size:12px;line-height:1.45}.premium-benefit-primary .premium-benefit-subtitle{color:#ffffffc7;font-size:13px}.premium-divider{background:linear-gradient(90deg,#0000,#f59e0b8c,#0000);flex-shrink:0;width:100%;height:1px;min-height:1px;margin:20px 0;position:relative}.premium-divider:before{content:"⬥";color:#f59e0b;text-shadow:0 0 8px #f59e0b99;background:#161210fa;padding:0 12px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.premium-modal .craft-modal-content{flex-direction:column;gap:0;padding:2px 14px 6px;display:flex}.premium-modal .craft-modal-content::-webkit-scrollbar-track{margin-right:14px}.premium-options{flex-direction:column;gap:20px;margin-top:0;margin-bottom:16px;display:flex}.premium-option-button{font:inherit;color:inherit;cursor:pointer;opacity:.7;background:linear-gradient(145deg,#0009,#141414b3);border:2px solid #f59e0b4d;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .3s;display:flex;position:relative}.premium-option-button.recommended{opacity:1;background:linear-gradient(145deg,#f59e0b26,#f59e0b0d);border:3px solid #f59e0b;transform:scale(1.02);box-shadow:0 0 12px #f59e0bcc}.option-left{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.option-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.premium-option-button:hover{opacity:.85;transform:translateY(-2px)}.premium-option-button.recommended:hover{opacity:1;transform:scale(1.02)translateY(-2px)}.premium-option-button:active{transform:translateY(0)}.premium-option-button.recommended:active{transform:scale(1.01)}.option-duration{color:#fff;z-index:1;font-size:15px;font-weight:600;position:relative}.premium-option-button.recommended .option-duration{color:#fbbf24}.option-per-day{color:#ffffffb8;font-size:12px;font-weight:500}.premium-option-button.recommended .option-per-day{color:#fde68a;font-weight:600}.best-value-badge{color:#fff;white-space:nowrap;background:#f59e0b;border:1px solid #f59e0b80;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite badgeShine;position:absolute;top:-12px;left:50%;transform:translate(-50%)}@keyframes badgeShine{0%,to{box-shadow:0 0 6px #f59e0b66}50%{box-shadow:0 0 12px #f59e0bb3}}.cta-cost.premium-option-price,.option-price-wrapper{color:#fff;z-index:1;background:linear-gradient(145deg,#f59e0b,#d97706);border:2px solid #fbbf24;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:flex;position:relative;box-shadow:0 4px 8px #0000004d,inset 0 1px #ffffff4d}.cta-cost.premium-option-price svg{color:#fff;filter:drop-shadow(0 0 4px #ffffff59)}.cta-cost.premium-option-price .cta-cost__amount,.option-price{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px #00000073;font-size:13px}.premium-option-button:disabled{opacity:.6;cursor:not-allowed;animation:none;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff14;transform:none!important}.premium-option-button.recommended:disabled{background:linear-gradient(145deg,#f59e0b14,#f59e0b08);border-color:#f59e0b59;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff14}.premium-option-button:disabled:before{display:none}.premium-modal .waiting-section{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0 0 16px;padding:20px;display:flex}.premium-modal .waiting-section-golden{background:linear-gradient(135deg,#eab30826,#eab3080d);border:1px solid #eab3084d}.premium-modal .loader-spinner{border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.premium-modal .loader-spinner-golden{border:4px solid #eab3084d;border-top-color:#eab308}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.premium-modal .waiting-title{text-align:center;margin:0;font-size:16px;font-weight:600}.premium-modal .waiting-title-golden{color:#eab308}.premium-modal .waiting-subtitle{color:#ffffffb8;text-align:center;margin:0;font-size:14px;line-height:1.45}.premium-cta-button{color:#fff;width:100%;font-family:var(--font-geist-sans),system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:2px solid #fbbf24;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:15px;font-weight:600;transition:all .3s;animation:2s ease-in-out infinite ctaPulse;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #f59e0b80}.premium-cta-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.premium-cta-button:hover:before{left:100%}@keyframes ctaPulse{0%,to{box-shadow:0 6px 20px #f59e0b80}50%{box-shadow:0 8px 28px #f59e0bb3}}.premium-cta-button:hover{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);transform:translateY(-2px);box-shadow:0 8px 28px #f59e0bb3}.premium-cta-button:active{transform:translateY(0);box-shadow:0 4px 16px #f59e0b80}.premium-cta-button:disabled{opacity:.6;cursor:not-allowed;animation:none;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff14;transform:none!important}.premium-cta-button:disabled:before{display:none}.premium-modal .error-message{color:#ef4444;text-align:center;background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid #ef444480;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:13px;line-height:1.45}
.craft-equipment-slots-block{width:100%;position:relative}.craft-equipment-slots-row{align-items:center;gap:6px;width:100%;padding:16px 0 4px;display:flex}.craft-equipment-slot{cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;background:0 0;border:none;flex:1;min-width:0;margin:0;padding:0;line-height:0;transition:transform .15s;display:block}.craft-equipment-slot:active{transform:scale(.96)}.craft-equipment-slot--active{transform:scale(1.02)}.craft-equipment-slot-image{object-fit:contain;opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.craft-equipment-slot--active .craft-equipment-slot-image{opacity:1}.craft-equipment-picker-anchor{--craft-equipment-picker-bg:#1a1610fa;--craft-equipment-picker-border:#7f7f7f2b;z-index:1001;pointer-events:none;filter:drop-shadow(0 10px 28px #00000073)drop-shadow(0 2px 8px #00000047);position:fixed;overflow:visible}.craft-equipment-picker-arrow{top:0;left:var(--craft-equipment-arrow-left,50%);z-index:2;box-sizing:border-box;border:1px solid var(--craft-equipment-picker-border);background:var(--craft-equipment-picker-bg);pointer-events:none;border-bottom:none;border-right:none;border-radius:2px 0 0;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.craft-equipment-picker-popover{z-index:1;box-sizing:border-box;border:1px solid var(--craft-equipment-picker-border);background:var(--craft-equipment-picker-bg);max-height:40vh;box-shadow:none;pointer-events:auto;transform-origin:var(--craft-equipment-arrow-left,50%)0;border-radius:14px;padding:14px 10px 10px;animation:.18s ease-out forwards craftEquipmentPopoverIn;position:relative;overflow:hidden auto}@keyframes craftEquipmentPopoverIn{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.craft-equipment-picker-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.craft-equipment-picker-empty{text-align:center;font-family:var(--font-geist-sans),sans-serif;color:#ffffff9e;grid-column:1/-1;margin:0;padding:20px 10px;font-size:13px;line-height:1.5}
.season-switcher{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:40px;display:grid}.season-switcher-center{color:#fff;letter-spacing:.02em;text-align:center;text-shadow:0 1px 2px #0009;white-space:nowrap;flex-direction:column;justify-self:center;align-items:center;gap:2px;padding:2px 8px 8px;font-family:Kaph,sans-serif;font-size:17px;font-weight:400;line-height:1.2;display:flex;position:relative}.season-switcher-center:after{content:"";background:#ff8c64;border-radius:999px;width:28px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #ff8c6473}.season-switcher-center-tag{letter-spacing:.08em;text-transform:uppercase;color:#ffa07ad9;font-size:10px;line-height:1}.season-switcher-side{color:#ffffff61;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;min-width:0;padding:6px 4px;font-family:Kaph,sans-serif;font-size:13px;font-weight:400;line-height:1.2;transition:color .2s,transform .15s}.season-switcher-side.prev{text-align:left;justify-self:start}.season-switcher-side.next{text-align:right;justify-self:end}.season-switcher-side.empty{visibility:hidden;pointer-events:none}.season-switcher-side.soon{cursor:default;color:#ffc850bf;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.season-switcher-side:active:not(:disabled):not(.soon){color:#ffffffa6;transform:scale(.96)}
.game-season-timer-block{flex-direction:column;align-items:center;gap:8px;margin:4px 0 16px;display:flex}.game-season-timer-label{letter-spacing:.06em;text-transform:uppercase;color:#ffa07acc;text-shadow:0 1px 2px #00000080;font-family:Kaph,sans-serif;font-size:12px}.game-season-timer{justify-content:center;align-items:center;gap:6px;font-family:Kaph,sans-serif;display:flex}.game-season-timer-unit{color:#ffd4c2;text-align:center;text-shadow:0 1px 2px #000000a6;background:#0000006b;border:1px solid #ff8c6447;border-radius:10px;min-width:44px;padding:8px 10px;font-size:18px;font-weight:400;line-height:1;box-shadow:inset 0 1px #ffffff0f,0 2px 8px #00000040}.game-season-timer-unit small{color:#ffa07ae6;margin-left:1px;font-size:11px}.game-season-timer-sep{color:#ff8c648c;-webkit-user-select:none;user-select:none;font-size:16px;line-height:1}.game-season-timer--status{background:#00000059;border:1px solid #ff8c6433;border-radius:12px;flex-wrap:wrap;gap:8px;padding:8px 14px}.game-season-timer-status-chip{color:#ffb08a;letter-spacing:.05em;text-transform:uppercase;background:#ff8c642e;border:1px solid #ff8c6459;border-radius:999px;padding:4px 10px;font-size:12px}.game-season-timer-status-text{color:#ffffffb8;font-size:14px}
.game-user-list{box-sizing:border-box;flex-direction:column;gap:8px;display:flex}.game-user-item{background:linear-gradient(145deg,#0009,#141414b3);border:1px solid #ff8c644d;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff0d}.game-user-item:active{transform:scale(.99)}.game-user-item.top-1{background:linear-gradient(145deg,#ffd7001a,#141414b3);border-color:#ffd70080;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff0d,0 0 15px #ffd70033}.game-user-item.top-2{background:linear-gradient(145deg,#c0c0c01a,#141414b3);border-color:#c0c0c080;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff0d,0 0 15px #c0c0c033}.game-user-item.top-3{background:linear-gradient(145deg,#cd7f321a,#141414b3);border-color:#cd7f3280;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff0d,0 0 15px #cd7f3233}.game-user-rank{color:#b3b3b3;text-align:center;text-shadow:0 1px 2px #000c;min-width:30px;font-family:Kaph,sans-serif;font-size:16px;font-weight:700}.game-user-item.top-1 .game-user-rank{color:gold;text-shadow:0 1px 2px #000c,0 0 8px #ffd70099;font-size:20px}.game-user-item.top-2 .game-user-rank{color:silver;text-shadow:0 1px 2px #000c,0 0 8px #c0c0c099;font-size:18px}.game-user-item.top-3 .game-user-rank{color:#cd7f32;text-shadow:0 1px 2px #000c,0 0 8px #cd7f3299;font-size:18px}.game-user-rank.xp{color:#29a356;text-shadow:0 1px 2px #000c,0 0 8px #29a35699;font-size:20px}.game-user-avatar-wrap{flex-shrink:0;width:40px;height:40px;position:relative}.game-user-avatar-wrap.prestige-tier-1 .game-user-avatar{border-color:#cd7f32bf;box-shadow:0 2px 8px #0009,0 0 10px #cd7f3259}.game-user-avatar-wrap.prestige-tier-2 .game-user-avatar{border-color:#c0c0c0d9;box-shadow:0 2px 8px #0009,0 0 12px #c0c0c066}.game-user-avatar-wrap.prestige-tier-3 .game-user-avatar{border-color:#ffd700d9;box-shadow:0 2px 8px #0009,0 0 14px #ffd70073}.game-user-avatar-wrap.prestige-tier-4 .game-user-avatar{border-color:#b478ffe6;box-shadow:0 2px 8px #0009,0 0 16px #b478ff8c}.game-user-prestige-badge{color:#fff;text-shadow:0 1px 2px #0009;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ff8c64 0%,#c85a47 100%);border:1px solid #ff8c6473;border-radius:8px;padding:5px 8px;font-family:Kaph,sans-serif;font-size:11px;font-weight:700;line-height:1;box-shadow:0 2px 6px #ff8c6459}.game-user-prestige-badge:active{transform:scale(.97)}.game-user-prestige-badge.prestige-tier-1{background:linear-gradient(135deg,#e6a157 0%,#cd7f32 100%);border-color:#cd7f328c;box-shadow:0 2px 6px #cd7f3259}.game-user-prestige-badge.prestige-tier-2{color:#1a1a1a;text-shadow:0 1px 2px #ffffff59;background:linear-gradient(135deg,#e8e8e8 0%,#a8a8a8 100%);border-color:#c0c0c08c;box-shadow:0 2px 6px #c0c0c059}.game-user-prestige-badge.prestige-tier-3{color:#1a1a1a;text-shadow:0 1px 2px #ffffff59;background:linear-gradient(135deg,gold 0%,#ffb300 100%);border-color:#ffd7008c;box-shadow:0 2px 6px #ffd70059}.game-user-prestige-badge.prestige-tier-4{background:linear-gradient(135deg,#c084fc 0%,#9333ea 100%);border-color:#b478ffa6;box-shadow:0 2px 6px #a855f773}.game-user-badges{flex-shrink:0;align-items:center;gap:5px;display:flex}.game-user-avatar{object-fit:cover;border:2px solid #ff8c644d;border-radius:50%;width:40px;height:40px;transition:all .2s;box-shadow:0 2px 8px #0009}.game-user-item.top-1 .game-user-avatar{border-color:#ffd70099;box-shadow:0 2px 8px #0009,0 0 12px #ffd7004d}.game-user-item.top-2 .game-user-avatar{border-color:#c0c0c099;box-shadow:0 2px 8px #0009,0 0 12px #c0c0c04d}.game-user-item.top-3 .game-user-avatar{border-color:#cd7f3299;box-shadow:0 2px 8px #0009,0 0 12px #cd7f324d}.game-user-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.game-user-name{color:#fff;text-shadow:0 1px 2px #000c;white-space:nowrap;text-overflow:ellipsis;font-family:Kaph,sans-serif;font-size:13px;font-weight:700;overflow:hidden}.game-user-xp{color:#b3b3b3;text-shadow:0 1px 2px #000c;font-family:Kaph,sans-serif;font-size:10px}.game-user-level{color:#fff;text-shadow:0 1px 2px #0009;white-space:nowrap;background:linear-gradient(135deg,#ff8c64 0%,#c85a47 100%);border:1px solid #ff8c6480;border-radius:8px;padding:5px 10px;font-family:Kaph,sans-serif;font-size:11px;font-weight:700;box-shadow:0 2px 6px #ff8c6466}.game-user-level.disabled{color:#b9b9b9;background:linear-gradient(135deg,#666 0%,#444 100%);border:1px solid #66666680;box-shadow:0 2px 6px #6669}.game-user-item.top-1 .game-user-level{color:#000;text-shadow:0 1px 2px #d9d9d999;background:linear-gradient(135deg,gold 0%,#ffb300 100%);border-color:#ffd70080;box-shadow:0 2px 6px #ffd70066}.game-user-item.top-2 .game-user-level{color:#000;text-shadow:0 1px 2px #d9d9d966;background:linear-gradient(135deg,#e8e8e8 0%,#a8a8a8 100%);border-color:#c0c0c080;box-shadow:0 2px 6px #c0c0c066}.game-user-item.top-3 .game-user-level{color:#fff;background:linear-gradient(135deg,#e6a157 0%,#cd7f32 100%);border-color:#cd7f3280;box-shadow:0 2px 6px #cd7f3266}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animated-invite-text{background:linear-gradient(90deg,#ff8c64,#ffa07a,#ff8c64) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:5s linear infinite gradientShift}@media (prefers-reduced-motion:reduce){.game-user-item{transition:none}.animated-invite-text{background:#ff8c64;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:none}}
.leaderboard-page{width:100%;max-width:var(--app-content-max-width);box-sizing:border-box;margin:0 auto}.leaderboard-mode-dock{box-sizing:border-box;justify-content:center;width:100%;margin-bottom:12px;display:flex}.leaderboard-mode-bar{box-sizing:border-box;background:linear-gradient(145deg,#000000b8,#161210e0);border:1px solid #ff8c6447;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;width:min(100%,280px);height:36px;padding:3px;display:grid;box-shadow:0 2px 12px #00000047,inset 0 1px #ffffff0f}.leaderboard-mode-btn{color:#ffffff7a;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;height:100%;min-height:0;padding:0 10px;font-family:Kaph,sans-serif;font-size:11px;font-weight:400;line-height:1;transition:color .2s,background .2s,transform .15s;position:relative}.leaderboard-mode-btn.active{color:#ffd4c2;background:#ff8c6424;box-shadow:inset 0 1px #ffffff12}.leaderboard-mode-btn.active:after{content:"";background:#ff8c64;border-radius:999px;width:22px;height:2px;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 0 6px #ff8c6466}.leaderboard-mode-btn:active:not(.active){color:#ffffffad;transform:scale(.98)}.leaderboard-gap-hint,.leaderboard-players-hint{font-family:var(--font-geist-sans),sans-serif;color:#ffffffb8;text-shadow:0 1px 2px #00000080;margin:0;padding:0 4px;font-size:12px;line-height:1.4}.leaderboard-load-more{color:#fff;letter-spacing:.3px;cursor:pointer;background:#ff8c641f;border:1px solid #ff8c6459;border-radius:12px;width:100%;margin-top:12px;padding:12px 16px;font-family:Kaph,sans-serif;font-size:13px;font-weight:700;transition:background .2s,transform .15s;display:block}.leaderboard-load-more:active:not(:disabled){background:#ff8c6433;transform:scale(.98)}.leaderboard-load-more:disabled{opacity:.65;cursor:default}.leaderboard-season-controls{flex-direction:column;gap:4px;width:100%;display:flex}.leaderboard-container{width:100%;max-width:var(--app-content-max-width);box-sizing:border-box;flex-direction:column;gap:8px;margin:0 auto;display:flex}.season-banner{background:#ff8c64f2;border:2px solid #ffffff4d;border-radius:20px;padding:20px;animation:3s ease-in-out infinite banner-pulse;position:relative;overflow:hidden;box-shadow:0 8px 24px #ff8c6480,0 0 40px #ff8c644d,inset 0 1px #fff3}@keyframes banner-pulse{0%,to{box-shadow:0 8px 24px #ff8c6480,0 0 40px #ff8c644d,inset 0 1px #fff3}50%{box-shadow:0 8px 32px #ff8c64b3,0 0 60px #ff8c6480,inset 0 1px #ffffff4d}}.season-banner-glow{background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:6s linear infinite banner-glow-rotate;position:absolute;top:-50%;left:-50%}@keyframes banner-glow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.season-banner-content{z-index:1;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.season-banner-icon{filter:drop-shadow(0 4px 8px #0006);font-size:32px;animation:2s ease-in-out infinite banner-icon-bounce}.season-banner-icon:first-child{animation-delay:0s}.season-banner-icon:last-child{animation-delay:.5s}@keyframes banner-icon-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.1)}}.season-banner-text{flex-direction:column;align-items:center;gap:4px;display:flex}.season-banner-title{color:#fff;text-shadow:0 1px 2px #0006;letter-spacing:1px;font-family:Kaph,sans-serif;font-size:28px;font-weight:700;line-height:1;animation:2s ease-in-out infinite banner-text-glow}.season-banner-subtitle{color:#fffffff2;text-shadow:0 1px 2px #0006;letter-spacing:.5px;text-transform:uppercase;font-family:Kaph,sans-serif;font-size:16px;font-weight:600}@keyframes banner-text-glow{0%,to{text-shadow:0 1px 2px #0006}50%{text-shadow:0 1px 4px #0006}}.leaderboard-top-rewards{justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:16px;display:flex}.leaderboard-reward-card{border:2px solid #0000004d;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:center;transition:all .3s;display:flex;position:relative}.leaderboard-reward-card:active{transform:translateY(-2px)scale(.98)}.leaderboard-reward-card:first-child{background:linear-gradient(135deg,#e8e8e8 0%,#a8a8a8 100%);border-color:#c0c0c080}.leaderboard-reward-card:nth-child(2){background:linear-gradient(135deg,gold 0%,#ffb300 100%);border-color:#ffd70080}.leaderboard-reward-card:nth-child(3){background:linear-gradient(135deg,#e6a157 0%,#cd7f32 100%);border-color:#cd7f3280}.leaderboard-reward-nft-wrapper{flex-shrink:0;width:120px;height:120px;transition:transform .3s;position:relative}.leaderboard-reward-nft-wrapper--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.leaderboard-reward-nft-wrapper--clickable:active{transform:scale(.98)}.leaderboard-reward-card:nth-child(2) .leaderboard-reward-nft-wrapper{width:140px;height:140px}.leaderboard-reward-nft{object-fit:cover;aspect-ratio:1;border-radius:16px;width:100%;height:100%;transition:all .3s;display:block;box-shadow:0 4px 12px #0006}.leaderboard-reward-placeholder{background:linear-gradient(145deg,#3d2f4a 0%,#2a2033 100%)}.leaderboard-reward-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000bf;border-radius:16px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.leaderboard-reward-question{color:#ffc4a8;text-shadow:0 1px 2px #0006;font-family:Kaph,sans-serif;font-size:48px;font-weight:700;animation:2s ease-in-out infinite question-pulse}.leaderboard-reward-card:nth-child(2) .leaderboard-reward-question{font-size:58px}@keyframes question-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.leaderboard-reward-card:active .leaderboard-reward-nft-wrapper{transform:scale(1.05)}.leaderboard-reward-label{text-align:center;color:#2e2335;text-shadow:0 1px 2px #d9d9d94d;letter-spacing:.5px;margin:12px 0 8px;font-family:Kaph,sans-serif;font-size:9px;font-weight:700;line-height:1}.leaderboard-reward-card:nth-child(2) .leaderboard-reward-label{font-size:12px}.leaderboard-your-rank{width:100%}.leaderboard-error{text-align:center;color:#f87171;font-family:var(--font-geist-sans),sans-serif;text-shadow:0 1px 2px #0009;padding:20px;font-size:13px}.leaderboard-header{color:#fff;text-align:left;text-shadow:0 1px 2px #0006;margin:10px 0 0;font-family:Kaph,sans-serif;font-size:18px;font-weight:700}@media (prefers-reduced-motion:reduce){.leaderboard-reward-card{transition:none}}
.forge-craft-queue-section{margin-top:4px}.forge-craft-empty-banner{text-align:center;letter-spacing:.02em;color:#ffffffb8;border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.forge-craft-active-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.forge-craft-active-row{border-radius:14px;align-items:center;gap:10px;margin:0;padding:10px;display:flex}.forge-craft-active-thumb{background:#00000059;border-radius:10px;flex:0 0 56px;width:56px;height:56px;overflow:hidden}.forge-craft-active-image{object-fit:contain;width:100%;height:100%;display:block}.forge-craft-active-image-fallback{background:radial-gradient(circle at 30% 30%,#ff8c6459,#0000 60%),#0006;width:100%;height:100%}.forge-craft-active-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.forge-craft-active-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.forge-craft-active-nft{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.forge-craft-active-status{letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#ff8c646b;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:9px;font-weight:700;line-height:1.2}.forge-craft-active-meta{justify-content:space-between;align-items:center;gap:8px;min-height:16px;display:flex}.forge-craft-player{align-items:center;gap:6px;min-width:0;display:flex}.forge-craft-player--compact{gap:4px}.forge-craft-player-avatar{object-fit:cover;border:1px solid #ff8c6459;border-radius:50%;flex-shrink:0;width:18px;height:18px;box-shadow:0 1px 4px #00000073}.forge-craft-player--compact .forge-craft-player-avatar{width:14px;height:14px}.forge-craft-player-name{color:#fff;text-shadow:0 1px 2px #000c;text-overflow:ellipsis;white-space:nowrap;font-family:Kaph,sans-serif;font-size:11px;font-weight:700;overflow:hidden}.forge-craft-player--compact .forge-craft-player-name{font-size:9px}.forge-craft-active-timer{font-variant-numeric:tabular-nums;color:#ffffffd9;flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.forge-craft-active-row .craft-timed-progress-bar{height:5px;margin-top:1px}.forge-craft-delivered-block{margin-top:14px}.forge-craft-delivered-title{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;margin:0 0 8px;font-size:12px;font-weight:650}.forge-craft-delivered-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;margin:0;padding:2px 2px 4px;list-style:none;display:flex;overflow:auto hidden}.forge-craft-delivered-row::-webkit-scrollbar{display:none}.forge-craft-delivered-tile{scroll-snap-align:start;flex-direction:column;flex:0 0 76px;gap:5px;width:76px;display:flex}.forge-craft-delivered-tile--link{cursor:pointer}.forge-craft-delivered-tile--link:active .forge-craft-delivered-thumb{border-color:#ff8c6473;transform:scale(.96)}.forge-craft-delivered-tile--link .forge-craft-delivered-thumb{transition:transform .12s,border-color .12s}.forge-craft-delivered-thumb{background:#0006;border:1px solid #ff8c642e;border-radius:12px;width:76px;height:76px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.forge-craft-delivered-image{object-fit:contain;width:100%;height:100%;display:block}.forge-craft-delivered-image-fallback{background:radial-gradient(circle at 30% 30%,#60a5fa4d,#0000 60%),#0006;width:100%;height:100%}.forge-craft-delivered-number{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;border-radius:6px;padding:2px 5px;font-size:9px;font-weight:700;line-height:1.2;position:absolute;bottom:4px;left:4px}.forge-craft-delivered-caption{min-width:0}
.treasure-forge-container .nft-grid .nft-image-container{height:120px;padding:8px}.treasure-forge-container .nft-grid .nft-info{gap:8px;height:auto;padding:10px}.treasure-forge-container .nft-grid .nft-name{margin-bottom:4px;font-size:13px;line-height:1.2}.treasure-forge-container .nft-grid .nft-card-resources .resource-item.banner-mode{padding:3px 6px}.treasure-forge-container .nft-grid .nft-card-resources .resource-count{font-size:11px}.treasure-forge-container .nft-grid .nft-card-resources .resource-icon{width:20px;height:20px}.treasure-forge-container .nft-grid .nft-card-resources .tier-banner{padding:1px 4px;font-size:6px;top:-5px}.treasure-forge-container .nft-grid .craft-nft-button{letter-spacing:.35px;border-radius:8px;gap:0;min-height:34px;padding:7px 10px;font-size:10px;box-shadow:0 2px 8px #ff8c644d,0 1px 3px #0000002e,inset 0 1px #ffffff1f}.treasure-forge-container .nft-grid .progress-section{gap:10px;padding:10px}.treasure-forge-container .nft-grid .timer-countdown{font-size:14px}.treasure-forge-container .nft-grid .forge-step-hint{font-size:10px}.treasure-forge-container .nft-grid .forge-inventory-link{min-height:36px;padding:8px;font-size:11px}@media (hover:hover){.game-nft-card:hover{border-color:#ff8c6499;transform:translateY(-4px);box-shadow:0 8px 30px #00000080,0 0 20px #ff8c644d,inset 0 1px #fff3}}.nft-image-container{box-sizing:border-box;background:#0006;width:100%;height:160px;padding:12px;position:relative;overflow:hidden}.nft-image{object-fit:contain;filter:brightness(.9);width:100%;height:100%;transition:transform .3s}@media (hover:hover){.game-nft-card:hover .nft-image{filter:brightness();transform:scale(1.05)}}.nft-craft-time-badge{color:#fff;font-family:var(--font-geist-sans),sans-serif;text-shadow:0 1px 2px #000c;z-index:2;background:#0000008c;border:1px solid #ff8c6459;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #0000004d}.nft-craft-time-badge svg{color:#ff8c64;flex-shrink:0}.nft-rarity-badge{color:#fff;text-shadow:0 1px 2px #0009;text-transform:uppercase;letter-spacing:.5px;z-index:2;border-radius:8px;padding:4px 8px;font-family:Kaph,sans-serif;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0000004d}.nft-info{flex-direction:column;justify-content:flex-start;gap:8px;height:calc(100% - 192px);padding:16px;display:flex;position:relative}.nft-info-body{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.nft-info.in-progress{z-index:5;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid #22c55e4d;border-radius:0 0 12px 12px;position:relative}.nft-info.delivering{z-index:5;background:linear-gradient(135deg,#3b82f61f,#3b82f60d);border:1px solid #3b82f659;border-radius:0 0 12px 12px;position:relative}.nft-progress-bar-container--indeterminate{overflow:hidden}.nft-progress-bar-fill--indeterminate{width:35%;animation:1.4s ease-in-out infinite nft-progress-indeterminate}@keyframes nft-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.nft-name{color:#fff;text-shadow:0 1px 2px #000c,0 0 8px #ff8c6499;text-align:center;margin:0 0 8px;font-family:Kaph,sans-serif;font-size:16px;font-weight:700}.nft-card-resources{justify-content:center}.forge-step-label{text-transform:uppercase;letter-spacing:.5px;color:#22c55e;text-align:center;font-family:Kaph,sans-serif;font-size:11px;font-weight:700}.forge-step-label--purchasing{color:#eab308}.forge-step-label--delivering{color:#60a5fa}.forge-step-hint{font-family:var(--font-geist-sans),sans-serif;color:#b3b3b3;text-align:center;margin:0;font-size:11px;line-height:1.4}.forge-inventory-link{justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:8px;font-size:13px;display:flex}.forge-shortage-label{text-align:center;width:100%;font-family:var(--font-geist-sans),sans-serif;color:#f87171;text-shadow:0 1px 2px #000c,0 0 6px #f8717166;justify-content:center;align-items:center;margin:0;padding:4px 0;font-size:11px;font-weight:600;line-height:1.3;display:flex}.nft-progress-bar-fill--delivering{background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%)}.progress-section{background:#0000004d;border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:16px;padding:16px;display:flex}.error-section{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.error-details{flex-direction:column;align-items:center;gap:8px;display:flex}.error-title{color:#ef4444;text-shadow:0 1px 2px #000c,0 0 8px #ef444499;text-align:center;font-family:Kaph,sans-serif;font-size:16px;font-weight:700}.error-message{font-family:var(--font-geist-sans),sans-serif;color:#fca5a5;text-shadow:0 1px 2px #000c;text-align:center;max-width:280px;font-size:12px;line-height:1.4}.progress-timer{color:#22c55e;align-items:center;gap:12px;display:flex}.progress-timer svg{color:#22c55e;filter:drop-shadow(0 0 4px #22c55e99)}.timer-details{flex-direction:column;gap:2px;display:flex}.timer-label{font-family:var(--font-geist-sans),sans-serif;color:#b3b3b3;text-shadow:0 1px 2px #000c;font-size:11px;font-weight:600}.timer-countdown{color:#22c55e;text-shadow:0 1px 2px #000c,0 0 8px #22c55e99;font-size:16px;font-weight:700;font-family:var(--font-geist-mono),monospace;letter-spacing:1px}.nft-progress-bar-container{background:#0009;border:1px solid #22c55e4d;border-radius:4px;width:100%;height:8px;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.nft-progress-bar-fill{background:linear-gradient(90deg,#22c55e 0%,#16a34a 100%);border-radius:4px;height:100%;transition:width .5s;position:relative;overflow:hidden}.fast-forward-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-family:Kaph,sans-serif;font-size:14px;font-weight:700;transition:all .3s;animation:2s ease-in-out infinite fastForwardPulse;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #eab30866,0 2px 8px #0003,inset 0 1px #fff3}.fast-forward-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s ease-in-out infinite fastForwardShimmer;position:absolute;top:0;left:-100%}@media (hover:hover){.fast-forward-button:hover{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);animation:none;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #eab30899,0 3px 12px #0000004d,inset 0 1px #ffffff4d}}.fast-forward-button:active{transform:translateY(-1px)scale(1.01);box-shadow:0 4px 15px #eab30880,0 2px 8px #0000004d,inset 0 1px #fff3}.fast-forward-button svg{z-index:1;filter:drop-shadow(0 0 4px #ffffff80);position:relative}.fast-forward-button>span{z-index:1;text-shadow:0 1px 2px #0009;letter-spacing:1px;position:relative}.star-cost{z-index:1;background:#0000004d;border:1px solid #fff3;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:700;display:flex;position:relative}.star-cost svg{color:#fbbf24;filter:drop-shadow(0 0 4px #fbbf24cc);animation:2s ease-in-out infinite starGlow}.error-ok-button{color:#fff;cursor:pointer;text-shadow:0 1px 2px #0009;letter-spacing:1px;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:10px;width:100%;max-width:160px;padding:12px 16px;font-family:Kaph,sans-serif;font-size:14px;font-weight:700;transition:all .3s;animation:2s ease-in-out infinite errorButtonPulse;box-shadow:0 4px 15px #ef444466,0 2px 8px #0003,inset 0 1px #fff3}@media (hover:hover){.error-ok-button:hover{background:linear-gradient(135deg,#f87171 0%,#ef4444 100%);animation:none;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #ef444499,0 3px 12px #0000004d,inset 0 1px #ffffff4d}}.error-ok-button:active{transform:translateY(-1px)scale(1.01);box-shadow:0 4px 15px #ef444480,0 2px 8px #0000004d,inset 0 1px #fff3}.craft-nft-button{letter-spacing:.35px;border-radius:8px;gap:0;width:100%;min-height:34px;padding:7px 10px;font-size:10px;box-shadow:0 2px 8px #ff8c644d,0 1px 3px #0000002e,inset 0 1px #ffffff1f}.craft-nft-button.loading{opacity:.7;cursor:not-allowed;background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);animation:1.5s ease-in-out infinite loadingPulse}@media (hover:hover){.craft-nft-button.loading:hover{background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);transform:none;box-shadow:0 4px 15px #6b728066,0 2px 8px #0003,inset 0 1px #ffffff1a}}.craft-nft-button:disabled{opacity:.7;cursor:not-allowed;background:linear-gradient(135deg,#666 0%,#555 100%);animation:none;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff14}@keyframes rarityGlow{0%,to{box-shadow:0 2px 8px #0000004d}50%{box-shadow:0 2px 8px #0000004d,0 0 12px #ffffff4d}}@keyframes craftButtonPulse{0%,to{box-shadow:0 4px 15px #ff8c6466,0 2px 8px #0003,inset 0 1px #fff3}50%{box-shadow:0 6px 20px #ff8c6499,0 3px 12px #0000004d,inset 0 1px #ffffff4d}}@keyframes craftButtonShimmer{0%{left:-100%}to{left:100%}}@keyframes goldIconGlow{0%,to{filter:drop-shadow(0 0 4px #ffd70099)}50%{filter:drop-shadow(0 0 8px #ffd700cc)drop-shadow(0 0 12px #ffd70066)}}@keyframes progressClockTick{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes progressShimmer{0%{left:-100%}to{left:100%}}@keyframes fastForwardPulse{0%,to{box-shadow:0 4px 15px #eab30866,0 2px 8px #0003,inset 0 1px #fff3}50%{box-shadow:0 6px 20px #eab30899,0 3px 12px #0000004d,inset 0 1px #ffffff4d}}@keyframes fastForwardShimmer{0%{left:-100%}to{left:100%}}@keyframes starGlow{0%,to{filter:drop-shadow(0 0 4px #fbbf24cc)}50%{filter:drop-shadow(0 0 8px #fbbf24)drop-shadow(0 0 12px #fbbf2499)}}@keyframes loadingPulse{0%,to{opacity:.7;box-shadow:0 4px 15px #6b728066,0 2px 8px #0003,inset 0 1px #ffffff1a}50%{opacity:.5;box-shadow:0 6px 20px #6b728099,0 3px 12px #0000004d,inset 0 1px #fff3}}@keyframes errorPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes errorButtonPulse{0%,to{box-shadow:0 4px 15px #ef444466,0 2px 8px #0003,inset 0 1px #fff3}50%{box-shadow:0 6px 20px #ef444499,0 3px 12px #0000004d,inset 0 1px #ffffff4d}}@media (hover:none) and (pointer:coarse){.fast-forward-button:hover{transform:none}.fast-forward-button:active{background:#eab308cc;transform:scale(.98);transition:all .15s!important}.craft-nft-button:active{transform:scale(.98);transition:all .15s!important}.error-ok-button:hover{transform:none}.error-ok-button:active{background:#ef4444cc;transform:scale(.98);transition:all .15s!important}.progress-timer svg,.star-cost svg,.fast-forward-button:before,.nft-progress-bar-fill:before{animation:none!important}.fast-forward-button,.error-ok-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;padding:14px 16px}.craft-nft-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:36px;padding:8px 10px}}
.treasure-forge-container{-webkit-user-select:none;user-select:none;width:100%;max-width:800px;margin:0 auto}.rarity-filter-container{margin-bottom:20px}.rarity-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.rarity-filter-tag{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 1px 2px #000c;white-space:nowrap;text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;min-width:60px;padding:8px 16px;font-family:Kaph,sans-serif;font-size:14px;font-weight:700;transition:all .2s}@media (hover:hover){.rarity-filter-tag:hover{border-color:#fff6;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}}.rarity-filter-tag.active{border-color:#ffffff1a;transform:translateY(-1px);box-shadow:0 4px 15px #0006}.rarity-filter-tag:active{transform:translateY(0)}.no-results-message{text-align:center;color:#e3d3d3;font-family:var(--font-geist-sans),sans-serif;text-shadow:0 1px 2px #000c;opacity:.8;font-size:14px;font-weight:600}.sort-container{justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 4px;display:flex}.sort-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 1px 2px #000c;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:center;gap:8px;min-height:36px;padding:8px 16px;font-family:Kaph,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:flex}@media (hover:hover){.sort-button:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}}.sort-button:active{transform:translateY(0)}.sort-label{white-space:nowrap}.sort-info{color:#e3d3d3;font-family:var(--font-geist-sans),sans-serif;text-shadow:0 1px 2px #000c;opacity:.8;text-align:right;font-size:12px;font-weight:600}.forge-page-counter{color:#e3d3d3;text-shadow:0 1px 2px #000c;text-align:center;min-width:40px;font-size:14px;font-weight:700}.treasure-forge-container .nft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.treasure-forge-container .nft-grid .game-nft-card{min-width:0}.forge-load-more-sentinel{pointer-events:none;grid-column:1/-1;width:100%;min-height:1px}.forge-load-more-hint{text-align:center;font-family:var(--font-geist-sans),sans-serif;color:#b3b3b3;opacity:.85;grid-column:1/-1;padding:4px 0 8px;font-size:12px;font-weight:600}.forge-indicators{justify-content:center;gap:8px;margin-top:16px;display:flex}.page-indicator{cursor:pointer;background:#ff8c644d;border-radius:50%;width:8px;height:8px;transition:all .3s}.page-indicator.active{background:linear-gradient(135deg,#ff8c64 0%,#c85a47 100%);transform:scale(1.2);box-shadow:0 0 8px #ff8c6499}@media (hover:hover){.page-indicator:hover:not(.active){background:#ff8c6480;transform:scale(1.1)}}@keyframes forgeTitleGlow{0%,to{text-shadow:0 1px 2px #000c,0 0 8px #ff8c6499}50%{text-shadow:0 1px 2px #000c,0 0 12px #ff8c64cc}}@keyframes forgeNavFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes nftCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (max-width:768px){.treasure-forge-container .nft-grid{gap:8px}.forge-header{text-align:center;flex-direction:column;gap:12px}.rarity-filters{gap:6px;padding:0 10px}.rarity-filter-tag{min-width:50px;padding:6px 12px;font-size:12px}.sort-container{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:16px}.sort-button{justify-content:center;padding:8px 12px;font-size:13px}.sort-info{text-align:center;font-size:11px}}@media (max-width:480px){.rarity-filters{gap:4px;padding:0 5px}.rarity-filter-tag{min-width:45px;max-width:calc(33.33% - 3px);padding:6px 10px;font-size:11px}.no-results-message{padding:0 10px;font-size:12px}.sort-button{gap:6px;padding:6px 10px;font-size:12px}.sort-info{font-size:10px}}.loading-state,.error-state,.empty-state{text-align:center;color:#e3d3d3;min-height:200px;font-family:var(--font-geist-sans),sans-serif;text-shadow:0 1px 2px #000c;flex-direction:column;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.retry-button{color:#fff;cursor:pointer;background:#ff8c64cc;border:1px solid #ff8c6499;border-radius:8px;margin-top:12px;padding:8px 16px;font-family:Kaph,sans-serif;font-size:14px;font-weight:700;transition:all .2s}@media (hover:hover){.retry-button:hover{background:#ff8c64;border-color:#ff8c64cc;transform:scale(1.05)}}.rarity-filter-tag,.sort-button,.retry-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px}.rarity-filter-tag:active,.sort-button:active{background:#fff3;transform:scale(.98)}.retry-button:active{background:#ff8c64e6;transform:scale(.98)}
.milestones-progress-container{width:100%;padding:40px 0;position:relative}.milestones-progress-track{background:#000000b3;border:1px solid #77373666;border-radius:6px;width:100%;height:12px;position:relative;overflow:visible}.milestones-progress-fill{background:linear-gradient(90deg,#ff8c64cc,#ff8c64);border-radius:6px;height:100%;transition:width .5s ease-out;position:relative;box-shadow:0 0 10px #ff8c6480}.milestones-progress-glow{background:linear-gradient(90deg,#0000,#fff6);border-radius:6px;width:30px;height:100%;animation:2s ease-in-out infinite glowPulse;position:absolute;top:0;right:0}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:1}}.milestone-marker{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.milestone-dot{background:#251616;border:2px solid #ff8c6466;border-radius:50%;outline:2px solid #0003;width:16px;height:16px;margin-bottom:6px;transition:all .3s;box-shadow:0 2px 4px #0000004d,inset 0 -1px 2px #0006,inset 0 1px 1px #ffffff1a}.milestone-marker .milestone-dot{z-index:3;margin-bottom:0}.milestone-marker.reached .milestone-dot{background:#ff8c64;border-color:#b267d5;outline-color:#ff8c6499;box-shadow:0 0 12px #ff8c64cc,0 0 20px #ff8c6466,0 2px 6px #0006,inset 0 -2px 4px #0000004d,inset 0 2px 2px #ffffff4d}.milestone-label{text-align:center;opacity:.8;text-shadow:0 1px 2px #0006;min-width:80px;padding:4px 8px;transition:opacity .3s}.milestone-marker .milestone-label{padding:6px 10px;position:absolute;top:20px}.milestone-title{color:#fff;margin-bottom:2px;font-size:12px;font-weight:600}.milestone-subtitle{color:#fff9;font-size:10px}.milestones-progress-percentage{color:#ff8c64;z-index:4;white-space:nowrap;background:#000c;border:1px solid #77373666;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:700;transition:left .5s ease-out;position:absolute;top:0;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.milestones-progress-percentage-arrow{border-top:6px solid #77373666;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.milestones-progress-percentage-arrow:before{content:"";border-top:5px solid #000c;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}
.bottom-navigation{padding-bottom:env(safe-area-inset-bottom,0px);z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;will-change:transform,opacity;background:linear-gradient(#973249 0%,#7d2725 50%,#35121e 100%);justify-content:space-around;align-items:center;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .35s ease-out;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -3px 18px #00000026,0 -6px 32px #0000001a,inset 0 1px #ff8c6414,inset 0 -1px #0003}.bottom-navigation--slide-out{opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease-out;transform:translateY(120%)}.bottom-navigation--slide-in{opacity:1;pointer-events:auto;transition-delay:.1s;transform:translateY(0)}.nav-item{color:#ffffffb3;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;max-width:120px;padding:12px 16px;transition:all .2s;display:flex;position:relative}.nav-item:before{content:"";background:linear-gradient(90deg,#ff8c64 0%,#d66b53 50%,#c85a47 100%);border-radius:0 0 2px 2px;width:0;height:3px;transition:width .3s;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #c85a4766}.nav-item.active:before{width:85%}.nav-item:active{transform:scale(.95)}.nav-item.active{color:#ff8c64}.nav-icon{filter:drop-shadow(0 1px 3px #0009);width:28px;height:28px;transition:all .2s}.nav-item.active .nav-icon{color:#ff8c64;filter:drop-shadow(0 0 6px #ff8c6480)drop-shadow(0 0 12px #c85a474d)}.nav-label{text-shadow:0 1px 3px #00000080;letter-spacing:.4px;font-size:8px;font-weight:700}.nav-item.active .nav-label{text-shadow:0 1px 3px #00000080,0 0 8px #ff8c6466,0 0 12px #c85a4740}.nav-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:auto}.nav-item.disabled:active{transform:none}.nav-item.disabled .nav-icon{filter:drop-shadow(0 1px 3px #0009)grayscale(30%)}
.nav-toggle-button{z-index:1002;cursor:pointer;will-change:transform,box-shadow;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:100px;right:16px}.nav-toggle-button:hover{transform:scale(1.05);box-shadow:0 12px 40px #0000004d,inset 0 1px #fff6,0 6px 20px #00000026!important}.nav-toggle-button:active{transform:scale(.95)}.nav-toggle-icon{color:#fffffff2;justify-content:center;align-items:center;font-size:18px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.nav-toggle-button:hover .nav-toggle-icon{transform:scale(1.2)}.nav-toggle-button:active .nav-toggle-icon{transform:scale(.9)}
.card.game-banner-wrapper{--craft-primary:#ff8c64;--craft-primary-dark:#c85a47;--craft-primary-light:#ffa07a;--craft-primary-rgb:255,140,100;color:#fff;cursor:pointer;background-color:#0f0c0a;background-image:linear-gradient(160deg,#ff8c6424 0%,#0f0c0a 45% 100%);border:3px solid #ff8c6459;border-radius:12px;margin-top:16px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 4px 20px #00000059,0 0 16px #ff8c6414;padding:0!important}@media (hover:hover){.card.game-banner-wrapper:hover{border-color:#ff8c648c;transform:translateY(-2px);box-shadow:0 8px 28px #00000073,0 0 20px #ff8c642e}.card.game-banner-wrapper:hover .game-character-image{transform:scale(1.05)}}.card.game-banner-wrapper:active{transform:scale(.98);box-shadow:0 2px 12px #ff8c6433}.card.game-banner-wrapper:active .game-character-image{transform:scale(1)}.game-banner{border-radius:0;align-items:center;gap:16px;min-height:120px;display:flex;position:relative;box-shadow:none!important;background:#161210b8!important;padding:12px 12px 12px 0!important}.game-character-image{object-fit:contain;filter:drop-shadow(0 4px 8px #0006);z-index:1;width:140px;max-width:140px;height:auto;transition:transform .2s;position:absolute;top:-35px;left:-8px}.game-banner-content{flex-direction:column;flex:1;gap:12px;margin-left:125px;display:flex}.game-banner-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 6px;display:flex}.game-banner-title{color:#f5f5f5;text-shadow:0 2px 4px #000c;font-family:Kaph,sans-serif;font-size:24px;font-weight:700}.game-banner-title .tag{font-family:var(--font-geist-sans);margin-left:10px}.game-banner-resources{flex-wrap:wrap;gap:8px;display:flex}.game-banner-resources .resources-row.banner-mode{flex-wrap:wrap;gap:8px;width:100%;margin-bottom:0}.game-banner-resources .resource-item.banner-mode{background:#0006;border:none;border-radius:4px;flex-direction:row;flex:none;align-items:center;gap:6px;min-width:0;padding:4px 8px;display:flex}.game-banner-resources .resource-item.banner-mode .resource-count{color:#fff;text-shadow:0 1px 2px #000c;order:-1;font-family:Kaph,sans-serif;font-size:14px;font-weight:700}.game-banner-resources .resource-item.banner-mode .resource-icon{flex-shrink:0;width:24px;height:24px}.game-banner-season{background:#00000073;border-top:1px solid #ff8c6433;flex-direction:row;align-items:center;gap:10px;padding:14px;display:flex}.game-banner-season-label{color:#ffa07a;text-shadow:0 1px 2px #000c,0 0 8px #ff8c6459;font-family:Kaph,sans-serif;font-size:18px;font-weight:700}.game-banner-season-nfts{justify-content:center;align-items:center;gap:10px;display:flex}.game-banner-season-nft{object-fit:contain;border-radius:10px;flex-shrink:0}@media (prefers-reduced-motion:reduce){.card.game-banner-wrapper,.game-character-image{transition:none}}@media (hover:none) and (pointer:coarse){.card.game-banner-wrapper:hover,.card.game-banner-wrapper:hover .game-character-image{transform:none}}
.craft-icon{color:#fff;font-family:var(--font-geist-sans,"Roboto",sans-serif);cursor:pointer;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;transition:all .3s;display:inline-flex}.craft-icon.absolute-right{animation:none;position:absolute;top:50%;right:-16px;transform:translateY(-50%)translate(100%)}.craft-icon:hover{animation:none;transform:scale(1.05)}.craft-icon:active{transform:scale(1.02)}.craft-icon.absolute-right:hover{transform:translateY(-50%)translate(100%)scale(1.05)}.craft-icon.absolute-right:active{transform:translateY(-50%)translate(100%)scale(1.02)}.craft-icon.disabled{opacity:.5;cursor:not-allowed;animation:none}.craft-icon.disabled:hover{transform:none}.craft-icon-symbol{-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px #0009;line-height:1;display:block}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.game-icon{object-fit:contain;vertical-align:middle;-webkit-user-select:none;user-select:none;pointer-events:none;width:24px;height:24px;transition:all .3s;display:inline-block}.game-icon.clickable{pointer-events:auto;cursor:pointer}.game-icon.clickable:hover{filter:brightness(1.1);transform:scale(1.1)}.game-icon.clickable:active{transform:scale(1.05)}.game-icon.small{width:16px;height:16px}.game-icon.medium{width:24px;height:24px}.game-icon.large{width:32px;height:32px}.game-icon.xlarge{width:48px;height:48px}
.card.roulette-banner-wrapper{cursor:pointer;background-color:#0d0a14;border:3px solid #8f7a35;border-radius:12px;margin-top:16px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;padding:0!important}.roulette-banner-image{width:100%;height:auto;transition:transform .25s;display:block}@media (hover:hover){.card.roulette-banner-wrapper:hover{border-color:#d4a82a;transform:translateY(-2px);box-shadow:0 8px 28px #d4a83a66,0 0 20px #d4a83a33}.card.roulette-banner-wrapper:hover .roulette-banner-image{transform:scale(1.03)}}.card.roulette-banner-wrapper:active{transform:scale(.98);box-shadow:0 2px 12px #d4a83a40}.card.roulette-banner-wrapper:active .roulette-banner-image{transform:scale(1)}
.card.upgrade-banner-wrapper{cursor:pointer;background-color:#0d0a14;border:3px solid #6b3fa0;border-radius:12px;margin-top:16px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;padding:0!important}.upgrade-banner-image{width:100%;height:auto;transition:transform .25s;display:block}@media (hover:hover){.card.upgrade-banner-wrapper:hover{border-color:#a855f7;transform:translateY(-2px);box-shadow:0 8px 28px #a855f766,0 0 20px #a855f733}.card.upgrade-banner-wrapper:hover .upgrade-banner-image{transform:scale(1.03)}}.card.upgrade-banner-wrapper:active{transform:scale(.98);box-shadow:0 2px 12px #a855f740}.card.upgrade-banner-wrapper:active .upgrade-banner-image{transform:scale(1)}
.card.giveaways-banner-wrapper{cursor:pointer;background:#0a1410;border:3px solid #1a4d3a;border-radius:12px;margin-top:16px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;padding:0!important}.giveaways-banner{background:linear-gradient(125deg,#0a1410 0%,#123528 48%,#0c1c28 100%);align-items:center;min-height:110px;padding:18px 20px;transition:transform .25s;display:flex;position:relative;overflow:hidden}.giveaways-banner-glow{pointer-events:none;background:radial-gradient(circle,#34d39947 0%,#0000 65%);width:70%;height:160%;position:absolute;top:-40%;right:-20%}.giveaways-banner-copy{z-index:1;flex-direction:column;gap:4px;display:flex;position:relative}.giveaways-banner-title{color:#fff;letter-spacing:.02em;font-size:22px;font-weight:700}.giveaways-banner-subtitle{color:#ffffffb8;max-width:260px;font-size:13px;line-height:1.35}.giveaways-banner-cta{color:#6ee7b7;margin-top:8px;font-size:13px;font-weight:600}@media (hover:hover){.card.giveaways-banner-wrapper:hover{border-color:#34d399;transform:translateY(-2px);box-shadow:0 8px 28px #34d39959,0 0 20px #10b9812e}.card.giveaways-banner-wrapper:hover .giveaways-banner{transform:scale(1.02)}}.card.giveaways-banner-wrapper:active{transform:scale(.98);box-shadow:0 2px 12px #34d39938}.card.giveaways-banner-wrapper:active .giveaways-banner{transform:scale(1)}
.card.chat-giveaways-banner-wrapper{background:#0c0a14;border:3px solid #2a2440;border-radius:12px;margin-top:16px;overflow:hidden;padding:0!important}.card.chat-giveaways-banner--soon{opacity:.85;cursor:default}.chat-giveaways-banner{background:linear-gradient(125deg,#0c0a14 0%,#1a1530 48%,#101828 100%);align-items:center;min-height:110px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.chat-giveaways-banner-glow{pointer-events:none;background:radial-gradient(circle,#a78bfa38 0%,#0000 65%);width:70%;height:160%;position:absolute;top:-40%;right:-20%}.chat-giveaways-banner-copy{z-index:1;flex-direction:column;gap:4px;display:flex;position:relative}.chat-giveaways-banner-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-giveaways-banner-title{color:#fff;letter-spacing:.02em;font-size:22px;font-weight:700}.chat-giveaways-banner-subtitle{color:#ffffffb8;max-width:280px;font-size:13px;line-height:1.35}
.card.soon-banner-wrapper{aspect-ratio:1746/899;background-color:#121213;border:3px solid #1c1a4b;border-radius:12px;margin-top:16px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;padding:0!important}.soon-banner{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .25s;display:flex;position:relative;overflow:hidden}.space-background{z-index:1;background:linear-gradient(135deg,#0a0e27 0%,#1a1f3a 50%,#0a0e27 100%);width:100%;height:100%;position:absolute;top:0;left:0}.space-background:before{content:"";opacity:.55;pointer-events:none;background-image:radial-gradient(circle,#ffffff47 1px,#0000 1px),radial-gradient(circle,#93c5fd2e .5px,#0000 .5px);background-position:12px 18px,58px 74px;background-size:96px 112px,148px 164px;position:absolute;inset:0}.stars-layer{transform-origin:50%;width:200%;height:200%;position:absolute;top:50%;left:50%}.stars-layer:first-child{background-image:radial-gradient(circle,#fff 2px,#0000 2px),radial-gradient(circle,#fff 1.5px,#0000 1.5px),radial-gradient(circle,#fff 1px,#0000 1px);background-position:0 0,23px 37px,67px 89px;background-size:67px 83px,103px 127px,149px 167px;animation:9s linear infinite zoom-stars-1}.stars-layer:nth-child(2){background-image:radial-gradient(circle,#fff 1.8px,#0000 1.8px),radial-gradient(circle,#fff 1.2px,#0000 1.2px),radial-gradient(circle,#fff .8px,#0000 .8px);background-position:31px 19px,59px 71px,97px 113px;background-size:89px 97px,127px 139px,173px 181px;animation:13s linear -5.5s infinite zoom-stars-2}.stars-layer:nth-child(3){background-image:radial-gradient(circle,#fff 1.5px,#0000 1.5px),radial-gradient(circle,#fff 1px,#0000 1px),radial-gradient(circle,#fff .6px,#0000 .6px);background-position:43px 47px,79px 83px,131px 137px;background-size:113px 121px,151px 163px,197px 211px;animation:17s linear -11s infinite zoom-stars-3}.soon-text-container{z-index:3;position:relative}.soon-text{color:#fff;text-shadow:0 0 10px #93c5fd80,0 0 20px #93c5fd4d,0 0 30px #93c5fd33,0 4px 8px #000c;letter-spacing:8px;text-align:center;justify-content:center;align-items:center;font-size:48px;font-weight:600;display:flex}@media (hover:hover){.card.soon-banner-wrapper:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 8px 28px #6366f166,0 0 20px #93c5fd33}.card.soon-banner-wrapper:hover .soon-banner{transform:scale(1.03)}}.card.soon-banner-wrapper:active{transform:scale(.98);box-shadow:0 2px 12px #6366f140}.card.soon-banner-wrapper:active .soon-banner{transform:scale(1)}@keyframes zoom-stars-1{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)rotate(0)}14%,86%{opacity:.55}to{opacity:0;transform:translate(-50%,-50%)scale(1.65)rotate(12deg)}}@keyframes zoom-stars-2{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)rotate(0)}16%,84%{opacity:.4}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)rotate(-10deg)}}@keyframes zoom-stars-3{0%{opacity:0;transform:translate(-50%,-50%)scale(.65)rotate(0)}18%,82%{opacity:.28}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)rotate(8deg)}}
.cost-of-play-picker-control{flex-direction:column}.cost-of-play-picker-row{z-index:1;width:100%;display:flex;position:relative}.cost-of-play-picker-row+.cost-of-play-picker-row{margin-top:2px}.cost-of-play-picker-option{min-width:0;padding:8px 10px;font-size:14px}.cost-of-play-picker-indicator{top:unset;bottom:unset}
.roulette-container{background-color:var(--tg-theme-bg-color,#fff);width:100%;box-shadow:var(--tg-theme-card-shadow,0 2px 8px #00000026);box-sizing:border-box;border-radius:10px;margin-top:10px;padding:1rem;position:relative}.roulette-container>.searchNFTs-pagination-button{z-index:10;background-color:var(--tg-theme-bg-color);width:50px;height:50px;position:absolute;top:50%;right:-15px;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.roulette-container>.searchNFTs-pagination-button>svg{margin-left:2px}.roulette-demo-switch{justify-content:space-between;align-items:center;margin-top:15px;font-weight:500;display:flex}.roulette-accept-button h6{white-space:unset}.roulette-viewport{background:var(--tg-theme-secondary-bg-color);box-sizing:border-box;background-image:url(/lottery-cover5.JPG);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;width:100%;height:150px;padding:1rem 0;position:relative;overflow:hidden}.roulette-cover{z-index:1;background-color:var(--tg-theme-bg-color);justify-content:center;align-items:center;height:150px;display:flex}.roulette-error{color:var(--tg-theme-hint-color);text-align:center}.roulette-marker{z-index:10;background:linear-gradient(45deg,#992fdb,#af48ef);height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.roulette-marker:before,.roulette-marker:after{content:"";border-style:solid;width:0;height:0;position:absolute}.roulette-marker:before{border-width:12px 8px 0;border-color:#992fdb #0000 #0000;top:0;left:-7.5px}.roulette-marker:after{border-width:0 8px 12px;border-color:#0000 #0000 #af48ef;bottom:0;left:-7.5px}.roulette-items{will-change:transform;backface-visibility:hidden;perspective:1000px;height:100%;transform-style:preserve-3d;transition:none;display:flex;position:relative}.roulette-item{-webkit-user-select:none;user-select:none;box-sizing:border-box;flex:0 0 110px;justify-content:center;align-items:center;height:100%;padding:8px;display:flex}.roulette-reward-percentage{color:var(--tg-theme-hint-color);text-align:center;background-color:var(--tg-theme-bg-color,#fff);border-radius:8px;padding:3px 6px;font-size:.75rem;font-weight:700;line-height:1;position:absolute;top:5px;left:5px}.roulette-reward{background-color:var(--tg-theme-bg-color,#fff);border-radius:10px;outline:3px solid #333;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .2s;display:flex;position:relative;box-shadow:0 2px 4px #0000001a}.roulette-reward>.nft-container{justify-content:center;align-items:center;width:100%;height:100%;margin:-.5rem;display:flex}.roulette-reward-icon{justify-content:center;align-items:center;width:100%;height:70%;margin-bottom:.5rem;font-size:2.5rem;display:flex}.roulette-reward-tickets{color:var(--tg-theme-hint-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:-6px;font-size:.625rem;display:flex}.roulette-reward-stars{justify-content:center;align-items:center;display:flex;position:relative}.roulette-reward-stars>:first-child{z-index:1;width:100%;height:100%;margin:-5px 0 0;font-size:2.5rem}.roulette-reward-stars>:nth-child(2){font-size:.6rem;position:absolute;top:-12px;left:-6px}.roulette-reward-stars>:nth-child(3){position:absolute;bottom:-2px;right:-16px}.roulette-controls{justify-content:center;align-items:center;margin-top:1rem;display:flex}.roulette-reward-badge{color:#fff;background:#333;border-radius:20px;justify-content:center;align-items:center;padding:2px 6px;font-size:.6875rem;font-weight:700;line-height:1;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.roulette-viewport .roulette-item .roulette-reward{animation:3s ease-in-out infinite float;animation-delay:calc(var(--index,0)*.5s)}.roulette-rewards-grid-modal{flex-flow:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.roulette-rewards-grid-modal>*{flex:none;width:94px;height:100px}
.roulette-history-row{background-color:var(--tg-theme-bg-color);z-index:50;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:5px;display:flex;position:relative}.roulette-history-mine-badge{background-color:var(--tg-theme-secondary-bg-color);color:var(--tg-theme-hint-color);border-radius:5px;padding:6px 8px;font-size:12px;font-weight:600;position:absolute;top:10px;right:10px}.roulette-history-reward{width:100px;height:100px}.roulette-history-detail{flex-direction:row;justify-content:flex-start;align-items:center;display:flex}.roulette-history-details{color:var(--tg-theme-hint-color);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;display:flex}.roulette-history-detail-label{margin-right:5px;font-weight:600}
.celebration-action-button{position:relative;overflow:hidden}.celebration-action-button-won{color:#fff;background:linear-gradient(45deg,#ff9500,#ff2d55);border:none;border-radius:8px;padding:12px 24px;font-weight:700;transition:transform .3s;animation:1.5s ease-in-out infinite celebrationWinPulse,3s ease-in-out infinite celebrationWinShine;position:relative;overflow:hidden;box-shadow:0 0 15px #ff2d55b3;cursor:default!important}@keyframes celebrationWinPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes celebrationWinShine{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.celebration-action-button-won:before{content:"";background:#fff3;width:200%;height:200%;animation:3s linear infinite celebrationWinSweep;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes celebrationWinSweep{0%{transform:rotate(45deg)translate(-100%)}to{transform:rotate(45deg)translate(100%)}}.celebration-action-button-loading{background-color:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff);cursor:wait;border:none;border-radius:8px;padding:12px 24px;font-weight:700;position:relative;overflow:hidden;cursor:default!important}.celebration-action-button-loading:after{content:"";background:linear-gradient(90deg,#fff0,#fff3,#fff0);width:100%;height:100%;animation:2s infinite celebrationLoadingShimmer;position:absolute;top:0;left:0;transform:translate(-100%)}.celebration-action-button-loading:before{content:"";transform-origin:0;background:#ffffff80;width:100%;height:3px;animation:2s infinite celebrationLoadingProgress;position:absolute;bottom:0;left:0;transform:scaleX(0)}@keyframes celebrationLoadingShimmer{to{transform:translate(100%)}}@keyframes celebrationLoadingProgress{0%{transform-origin:0;transform:scaleX(0)}49%{transform-origin:0;transform:scaleX(1)}50%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}
.roulette-wrapper{max-width:500px;margin:10px auto 0}.roulette-stars-to-ton-tease{text-align:center;margin-top:14px;font-size:13px;line-height:1.35}
.canvas-fireworks{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}
.upgrade-nft-picker-tile{aspect-ratio:1;cursor:pointer;background:0 0;border:none;width:100%;min-width:0;padding:0;display:block;position:relative}.upgrade-nft-picker-tile:disabled{cursor:default}.upgrade-nft-picker-tile .nft-container{border-radius:10px;width:100%;height:100%}.upgrade-nft-picker-tile-floor{z-index:2;pointer-events:none;max-width:calc(100% - 8px);position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.upgrade-nft-floor-tag{color:#fff;white-space:nowrap;background-color:#2481cc;border-radius:4px;justify-content:center;align-items:center;gap:3px;max-width:100%;padding:3px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.upgrade-nft-floor-tag-value{text-overflow:ellipsis;overflow:hidden}.upgrade-nft-floor-tag-icon.ton-icon{filter:brightness(0)invert();flex-shrink:0;width:1.1em;font-size:11px}.upgrade-nft-picker-tile-badge{z-index:2;pointer-events:none;position:absolute;top:8px;left:8px}.upgrade-input-modal-quick-stake-row .upgrade-nft-picker-tile{flex:none;width:88px}
.upgrade-input-modal-scroll{flex-direction:column;gap:20px;margin-top:10px;padding-bottom:8px;display:flex}.upgrade-input-modal-section{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.upgrade-input-modal-section-label{color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:600}.upgrade-input-modal-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.upgrade-input-modal-inventory-grid--refreshing{opacity:.55;pointer-events:none}.upgrade-input-modal-inventory-grid>.upgrade-nft-picker-tile,.upgrade-input-modal-inventory-grid>.nftCollectionCard-upgradedNfts-loading,.upgrade-input-modal-grid:not(.upgrade-input-modal-inventory-grid)>.upgrade-nft-picker-tile{aspect-ratio:1;box-sizing:border-box;width:100%;min-width:0}.upgrade-input-modal-pagination-slot{min-height:36px}.upgrade-input-modal-grid-empty{text-align:center;color:var(--tg-theme-hint-color);grid-column:1/-1;padding:12px 8px;font-size:14px;line-height:1.4}.upgrade-input-modal-demo-hint,.upgrade-input-modal-inventory-hint,.upgrade-input-modal-quick-stake-hint{color:var(--tg-theme-hint-color);text-align:center;font-size:13px;line-height:1.4}.upgrade-input-modal-section-label--with-tag{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.upgrade-input-modal-quick-stake-row{-webkit-overflow-scrolling:touch;flex-direction:row;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.upgrade-input-modal-marketplace-todo{color:var(--tg-theme-hint-color);border:1px dashed var(--tg-theme-hint-color);background:var(--tg-theme-secondary-bg-color);opacity:.85;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.upgrade-input-modal .searchNFTs-pagination{margin-top:0}
.auto-buy-item{padding:15px 0;position:relative}.auto-buy-item.small{padding:10px 0}.auto-buy-item:after{content:"";background-color:var(--tg-theme-hint-color);opacity:.5;width:100%;height:1px;display:block;position:absolute;bottom:0;left:0}.auto-buy-item:last-child:after,.auto-buy-item.no-divider:after{display:none}.auto-buy-item-title{word-break:break-word;align-items:center;gap:8px;display:flex}.auto-buy-item-value{background-color:var(--tg-theme-bg-color);border-radius:4px;padding:6px;font-size:12px;display:flex}.auto-buy-item-value.new{color:#fff}.auto-buy-item-value.more,.auto-buy-item-value.less{background-color:var(--tg-theme-button-color)}
.upgrade-body{flex-direction:column;gap:20px;display:flex}.upgrade-section{flex-direction:column;gap:10px;display:flex}.upgrade-section-label{color:var(--tg-theme-hint-color);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:600}.upgrade-input-section{align-items:center;width:100%;margin-top:16px;margin-bottom:-8px}.upgrade-input-row{justify-content:center;width:100%;display:flex}.upgrade-input-slot{flex-shrink:0;width:33.3333%;position:relative}.upgrade-input-box{aspect-ratio:1;box-sizing:border-box;border:2px dashed var(--tg-theme-hint-color);background:var(--tg-theme-secondary-bg-color);width:100%;color:var(--tg-theme-hint-color);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:12px;line-height:1.2;transition:border-color .2s,background .2s;display:flex}.upgrade-input-box--filled{border-style:solid;border-color:var(--tg-theme-section-separator-color,#ffffff14);cursor:pointer;padding:4px;position:relative;overflow:hidden}.upgrade-input-box--empty{position:relative;overflow:hidden}.upgrade-input-box-plus,.upgrade-input-box-label{z-index:1;position:relative}.upgrade-roll-overlay{z-index:1001;justify-content:center;align-items:center;animation:.22s ease-out upgrade-overlay-in;display:flex;position:fixed;inset:0;overflow:visible}.upgrade-roll-overlay-anchor{--upgrade-overlay-stage-size:min(228px,72vw);z-index:3;pointer-events:none;isolation:isolate;flex-shrink:0;position:relative}.upgrade-roll-overlay-dimmer{left:50%;top:calc(var(--upgrade-overlay-stage-size)/2 + 40px);z-index:0;pointer-events:none;background:radial-gradient(min(380px,94vw) min(340px,88vw),#000000f5 0%,#000000eb 24%,#000000c7 42%,#00000073 62%,#00000024 78%,#0000 100%);width:100vw;height:100vh;position:absolute;transform:translate(-50%,-50%)}.upgrade-roll-overlay-stage{z-index:1;width:var(--upgrade-overlay-stage-size);aspect-ratio:1;box-sizing:border-box;background:var(--tg-theme-bg-color,#1c1c1e);pointer-events:auto;border:none;border-radius:20px;justify-content:center;align-items:center;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000073}.upgrade-roll-overlay-anchor .upgrade-stage-caption{z-index:1;box-sizing:border-box;pointer-events:auto;color:#f8fafc;text-shadow:0 1px 8px #000000a6;width:min(300px,84vw);margin:0;padding:0 8px;animation:.3s ease-out upgrade-overlay-caption-in;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}.upgrade-roll-overlay-anchor .upgrade-stage-caption-detail,.upgrade-roll-overlay-anchor .upgrade-result-pending{color:#f8fafcc7}@keyframes upgrade-overlay-caption-in{0%{opacity:0}to{opacity:1}}.upgrade-roll-overlay-stage .upgrade-stage-nft-label{color:#f8fafc;text-shadow:0 1px 6px #0000008c}.upgrade-roll-overlay-stage .upgrade-result-floor{color:#f8fafc}@keyframes upgrade-overlay-in{0%{opacity:0}to{opacity:1}}.upgrade-stage-nft{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex;position:relative}.upgrade-stage-nft--rolling{animation:80ms ease-out upgrade-stage-swap}.upgrade-stage-nft--won{animation:.35s ease-out upgrade-stage-land}.upgrade-stage-nft--jackpot .upgrade-stage-nft-label{color:var(--tg-theme-link-color,#8774e1)}.upgrade-stage-nft .nft-container{pointer-events:none;border-radius:10px;flex:1;width:100%;min-height:0}.upgrade-stage-nft-label{color:var(--tg-theme-text-color);white-space:nowrap;text-overflow:ellipsis;z-index:1;max-width:100%;font-size:13px;font-weight:600;line-height:1.2;position:relative;overflow:hidden}.upgrade-stage-lose{width:100%;height:100%;color:var(--tg-theme-hint-color);opacity:.55;justify-content:center;align-items:center;display:flex}.upgrade-stage-lose--rolling{animation:80ms ease-out upgrade-stage-swap}.upgrade-stage-lose--result{opacity:.75;color:var(--tg-theme-destructive-text-color,#e53935)}.upgrade-stage-caption{text-align:center;width:min(280px,100%);padding:0 8px;animation:.3s ease-out upgrade-stage-caption-in}.upgrade-stage-caption--won{color:var(--tg-theme-text-color)}.upgrade-stage-caption-title{font-size:16px;font-weight:700;line-height:1.35}.upgrade-stage-caption-detail{color:var(--tg-theme-hint-color);margin-top:4px;font-size:13px;line-height:1.4}.upgrade-stage-caption--lost .upgrade-stage-caption-title{font-size:18px}@keyframes upgrade-stage-swap{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes upgrade-stage-land{0%{opacity:.6;transform:scale(.94)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes upgrade-stage-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.upgrade-input-action{border:1px solid var(--tg-theme-section-separator-color,#ffffff14);background:var(--tg-theme-secondary-bg-color);width:44px;height:44px;color:var(--tg-theme-hint-color);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.upgrade-input-action--left{right:calc(100% + 12px)}.upgrade-input-action--right{left:calc(100% + 12px)}.upgrade-input-action:active{border-color:var(--tg-theme-accent-text-color,var(--tg-theme-link-color));background:color-mix(in srgb,var(--tg-theme-accent-text-color,var(--tg-theme-link-color))10%,var(--tg-theme-secondary-bg-color))}.upgrade-input-box:active:not(:disabled){border-color:var(--tg-theme-accent-text-color,var(--tg-theme-link-color));background:color-mix(in srgb,var(--tg-theme-accent-text-color,var(--tg-theme-link-color))12%,var(--tg-theme-secondary-bg-color));color:var(--tg-theme-text-color)}.upgrade-input-box--filled .nft-container{pointer-events:none;border-radius:8px;width:100%;height:100%}.upgrade-top-up-title-row{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.upgrade-top-up .auto-buy-item-value{box-sizing:border-box;align-items:center;gap:3px;min-height:24px;padding:4px 6px;line-height:1}.upgrade-value-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:16px;line-height:1;display:inline-flex}.upgrade-value-icon .ton-icon{width:16px;height:16px;margin:0;font-size:16px;line-height:16px}.upgrade-value-icon .telegram-star_icon{width:13px;height:13px;margin:0;font-size:13px;line-height:13px}.upgrade-currency-segmented .segmented-container{width:auto}.upgrade-currency-segmented .segmented-control{border-radius:8px;width:auto;padding:2px}.upgrade-currency-segmented .segmented-option{flex:none;min-width:0;padding:4px 10px;font-size:12px;font-weight:600}.upgrade-currency-segmented .segmented-indicator{border-radius:6px}.upgrade-top-up--disabled .slider-container,.upgrade-top-up--disabled .upgrade-currency-segmented{pointer-events:none;opacity:.45}.upgrade-top-up.auto-buy-item.small{padding-bottom:0}.upgrade-odds-section{gap:8px;margin-top:-10px}.upgrade-odds-tier-segmented .segmented-container,.upgrade-odds-tier-segmented .segmented-control{width:100%}.upgrade-odds-tier-segmented .segmented-option{flex:1;min-width:0;padding:6px 8px;font-size:12px;font-weight:600}.upgrade-stake-section{flex-direction:column;gap:10px;margin-top:-10px;margin-bottom:10px;display:flex}.upgrade-stake-valuebox{width:100%}.upgrade-stake-valuebox .value-block{cursor:default;box-sizing:border-box;flex:none;width:100%}.upgrade-stake-valuebox .value-block-value{font-size:18px;font-weight:700}.upgrade-stake-valuebox .value-block-value-skeleton{width:88px;height:22px}.upgrade-stake-valuebox .value-block-value--loading{min-height:22px}.upgrade-stake-valuebox-ton{justify-content:center;align-items:center;gap:4px;display:inline-flex}.upgrade-stake-valuebox-ton .ton-icon{width:16px;height:16px;font-size:16px;line-height:16px}.upgrade-roll-footer{flex-direction:column;gap:6px;display:flex}.upgrade-roll-button{margin-top:4px}.upgrade-loot-floor-sep{color:var(--tg-theme-hint-color);opacity:.7;margin:0 4px}.upgrade-loot-floor .telegram-star_icon{vertical-align:-1px;margin:0 2px}.upgrade-loot-row--jackpot{background:linear-gradient(90deg,color-mix(in srgb,var(--tg-theme-link-color,#8774e1)18%,transparent),transparent 70%);border:1px solid color-mix(in srgb,var(--tg-theme-link-color,#8774e1)35%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--tg-theme-link-color,#8774e1)12%,transparent);border-radius:10px;margin:-2px 0;padding:8px 10px;position:relative;overflow:hidden}.upgrade-loot-row--jackpot .symbols-layer{opacity:.9;font-size:.45rem}.upgrade-loot-row--jackpot .upgrade-loot-row-left,.upgrade-loot-row--jackpot .upgrade-loot-chance{z-index:1;position:relative}.upgrade-loot-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.upgrade-loot-jackpot-hint{color:var(--tg-theme-hint-color);margin-top:2px;font-size:10px;line-height:1.2}.upgrade-loot-subsection-label{letter-spacing:.02em;text-transform:uppercase;color:var(--tg-theme-hint-color);margin:4px 2px 0;font-size:11px;font-weight:600}.upgrade-loot-one-in{color:var(--tg-theme-hint-color);white-space:nowrap;font-size:10px;font-weight:500;line-height:1.2}.upgrade-loot-chance{text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:2px;min-width:52px;display:flex}.upgrade-loot-chance-pct{color:var(--tg-theme-hint-color);font-size:16px;font-weight:700;line-height:1.2}.upgrade-result-pending{color:var(--tg-theme-hint-color);margin-top:6px;font-size:12px}.upgrade-loot-list{flex-direction:column;gap:8px;display:flex}.upgrade-loot-row{border:1px solid var(--tg-theme-section-separator-color,#ffffff14);background:var(--tg-theme-secondary-bg-color);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:opacity .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.upgrade-loot-row--won{border-color:var(--tg-theme-accent-text-color,var(--tg-theme-link-color));box-shadow:0 0 12px color-mix(in srgb,var(--tg-theme-accent-text-color,var(--tg-theme-link-color))25%,transparent);opacity:1!important}.upgrade-loot-row-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.upgrade-loot-row .option-prefix{background-color:var(--tg-theme-bg-color);border-radius:10px;width:40px;height:40px;padding:6px}.upgrade-loot-info{flex-direction:column;gap:2px;min-width:0;display:flex}.upgrade-loot-name{color:var(--tg-theme-text-color);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.upgrade-loot-floor{color:var(--tg-theme-hint-color);flex-wrap:wrap;align-items:center;gap:2px;font-size:12px;display:flex}.upgrade-loot-floor .price-change{line-height:1.2;display:inline-flex}.upgrade-loot-floor .price-change-value{text-align:left;font-size:12px;font-weight:600}.upgrade-loot-chance-skeleton{background-color:var(--tg-theme-secondary-bg-color);background-image:linear-gradient(90deg,var(--tg-theme-secondary-bg-color)0%,color-mix(in srgb,var(--tg-theme-hint-color)35%,transparent)50%,var(--tg-theme-secondary-bg-color)100%);background-size:200% 100%;border-radius:6px;width:56px;height:20px;animation:1.2s ease-in-out infinite upgrade-chance-skeleton-loading;display:inline-block}@keyframes upgrade-chance-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.upgrade-loot-empty{color:var(--tg-theme-hint-color);text-align:center;border:1px dashed var(--tg-theme-section-separator-color,#ffffff14);border-radius:10px;padding:16px 12px;font-size:14px;line-height:1.45}.upgrade-phase-hint{color:var(--tg-theme-hint-color);text-align:center;font-size:12px;line-height:1.4}.upgrade-phase-hint--error{color:var(--tg-theme-destructive-text-color,#e53935)}.upgrade-phase-hint-link{font:inherit;font-size:inherit;color:var(--tg-theme-link-color);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.upgrade-result{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:16px 14px;display:flex;position:relative;overflow:hidden}.upgrade-result--compact{border:1px solid color-mix(in srgb,var(--tg-theme-accent-text-color,var(--tg-theme-link-color))25%,transparent);background:color-mix(in srgb,var(--tg-theme-accent-text-color,var(--tg-theme-link-color))8%,var(--tg-theme-secondary-bg-color));padding:12px 14px}.upgrade-result--compact .upgrade-result-detail{color:var(--tg-theme-text-color);font-size:15px;font-weight:600}.upgrade-result--lost{border:1px solid var(--tg-theme-section-separator-color,#ffffff14);background:var(--tg-theme-secondary-bg-color)}.upgrade-result-title{color:var(--tg-theme-text-color);font-size:18px;font-weight:700}.upgrade-result-detail{color:var(--tg-theme-hint-color);font-size:14px;line-height:1.4}.upgrade-result-floor{color:var(--tg-theme-text-color);align-items:center;gap:3px;font-size:14px;font-weight:600;display:inline-flex}.upgrade-picker-placeholder{padding:8px 4px 4px}.upgrade-picker-placeholder-hint{color:var(--tg-theme-hint-color);margin-top:12px;font-size:14px;line-height:1.5}
.active-giveaways{padding:0 0 8px}.active-giveaways-empty{text-align:center;background:var(--tg-theme-secondary-bg-color,#1a1a1a);color:var(--tg-theme-hint-color,#888);border-radius:12px;padding:28px 16px;font-size:14px;line-height:1.4}.active-giveaways-list{flex-direction:column;gap:10px;display:flex}.active-giveaway-card{background:var(--tg-theme-secondary-bg-color,#1a1a1a);border-radius:12px;padding:12px}.active-giveaway-card-main{align-items:flex-start;gap:10px;display:flex}.active-giveaway-gift-thumb{background:#ffffff0a;border-radius:10px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.active-giveaway-card-copy{flex:1;min-width:0}.active-giveaway-card-title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.active-giveaway-card-stars{color:var(--tg-theme-hint-color,#888);align-items:center;gap:2px;font-size:12px;font-weight:500;display:inline-flex}.active-giveaway-card-meta{color:var(--tg-theme-hint-color,#888);word-break:break-word;margin-top:4px;font-size:12px}.active-giveaway-card-tags{color:var(--tg-theme-link-color,#6ab3f3);flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px;display:flex}.active-giveaway-card-error{color:#e35d6a;margin-top:6px;font-size:12px}.active-giveaway-card-actions{gap:8px;margin-top:10px;display:flex}.active-giveaway-card-actions>button{flex:1}
.modal-list-container{flex-direction:column;gap:15px;margin-top:10px;display:flex}.modal-content .modal-list-container .nftCollectionCard-container,.modal-content .modal-sheet .nftCollectionCard-container{overflow:unset;max-height:unset}
.cards-slider-container{height:295px}.cards-slider-wrapper{justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.cards-slider-card{background-color:var(--tg-theme-bg-color);height:200px;box-shadow:var(--tg-theme-card-shadow-intense);-webkit-user-select:none;user-select:none;border-radius:10px;margin:50px 0;transition:transform .1s,z-index .1s;position:absolute;overflow:hidden}.cards-slider-sideCard-cover{cursor:pointer;z-index:1;background-color:#0000;border-radius:10px;width:100%;height:100%;position:absolute;top:0;left:0}
.nftCollections-loader{justify-content:center;align-items:center;height:100%;display:flex}
.data-block-container{background-color:var(--tg-theme-bg-color);border-radius:10px;margin-bottom:10px;position:relative}.data-block-body{color:var(--tg-theme-hint-color);word-break:break-all;padding:10px 15px;display:flex}.data-block-body.small,.data-block-body.small .data-block-input{font-size:12px;font-family:var(--font-geist-mono)}.data-block-input{width:100%;color:var(--tg-theme-text-color);resize:none;scrollbar-width:none;background-color:#0000;border:none;padding:0;overflow:hidden}.data-block-input::-webkit-scrollbar{display:none}.data-block-input.invalid{color:var(--tg-theme-destructive-text-color)}.data-block-input::placeholder{color:var(--tg-theme-hint-color)}.data-block-input:focus{outline:none}.data-block-button{border-radius:0 0 10px 10px}.data-block-action{cursor:pointer;color:var(--tg-theme-hint-color);position:absolute;top:10px;right:10px}
.nft-watch-need-start{color:var(--tg-theme-destructive-text-color,#e53935)}.nft-watch-body{padding:0}.nft-watch-empty{color:var(--tg-theme-hint-color);text-align:center;padding:12px 8px;font-size:14px}.nft-watch-item{padding:10px 10px 10px 5px;position:relative}.nft-watch-item-row{align-items:center;gap:8px;display:flex}.nft-watch-item-header{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:5px;padding:0;display:flex}.nft-watch-item-row>[data-tooltip]{flex-shrink:0;display:inline-flex}.nft-watch-item-confirm{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.nft-watch-item-delete{width:28px;height:28px;color:var(--tg-theme-hint-color);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nft-watch-item-delete--confirm{color:var(--tg-theme-destructive-text-color,#e53935)}.nft-watch-item-delete:disabled{opacity:.45;cursor:default}.nft-watch-item-name{flex-direction:column;gap:4px;display:flex}.nft-watch-item-count{color:var(--tg-theme-hint-color);font-size:12px}.nft-watch-item-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.nft-watch-toggles{margin:0}.nft-watch-name-input{margin:12px 0 10px}.nft-watch-name-input .data-block-input{width:100%}.nft-watch-grid{max-height:45vh;overflow:auto}
.find-nft-body{flex-direction:column;gap:0;display:flex}.find-nft-toggles{margin-top:0;margin-bottom:0}.find-nft-toggles-row{word-break:normal;justify-content:space-between;align-items:center;gap:12px}.find-nft-toggles-row--second{border-top:1px solid var(--tg-theme-section-separator-color,#00000014)}.find-nft-toggles-label{color:var(--tg-theme-text-color);min-width:0;font-size:14px;font-weight:500;line-height:1.2}.find-nft-results{min-height:120px;max-height:55vh;margin-top:4px;margin-bottom:8px}.find-nft-actions{flex-wrap:wrap;margin-bottom:10px}.find-nft-pagination{margin-top:0;margin-bottom:4px}.find-nft-action{line-height:0}.find-nft-status{flex-direction:column;flex:100%;justify-content:center;align-items:center;gap:10px;padding:16px 8px;display:flex}.find-nft-retry{color:var(--tg-theme-link-color,var(--tg-theme-button-color));font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}
.portfolio-loader{justify-content:center;align-items:center;height:100%;display:flex}.portfolio-blocks{margin-top:10px}.portfolio-blocks-grid{grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.deals-section-header{margin-top:10px;font-size:16px;font-weight:600}
.floorPrices-body{padding:0}.floorPrices-body-items{max-height:55vh;margin-top:10px;overflow-y:auto}.floorPrices-item{padding:10px 10px 10px 5px;position:relative}.floorPrices-item-header{cursor:pointer;align-items:center;gap:5px;display:flex}.floorPrices-item-left{align-items:center;gap:10px;display:flex}.floorPrices-item-name{flex-direction:column;gap:4px;display:flex}.floorPrices-item-name-supply{color:var(--tg-theme-hint-color);font-size:12px}.floorPrices-item-name-marketCap{color:var(--tg-theme-hint-color);font-size:10px}.floorPrices-item-name-title-tag{color:var(--tg-theme-hint-color);background-color:var(--tg-theme-bg-color);border-radius:4px;margin-left:4px;padding:2px 4px;font-size:10px;display:inline-block}.floorPrices-item-name-title-tag--primary{color:var(--tg-theme-button-text-color);background-color:var(--tg-theme-button-color);padding:2px 6px;font-weight:600}.floorPrices-item-body{margin-top:10px}.floorPrices-change-container{align-items:center;gap:10px;width:100%;display:flex}.floorPrices-chart-container{margin-top:10px}.marketCapChart-valueBox{width:100%;margin-bottom:10px}.marketCapChart-valueBox .value-block{cursor:default;box-sizing:border-box;flex:none;width:100%}.marketCapChart-valueBox .value-block-value{font-weight:600}.floorChart-legend{color:var(--tg-theme-hint-color);justify-content:center;align-items:center;gap:16px;margin-top:-4px;font-size:10px;display:flex}.floorChart-legend-item{align-items:center;gap:5px;display:inline-flex}.floorChart-legend-line{border-radius:1px;width:14px;height:3px;display:inline-block}.floorChart-legend-line--ton{background-color:#4db8ff}.floorChart-legend-line--usd{background-color:#85bb65}.burnedGiftsPie-legend{color:var(--tg-theme-hint-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:-8px;font-size:11px;display:flex}.burnedGiftsPie-legend-item{align-items:center;gap:6px;line-height:1;display:inline-flex}.burnedGiftsPie-legend-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.burnedGiftsPie-legend-stats{opacity:.85}.burnedGiftsHistory{border-top:1px solid var(--tg-theme-section-separator-color,#7f7f7f33);margin-top:14px;padding-top:12px}.burnedGiftsHistory-title{color:var(--tg-theme-text-color);text-align:center;font-size:13px;font-weight:600}.burnedGiftsHistory-chart{margin-top:6px}.burnedGiftsHistory-legend{margin-top:2px}.burnedGiftsHistory-tooltip{color:var(--tg-theme-hint-color);background-color:var(--tg-theme-bg-color);border:none;border-radius:10px;padding:10px;font-size:12px;line-height:1.4}.burnedGiftsHistory-tooltip-title{color:var(--tg-theme-text-color);margin-bottom:4px;font-weight:600}.burnedGiftsHistory-tooltip-total{margin-bottom:4px}.burnedGiftsHistory-tooltip-row{align-items:center;gap:6px;display:flex}.burnedGiftsHistory-tooltip-row>span:last-child{margin-left:auto;padding-left:10px}.burnedGiftsHistory-tooltip-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}
.nft-flips-markets-line{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.nft-flips-markets-arrow{color:var(--tg-theme-hint-color);opacity:.8}.nft-flips-market-chip{align-items:center;gap:4px;display:inline-flex}.nft-flips-market-icon{object-fit:cover;border-radius:50%;flex-shrink:0;width:14px;height:14px}
.flip-stats-chart-label{color:var(--tg-theme-hint-color);margin:4px 0 8px;font-size:13px}.flip-stats-tooltip{color:var(--tg-theme-hint-color);background-color:var(--tg-theme-bg-color);border:none;border-radius:10px;padding:10px;font-size:12px;line-height:1.4}.flip-stats-tooltip-title{color:var(--tg-theme-text-color);margin-bottom:4px;font-weight:600}.flip-stats-tooltip-meta{opacity:.85;margin-top:2px}
.buy-stars{padding:15px 0}.buy-stars-list{flex-direction:column;gap:8px;display:flex}
.stars-option{background-color:var(--tg-theme-bg-color);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;align-items:center;padding:12px 16px;display:flex}.stars-option.selected{background-color:var(--tg-theme-bg-color);outline:2px solid var(--tg-theme-button-color)}.stars-option-radio{margin-right:12px}.radio-circle{border:2px solid var(--tg-theme-hint-color);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.radio-circle.active{border-color:var(--tg-theme-button-color)}.radio-inner-circle{background-color:var(--tg-theme-button-color);border-radius:50%;width:15px;height:15px}.stars-option-stars{color:var(--tg-theme-text-color);flex:1;align-items:center;font-weight:600;display:flex}.star-icon{color:gold;margin-right:5px}.stars-option-value{color:var(--tg-theme-hint-color);align-items:center;font-weight:500;display:flex}.value-icon{margin-right:4px;font-size:10px}.stars-option-price-container{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.buy-stars-success{color:#6bcd44;margin-top:15px}
