.inventory-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;animation:inv-fade .2s ease-out}@keyframes inv-fade{0%{opacity:0}to{opacity:1}}.inventory-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:50vw;height:75vh;min-width:680px;max-width:900px;background:linear-gradient(160deg,#191c2a,#0e1018);border:1px solid rgba(255,215,0,.25);border-radius:18px;box-shadow:0 0 0 1px #ffffff0a,0 24px 80px #000000b3,0 0 60px #ffd7000f;z-index:1001;display:flex;flex-direction:column;overflow:hidden;animation:inv-slide .28s cubic-bezier(.16,1,.3,1)}@keyframes inv-slide{0%{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}.inventory-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.07);background:#00000040;flex-shrink:0}.inventory-title{margin:0;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.02em}.inventory-header-actions{display:flex;align-items:center;gap:10px}.claim-badge{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#4caf5026;border:1px solid rgba(76,175,80,.35);border-radius:20px;color:#4caf50;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.claim-badge:hover{background:#4caf5040}.claim-dots{display:flex;gap:3px}.claim-dot{width:5px;height:5px;background:#4caf50;border-radius:50%;animation:dot-pulse 1.5s infinite}.claim-dot:nth-child(2){animation-delay:.2s}.claim-dot:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,to{opacity:.35}50%{opacity:1}}.soli-pill{display:flex;align-items:center;gap:6px;padding:5px 12px;background:#ffd7001a;border:1px solid rgba(255,215,0,.25);border-radius:20px;color:gold;font-size:.85rem;font-weight:600}.inv-close-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#999;font-size:1.4rem;line-height:1;cursor:pointer;transition:all .15s}.inv-close-btn:hover{background:#ffffff21;color:#fff}.inventory-body{display:flex;flex:1;overflow:hidden}.character-panel{width:160px;min-width:160px;border-right:1px solid rgba(255,255,255,.07);background:#0003;display:flex;flex-direction:column;padding:12px 10px;gap:6px;overflow-y:auto}.character-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffd70099;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.equipment-slots{display:flex;flex-direction:column;gap:5px}.equip-slot{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;transition:all .15s;cursor:pointer;min-height:34px}.equip-slot.empty{border-style:dashed;opacity:.55}.equip-slot.filled{border-color:#ffd7004d;background:#ffd7000f}.equip-slot:hover{border-color:#ffd70073;background:#ffd70014;opacity:1}.equip-slot-icon{font-size:.9rem;width:18px;text-align:center}.equip-slot-label{font-size:.72rem;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equip-slot.filled .equip-slot-label{color:#e0c97f}.inventory-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.inv-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.07);background:#00000026;flex-shrink:0}.inv-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px 7px;border:none;border-bottom:2px solid transparent;background:transparent;color:#666;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s}.inv-tab span:first-child{font-size:1rem}.inv-tab:hover{color:#ccc;background:#ffffff0a}.inv-tab.active{color:gold;border-bottom-color:gold;background:#ffd7000d}.sub-filter-row{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap;flex-shrink:0}.sub-filter-pill{padding:4px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#888;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.sub-filter-pill:hover{border-color:#ffd70059;color:#ccc}.sub-filter-pill.active{background:#ffd7001f;border-color:#ffd70073;color:gold}.inv-content{flex:1;overflow-y:auto;padding:12px}.inv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:#555}.empty-icon{font-size:2.5rem;opacity:.5}.loading-spinner{width:36px;height:36px;border:3px solid rgba(255,215,0,.15);border-top-color:gold;border-radius:50%;animation:spin .9s linear infinite}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.inv-item{display:flex;flex-direction:column;align-items:center;padding:10px 6px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;cursor:pointer;transition:all .15s;text-align:center;gap:4px}.inv-item:hover{background:#ffffff0f;border-color:#ffd7004d;transform:translateY(-2px)}.inv-item.uncommon{border-color:#1eff0040}.inv-item.rare{border-color:#0070dd59}.inv-item.epic{border-color:#a335ee59}.inv-item.legendary{border-color:#ff800073;box-shadow:0 0 8px #ff80001f}.inv-item-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:#0003}.inv-item-icon img{width:100%;height:100%;object-fit:contain}.inv-item-emoji{font-size:1.8rem}.inv-item-name{font-size:.68rem;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:500}.inv-item-tier{font-size:.62rem;padding:1px 5px;background:#ffd7001f;border-radius:4px;color:gold}.inv-item-count{font-size:.75rem;font-weight:700;color:#fff;padding:2px 8px;background:#ffffff14;border-radius:10px}.inv-footer{padding:8px 12px;border-top:1px solid rgba(255,255,255,.05);font-size:.75rem;color:#555;flex-shrink:0}.character-panel::-webkit-scrollbar,.inv-content::-webkit-scrollbar{width:4px}.character-panel::-webkit-scrollbar-thumb,.inv-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}@media (max-width: 768px){.inventory-modal{width:96vw;height:88vh;min-width:unset}.character-panel{width:110px;min-width:110px}.inv-tab span:last-child{display:none}.inv-tab{padding:8px 4px}.inv-tab span:first-child{font-size:1.2rem}.inv-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}@media (max-width: 480px){.inventory-body{flex-direction:column}.character-panel{width:100%;min-width:unset;height:120px;border-right:none;border-bottom:1px solid rgba(255,255,255,.07);flex-direction:row;flex-wrap:wrap;overflow-x:auto;overflow-y:hidden;padding:8px}.equipment-slots{flex-direction:row;flex-wrap:wrap;gap:4px}.equip-slot{flex-direction:column;padding:4px;min-width:50px;gap:2px}}.linkbar{position:fixed;top:20px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:1001;pointer-events:auto}.linkbar .menu-container{position:relative}.linkbar .menu-button{width:48px;height:48px;padding:8px;background:#141e30e6;border:2px solid rgba(100,150,255,.5);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;pointer-events:auto}.linkbar .menu-button.wallet-needs-attention:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;background:radial-gradient(circle,rgba(100,255,100,1) 50%,transparent 100%);border-radius:10px;animation:walletPulse 1.25s ease-in-out infinite;z-index:-1;pointer-events:none}@keyframes walletPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.linkbar .menu-button:hover{border-color:#6496ffcc;transform:scale(1.05)}.linkbar .menu-button:active{transform:scale(.98)}.linkbar .menu-button.active{border-color:#6496ff;background:#1e283af2}.linkbar .menu-icon-emoji{font-size:24px;pointer-events:none}.linkbar .menu-icon-img{width:100%;height:100%;object-fit:contain;pointer-events:none}.linkbar .menu-indicator{position:absolute;bottom:2px;right:2px;width:8px;height:8px;background:#6496ffcc;border-radius:50%;border:1px solid rgba(255,255,255,.3);pointer-events:none}.linkbar .flyout-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;background:#141e30fa;border:2px solid rgba(100,150,255,.6);border-radius:8px;padding:8px;min-width:160px;width:max-content;max-width:220px;box-shadow:0 4px 12px #00000080;animation:flyoutAppear .2s ease;z-index:1002}@keyframes flyoutAppear{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.linkbar .menu-item{width:100%;height:48px;display:flex;align-items:center;gap:8px;padding:0 12px;background:transparent;border:1px solid rgba(100,150,255,.3);border-radius:6px;color:#e0e0e0;cursor:pointer;transition:all .2s ease;font-size:14px;font-family:inherit;text-decoration:none;white-space:nowrap;box-sizing:border-box}.linkbar .menu-item:not(:last-child){margin-bottom:2px}.linkbar .menu-item.active{background:#6496ff33}.linkbar .menu-item:hover{background:#6496ff4d;border-color:#6496ff99}.linkbar .item-icon{font-size:20px}.linkbar .item-icon-img{width:24px;height:24px;object-fit:contain}.linkbar .wallet-address{margin:8px 0;padding:8px;background:#6496ff1a;border-radius:6px;font-size:12px;color:#b0b0b0;word-break:break-all;text-align:center}.linkbar .disconnect-button{background:#f4433633!important;border-color:#f4433666!important;color:#ff6b6b!important}.linkbar .disconnect-button:hover{background:#f443364d!important;border-color:#f4433699!important}.linkbar .status-indicator{width:48px;height:48px;background:#141e30e6;border:2px solid rgba(100,150,255,.5);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative}.linkbar .status-square{width:20px;height:20px;background:#283246cc;border:2px solid rgba(100,150,255,.5);border-radius:4px}.linkbar .status-dot{position:absolute;bottom:6px;right:6px;width:12px;height:12px;border-radius:50%;border:2px solid rgba(20,30,48,.9)}.linkbar .status-dot.green{background:#4caf50;box-shadow:0 0 8px #4caf5099}.linkbar .faucet-button{width:48px;height:48px;background:#141e30e6;border:2px solid rgba(100,150,255,.3);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;font-size:20px;font-weight:700;color:#666;transition:all .2s ease;font-family:inherit}.linkbar .faucet-button:disabled{cursor:not-allowed;opacity:.5}.linkbar .faucet-button:not(:disabled){border-color:#4caf5099}.linkbar .faucet-button:not(:disabled):hover{border-color:#4caf50;transform:scale(1.05)}.linkbar .faucet-button:not(:disabled):active{transform:scale(.98)}.linkbar .faucet-button span.available{color:#4caf50}.linkbar .faucet-button.refresh-button:not(:disabled){border-color:#6496ff99}.linkbar .faucet-button.refresh-button:not(:disabled):hover{border-color:#6496ff}.linkbar .menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:998}@media (max-width: 768px){.linkbar{top:10px;gap:8px}.menu-button,.status-indicator,.faucet-button{width:42px;height:42px}.menu-icon-emoji{font-size:20px}.flyout-menu{min-width:140px;max-width:180px}.menu-item{padding:8px;font-size:13px;height:42px}.item-icon{font-size:18px}.item-icon-img{width:20px;height:20px}}@media (max-width: 480px){.linkbar{gap:6px}.menu-button,.status-indicator,.faucet-button{width:38px;height:38px}.menu-icon-emoji,.faucet-button{font-size:18px}.flyout-menu{min-width:120px;max-width:160px}}.footer{width:100%;padding:clamp(20px,4vw,32px) clamp(20px,5vw,40px);background:transparent;display:flex;align-items:center;justify-content:center}.footer-content{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,3vw,12px)}.footer-links{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,16px);flex-wrap:wrap}.footer-link-square{position:relative;width:clamp(44px,6vw,56px);height:clamp(44px,6vw,56px);display:flex;align-items:center;justify-content:center;background:#9bb8ff1a;border:2px solid rgba(155,184,255,.3);border-radius:10px;text-decoration:none;cursor:pointer;transition:all .3s ease}.footer-link-square:hover{background:#9bb8ff33;border-color:#c7f28499;transform:translateY(-3px);box-shadow:0 6px 20px #c7f28466}.footer-link-square:active{transform:translateY(-1px)}.footer-svg{width:clamp(22px,3.5vw,28px);height:clamp(22px,3.5vw,28px);color:#9bb8ff;transition:color .3s ease}.footer-link-square:hover .footer-svg{color:#c7f284}.footer-link-square:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);background:#080a0efa;color:#fff;padding:8px 14px;border-radius:8px;border:1px solid rgba(155,184,255,.4);font-size:14px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000}.footer-link-square:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%) translateY(4px);border:7px solid transparent;border-top-color:#9bb8ff66;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1001}.footer-link-square:hover:after,.footer-link-square:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.footer-copyright{display:flex;align-items:center;gap:4px;font-size:clamp(12px,2vw,14px);color:#fff9;text-align:center;flex-wrap:wrap;justify-content:center}.footer-year,.footer-brand,.footer-rights{white-space:nowrap}.footer-separator{color:#ffffff4d}.footer-badge{font-size:clamp(10px,1.5vw,12px);color:#fff6;text-align:center;text-transform:uppercase;letter-spacing:1px;font-weight:500}@media (max-width: 480px){.footer{padding:16px 12px}.footer-content{gap:14px}.footer-links{gap:8px}.footer-link-square{width:44px;height:44px;border-radius:8px}.footer-svg{width:22px;height:22px}.footer-link-square:after{font-size:12px;padding:6px 10px}.footer-copyright{font-size:11px;gap:6px}.footer-badge{font-size:9px}}@media (min-width: 481px) and (max-width: 768px){.footer-link-square{width:48px;height:48px}.footer-svg{width:24px;height:24px}}@media (min-width: 769px){.footer-links{gap:14px}.footer-link-square{width:52px;height:52px}.footer-svg{width:26px;height:26px}}@media (min-width: 1440px){.footer-link-square{width:56px;height:56px}.footer-svg{width:28px;height:28px}.footer-links{gap:16px}}@media (min-width: 1920px){.footer-link-square:hover{transform:translateY(-4px);box-shadow:0 8px 24px #c7f28480}.footer-link-square:after{font-size:15px;padding:10px 16px}}.footer-link-square:focus{outline:3px solid #c7f284;outline-offset:3px}.footer-link-square:focus-visible{border-color:#c7f284}@media (prefers-reduced-motion: reduce){.footer-link-square,.footer-svg,.footer-link-square:after,.footer-link-square:before{transition:none}.footer-link-square:hover{transform:none}}@media print{.footer{display:none}}.landing-container{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.landing-hero{text-align:center;margin-bottom:4rem;z-index:10}.landing-title-image{max-width:800px;width:80%;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.8));margin-top:80px;margin-bottom:-120px;animation:titleFloat 3s ease-in-out infinite}@keyframes titleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-subtitle{display:none;font-size:1.8rem;color:#ffffffe6;text-shadow:0 2px 8px rgba(0,0,0,.8);font-weight:600}.building-buttons{display:flex;align-items:flex-end;justify-content:center;gap:-5%;position:relative;width:100%;max-width:1400px;margin-top:-50px;margin-bottom:-50px}.building-button{background:none;border:none;padding:0;cursor:pointer;transition:all .3s ease;position:relative;flex-shrink:0;margin:0 -80px -80px}.building-button img{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.6));transition:all .3s ease}.building-button:hover{transform:translateY(-10px) scale(1.05)}.building-button:hover img{filter:drop-shadow(0 12px 24px rgba(0,0,0,.8)) brightness(1.1)}.building-button:active{transform:translateY(-5px) scale(1.02)}.market-btn{width:20%;margin-bottom:20px;left:}.vault-btn{width:25%;margin-bottom:2%;left:60px;z-index:2}.crucible-btn{width:35%;margin-bottom:3%;left:30px;bottom:20px;z-index:3}.forge-btn{width:25%;right:10px;margin-bottom:2%}.ascend-btn{width:25%;margin-bottom:-10px;left:60px;z-index:2}.faction-buttons-container{position:absolute;top:25%;left:25%;transform:translate(-50%,-50%);display:flex;gap:2px;z-index:1;pointer-events:none}.faction-button{pointer-events:all;width:80px;height:160px;border:none;cursor:pointer;position:relative;transition:all .3s ease;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 20px #0006}.faction-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s ease}.faction-button:hover:before{opacity:.2;background:#fff}.faction-button:hover{transform:scale(1.1);box-shadow:0 6px 30px #0009}.faction-button:active{transform:scale(1.05)}.atlantean-btn{background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:80px 0 0 80px;border-right:2px solid rgba(53,122,189,.8)}.atlantean-btn:hover{background:linear-gradient(135deg,#5ba3f5,#4a90e2);box-shadow:0 6px 30px #4a90e299}.lemurian-btn{background:linear-gradient(135deg,#4caf50,#388e3c);border-radius:0 80px 80px 0;border-left:2px solid rgba(56,142,60,.8)}.lemurian-btn:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 6px 30px #4caf5099}.faction-icon{font-size:36px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 1200px){.landing-title-image{max-width:600px;width:85%;margin-top:60px;margin-bottom:-60px}.building-buttons{gap:-3%}.store-btn{width:18%;margin-right:-3%}.claim-btn{width:22.5%;margin-right:-3%}.transmute-btn{width:36%;margin-right:-3%}.craft-btn{width:18%;margin-right:-3%}.ascend-btn{width:22.5%;margin-right:0}.faction-buttons-container{gap:50px}.faction-button{width:70px;height:140px}.faction-icon{font-size:32px}}@media (max-width: 900px){.landing-title-image{max-width:500px;width:90%;margin-top:40px;margin-bottom:-40px}.building-buttons{flex-wrap:wrap;gap:1rem;justify-content:center}.store-btn,.craft-btn{width:40%;margin-right:0;margin-bottom:0!important}.claim-btn,.ascend-btn{width:45%;margin-right:0;margin-bottom:0!important}.transmute-btn{width:60%;margin-right:0;margin-bottom:0!important}.faction-buttons-container{display:none}}@media (max-width: 600px){.landing-container{padding:1rem}.landing-hero{margin-bottom:2rem}.landing-title-image{max-width:350px;width:95%;margin-top:20px;margin-bottom:-20px}.store-btn,.craft-btn{width:45%;max-width:200px}.claim-btn,.ascend-btn{width:50%;max-width:220px}.transmute-btn{width:80%;max-width:300px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #4f46e5;--color-primary-dark: #4338ca;--color-secondary: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--color-text: #1f2937;--color-text-light: #6b7280;--color-bg: #ffffff;--color-bg-alt: #f9fafb;--color-border: #e5e7eb;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "Fira Code", "Courier New", monospace;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}@media (prefers-color-scheme: dark){:root{--color-text: #f9fafb;--color-text-light: #d1d5db;--color-bg: #111827;--color-bg-alt: #1f2937;--color-border: #374151}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);background-image:url(/assets/landing/shopkeeper.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;line-height:1.6;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:.5em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1em}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all var(--transition-base)}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--color-bg-alt);color:var(--color-text);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legacy-modal-content{background:var(--color-bg);border-radius:1rem;box-shadow:var(--shadow-lg);max-width:90%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-body{padding:1.5rem}.modal-close{font-size:1.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:var(--color-text-light)}.modal-close:hover{background:var(--color-bg-alt);color:var(--color-text)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.mt-1{margin-top:var(--space-sm)}.mt-2{margin-top:var(--space-md)}.mt-3{margin-top:var(--space-lg)}.mt-4{margin-top:var(--space-xl)}.mb-1{margin-bottom:var(--space-sm)}.mb-2{margin-bottom:var(--space-md)}.mb-3{margin-bottom:var(--space-lg)}.mb-4{margin-bottom:var(--space-xl)}.loading{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){html{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@media (display-mode: standalone){body{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}.store-page{min-height:100vh;align-items:center}.store-header{text-align:center;margin-bottom:2rem;position:relative;display:none}.store-title{font-size:3rem;font-weight:900;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.8);margin-bottom:.5rem;display:none}.store-subtitle{font-size:1.2rem;color:#fffc;text-shadow:0 2px 6px rgba(0,0,0,.6);margin-bottom:1rem;display:none}.cart-button{position:absolute;top:-10px;right:-320px;width:120px;height:40px;padding:0;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#10b981,#059669);border:2px solid #10b981;border-radius:12px;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b98166}.cart-button:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px #10b98199}.cart-button:active{transform:translateY(0)}.store-content{display:flex;align-items:center;gap:2rem;justify-content:center;max-width:1400px;width:100%;margin:0 auto}.store-nav-arrow{width:60px;height:60px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.store-nav-arrow:hover:not(:disabled){background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.store-nav-arrow:disabled{opacity:.3;cursor:not-allowed}.store-nav-arrow svg{width:32px;height:32px;color:#fff}.pack-grid{display:grid;grid-template-rows:repeat(5,1fr);grid-auto-flow:column;gap:0px;padding:0;margin-left:50%;transform:translate(-50%);width:60%;height:100%;margin-top:100px}.shard-grid{display:grid;grid-template-rows:repeat(6,1fr);grid-auto-flow:column;gap:0px;padding:0;margin-left:50%;transform:translate(-50%);width:50%;height:80%;margin-top:100px}.pack-section,.shard-section{width:100%;max-width:800px;margin:0 auto}.pack-card{position:relative;background:transparent;border:none;padding:0;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:100%}.shard-card{position:relative;border:none;padding:0;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:100%}.pack-card:hover{transform:translateY(-12px) scale(1.08);z-index:10}.pack-card:active{transform:translateY(-6px) scale(1.04)}.shard-card:hover{transform:translateY(-12px) scale(1.08);z-index:10}.shard-card:active{transform:translateY(-6px) scale(1.04)}.pack-image,.shard-image{position:relative;width:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));transition:all .3s ease}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.purchase-modal{position:relative;background:#141428fa;border:2px solid rgba(255,255,255,.3);border-radius:20px;max-width:500px;width:100%;padding:2rem;box-shadow:0 20px 60px #000000e6;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.modal-close-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.modal-close-btn:hover{background:#ef44444d;border-color:#ef444499;transform:rotate(90deg)}.modal-close-btn svg{width:24px;height:24px;color:#fff}.modal-pack-image{width:40%;max-width:300px;display:flex;justify-content:center;margin-top:1rem}.modal-pack-img{width:100%;height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.8))}.modal-pack-info{text-align:center;width:100%}.modal-pack-name{font-size:2rem;font-weight:900;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 8px rgba(0,0,0,.8)}.modal-pack-id{font-size:.9rem;color:#ffffff80;font-family:monospace;margin-bottom:1rem}.modal-pack-desc{font-size:1rem;color:#fffc;margin-bottom:.75rem;line-height:1.5}.modal-pack-count{font-size:.95rem;color:#ffffffb3;margin-bottom:.5rem}.modal-pack-price{font-size:1.5rem;font-weight:800;color:#10b981;text-shadow:0 2px 8px rgba(16,185,129,.5);margin-top:.5rem}.size-selector{margin:1rem 0;width:100%}.size-label{display:block;font-size:.95rem;color:#fffc;margin-bottom:.75rem;font-weight:600}.size-buttons{display:flex;gap:.5rem;justify-content:center}.size-btn{flex:1;padding:.6rem 1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.size-btn:hover{background:#fff3;border-color:#ffffff80}.size-btn-active{background:#10b9814d;border-color:#10b981;color:#10b981}.size-btn-active:hover{background:#10b98166}.modal-random-notice{font-size:.9rem;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:.75rem;margin-top:1rem;text-align:center;font-weight:600}.modal-actions{display:flex;gap:1rem;width:100%;flex-wrap:wrap;justify-content:center}.modal-btn{flex:1;min-width:140px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border-radius:10px;border:2px solid;cursor:pointer;transition:all .3s ease}.modal-btn-primary{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;box-shadow:0 4px 12px #10b98166}.modal-btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px #10b98199}.modal-btn-secondary{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.modal-btn-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.modal-btn:active{transform:translateY(0)}.price-strikethrough{text-decoration:line-through;color:#ffffff80;font-size:1rem;margin-right:.5rem}.price-free{color:#10b981;font-weight:800}.testnet-badge{background:#f59e0b33;border:1px solid #f59e0b;color:#f59e0b;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}@media (max-width: 1024px){.store-content{gap:1rem}.store-nav-arrow{width:50px;height:50px}.store-nav-arrow svg{width:28px;height:28px}.pack-grid,.shard-grid{gap:1rem;max-width:900px}}@media (max-width: 768px){.store-title{font-size:2.5rem}.store-subtitle{font-size:1rem}.store-content{gap:.75rem}.store-nav-arrow{width:40px;height:40px}.store-nav-arrow svg{width:24px;height:24px}.pack-grid,.shard-grid{gap:.75rem;max-width:600px}.purchase-modal{padding:1.5rem}.modal-pack-name{font-size:1.5rem}.modal-actions{flex-direction:column}.modal-btn{width:100%}}@media (max-width: 480px){.store-container{padding:1rem}.store-title{font-size:2rem}.store-content{flex-direction:column;gap:1rem}.store-nav-arrow{display:none}.pack-grid,.shard-grid{gap:.5rem;max-width:400px}.modal-pack-image{max-width:200px}.modal-pack-name,.modal-pack-price{font-size:1.25rem}}.transmute-cell{position:relative;aspect-ratio:1 / 1;background:#80808080;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .2s ease;cursor:default}.cell-image{width:95%;height:95%;object-fit:contain}.empty-icon{opacity:.5;margin-top:16px}.transmute-cell.selectable{cursor:pointer}.transmute-cell.selectable:hover{transform:scale(1.1)}.transmute-cell.selected{border:3px solid #4ade80;box-shadow:0 0 10px #4ade8080}.transmute-cell.pulsing{animation:pulse-glow 1.25s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #4ade804d,0 0 10px #4ade8033}50%{box-shadow:0 0 15px #4ade8099,0 0 25px #4ade8066}}.transmute-cell.informational{cursor:default;opacity:.8}.transmute-cell.empty.primary.pulsing{animation:pulse-empty 1.5s ease-in-out infinite}@keyframes pulse-empty{0%,to{background:#80808080}50%{background:#4ade804d}}.transmute-cell:focus{outline:2px solid #60a5fa;outline-offset:2px}.transmute-cell{user-select:none;-webkit-user-select:none;-moz-user-select:none}.crucible-grid-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden}.crucible-grid{display:flex;flex-direction:column;gap:12px;width:fit-content}.grid-row{display:flex;gap:12px}.crucible-grid .transmute-cell{width:clamp(80px,12vmin,150px);height:clamp(80px,12vmin,150px);min-width:80px;min-height:80px}@media (max-width: 767px){.crucible-grid-container{padding:20px}.crucible-grid,.grid-row{gap:8px}.crucible-grid .transmute-cell{width:clamp(60px,18vw,85px);height:clamp(60px,18vw,85px);min-width:60px;min-height:60px}}@media (min-width: 768px) and (max-width: 1023px){.crucible-grid .transmute-cell{width:clamp(80px,10vw,100px);height:clamp(80px,10vw,100px)}}@media (min-width: 1024px){.crucible-grid .transmute-cell{width:clamp(100px,8vw,140px);height:clamp(100px,8vw,140px)}}@media (min-width: 1920px){.crucible-grid .transmute-cell{width:clamp(120px,7vw,160px);height:clamp(120px,7vw,160px)}}.transmute-cell{display:flex;align-items:center;justify-content:center}.transmute-cell img,.cell-image,.token-image,.transmute-cell .token-icon{width:95%;height:95%;object-fit:contain}@media (max-height: 500px) and (orientation: landscape){.crucible-grid-container:after{content:"Rotate device for best experience";position:fixed;bottom:10px;left:50%;transform:translate(-50%);background:#000c;color:gold;padding:8px 16px;border-radius:20px;font-size:.8rem;z-index:100}}.crucible-grid-container::-webkit-scrollbar{height:8px}.crucible-grid-container::-webkit-scrollbar-track{background:#0000004d}.crucible-grid-container::-webkit-scrollbar-thumb{background:#4ade8080;border-radius:4px}.crucible-grid-container::-webkit-scrollbar-thumb:hover{background:#4ade80b3}.token-selection-content{display:flex;flex-direction:column;gap:20px}.mode-tabs{display:flex;gap:10px;border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:5px}.mode-tab{flex:1;padding:10px 20px;background:#80808033;border:1px solid rgba(255,255,255,.2);border-bottom:none;border-radius:6px 6px 0 0;color:#fff9;cursor:pointer;font-size:1rem;transition:all .2s}.mode-tab:hover{background:#8080804d;color:#fffc}.mode-tab.active{background:#60a5fa4d;border-color:#60a5fa;color:#fff;font-weight:700}.filter-section{display:flex;flex-direction:column;gap:15px}.filter-row{display:flex;align-items:center;gap:10px}.filter-row label{min-width:80px;font-weight:500}.filter-dropdown{flex:1;padding:8px 12px;background:#00000080;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:1rem;cursor:pointer}.filter-dropdown:focus{outline:none;border-color:#60a5fa}.filter-dropdown option{background:#1a1a1a;color:#fff}.token-selection-section{display:flex;flex-direction:column;gap:10px}.token-selection-section label{font-weight:500}.token-dropdown{width:100%;padding:8px 12px;background:#00000080;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:1rem;cursor:pointer;min-height:200px}.token-dropdown:focus{outline:none;border-color:#60a5fa}.token-dropdown option{background:#1a1a1a;color:#fff;padding:8px}.token-dropdown option:hover{background:#60a5fa4d}.token-dropdown option:disabled{color:#fff6}@media (max-width: 767px){.mode-tabs{gap:5px}.mode-tab{padding:8px 10px;font-size:.9rem}.filter-row{flex-direction:column;align-items:flex-start;gap:5px}.filter-row label{min-width:auto}.filter-dropdown{width:100%}.token-dropdown{min-height:150px}}.quantity-selection-content{display:flex;flex-direction:column;gap:20px}.token-info-section{display:flex;flex-direction:column;gap:12px;padding:15px;background:#0000004d;border-radius:6px}.token-info-row{display:flex;justify-content:space-between;align-items:center}.token-info-row label{font-weight:500;opacity:.8}.token-name{color:#60a5fa;font-weight:600}.balance{color:#4ade80;font-weight:600;font-size:1.1rem}.quantity-input-section{display:flex;flex-direction:column;gap:10px}.quantity-input-section label{font-weight:500}.input-row{display:flex;gap:10px}.quantity-input{flex:1;padding:12px;background:#00000080;border:2px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:1.1rem;transition:border-color .2s}.quantity-input:focus{outline:none;border-color:#60a5fa}.quantity-input::placeholder{color:#fff6}.max-button{padding:12px 24px;background:#4ade8033;border:1px solid #4ade80;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.max-button:hover:not(:disabled){background:#4ade804d}.max-button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#f87171;font-size:.9rem;margin-top:5px}.yield-section{padding:15px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:6px}.yield-row{display:flex;justify-content:space-between;align-items:center}.yield-row label{font-weight:500}.yield-amount{color:#4ade80;font-weight:700;font-size:1.3rem}.trade-warning{padding:12px;border-radius:6px;text-align:center;font-weight:500}.trade-warning.caution{background:#fbbf2433;border:1px solid rgba(251,191,36,.5);color:#fbbf24}.trade-warning.warning{background:#f8717133;border:1px solid rgba(248,113,113,.5);color:#f87171}.transmute-button{flex:1;padding:12px 30px;border:none;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.transmute-button.upgrade{background:#3b82f6cc}.transmute-button.upgrade:hover:not(:disabled){background:#3b82f6}.transmute-button.downgrade{background:#f97316cc}.transmute-button.downgrade:hover:not(:disabled){background:#f97316}.transmute-button:disabled{opacity:.5;cursor:not-allowed}.planned-notice{padding:10px;background:#80808033;border:1px solid rgba(255,255,255,.3);border-radius:6px;text-align:center;color:#ffffffb3;font-size:.9rem;font-style:italic}@media (max-width: 767px){.token-info-section{padding:12px}.input-row{flex-direction:column}.max-button{width:100%}.quantity-input{font-size:1rem}.yield-amount{font-size:1.2rem}}.transmute-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000}.transmute-modal{position:relative;background:#1a1a1a;border:2px solid #60a5fa;border-radius:8px;padding:30px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;color:#fff}.return-button{position:absolute;top:15px;left:15px;background:#60a5fa33;border:1px solid #60a5fa;color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.return-button:hover{background:#60a5fa4d}.modal-actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.modal-actions button{padding:12px 30px;border-radius:6px;border:none;font-size:1rem;cursor:pointer;transition:all .2s}.close-button{background:#8080804d;color:#fff;border:1px solid rgba(255,255,255,.3)}.close-button:hover{background:#80808080}.close-button.pulsing{animation:button-pulse 1.5s ease-in-out infinite}@keyframes button-pulse{0%,to{box-shadow:0 0 5px #60a5fa4d}50%{box-shadow:0 0 15px #60a5fa99}}.transmute-modal::-webkit-scrollbar{width:8px}.transmute-modal::-webkit-scrollbar-track{background:#0000004d}.transmute-modal::-webkit-scrollbar-thumb{background:#60a5fa80;border-radius:4px}.transmute-modal::-webkit-scrollbar-thumb:hover{background:#60a5fab3}@media (max-width: 767px){.transmute-modal{padding:20px;width:95%;max-height:85vh}.return-button{top:10px;left:10px;padding:6px 12px;font-size:.85rem}.modal-actions{flex-direction:column;gap:10px}.modal-actions button{width:100%}}.success-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);z-index:2000;background:linear-gradient(135deg,#4ade80f2,#22c55ef2);border:3px solid #4ade80;border-radius:12px;padding:30px 50px;display:flex;flex-direction:column;align-items:center;gap:15px;box-shadow:0 10px 40px #4ade8080,0 0 80px #4ade804d;pointer-events:none}.success-notification.scaling-in{animation:scale-in .2s ease-out forwards}@keyframes scale-in{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.success-notification.visible{transform:translate(-50%,-50%) scale(1);opacity:1}.success-notification.scaling-out{animation:scale-out .2s ease-in forwards}@keyframes scale-out{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(0);opacity:0}}.success-icon{width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#22c55e;box-shadow:0 4px 15px #0003}.success-message{color:#fff;font-size:1.5rem;font-weight:600;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.4}@media (max-width: 767px){.success-notification{padding:25px 40px;max-width:90%}.success-icon{width:50px;height:50px;font-size:2rem}.success-message{font-size:1.2rem}}@media (max-width: 480px){.success-notification{padding:20px 30px}.success-icon{width:40px;height:40px;font-size:1.5rem}.success-message{font-size:1rem}}.error-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);z-index:2000;background:linear-gradient(135deg,#ef4444f2,#dc2626f2);border:3px solid #ef4444;border-radius:12px;padding:30px 50px;display:flex;flex-direction:column;align-items:center;gap:15px;box-shadow:0 10px 40px #ef444480,0 0 80px #ef44444d;pointer-events:none}.error-notification.scaling-in{animation:error-scale-in .2s ease-out forwards}@keyframes error-scale-in{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.error-notification.visible{transform:translate(-50%,-50%) scale(1);opacity:1}.error-notification.scaling-out{animation:error-scale-out .2s ease-in forwards}@keyframes error-scale-out{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(0);opacity:0}}.error-icon{width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#dc2626;box-shadow:0 4px 15px #0003}.error-message{color:#fff;font-size:1.5rem;font-weight:600;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.4}@media (max-width: 767px){.error-notification{padding:25px 40px;max-width:90%}.error-icon{width:50px;height:50px;font-size:2rem}.error-message{font-size:1.2rem}}@media (max-width: 480px){.error-notification{padding:20px 30px}.error-icon{width:40px;height:40px;font-size:1.5rem}.error-message{font-size:1rem}}.loading-animation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1500}.loading-animation-content{display:flex;flex-direction:column;align-items:center;gap:20px}.logo-container{width:160px;height:160px;display:flex;justify-content:center;align-items:center;position:relative}.loading-logo{width:160px;height:160px;object-fit:contain;animation:materialize-dematerialize 2s ease-in-out infinite}@keyframes materialize-dematerialize{0%{opacity:0;transform:scale(.5);filter:blur(8px)}50%{opacity:1;transform:scale(1);filter:blur(0px)}to{opacity:0;transform:scale(.5);filter:blur(8px)}}.logo-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(74,222,128,.3) 0%,rgba(74,222,128,.1) 50%,transparent 100%);animation:glow-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes glow-pulse{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.loading-message{color:#fff;font-size:1.2rem;font-weight:500;text-align:center;margin:0;animation:message-pulse 2s ease-in-out infinite}@keyframes message-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 767px){.logo-container,.loading-logo{width:120px;height:120px}.logo-container:before{width:150px;height:150px}.loading-message{font-size:1rem}}@media (max-width: 480px){.logo-container,.loading-logo{width:100px;height:100px}.logo-container:before{width:120px;height:120px}.loading-message{font-size:.9rem}}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.loading-spinner-small{width:40px;height:40px}.loading-spinner-medium{width:80px;height:80px}.loading-spinner-large{width:160px;height:160px}.spinner-logo-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.spinner-logo{width:100%;height:100%;object-fit:contain;animation:materialize-dematerialize 2s ease-in-out infinite}.spinner-ring{width:100%;height:100%;border:4px solid rgba(74,222,128,.2);border-top-color:#4ade80;border-radius:50%;animation:spin 1s linear infinite}.spinner-message{color:#fff;font-size:.9rem;text-align:center;margin:0;white-space:nowrap;animation:message-pulse 2s ease-in-out infinite}.loading-spinner-small .spinner-message{font-size:.75rem}.loading-spinner-large .spinner-message{font-size:1.1rem}.unlock-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:2000;animation:backdrop-fade-in .3s ease-out}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.unlock-modal{background:linear-gradient(135deg,#1a1a1afa,#282828fa);border:3px solid #a855f7;border-radius:16px;padding:40px;max-width:500px;width:90%;box-shadow:0 20px 60px #a855f780,0 0 100px #a855f74d;animation:modal-scale-in .4s ease-out}@keyframes modal-scale-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.unlock-content{display:flex;flex-direction:column;align-items:center;gap:25px;text-align:center}.unlock-icon{font-size:4rem;animation:unlock-bounce .8s ease-out}@keyframes unlock-bounce{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.unlock-title{color:#fff;font-size:1.8rem;font-weight:700;margin:0;line-height:1.3;text-shadow:0 0 20px rgba(168,85,247,.6);animation:title-glow 2s ease-in-out infinite}@keyframes title-glow{0%,to{text-shadow:0 0 20px rgba(168,85,247,.6)}50%{text-shadow:0 0 30px rgba(168,85,247,.9),0 0 40px rgba(168,85,247,.6)}}.unlock-description{color:#ffffffe6;font-size:1.2rem;margin:0;font-weight:500}.unlock-requirements{display:flex;flex-direction:column;gap:12px;width:100%;padding:20px;background:#0000004d;border-radius:8px;border:1px solid rgba(168,85,247,.3)}.requirement{display:flex;align-items:center;gap:12px;color:#fff9;font-size:1rem;text-align:left}.requirement.met{color:#4ade80}.requirement .check{font-size:1.2rem;font-weight:700;animation:check-pop .5s ease-out}@keyframes check-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.unlock-actions{display:flex;gap:15px;width:100%;margin-top:10px}.unlock-actions button{flex:1;padding:15px 30px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.descend-button{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;box-shadow:0 4px 15px #a855f766;animation:button-pulse-purple 2s ease-in-out infinite}@keyframes button-pulse-purple{0%,to{box-shadow:0 4px 15px #a855f766;transform:scale(1)}50%{box-shadow:0 6px 25px #a855f799;transform:scale(1.02)}}.descend-button:hover{background:linear-gradient(135deg,#9333ea,#6d28d9);transform:scale(1.05);box-shadow:0 6px 25px #a855f7b3}.cancel-button{background:#8080804d;color:#fff;border:1px solid rgba(255,255,255,.3)}.cancel-button:hover{background:#80808080}@media (max-width: 767px){.unlock-modal{padding:30px 25px}.unlock-icon{font-size:3rem}.unlock-title{font-size:1.5rem}.unlock-description{font-size:1rem}.requirement{font-size:.9rem}.unlock-actions{flex-direction:column}.unlock-actions button{padding:12px 20px;font-size:1rem}}@media (max-width: 480px){.unlock-modal{padding:25px 20px}.unlock-icon{font-size:2.5rem}.unlock-title{font-size:1.3rem}.unlock-description{font-size:.95rem}}.unlock-progress-debug{position:fixed;top:120px;right:20px;background:#000000e6;border:2px solid #a855f7;border-radius:8px;padding:15px;min-width:250px;z-index:1000;color:#fff;font-size:.9rem;box-shadow:0 4px 15px #a855f74d}.unlock-progress-debug h4{margin:0 0 12px;font-size:1rem;color:#a855f7;text-align:center;border-bottom:1px solid rgba(168,85,247,.3);padding-bottom:8px}.progress-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#ffffff0d;border-radius:4px}.stat-label{opacity:.8;font-size:.85rem}.stat-value{font-weight:600;color:#4ade80}.stat-value.unlocked{color:#a855f7;animation:unlock-glow 1.5s ease-in-out infinite}@keyframes unlock-glow{0%,to{text-shadow:0 0 5px rgba(168,85,247,.5)}50%{text-shadow:0 0 15px rgba(168,85,247,.8)}}.reset-button{width:100%;padding:8px;background:#ef444433;border:1px solid #ef4444;border-radius:4px;color:#fff;font-size:.85rem;cursor:pointer;transition:all .2s}.reset-button:hover{background:#ef44444d}@media (max-width: 767px){.unlock-progress-debug{top:auto;bottom:20px;right:10px;left:10px;min-width:auto}}.ghost-token-cell{position:relative;aspect-ratio:1 / 1;background:#80808080;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .5s ease,transform .2s ease}.ghost-token-cell.empty{opacity:.5}.ghost-token-cell .cell-image{width:100%;height:100%;object-fit:contain}.ghost-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(168,85,247,.2) 0%,rgba(168,85,247,.05) 50%,transparent 100%);pointer-events:none}.ghost-icon{font-size:2rem;animation:ghost-float 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(168,85,247,.5))}@keyframes ghost-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ghost-token-cell.clickable{cursor:pointer;border:2px solid transparent}.ghost-token-cell.clickable:hover{transform:scale(1.1);border-color:#a855f7;box-shadow:0 0 20px #a855f780}.clickable-indicator{position:absolute;bottom:5px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;transition:opacity .3s;pointer-events:none}.ghost-token-cell.clickable:hover .clickable-indicator{opacity:1;animation:indicator-bounce 1s ease-in-out infinite}@keyframes indicator-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(3px)}}.arrow-down{font-size:1.5rem;color:#a855f7;text-shadow:0 0 10px rgba(168,85,247,.8)}.hint-text{font-size:.7rem;color:#fff;font-weight:600;text-shadow:0 0 8px rgba(0,0,0,.8);background:#a855f7cc;padding:2px 6px;border-radius:3px}.ghost-token-cell.ghost{animation:ghost-reveal .8s ease-out}@keyframes ghost-reveal{0%{opacity:0;transform:scale(.8)}to{opacity:var(--final-opacity, 1);transform:scale(1)}}@media (max-width: 767px){.ghost-icon{font-size:1.5rem}.arrow-down{font-size:1.2rem}.hint-text{font-size:.6rem;padding:1px 4px}}.crucible-page{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.crucible-header{display:none}.crucible-header h1{font-size:2.5rem;margin:0 0 10px;text-shadow:0 0 10px rgba(74,222,128,.5)}.crucible-subtitle{font-size:1.1rem;opacity:.8;margin:0}.crucible-loading{display:flex;justify-content:center;align-items:center;height:100%;color:#fff}.loading-spinner{text-align:center}.loading-spinner p{margin-top:20px;font-size:1.2rem}.crucible-grid{gap:30px;padding:40px;margin-top:20px;margin-bottom:-60px}.grid-cell{display:flex;justify-content:center;align-items:center}@media (max-width: 767px){.crucible-header h1{font-size:2rem}.crucible-subtitle{font-size:1rem}.crucible-header{padding:15px}.crucible-grid{gap:15px;padding:20px}.grid-cell{padding:12px}.forge-entrance-btn{display:block;margin:20px auto 0;padding:12px 32px;background:linear-gradient(135deg,#8a2be24d,#4b00824d);border:1px solid rgba(138,43,226,.6);border-radius:12px;color:#c084fc;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.05em}.forge-entrance-btn:hover{background:linear-gradient(135deg,#8a2be280,#4b008280);border-color:#8a2be2e6;transform:translateY(-1px)}}.lineage-forge-page{min-height:100vh;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:24px;background:transparent}.forge-header{text-align:center}.forge-header h1{font-size:42px;font-weight:700;color:#a855f7;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 20px rgba(168,85,247,.5);margin-top:50px}.forge-subtitle{font-size:16px;color:#fff9;margin:0}.mode-tabs{display:flex;gap:8px;background:#0000004d;padding:8px;border-radius:12px}.mode-tab{padding:12px 28px;background:#ffffff0d;border:2px solid transparent;border-radius:8px;color:#fff9;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.mode-tab:hover{background:#ffffff1a;color:#fff}.mode-tab.active{background:#a855f733;border-color:#a855f7;color:#a855f7}.dna-mode{width:100%;max-width:600px;display:flex;flex-direction:column;gap:20px}.direction-toggle{display:flex;gap:8px;justify-content:center}.dir-btn{flex:1;max-width:200px;padding:12px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.dir-btn:hover{background:#ffffff1a}.dir-btn.active{background:#10b98133;border-color:#10b981;color:#10b981}.tier-selector{display:flex;align-items:center;justify-content:center;gap:12px}.tier-label{color:#fff9;font-size:14px}.tier-buttons{display:flex;gap:6px}.tier-btn{padding:8px 16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.tier-btn:hover{background:#ffffff1a}.tier-btn.active{background:#a855f733;border-color:#a855f7;color:#a855f7}.transmute-section{background:#0000004d;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.section-label{color:#ffffffb3;font-size:14px;font-weight:600;text-align:center}.input-row{display:flex;gap:12px;justify-content:center}.input-row.three-slots{width:100%}.input-row.single-slot{justify-content:center}.token-slot{width:120px;height:140px;background:#ffffff08;border:2px dashed rgba(255,255,255,.15);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease;position:relative}.token-slot.large{width:160px;height:180px}.token-slot:hover{background:#ffffff0f;border-color:#a855f780}.token-slot.filled{border-style:solid;border-color:#a855f766;background:#a855f71a}.slot-plus{font-size:32px;color:#fff3}.slot-hint{font-size:12px;color:#fff6;font-weight:600}.slot-image{font-size:40px}.slot-name{font-size:12px;color:#fff;font-weight:600;text-align:center}.slot-balance{font-size:11px;color:#10b981;font-weight:600}.clear-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;background:#ef44444d;border:none;border-radius:50%;color:#ef4444;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.token-slot:hover .clear-btn{opacity:1}.clear-btn:hover{background:#ef444480}.arrow-down{font-size:28px;color:#ffffff4d}.output-preview{display:flex;justify-content:center}.output-row{display:flex;gap:12px}.output-slot{width:100px;height:100px;background:#10b9811a;border:2px solid rgba(16,185,129,.3);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.output-slot.small{width:80px;height:80px}.output-slot .slot-image{font-size:28px}.output-slot .slot-name{font-size:11px;color:#10b981}.downgrade-mode{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.mode-label{color:#fff9;font-size:13px}.mode-options{display:flex;gap:8px}.mode-btn{padding:8px 16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.mode-btn:hover{background:#ffffff1a}.mode-btn.active{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.quantity-section{background:#0003;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.quantity-row{display:flex;align-items:center;gap:12px;justify-content:center}.quantity-row label{color:#ffffffb3;font-size:14px;font-weight:600}.quantity-row input{width:100px;padding:10px 14px;background:#0000004d;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:16px;font-weight:600;text-align:center}.quantity-row input:focus{outline:none;border-color:#a855f7}.max-btn{padding:10px 16px;background:#a855f733;border:2px solid rgba(168,85,247,.4);border-radius:8px;color:#a855f7;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.max-btn:hover{background:#a855f74d}.trade-warning{text-align:center;font-size:13px;font-weight:600;padding:8px 16px;border-radius:6px}.trade-warning.perfect{background:#10b98133;color:#10b981}.trade-warning.good{background:#fbbf2433;color:#fbbf24}.trade-warning.poor{background:#ef444433;color:#ef4444}.yield-preview{display:flex;align-items:center;justify-content:center;gap:8px}.yield-label{color:#fff9;font-size:13px}.yield-value{color:#fff;font-size:15px;font-weight:700}.yield-rate{color:#fff6;font-size:12px}.transmute-btn{padding:16px 48px;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:10px;color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #a855f766}.transmute-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #a855f780}.transmute-btn:disabled{opacity:.5;cursor:not-allowed;background:#666;box-shadow:none}.seed-mode{width:100%;max-width:600px;display:flex;flex-direction:column;gap:20px}.seed-section{display:flex;flex-direction:column;align-items:center;gap:12px}.seed-slot{width:140px;height:140px;background:#ffffff08;border:3px dashed rgba(34,197,94,.3);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;position:relative}.seed-slot:hover{border-color:#22c55e99;background:#22c55e1a}.seed-slot.filled{border-style:solid;border-color:#22c55e;background:#22c55e26}.seed-icon{font-size:48px}.seed-label{font-size:12px;color:#22c55e;font-weight:600}.infusion-section{display:flex;flex-direction:column;gap:16px}.infusion-tier{background:#0000004d;border-radius:10px;padding:16px}.infusion-tier.locked{opacity:.5}.tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tier-name{color:#fff;font-size:14px;font-weight:700}.tier-status{font-size:12px;font-weight:600}.tier-status.unlocked{color:#22c55e}.tier-status.locked{color:#fff6}.infusion-slots{display:flex;gap:12px;justify-content:center}.infusion-slot{width:90px;height:100px;background:#ffffff08;border:2px dashed rgba(255,255,255,.15);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .2s ease;position:relative}.infusion-slot:hover:not(.disabled){background:#ffffff0f;border-color:#a855f780}.infusion-slot.filled{border-style:solid;border-color:#a855f766;background:#a855f71a}.infusion-slot.disabled{cursor:not-allowed}.infusion-slot .slot-image{font-size:28px}.infusion-slot .slot-name{font-size:10px}.infusion-slot .slot-plus{font-size:24px}.confidence-section{background:#0000004d;border-radius:10px;padding:16px}.confidence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.confidence-label{color:#ffffffb3;font-size:14px;font-weight:600}.confidence-value{font-size:16px;font-weight:700}.confidence-value.low{color:#ef4444}.confidence-value.mid{color:#fbbf24}.confidence-value.high{color:#22c55e}.confidence-value.none{color:#fff6}.confidence-bar{height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden;position:relative;margin-bottom:8px}.confidence-fill{height:100%;border-radius:6px;transition:width .3s ease}.confidence-fill.low{background:linear-gradient(90deg,#ef4444,#f87171)}.confidence-fill.mid{background:linear-gradient(90deg,#fbbf24,#fcd34d)}.confidence-fill.high{background:linear-gradient(90deg,#22c55e,#4ade80)}.confidence-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confidence-markers .marker{position:absolute;top:100%;transform:translate(-50%);font-size:10px;color:#fff6;margin-top:4px}.confidence-hints{display:flex;justify-content:space-between;margin-top:16px}.confidence-hints span{font-size:11px;color:#ffffff4d;font-weight:600}.confidence-hints span.active{color:#22c55e}.target-section{display:flex;flex-direction:column;align-items:center;gap:12px}.lineage-options{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.lineage-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease}.lineage-btn:hover{background:#ffffff1a}.lineage-btn.active{background:color-mix(in srgb,var(--lineage-color) 20%,transparent);border-color:var(--lineage-color)}.lineage-emoji{font-size:28px}.lineage-name{font-size:12px;color:#fffc;font-weight:600}.lineage-btn.active .lineage-name{color:var(--lineage-color)}.target-note{text-align:center;font-size:12px;color:#ffffff80;line-height:1.6}.crystallize-btn{padding:16px 48px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #22c55e66}.crystallize-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #22c55e80}.crystallize-btn:disabled{opacity:.5;cursor:not-allowed;background:#666;box-shadow:none}.essence-note{text-align:center;font-size:13px;color:#fbbf24;background:#fbbf241a;padding:10px 16px;border-radius:8px}.selector-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.selector-modal{background:#1a1a24;border:1px solid rgba(255,255,255,.15);border-radius:12px;width:100%;max-width:450px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.selector-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.selector-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.close-btn{background:none;border:none;color:#fff9;font-size:28px;cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:#fff}.selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;overflow-y:auto}.selector-token{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease}.selector-token:hover{background:#a855f726;border-color:#a855f7}.selector-token .token-image{font-size:32px}.selector-token .token-name{font-size:11px;color:#fff;font-weight:600;text-align:center}.selector-token .token-variant{font-size:10px;color:#a855f7;font-weight:700}.selector-token .token-balance{font-size:10px;color:#10b981;font-weight:600}@media (max-width: 600px){.forge-header h1{font-size:32px}.mode-tabs{flex-direction:column;width:100%}.mode-tab{width:100%}.direction-toggle{flex-direction:column}.dir-btn{max-width:100%}.input-row.three-slots{flex-direction:column;align-items:center}.token-slot{width:100%;max-width:160px}.infusion-slots{flex-wrap:wrap}.lineage-options{flex-direction:column;width:100%}.lineage-btn{width:100%;flex-direction:row;justify-content:center;gap:12px}.selector-grid{grid-template-columns:repeat(2,1fr)}}.claims-page{display:flex;justify-content:center;min-height:100vh;padding:100px 20px 20px}.claims-center{width:100%;max-width:700px;display:flex;flex-direction:column;gap:24px}.claims-wing{display:none}.claims-header{text-align:center}.claims-header h1{font-size:2rem;color:gold;margin:0 0 16px;text-shadow:0 2px 8px rgba(255,215,0,.3)}.claims-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-column{display:flex;flex-direction:column;gap:12px}.column-title{font-size:.85rem;color:#888;text-align:center;text-transform:uppercase;letter-spacing:1px;margin:0 0 4px}.grid-cell{position:relative;aspect-ratio:1;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;overflow:hidden}.grid-cell:hover{border-color:#ffd70066;transform:scale(1.02)}.grid-cell.has-content{border-color:#ffd7004d;background:#ffd7000d}.grid-cell.has-content:hover{border-color:#ffd70099;box-shadow:0 0 20px #ffd70033}.grid-cell.empty{opacity:.5}.grid-cell.future{opacity:.3;cursor:default}.grid-cell.future:hover{transform:none;border-color:#ffffff1a}.cell-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;gap:8px}.cell-image{width:60%;height:auto;object-fit:contain}.cell-icon,.cell-icon-empty{font-size:2.5rem}.cell-label{font-size:.75rem;color:#aaa;text-transform:capitalize}.cell-count{position:absolute;top:8px;right:8px;background:gold;color:#000;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:12px;min-width:24px;text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#1a1a24;border:1px solid rgba(255,215,0,.2);border-radius:16px;width:100%;max-width:480px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-title{display:flex;align-items:center;gap:12px}.modal-icon{font-size:1.5rem}.modal-icon-img{width:48px;height:48px;object-fit:contain}.modal-title h2{margin:0;font-size:1.25rem;color:#fff}.modal-close{background:none;border:none;color:#888;font-size:2rem;cursor:pointer;line-height:1;padding:0;transition:color .2s}.modal-close:hover{color:#fff}.modal-body{flex:1;overflow-y:auto;padding:20px}.modal-empty{text-align:center;padding:40px 20px;color:#888}.modal-empty p{margin:0 0 8px}.empty-hint{font-size:.85rem;color:#666}.approval-section{padding:16px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:12px;text-align:center}.approval-section p{margin:0 0 12px;color:#ffc107}.approve-btn{padding:12px 24px;background:linear-gradient(135deg,#ffc107,#ff9800);border:none;border-radius:8px;color:#000;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.approve-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 16px #ffc10766}.approve-btn:disabled{opacity:.6;cursor:not-allowed}.packs-list{display:flex;flex-direction:column;gap:8px}.pack-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.pack-info{display:flex;flex-direction:column;gap:4px}.pack-name{color:#ddd;font-weight:500}.pack-details{color:#888;font-size:.85rem}.pack-actions{display:flex;align-items:center;gap:12px}.pack-balance{color:#888;font-size:.9rem}.open-pack-btn,.open-btn{padding:8px 20px;background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.open-pack-btn:hover:not(:disabled),.open-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 12px #4caf5066}.open-pack-btn:disabled,.open-btn:disabled{opacity:.5;cursor:not-allowed}.claims-modal-content{display:flex;flex-direction:column;gap:20px}.claims-group h4{margin:0 0 12px;color:#aaa;font-size:.95rem}.claims-list{display:flex;flex-direction:column;gap:8px}.claim-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.claim-item.ready{border-color:#4caf504d}.claim-item.pending{border-color:#ff98004d}.claim-info{display:flex;flex-direction:column;gap:4px}.claim-type{color:#ddd;font-weight:500;font-size:.9rem}.claim-reward{color:#4caf50;font-weight:600;font-size:.95rem}.claim-id{color:#666;font-size:.75rem;font-family:monospace}.claim-amount{color:#4caf50;font-size:.85rem}.claim-timer{color:#ff9800;font-size:.85rem}.claim-btn{padding:8px 20px;background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.claim-btn:hover:not(:disabled){transform:scale(1.05)}.claim-btn:disabled{opacity:.5;cursor:not-allowed}.time-token-btn{padding:6px 12px;background:#ff980033;border:1px solid rgba(255,152,0,.4);border-radius:6px;color:#ff9800;font-size:.8rem;cursor:pointer;transition:all .2s}.time-token-btn:hover{background:#ff98004d}.time-token-buttons{display:flex;gap:6px;flex-wrap:wrap}.time-token-quick-btn{display:flex;flex-direction:column;align-items:center;padding:6px 8px;background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:8px;color:gold;cursor:pointer;transition:all .15s;min-width:44px}.time-token-quick-btn:hover:not(:disabled){background:#ffd70033;transform:translateY(-1px)}.time-token-quick-btn.disabled,.time-token-quick-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#ffffff1a;color:#666;transform:none}.tt-btn-icon{font-size:.8rem}.tt-btn-label{font-size:.72rem;font-weight:700}.tt-btn-qty{font-size:.65rem;color:#888}.claim-all-btn{width:100%;padding:12px;margin-top:8px;background:linear-gradient(135deg,gold,#ff9800);border:none;border-radius:8px;color:#000;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.claim-all-btn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 0 16px #ffd7004d}.claim-all-btn:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,215,0,.2);border-top-color:gold;border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.claims-page{padding:80px 15px 15px}.claims-center{max-width:100%}.claims-grid{gap:12px}.column-title{font-size:.75rem}.cell-image{width:50%}.cell-count{font-size:.65rem;padding:2px 6px}}@media (max-width: 480px){.claims-page{padding:70px 10px 10px}.claims-grid{gap:8px}.grid-cell{border-radius:8px}.cell-icon,.cell-icon-empty{font-size:1.8rem}.cell-label{font-size:.65rem}}.toast{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;padding:16px;border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:10000;animation:slideIn .3s ease-out;display:flex;justify-content:space-between;align-items:center;gap:12px}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background:#2e7d32;color:#fff}.toast-error{background:#c62828;color:#fff}.toast-info{background:#1976d2;color:#fff}.toast-content{display:flex;align-items:center;gap:12px;flex:1}.toast-icon{font-size:20px;font-weight:700}.toast-message{font-size:14px;line-height:1.4}.toast-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.toast-close:hover{opacity:1}.forge-page{min-height:100vh;padding-top:80px;display:flex;flex-direction:column;overflow:hidden}.forge-panel-tabs{display:none;gap:0;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.forge-panel-tab{flex:1;padding:10px;background:#0000004d;border:none;color:#666;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.forge-panel-tab.active{color:gold;background:#ffd70014;border-bottom:2px solid #ffd700}.forge-panels{display:flex;flex:1;overflow:hidden;height:calc(100vh - 80px)}.forge-station{width:50%;min-width:320px;border-right:1px solid rgba(255,215,0,.15);overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#141008f2,#0c0a05fa)}.forge-station-title{font-size:1.8rem;color:gold;margin:0;text-align:center;text-shadow:0 0 20px rgba(255,215,0,.3);letter-spacing:.05em}.forge-section{display:flex;flex-direction:column;gap:8px}.forge-section-disabled{opacity:.35;pointer-events:none}.forge-section-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffd70099}.forge-label-sub{font-weight:400;color:#555;text-transform:none;letter-spacing:0}.forge-input-row{display:flex;gap:8px;align-items:stretch}.forge-input-row .forge-input-filled,.forge-input-row .forge-select-btn{flex:1}.forge-slot-picker{padding:0 24px 0 10px;background:#ffffff0d;border:1px solid rgba(255,215,0,.3);border-radius:8px;color:#e0c97f;font-size:.78rem;font-weight:600;cursor:pointer;min-width:90px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23888' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.forge-slot-picker option{background:#1a1a24;color:#fff}.forge-slot-picker:focus{outline:none;border-color:#ffd70099}.forge-select-btn{width:100%;padding:14px;background:#ffffff08;border:2px dashed rgba(255,215,0,.3);border-radius:10px;color:#666;font-size:.9rem;cursor:pointer;transition:all .2s}.forge-select-btn:hover{border-color:#ffd70099;color:gold;background:#ffd7000d}.forge-input-filled{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ffd70014;border:1px solid rgba(255,215,0,.3);border-radius:10px;cursor:pointer;transition:all .2s}.forge-input-filled:hover{background:#ffd7001f}.forge-input-icon{font-size:1.4rem}.forge-input-info{flex:1;display:flex;flex-direction:column}.forge-input-name{font-size:.85rem;color:#e0c97f;font-weight:600;text-transform:capitalize}.forge-input-count{font-size:.75rem;color:#888}.forge-input-clear{color:#555;font-size:.9rem;transition:color .15s}.forge-input-filled:hover .forge-input-clear{color:#ef4444}.forge-mat-group{padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#0003;transition:all .2s}.forge-mat-group.hidden{display:none}.forge-mat-group.locked{opacity:.4}.forge-mat-group.active{border-color:#ffd70033}.forge-mat-group.complete{border-color:#4caf504d;background:#4caf500a}.forge-mat-group-label{font-size:.68rem;color:#888;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:6px}.forge-mat-tiers{color:#555;font-weight:400}.forge-mat-check{color:#4caf50}.forge-mat-lock{font-size:.7rem}.forge-mat-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.forge-mat-slot{height:44px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;font-size:.7rem}.forge-mat-slot:hover:not(.locked){border-color:#ffd70066;background:#ffd7000f}.forge-mat-slot.filled{border-color:#ffd70059;background:#ffd70014}.forge-mat-slot.locked{cursor:not-allowed}.forge-mat-empty{color:#444;font-size:.65rem}.forge-mat-filled{color:gold;font-weight:700;font-size:.72rem;cursor:pointer}.forge-mat-filled:hover{color:#ef4444}.forge-vanity-slots{display:flex;gap:8px}.forge-vanity-slot{width:44px;height:44px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;transition:all .15s}.forge-vanity-slot.hidden{display:none}.forge-vanity-slot.empty:hover{border-color:#ffd70066;background:#ffd7000f}.forge-vanity-slot.filled{border-color:#ffd70066;background:#ffd7001a;font-size:1rem}.forge-vanity-label{color:#444;font-weight:700}.forge-actions{display:flex;gap:10px}.forge-action-btn{flex:1;padding:13px;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.03em}.forge-action-primary{background:linear-gradient(135deg,#c8860a,#8b5e07);color:#fff8e8}.forge-action-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #c8860a66}.forge-action-secondary{background:#ffffff12;color:#666;border:1px solid rgba(255,255,255,.1)}.forge-action-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.forge-output{min-height:60px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px}.forge-output.empty{border:2px dashed rgba(76,175,80,.2);background:#4caf5005}.forge-output.filled{border:1px solid rgba(76,175,80,.35);background:#4caf500f}.forge-output-icon{font-size:1.4rem}.forge-output-label{color:#4caf50;font-weight:600;font-size:.9rem}.forge-output-placeholder{color:#3a4a3a;font-size:.85rem}.forge-inventory{width:50%;display:flex;flex-direction:column;overflow:hidden;background:#080a0ef7}.forge-inv-header{flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.07)}.forge-inv-selecting{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#ffd70014;border-bottom:1px solid rgba(255,215,0,.2);font-size:.78rem;color:#e0c97f;font-weight:600}.forge-inv-cancel{background:none;border:none;color:#888;cursor:pointer;font-size:1rem;padding:0 4px}.forge-inv-cancel:hover{color:#ef4444}.forge-inv-tabs{display:flex;background:#0003}.forge-inv-tab{flex:1;padding:10px 4px;border:none;border-bottom:2px solid transparent;background:transparent;color:#555;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .15s}.forge-inv-tab:hover{color:#aaa}.forge-inv-tab.active{color:gold;border-bottom-color:gold}.forge-inv-content{flex:1;overflow-y:auto;padding:10px;position:relative}.forge-inv-list{display:flex;flex-direction:column;gap:6px}.forge-inv-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;transition:all .15s}.forge-inv-item.selectable{cursor:pointer}.forge-inv-item.selectable:hover{background:#ffd70014;border-color:#ffd7004d}.forge-inv-item.insufficient{opacity:.45}.forge-inv-icon{width:32px;height:32px;object-fit:contain;border-radius:4px}.forge-inv-emoji{font-size:1.3rem;width:32px;text-align:center}.forge-inv-info{flex:1;display:flex;flex-direction:column}.forge-inv-name{font-size:.8rem;color:#ccc;font-weight:600;text-transform:capitalize}.forge-inv-sub{font-size:.68rem;color:#555}.forge-inv-count{font-size:.85rem;font-weight:700}.forge-inv-count.ready{color:#4caf50}.forge-inv-count.low{color:#f59e0b}.forge-inv-req{font-size:.65rem;color:#555;font-weight:400}.forge-inv-empty{text-align:center;padding:32px 16px;color:#444;font-size:.85rem}.forge-pending-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px}.forge-pending-info{display:flex;flex-direction:column;gap:2px;flex:1}.forge-pending-name{font-size:.82rem;color:#ddd;font-weight:600;text-transform:capitalize}.forge-pending-slot{font-size:.7rem;color:#666}.forge-pending-timer{font-size:.75rem;color:#f59e0b;font-weight:600}.forge-pending-timer.ready{color:#4caf50}.forge-pending-timetoken{min-width:110px}.forge-mat-picker{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a0ef7;padding:12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;z-index:10}.forge-mat-picker-title{font-size:.75rem;font-weight:700;color:gold;letter-spacing:.08em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid rgba(255,215,0,.2);margin-bottom:4px}.forge-station::-webkit-scrollbar,.forge-inv-content::-webkit-scrollbar,.forge-mat-picker::-webkit-scrollbar{width:4px}.forge-station::-webkit-scrollbar-thumb,.forge-inv-content::-webkit-scrollbar-thumb,.forge-mat-picker::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}@media (max-width: 768px){.forge-panel-tabs{display:flex}.forge-panels{height:calc(100vh - 123px);overflow:hidden}.forge-station,.forge-inventory{width:100%;min-width:100%;flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.forge-panels{display:flex;flex-direction:row}.forge-panels.forge .forge-station,.forge-panels.forge .forge-inventory{transform:translate(0)}.forge-panels.inventory .forge-station,.forge-panels.inventory .forge-inventory{transform:translate(-100%)}}
