.gathering-section{width:100%}.gathering-cards-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:8px;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.gathering-cards-row::-webkit-scrollbar{display:none}.gathering-card-wrap{flex-direction:column;flex:1 1 0;gap:4px;min-width:108px;max-width:140px;display:flex}.gathering-card{text-align:left;width:100%;min-width:0;max-width:none;min-height:min-content;font:inherit;color:inherit;appearance:none;cursor:pointer;box-sizing:border-box;flex-direction:column;flex:1 0 auto;gap:6px;padding:10px;display:flex}.gathering-card.craft-base-card{padding:10px}.gathering-card:disabled{cursor:default}.gathering-card:disabled:active{border-color:#ff8c642e;transform:none;box-shadow:0 4px 24px #00000059,inset 0 1px #ffffff0f}.gathering-card-header{align-items:center;gap:4px;display:flex}.gathering-card-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.gathering-card-nodes{justify-content:center;align-items:center;gap:3px;min-height:26px;display:flex}.gathering-card-nodes--idle{justify-content:flex-start;margin-top:4px}.gathering-card-node-label-row{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.gathering-card-node-icon{object-fit:contain;opacity:.28;filter:grayscale(.65);flex-shrink:0;width:20px;height:20px;transition:opacity .15s,filter .15s}.gathering-card-node-icon--unlocked{opacity:.9;filter:none}.gathering-card-node-icon--active{opacity:1;filter:none;width:14px;height:14px}.gathering-card-title{font-size:12px;font-weight:600;line-height:1.2}.gathering-card-level{opacity:.75;font-size:11px}.gathering-card-progress{width:100%}.gathering-card-progress .craft-timed-progress-bar{border-radius:999px;height:6px}.gathering-card-progress .craft-timed-progress-bar-fill{border-radius:999px}.gathering-card-xp{opacity:.7;font-variant-numeric:tabular-nums;font-size:10px}.gathering-card-active{flex-direction:column;gap:2px;min-height:28px;font-size:11px;line-height:1.3;display:flex}.gathering-card-status{align-items:center;gap:5px;display:flex}.gathering-card-status-dot,.gathering-node-status-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-in-out infinite gathering-status-pulse;box-shadow:0 0 6px #4ade80bf}@keyframes gathering-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.gathering-card-status-label{letter-spacing:.04em;text-transform:uppercase;color:#4ade80;font-size:10px;font-weight:700}.gathering-card-active-label{color:#fbbf24;min-width:0;font-weight:600;line-height:1.25}.gathering-card-idle{opacity:.55;font-style:italic}.gathering-card-resources{opacity:.8;font-size:10px}.gathering-card-footer{color:#ffffffbf;pointer-events:none;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:auto;padding-top:4px;font-size:11px;font-weight:600;display:inline-flex}.gathering-card-footer--timer{color:#bbf7d0;font-variant-numeric:tabular-nums;white-space:nowrap}.gathering-card-footer--timer span{white-space:nowrap}.gathering-card-footer--unblock{color:#fde68a}.gathering-card-session-summary{flex-direction:column;gap:2px;width:100%;display:flex}.gathering-card-session-title{color:#fde68a;font-size:11px;font-weight:600}.gathering-card-session-node{min-width:0;font-size:11px;font-weight:600;line-height:1.25}.gathering-card-session-stat{opacity:.85;font-variant-numeric:tabular-nums;font-size:10px}.gathering-card-footer--finalize{color:#bbf7d0}.gathering-card-footer-spinner{border:2px solid #4ade8040;border-top-color:#4ade80;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.8s linear infinite gathering-card-spin}@keyframes gathering-card-spin{to{transform:rotate(360deg)}}.gathering-card-footer--confirm{color:#bbf7d0}.gathering-card:disabled .gathering-card-footer--confirm{opacity:.65}.gathering-card-footer--muted{opacity:.55}.gathering-extend-button{color:#fff;cursor:pointer;letter-spacing:.04em;text-shadow:0 1px 2px #0000008c;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:34px;padding:6px 8px;font-family:Kaph,sans-serif;font-size:11px;font-weight:700;line-height:1.2;transition:transform .15s,background .15s;display:inline-flex}.gathering-extend-button:active:not(:disabled){background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);transform:scale(.97)}.gathering-extend-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.gathering-extend-main{align-items:center;gap:4px;min-width:0;display:inline-flex}.gathering-extend-main svg{filter:drop-shadow(0 0 3px #ffffff73);flex-shrink:0}.gathering-extend-loading{letter-spacing:.02em;font-size:10px}.gathering-node-modal{flex-direction:column;gap:12px;display:flex}.gathering-node-modal-hint{opacity:.75;margin:0;font-size:13px}.gathering-node-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gathering-node-list-item{flex-direction:column;gap:6px;display:flex}.gathering-node-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.gathering-node-row--active{cursor:default;background:#4ade801a;border-color:#4ade808c;box-shadow:inset 0 0 0 1px #4ade8026}.gathering-node-row--select,.gathering-node-row--unlock{background:#22c55e14;border-color:#22c55e66}.gathering-node-row--select:not(:disabled):active,.gathering-node-row--unlock:not(:disabled):active{background:#22c55e29}.gathering-node-row--locked_level{opacity:.55;cursor:not-allowed}.gathering-node-gold-cost{color:#4ade80;font-size:12px;font-weight:600}.gathering-node-gold-cost--short{color:#f87171;text-shadow:0 1px 2px #000c,0 0 6px #f8717180}.gathering-node-gold-cost--muted{color:#ffffff8c}.gathering-node-row-leading{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.gathering-node-icon{object-fit:contain;flex-shrink:0;width:32px;height:32px}.gathering-node-icon--locked{opacity:.35;filter:grayscale(.65)}.gathering-node-icon--active{box-sizing:border-box;background:#4ade801f;border-radius:8px;padding:2px}.gathering-node-icon--active[data-rarity=common]{box-shadow:0 0 0 1px #9ca3af8c}.gathering-node-icon--active[data-rarity=rare]{box-shadow:0 0 0 1px #3b82f6a6}.gathering-node-icon--active[data-rarity=epic]{box-shadow:0 0 0 1px #a855f7a6}.gathering-node-icon--active[data-rarity=legendary]{box-shadow:0 0 0 1px #f59e0bb3}.gathering-node-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.gathering-node-name{letter-spacing:.01em;font-size:15px;font-weight:600}.gathering-node-tier{letter-spacing:.04em;text-transform:uppercase;opacity:1;font-family:Kaph,sans-serif;font-size:11px;font-weight:400}.gathering-node-tier[data-rarity=common]{color:#9ca3af}.gathering-node-tier[data-rarity=rare]{color:#3b82f6}.gathering-node-tier[data-rarity=epic]{color:#a855f7}.gathering-node-tier[data-rarity=legendary]{color:#f59e0b}.gathering-node-row-meta{flex-shrink:0}.gathering-node-action-stack{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.gathering-node-badge{white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.gathering-node-badge--active,.gathering-node-badge--action{color:#4ade80}.gathering-node-chevron{opacity:.9;flex-shrink:0}.gathering-node-modal-footer{font-family:var(--font-geist-sans),system-ui,-apple-system,sans-serif;color:#ffffffb8;text-align:center;text-shadow:none;margin:4px 0 0;font-size:14px;font-weight:400;line-height:1.55}.gathering-node-badge--unlock{color:#22c55e}.gathering-node-badge--locked{opacity:.8}.gathering-node-error{color:#f87171;margin:0;padding:0 4px;font-size:13px;line-height:1.4}.gathering-node-confirm{border-radius:12px;padding:12px}.gathering-node-confirm p{margin:0 0 10px;font-size:14px;line-height:1.45}.gathering-node-confirm-note{color:var(--tg-theme-hint-color,#ffffff8c);font-size:13px;line-height:1.4}.gathering-node-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.gathering-node-confirm-cancel,.gathering-node-confirm-ok{cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600}.gathering-node-confirm-cancel{color:inherit;background:#ffffff14}.gathering-node-confirm-ok{color:#111;background:#f59e0b}
.craft-modal{color:#fff;box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:6px 8px 8px;display:flex}.craft-modal.compact{padding:6px 8px 8px}.craft-modal--info{width:100%;max-width:100%;font-family:var(--font-geist-sans),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;margin:0}.craft-modal--info .craft-modal-header{text-align:center}.craft-modal--info .craft-modal-title{letter-spacing:.02em;font-family:Kaph,sans-serif;font-size:22px;font-weight:400;line-height:1.25}.craft-modal--info .craft-modal-subtitle{letter-spacing:.02em;color:#ffffffc7;text-shadow:none;font-family:Kaph,sans-serif;font-size:14px;font-weight:400;line-height:1.45}.craft-modal--info .craft-modal-content{box-sizing:border-box;width:100%}.craft-modal--info .craft-modal-item{animation:none}.craft-modal--info .craft-modal-item:hover{box-shadow:none;transform:none}.craft-modal--info .craft-modal-item-icon{box-shadow:none;background:#00000026;border:1px solid #ffffff0f;animation:none;position:relative;overflow:hidden}.craft-modal--info .craft-modal-item-icon:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle,#000000b8 0%,#00000061 42%,#0000 78%);position:absolute;inset:0}.craft-modal--info .craft-modal-item-icon img{z-index:1;position:relative}.craft-modal--info .craft-modal-item-title{font-family:var(--font-geist-sans),system-ui,sans-serif;letter-spacing:.01em;text-shadow:none;font-size:15px;font-weight:600}.craft-modal--info .craft-modal-item-description{color:#ffffffb8;text-shadow:none;font-size:14px;line-height:1.55}.craft-modal--info .uses-title{font-family:var(--font-geist-sans),system-ui,sans-serif;letter-spacing:.01em;text-shadow:none;color:#fff;margin:0;font-size:15px;font-weight:600}.craft-modal--info .start-earning-button{font-family:var(--font-geist-sans),system-ui,sans-serif;letter-spacing:.02em;font-size:14px;font-weight:600}.craft-modal-badge{color:#e9d5ff;text-shadow:0 1px 2px #000c;box-sizing:border-box;background:#a855f726;border:1px solid #a855f759;border-radius:10px;max-width:100%;margin:10px auto 0;padding:8px 12px;font-family:Kaph,sans-serif;font-size:12px;line-height:1.4}.craft-modal--feature{font-family:var(--font-geist-sans),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.craft-modal--feature .craft-modal-header{text-align:center}.craft-modal--feature .craft-modal-title{letter-spacing:.02em;font-family:Kaph,sans-serif;font-size:22px;font-weight:400;line-height:1.25}.craft-modal--feature .craft-modal-subtitle{letter-spacing:.02em;color:#ffffffc7;text-shadow:none;font-family:Kaph,sans-serif;font-size:14px;font-weight:400;line-height:1.45}.craft-modal--feature .craft-modal-header.compact{margin-bottom:8px;padding-top:0}.craft-modal--feature .craft-modal-subtitle.compact{margin-top:4px}.craft-modal--confirm .craft-modal-header.compact{padding-top:0}.craft-modal--confirm .craft-modal-subtitle{font-family:var(--font-geist-sans),sans-serif}.craft-modal-actions{flex:none;gap:10px;margin-top:auto;padding-top:8px;display:flex}.craft-modal-actions>.craft-base-button{flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.craft-modal--sheet{text-align:center;justify-content:center;align-items:center;gap:16px;min-height:160px;padding-top:12px;padding-bottom:12px}.craft-modal-header{text-align:center;flex:none;margin-bottom:10px;padding-top:0;position:relative}.craft-modal-header.compact{margin-bottom:8px;padding-top:0}.craft-modal-header.with-icon{margin-bottom:10px;padding-top:40px}.craft-modal-header-icon{z-index:10;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.craft-modal-header-icon img{object-fit:contain;width:100%;height:100%}.craft-modal-header-icon svg{width:32px;height:32px}.craft-modal-title{color:#fff;text-shadow:0 2px 4px #000c;margin:0;font-family:Kaph,sans-serif;font-size:20px;font-weight:700}.craft-modal-title.compact{margin:0 0 6px;font-size:20px}.resource-name.purple,.craft-modal-title.purple{background:linear-gradient(135deg,#a855f7 0%,#9333ea 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 4px #a855f74d;-webkit-background-clip:text;background-clip:text}.resource-name.gold,.craft-modal-title.gold{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 4px #f59e0b4d;-webkit-background-clip:text;background-clip:text}.resource-name.blue,.craft-modal-title.blue{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 4px #3b82f64d;-webkit-background-clip:text;background-clip:text}.resource-name.green,.craft-modal-title.green{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 4px #22c55e4d;-webkit-background-clip:text;background-clip:text}.craft-modal-subtitle{color:#b3b3b3;text-shadow:0 1px 2px #000c;margin:8px 0 0;font-size:12px}.craft-modal-subtitle.compact{font-size:12px}.craft-modal-content{flex:auto;min-height:0;margin-bottom:10px;padding:2px 14px 6px 2px;scroll-padding-top:8px;scroll-padding-bottom:8px;overflow-y:auto}.craft-modal-content.compact{margin-bottom:8px}.craft-modal-content::-webkit-scrollbar{width:6px}.craft-modal-content::-webkit-scrollbar-track{background:#ff8c641a;border-radius:3px}.craft-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff8c64 0%,#c85a47 100%);border-radius:3px;transition:all .3s}.craft-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ffa07a 0%,#d66b53 100%);box-shadow:0 0 6px #ff8c6480}.craft-modal-content::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#ffa07a 0%,#d66b53 100%)}.craft-modal-content{scrollbar-width:thin;scrollbar-color:#ff8c64 #ff8c641a}.craft-modal-footer{text-align:center;flex:none;margin-top:8px}.craft-modal-footer.compact{margin-top:6px}.craft-modal-footer .craft-modal-close-btn,.craft-modal-footer .start-earning-button{margin-top:0}.craft-modal-footer-note{color:#999;text-shadow:0 1px 2px #000c;margin:0;font-size:12px;line-height:1.4}.craft-modal-footer-note.compact{font-size:10px;line-height:1.3}.start-earning-button{color:#fff;cursor:pointer;text-shadow:0 1px 2px #000c;background:linear-gradient(135deg,#ff8c64 0%,#c85a47 100%);border:2px solid #ff8c6466;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px 14px;font-family:Kaph,sans-serif;font-size:14px;font-weight:700;transition:all .3s;animation:3s ease-in-out infinite craftModalCloseBtnPulse;display:flex;box-shadow:0 4px 12px #ff8c644d}.start-earning-button:hover{background:linear-gradient(135deg,#ffa07a 0%,#d66b53 100%);border-color:#ff8c6499;transform:translateY(-2px);box-shadow:0 6px 16px #ff8c6466}.start-earning-button:active{transform:translateY(0);box-shadow:0 4px 12px #ff8c644d}.start-earning-button:disabled{opacity:.55;cursor:not-allowed;animation:none;transform:none;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff14}.craft-modal-close-btn,.craft-modal-dismiss-link{width:100%;min-height:44px;font-family:var(--font-geist-sans),system-ui,sans-serif;color:#ffffff85;text-shadow:none;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin-top:8px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s;display:flex}.craft-modal-close-btn:hover,.craft-modal-dismiss-link:hover{color:#ffffffb8;box-shadow:none;background:0 0;transform:none}.craft-modal-close-btn:active,.craft-modal-dismiss-link:active{color:#ffffff6b;opacity:.85;transform:none}.craft-modal-close-btn:disabled,.craft-modal-dismiss-link:disabled{opacity:.35;cursor:not-allowed}.craft-modal-item{background:linear-gradient(145deg,#ff8c641a,#ff8c640d);border:1px solid #ff8c6433;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:12px;transition:all .3s;animation:4s ease-in-out infinite modalItemFloat;display:flex}.craft-modal-item:last-child{margin-bottom:0}.craft-modal-item:hover{background:linear-gradient(145deg,#ff8c6426,#ff8c6414);border-color:#ff8c6466;transform:translateY(-2px);box-shadow:0 4px 12px #ff8c6433}.craft-modal-item-icon{color:#fff;background:linear-gradient(135deg,#ff8c64 0%,#c85a47 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;animation:3s ease-in-out infinite modalIconGlow;display:flex;box-shadow:0 4px 12px #ff8c644d}.craft-modal-item-content{flex:1}.craft-modal-item-title{color:#fff;text-shadow:0 1px 2px #000c;margin:0 0 8px;font-size:16px;font-weight:700}.craft-modal-item-description{color:#e3d3d3;text-shadow:0 1px 2px #000c;margin:0;font-size:12px;line-height:1.5}@keyframes modalItemFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes modalIconGlow{0%,to{box-shadow:0 4px 12px #ff8c644d}50%{box-shadow:0 6px 16px #ff8c6480,0 0 12px #ff8c644d}}@keyframes craftModalCloseBtnPulse{0%,to{border-color:#ff8c6466;box-shadow:0 4px 12px #ff8c644d}50%{border-color:#ff8c6480;box-shadow:0 6px 16px #ff8c6480,0 0 16px #ff8c644d}}@media (hover:none) and (pointer:coarse){.craft-modal-item,.craft-modal-item-icon,.start-earning-button{animation:none!important}.craft-modal-item:hover{box-shadow:none;background:linear-gradient(145deg,#ff8c641a,#ff8c640d);border-color:#ff8c6433;transform:none}.craft-modal-close-btn,.craft-modal-dismiss-link,.start-earning-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:48px}.start-earning-button:hover{background:linear-gradient(135deg,#ff8c64 0%,#c85a47 100%);border-color:#ff8c6466;transform:none;box-shadow:0 4px 12px #ff8c644d}.start-earning-button:active{background:linear-gradient(135deg,#ffa07a 0%,#d66b53 100%);border-color:#ff8c6499;transform:scale(.98)}}.game-mode:has(.craft-modal){max-height:68vh;margin:56px 12px 0;padding:8px 10px 10px}.game-mode:has(.craft-modal-header.with-icon){max-height:62vh;margin-top:92px;padding-top:22px}
.craft-camp-cards{flex-direction:column;gap:8px;width:100%;display:flex}.craft-camp-card{text-align:left;width:100%;font:inherit;color:inherit;appearance:none;cursor:pointer;box-sizing:border-box;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.craft-camp-card-icon-wrap{color:#ffdcc8f2;background:#ff8c641f;border:1px solid #ff8c6438;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.craft-camp-card-icon{object-fit:contain;filter:drop-shadow(0 1px 3px #00000080);width:32px;height:32px}.craft-camp-card-body{flex:1;min-width:0}.craft-camp-card-title-row{align-items:center;gap:8px;display:flex}.craft-camp-card-title{color:#fff;text-shadow:0 1px 2px #0009;margin:0;font-family:Kaph,sans-serif;font-size:16px;font-weight:400;line-height:1.2}.craft-camp-card-badge{font-family:var(--font-geist-sans),sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.craft-camp-card-desc{color:#ffffff8c;font-family:var(--font-geist-sans),sans-serif;margin:4px 0 0;font-size:12px;line-height:1.4}.craft-camp-card-trailing{flex-shrink:0;align-items:center;gap:6px;display:flex}.craft-camp-card-spinner{color:var(--craft-primary,#ff8c64);animation:1s linear infinite craft-camp-card-spin}@keyframes craft-camp-card-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.craft-camp-card-chevron{color:#ffffff59;flex-shrink:0}.craft-camp-card.locked{cursor:default;opacity:.55}.craft-camp-card.locked:active{transform:none}.craft-camp-card.locked .craft-camp-card-icon-wrap{opacity:.7}.camp-feature-modal .craft-modal-header.compact{margin-bottom:8px;padding-top:0}.camp-feature-modal .craft-modal-content{margin-bottom:6px}.camp-feature-modal.mystic-craft-modal .craft-modal-content.mystic-craft-modal-content{margin-bottom:0;padding:0;overflow:hidden}.camp-feature-modal.confirm-mystic-craft-modal .craft-modal-content{margin-bottom:0;padding:2px 12px 12px}.camp-feature-modal.confirm-mystic-craft-modal .craft-modal-actions{margin-top:0;padding:4px 12px 12px}.camp-feature-modal .mystic-craft-list,.camp-feature-modal .mystic-craft-root,.camp-feature-modal .auction-container,.camp-feature-modal .blacksmith-container{max-width:100%}
.craft-resource-cost-item{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.craft-resource-cost-item__row{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.craft-resource-cost-item--short{border-color:#ef44448c!important}.craft-resource-cost-item--short .resource-count{color:#fca5a5}.craft-resource-cost-item__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-geist-sans),sans-serif;color:#ffffff8c;text-align:center;margin-top:3px;padding:0 2px;font-size:9px;line-height:1.2;overflow:hidden}.craft-resource-cost-item--labeled{justify-content:flex-end;padding-bottom:5px}.craft-resource-cost-list{flex-wrap:wrap;gap:10px;display:flex}.craft-resource-cost-list .craft-resource-cost-item{flex:72px;min-width:72px;max-width:108px;min-height:58px;padding:8px 6px 4px}.craft-resource-cost-list .craft-resource-cost-item--labeled{min-height:70px}.craft-resource-cost-list .craft-resource-cost-item--gathering.craft-resource-cost-item--labeled{padding-top:10px}.craft-resource-cost-list .craft-resource-cost-item .resource-icon{width:28px;height:28px}.craft-resource-cost-list .craft-resource-cost-item .resource-count{font-size:11px}.craft-resource-cost-list .craft-resource-cost-item--gathering .gathering-tier-banner{letter-spacing:.2px;padding:1px 5px;font-size:7px;top:-6px}.craft-resource-cost-item--gathering[data-rarity=common] .gathering-tier-banner{background:#9ca3af;box-shadow:0 1px 3px #0006,inset 0 1px #fff3,0 0 8px #9ca3af4d}.craft-resource-cost-item--gathering[data-rarity=rare] .gathering-tier-banner{background:#3b82f6;box-shadow:0 1px 3px #0006,inset 0 1px #fff3,0 0 8px #2563eb4d}.craft-resource-cost-item--gathering[data-rarity=epic] .gathering-tier-banner{background:#a855f7;box-shadow:0 1px 3px #0006,inset 0 1px #fff3,0 0 8px #a855f74d}.craft-resource-cost-item--gathering[data-rarity=legendary] .gathering-tier-banner{background:#f59e0b;box-shadow:0 1px 3px #0006,inset 0 1px #fff3,0 0 8px #f59e0b59}.craft-resource-cost-item--gold.craft-resource-cost-item{background:#161210b8;border-color:#ff8c642e;box-shadow:0 4px 24px #00000059,inset 0 1px #ffffff0f}.resource-item-base[data-tier="4"]{background:#f59e0b38;border-color:#f59e0b7a}.resource-item-base[data-tier="4"] .tier-banner{background:#f59e0b;box-shadow:0 1px 3px #0006,inset 0 1px #fff3,0 0 8px #f59e0b59}
.mystic-craft-root{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:2px 12px 14px;display:flex}.mystic-craft-wallet{box-sizing:border-box;background:#00000047;border:1px solid #ff8c641f;border-radius:12px;flex-shrink:0;margin-bottom:10px;padding:8px 10px}.mystic-craft-wallet .resources-row.compact{justify-content:space-between;gap:6px}.mystic-craft-list{scrollbar-gutter:stable both-edges;-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-direction:column;flex:1;gap:10px;width:100%;min-height:0;padding-inline-end:8px;font-family:Kaph,sans-serif;display:flex;overflow-y:auto}.mystic-craft-list::-webkit-scrollbar{width:6px}.mystic-craft-list::-webkit-scrollbar-track{background:#ff8c641a;border-radius:3px}.mystic-craft-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff8c64 0%,#c85a47 100%);border-radius:3px}@supports not (scrollbar-gutter:stable both-edges){.mystic-craft-list{padding-inline:3px 8px}}.mystic-craft-recipe{border-radius:14px;flex-direction:column;gap:12px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative}.mystic-craft-select-indicator{z-index:2;color:#fff;box-sizing:border-box;pointer-events:none;background:#00000040;border:2px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex;position:absolute;top:12px;right:12px}.mystic-craft-select-indicator-selected{border-color:var(--craft-primary,#ff8c64);background:linear-gradient(135deg,var(--craft-primary,#ff8c64)0%,var(--craft-primary-dark,#c85a47)100%);box-shadow:0 0 10px rgba(var(--craft-primary-rgb,255,140,100),.45)}.mystic-craft-recipe-selectable{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mystic-craft-recipe-selectable:active{transform:scale(.99)}.mystic-craft-recipe-selected{border-color:#ff8c648c;box-shadow:0 0 0 1px #ff8c6459,0 4px 24px #ff8c6426,inset 0 1px #ffffff14}.mystic-craft-recipe-active{border-color:#ff8c6473}.mystic-craft-recipe-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.mystic-craft-recipe-meta{flex-wrap:wrap;gap:6px;display:flex}.mystic-craft-meta-chip{font-family:var(--font-geist-sans),sans-serif;color:#ffffffbf;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.mystic-craft-meta-chip-skip svg:last-child{color:#fbbf24}.mystic-craft-ore-vein-hint{font-family:var(--font-geist-sans),sans-serif;color:#fbbf24;margin:8px 0 0;font-size:11px;line-height:1.35}.mystic-craft-shortage-label{text-align:center;font-family:var(--font-geist-sans),sans-serif;color:#fca5a5;margin:8px 0 0;font-size:12px;line-height:1.35}.mystic-craft-footer{flex-shrink:0;margin-top:auto;padding:12px 0 4px}.mystic-craft-footer-button,.mystic-craft-footer .fast-forward-button{width:100%}.mystic-craft-footer-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-size:14px;display:flex}.mystic-craft-modal{min-height:0}.craft-modal.camp-feature-modal.mystic-craft-modal .craft-modal-content.mystic-craft-modal-content{padding:0}.mystic-craft-modal-content{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.mystic-craft-loading{flex:1;justify-content:center;align-items:center;min-height:220px;display:flex}.mystic-craft-error-banner{font-family:var(--font-geist-sans),sans-serif;color:#fecaca;text-align:center;background:#ef44441f;border:1px solid #ef444459;border-radius:10px;flex-shrink:0;margin:0 12px 10px;padding:10px 12px;font-size:12px;line-height:1.4}.mystic-craft-recipe-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mystic-craft-recipe-heading{flex:1;min-width:0}.mystic-craft-recipe-title{color:#fff;text-shadow:0 1px 2px #0009;margin:0;font-family:Kaph,sans-serif;font-size:15px;font-weight:400;line-height:1.2}.mystic-craft-recipe-desc{color:#ffffff8c;font-family:var(--font-geist-sans),sans-serif;margin:4px 0 0;font-size:12px;line-height:1.4}.mystic-craft-chance-badge{font-family:var(--font-geist-sans),sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;display:inline-block}.mystic-craft-formula{background:#00000059;border:1px solid #ff8c642e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.mystic-craft-input-col{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.mystic-craft-formula .mystic-craft-formula-resource{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:52px;min-height:52px;padding:8px 8px 6px;display:flex;position:relative}.mystic-craft-formula .mystic-craft-formula-resource .craft-resource-cost-item__row{width:100%}.mystic-craft-formula .resource-icon{width:28px;height:28px}.mystic-craft-formula .craft-resource-cost-item[data-tier="1"] .tier-banner{background:#9ca3af}.mystic-craft-formula .craft-resource-cost-item[data-tier="2"] .tier-banner{background:#3b82f6}.mystic-craft-formula .craft-resource-cost-item[data-tier="3"] .tier-banner{background:#a855f7}.mystic-craft-formula .resource-item-base .resource-count{font-size:11px}.mystic-craft-formula .tier-banner{padding:1px 5px;font-size:7px;top:-6px}.mystic-craft-formula-arrow{color:#ff8c64;filter:drop-shadow(0 0 6px #ff8c6480);flex-shrink:0}.mystic-craft-progress-section{flex-direction:column;gap:12px;margin-top:4px;display:flex}.mystic-craft-progress-timer{color:var(--craft-primary-light,#ffa07a);align-items:center;gap:10px;display:flex}.mystic-craft-timer-details{flex-direction:column;gap:2px;min-width:0;display:flex}.mystic-craft-timer-transmuting{color:var(--craft-primary,#ff8c64);font-size:15px;font-weight:700;line-height:1.2}.mystic-craft-timer-label{text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:11px}.mystic-craft-timer-countdown{color:var(--craft-primary,#ff8c64);align-items:center;gap:6px;font-family:Courier New,monospace;font-size:15px;font-weight:700;display:flex}.fast-forward-button{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:12px 16px;font-family:Kaph,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #eab30866,0 2px 8px #0003,inset 0 1px #fff3}.fast-forward-button:active{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);transform:scale(.98);box-shadow:0 2px 8px #eab30880,0 1px 4px #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}.mystic-craft-recipe-has-overlay{isolation:isolate;position:relative}.mystic-craft-recipe-has-overlay .mystic-craft-select-indicator{z-index:35}.mystic-craft-recipe-has-overlay .tier-banner{z-index:1}.mystic-craft-result-overlay{z-index:30;box-sizing:border-box;border-radius:inherit;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0;overflow:hidden}.mystic-craft-result-overlay-content{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;max-height:100%;padding:4px 2px;display:flex;overflow-y:auto}.mystic-craft-result-overlay-label{width:100%;font-family:var(--font-geist-sans),system-ui,sans-serif;text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;margin:0;display:flex}.mystic-craft-result-overlay-label-line{letter-spacing:.01em;color:#f8fafc;font-size:14px;font-weight:600;line-height:1.35;display:block}.mystic-craft-result-overlay-label-line-sub{color:#ffffffb8;max-width:240px;font-size:12px;font-weight:400;line-height:1.4}.mystic-craft-result-rewards.loot-bag-resources{flex-shrink:0;width:100%}.mystic-craft-result-rewards.loot-bag-resources .resources-row.banner-mode{justify-content:center}.mystic-craft-result-overlay-button{flex-shrink:0;min-width:108px;min-height:36px;margin-top:2px;padding:8px 14px;font-size:13px}.mystic-craft-spinner{animation:1s linear infinite mystic-craft-spin}@keyframes mystic-craft-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mystic-craft-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;min-height:42px;padding:12px 16px;font-size:14px}.camp-feature-modal .mystic-craft-list,.camp-feature-modal .mystic-craft-root{max-width:100%}
.confirm-craft-modal .craft-modal-header.compact{padding-top:0}.confirm-craft-preview{background:#0006;border:1px solid #ff8c644d;border-radius:12px;width:96px;height:96px;margin:0 auto 12px;overflow:hidden}.confirm-craft-preview img{object-fit:contain;width:100%;height:100%}.confirm-craft-body{gap:14px}.confirm-craft-costs{justify-content:center;gap:20px;display:flex}.confirm-craft-cost-row{color:#e3d3d3;font-family:var(--font-geist-sans),sans-serif;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.confirm-craft-resources{flex-direction:column;align-items:center;gap:8px;display:flex}.confirm-craft-resources-label{font-family:var(--font-geist-sans),sans-serif;color:#b3b3b3;font-size:12px;font-weight:600}.confirm-craft-warning{text-align:center;font-family:var(--font-geist-sans),sans-serif;color:#fca5a5;margin:0;font-size:12px;line-height:1.4}
.confirm-mystic-craft-modal .craft-modal-subtitle{margin-top:4px}.confirm-mystic-craft-modal.craft-modal{box-sizing:border-box}.confirm-mystic-craft-body{gap:12px}.confirm-mystic-craft-desc{text-align:center;font-family:var(--font-geist-sans),sans-serif;color:#ffffffa6;margin:0;font-size:13px;line-height:1.45}.confirm-mystic-craft-meta{flex-wrap:wrap;row-gap:8px}.confirm-mystic-craft-chance{text-align:center;width:100%;font-family:var(--font-geist-sans),sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.confirm-mystic-craft-gold-row{font-family:var(--font-geist-sans),sans-serif;color:#e3d3d3;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.confirm-mystic-craft-ore-vein{text-align:center;font-family:var(--font-geist-sans),sans-serif;color:#fbbf24;margin:0;font-size:12px;line-height:1.4}
.game-loader-compact{z-index:30;background:#2a1814;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:6px 6px 6px 119px;overflow:hidden}.game-loader-compact img{object-fit:cover;width:100%;height:100%}.game-loader-section{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:200px;padding:24px 0;display:flex}.game-loader-fullscreen{z-index:999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-loader-panel{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#0006,#141414a6);border:1px solid #ff8c6480;border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:40px;font-family:Kaph,sans-serif;display:flex;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a,0 0 40px #ff8c644d}.game-loader{color:#fff;flex-direction:column;align-items:center;gap:16px;font-family:Kaph,sans-serif;display:flex}.loader-spinner{border:3px solid #ff8c6433;border-top-color:#ff8c64;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.game-loader-panel .loader-spinner{border:4px solid #ff8c6433;border-top-color:#ff8c64;width:60px;height:60px}.loader-text{color:#e3d3d3;text-shadow:0 1px 2px #000c;font-size:14px;font-weight:700}.game-loader-panel .loader-text{color:#fff;text-shadow:0 2px 4px #000c,0 0 12px #ff8c6499;font-size:18px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:480px){.loader-spinner{width:32px;height:32px}.loader-text{font-size:12px}}
.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}}
.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}
