:root{--bg-primary:#1a1a2e;--bg-panel:#16213e;--bg-panel-alpha:#16213ed9;--border-color:#0f3460;--border-accent:#4ecdc4;--text-primary:#e8e8e8;--text-secondary:#89a;--accent:#4ecdc4;--accent-glow:#4ecdc44d;--warning:#ff6b6b;--success:#7ec850;--gold:#ffe66d;--xp-purple:#a78bfa;--rare-pink:#ff69b4;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", system-ui, sans-serif;--transition-open:.15s ease-out;--transition-close:.1s ease-in}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);overflow:hidden}body.game-active{cursor:none}canvas#game-canvas{z-index:0;width:100%;height:100%;display:block;position:fixed;top:0;left:0}#loading-screen{z-index:1000;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}#loading-screen.fade-out{opacity:0;pointer-events:none}.loading-content{text-align:center}.loading-title{font-family:var(--font-display);background:linear-gradient(135deg, var(--accent), var(--gold));-webkit-text-fill-color:transparent;margin-bottom:var(--space-sm);letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:800}.loading-subtitle{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:var(--space-xl);letter-spacing:3px;text-transform:uppercase;font-size:18px}.loading-bar-container{width:320px;height:6px;margin:0 auto var(--space-md);background:#ffffff1a;border-radius:3px;overflow:hidden}.loading-bar{background:linear-gradient(90deg, var(--accent), var(--xp-purple));border-radius:3px;width:0%;height:100%;transition:width .3s}.loading-status{color:var(--text-secondary);font-size:13px}#auth-overlay{z-index:950;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-panel{width:360px;max-width:90vw;padding:var(--space-xl) var(--space-lg);background:var(--bg-panel-alpha);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;box-shadow:0 20px 60px #00000080}.auth-title{font-family:var(--font-display);background:linear-gradient(135deg, var(--accent), var(--gold));-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:800}.brand-text-hidden{display:none}.brand-logo{width:200px;max-width:70%;height:auto;margin:0 auto var(--space-md);filter:drop-shadow(0 8px 24px #0000008c);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;animation:.6s cubic-bezier(.175,.885,.32,1.275) both brand-logo-in;display:block}.brand-logo-lg{width:300px;max-width:80vw;margin-bottom:var(--space-lg)}@keyframes brand-logo-in{0%{opacity:0;transform:translateY(-14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-subtitle{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:14px}#auth-form{gap:var(--space-sm);flex-direction:column;display:flex}.auth-input{font-family:var(--font-body);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);transition:border-color var(--transition-open);background:#00000040;outline:none;padding:12px 14px;font-size:15px}.auth-input:focus{border-color:var(--border-accent)}.auth-input::placeholder{color:var(--text-secondary)}.auth-error{color:var(--warning);margin:var(--space-xs) 0;text-align:left;font-size:13px}.auth-btn{font-family:var(--font-display);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-open);letter-spacing:.5px;padding:12px 20px;font-size:16px;font-weight:700}.auth-btn-primary{margin-top:var(--space-xs);border:2px solid var(--accent);color:var(--accent);background:#4ecdc426}.auth-btn-primary:hover:not(:disabled){box-shadow:0 0 24px var(--accent-glow);background:#4ecdc44d}.auth-btn-ghost{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);background:0 0}.auth-btn-ghost:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.auth-btn:disabled,.auth-btn.is-busy{opacity:.5;cursor:not-allowed}.auth-toggle-row{color:var(--text-secondary);margin-top:var(--space-md);font-size:13px}.auth-link{font-family:var(--font-body);color:var(--accent);cursor:pointer;padding:0 var(--space-xs);background:0 0;border:none;font-size:13px;font-weight:600}.auth-link:hover{text-decoration:underline}.auth-divider{align-items:center;gap:var(--space-sm);margin:var(--space-md) 0;color:var(--text-secondary);font-size:12px;display:flex}.auth-guest-box{gap:var(--space-xs);flex-direction:column;display:flex}.auth-hint{color:var(--text-secondary);text-align:left;margin:0 0 var(--space-xs);font-size:12px}.auth-hint.is-error{color:var(--warning)}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.auth-gender{margin-bottom:var(--space-md)}.auth-gender-label{color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:13px;display:block}.auth-gender-row{gap:var(--space-sm);display:flex}.auth-gender-btn{font-family:var(--font-display);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-open);background:#00000040;flex:1;padding:10px 0;font-size:14px;font-weight:700}.auth-gender-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.auth-gender-btn.active{border-color:var(--accent);color:var(--accent);background:#4ecdc42e}.auth-consent{align-items:flex-start;gap:var(--space-sm);margin:var(--space-xs) 0 var(--space-sm);text-align:left;display:flex}.auth-consent #auth-consent-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:2px}.auth-consent-text{color:var(--text-secondary);font-size:12px;line-height:1.45}.auth-consent-text label{cursor:pointer}.auth-consent-text .auth-link{font-size:12px}.auth-security,.auth-forgot{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.auth-forgot-q{color:var(--text-primary);text-align:left;padding:var(--space-sm);border:1px solid var(--border-color);background:#ffffff0d;border-radius:6px;margin:0;font-size:13px;line-height:1.4}.auth-forgot-link-row{margin-top:var(--space-sm);text-align:center;font-size:13px}.legal-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-lg);background:#000000a8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.legal-modal{background:var(--bg-panel);border:1px solid var(--border-accent);border-radius:var(--radius-lg);flex-direction:column;width:min(900px,94vw);height:min(86vh,880px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0009}.legal-head{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);background:var(--bg-panel-alpha);display:flex}.legal-lang{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#00000040;gap:2px;padding:2px;display:flex}.legal-lang-btn{font-family:var(--font-display);letter-spacing:.5px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-open);background:0 0;border:none;padding:5px 14px;font-size:13px;font-weight:700}.legal-lang-btn:hover{color:var(--text-primary)}.legal-lang-btn.active{color:var(--accent);background:#4ecdc42e}.legal-close{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-open);background:0 0;border:none;font-size:26px;line-height:1}.legal-close:hover{color:var(--warning);background:#ff6b6b26}.legal-body{padding:var(--space-lg) var(--space-xl);text-align:left;font-family:var(--font-body);color:var(--text-primary);flex:1;font-size:14px;line-height:1.65;overflow-y:auto}.legal-body h1,.legal-body h2,.legal-body h3,.legal-body h4,.legal-body h5,.legal-body h6{font-family:var(--font-display);color:var(--accent);margin:var(--space-lg) 0 var(--space-sm);line-height:1.3}.legal-body h1{color:var(--gold);font-size:22px}.legal-body h2{font-size:19px}.legal-body h3{font-size:16px}.legal-body h4{color:var(--text-primary);font-size:14px}.legal-body h5,.legal-body h6{color:var(--text-secondary);font-size:13px}.legal-body p{margin:0 0 var(--space-md);color:var(--text-secondary)}.legal-body strong{color:var(--text-primary);font-weight:700}.legal-body em{font-style:italic}.legal-body hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-lg) 0}.legal-table{border-collapse:collapse;width:100%;margin:0 0 var(--space-md);font-size:13px}.legal-table th,.legal-table td{border:1px solid var(--border-color);text-align:left;vertical-align:top;padding:8px 10px}.legal-table th{color:var(--accent);background:#4ecdc41f;font-weight:700}.legal-table td{color:var(--text-secondary)}#play-overlay{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a2eb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.play-content{text-align:center}.play-title{font-family:var(--font-display);background:linear-gradient(135deg, var(--accent), var(--gold));-webkit-text-fill-color:transparent;margin-bottom:var(--space-lg);-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:800}.play-btn{font-family:var(--font-display);border:2px solid var(--accent);color:var(--accent);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-open);letter-spacing:1px;background:#4ecdc426;padding:16px 48px;font-size:22px;font-weight:700}.play-btn:hover{box-shadow:0 0 30px var(--accent-glow);background:#4ecdc44d;transform:scale(1.05)}.play-hint{margin-top:var(--space-lg);color:var(--text-secondary);letter-spacing:1px;font-size:13px}.play-subtitle-menu{margin:-8px 0 var(--space-lg);letter-spacing:2px;color:var(--text-secondary);font-size:14px}.menu-secondary{justify-content:center;gap:14px;margin-top:16px;display:flex}.menu-link-btn{color:#f0f0f5;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;padding:8px 20px;font-family:inherit;font-size:14px;transition:background .12s,border-color .12s}.menu-link-btn:hover{background:#ffffff1f;border-color:#ffffff52}.menu-account-row{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.menu-account-who{color:#f0f0f5b3;font-size:13px}.menu-link-danger{color:#ffb3b3;background:#dc46461a;border-color:#dc464659}.menu-link-danger:hover{background:#dc464633;border-color:#dc46468c}#settings-overlay,#onboarding-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a2eb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#settings-overlay{z-index:1600}#onboarding-overlay{z-index:1700}#settings-panel,#onboarding-panel{text-align:center;background:#141824eb;border:1px solid #ffffff1f;border-radius:10px;min-width:300px;max-width:420px;max-height:88vh;padding:28px 28px 24px;overflow-y:auto;box-shadow:0 8px 28px #0000008c}.chat-setting-row{text-align:left;flex-direction:column;align-items:stretch;gap:4px;margin:8px 0;display:flex}.chat-setting-row label{color:#d8d8e0;font-size:13px}.chat-setting-row input[type=range]{width:100%;accent-color:var(--accent,#4ecdc4);cursor:pointer}.onboarding-list{text-align:left;margin:14px 0 6px}.onboarding-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 4px;display:flex}.ob-key{color:var(--accent,#4ecdc4);letter-spacing:.5px;white-space:nowrap;font-weight:700}.ob-act{color:#d8d8e0;text-align:right;font-size:14px}.onboarding-tip{color:var(--text-secondary,#b0b0c0);margin:14px 0 4px;font-size:13px;font-style:italic}#profile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1650;background:#1a1a2eb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#profile-panel{text-align:center;background:#141824f2;border:1px solid #ffffff1f;border-radius:10px;width:380px;max-height:80vh;padding:24px 24px 20px;overflow-y:auto;box-shadow:0 8px 28px #0000008c}.profile-progress{color:var(--gold,#e8c860);letter-spacing:.5px;margin:-8px 0 4px;font-size:13px}.profile-stat-row{border-bottom:1px solid #ffffff12;justify-content:space-between;padding:5px 4px;font-size:14px;display:flex}.profile-stat-row .ps-label{color:#c8c8d2}.profile-stat-row .ps-value{color:#f0f0f5;font-weight:700}.achv-row{text-align:left;border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:7px 6px;display:flex}.achv-row.locked{opacity:.45}.achv-icon{text-align:center;flex-shrink:0;width:26px;font-size:22px}.achv-body{flex:1;min-width:0}.achv-name{color:#f0f0f5;font-size:14px;font-weight:700}.achv-row.unlocked .achv-name{color:var(--gold,#e8c860)}.achv-desc{color:#b0b0c0;font-size:12px}.achv-bar{background:#ffffff1a;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.achv-bar-fill{background:var(--accent,#4ecdc4);border-radius:2px;height:100%}.achv-check{color:var(--gold,#e8c860);flex-shrink:0;font-size:16px}#quest-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1660;background:#0c0e18bd;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#quest-panel{background:linear-gradient(#1a1e2efa,#111420fa);border:1px solid #ffffff21;border-radius:14px;flex-direction:column;width:min(680px,94vw);max-height:86vh;padding:0;display:flex;overflow:hidden;box-shadow:0 18px 60px #0009}.quest-header{justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.quest-title{font-family:var(--font-display,inherit);letter-spacing:.02em;color:#f2f3fb;margin:0;font-size:20px;font-weight:800}.panel-close-x{color:#c8ccda;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:700;line-height:1;transition:background .15s,color .15s,transform .1s;display:flex}.panel-close-x:hover{color:#fff;background:#ff505a38;border-color:#ff5a6480}.panel-close-x:active{transform:scale(.92)}.quest-streak-banner{color:#ffd27a;background:linear-gradient(90deg,#ff8a3c2e,#ff5a280f);border:1px solid #ffa04659;border-radius:8px;margin:0 18px 6px;padding:8px 12px;font-size:13px;font-weight:700}.quest-tabs{border-bottom:1px solid #ffffff1a;gap:4px;padding:0 14px;display:flex}.quest-tab{color:#9aa0b5;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:color .15s,border-color .15s;position:relative}.quest-tab:hover{color:#d6d9e8}.quest-tab.active{color:#fff;border-bottom-color:#5b8cff}.quest-tab[data-tab=weekly].active{border-bottom-color:#b06bff}.quest-tab[data-tab=career].active{border-bottom-color:#e8c860}.quest-tab[data-tab=titles].active{border-bottom-color:#4ecdc4}.quest-tab-badge{color:#1a1a2e;vertical-align:middle;background:#ffd24a;border-radius:9px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:none}.quest-tabhead{align-items:center;gap:10px;min-height:20px;padding:12px 18px 4px;display:flex}.quest-tabhead-summary{color:#c8ccda;font-size:12px;font-weight:700}.quest-tabhead-reset{color:#8a90a6;font-size:11px}.quest-claimall-btn{color:#1a1a2e;cursor:pointer;background:linear-gradient(#ffe07a,#e8c860);border:none;border-radius:7px;margin-left:auto;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:800;transition:filter .15s,transform .1s}.quest-claimall-btn:hover{filter:brightness(1.08)}.quest-claimall-btn:active{transform:scale(.96)}#quest-list{scroll-behavior:smooth;text-align:left;flex:1;padding:8px 18px 18px;overflow-y:auto}#quest-list::-webkit-scrollbar{width:9px}#quest-list::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:5px}#quest-list::-webkit-scrollbar-thumb:hover{background:#ffffff47}.quest-empty{text-align:center;color:#8a90a6;padding:28px 10px;font-size:13px}.quest-card{background:#ffffff0b;border:1px solid #ffffff17;border-left:3px solid #ffffff2e;border-radius:9px;margin:10px 0;padding:12px 14px;transition:border-color .15s,background .15s;position:relative}.quest-card.cat-combat{border-left-color:#ff6b6b}.quest-card.cat-mining{border-left-color:#c8a06b}.quest-card.cat-building{border-left-color:#6bb6ff}.quest-card.cat-social{border-left-color:#5fe0a0}.quest-card.cat-activity{border-left-color:#b06bff}.quest-card.cat-event{border-left-color:#ffd24a}.quest-card.is-complete{background:#e8c86012;border-color:#e8c8608c}.quest-card.is-claimed{opacity:.62}.quest-card-head{align-items:center;gap:8px;display:flex}.quest-cat-icon{font-size:15px;line-height:1}.quest-name{color:#f0f0f5;font-size:14px;font-weight:700}.quest-desc{color:#aeb2c4;margin:4px 0 8px;font-size:12px}.quest-bar{background:#ffffff1a;border-radius:4px;height:15px;position:relative;overflow:hidden}.quest-bar-fill{background:linear-gradient(90deg,#4ecdc4,#5b8cff);height:100%;transition:width .3s}.quest-card.is-complete .quest-bar-fill,.quest-card.is-claimed .quest-bar-fill{background:linear-gradient(90deg,#ffd27a,#e8c860)}.quest-bar-text{text-align:center;color:#fff;text-shadow:0 1px 2px #000000d9;font-size:10px;line-height:15px;position:absolute;inset:0}.quest-reward{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.reward-chip{border:1px solid #0000;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.chip-xp{color:#9ad6ff;background:#5aa0dc24;border-color:#78b4f04d}.chip-gold{color:#ffd24a;background:#e8c86024;border-color:#e8c86057}.chip-gem{color:#5fe0ff;background:#5fe0ff21;border-color:#5fe0ff57}.chip-title{color:#d8a6ff;background:#b06bff29;border-color:#b06bff61}.quest-claim-btn{color:#1a1a2e;cursor:pointer;background:linear-gradient(#ffe07a,#e8c860);border:none;border-radius:7px;width:100%;margin-top:10px;padding:8px;font-family:inherit;font-size:13px;font-weight:800;transition:filter .15s,transform .1s}.quest-claim-btn:hover{filter:brightness(1.08)}.quest-claim-btn:active{transform:scale(.98)}.quest-status{color:#7fdca0;margin-top:10px;font-size:12px;font-weight:700}.quest-tier-badge{letter-spacing:.3px;color:#ffe7a8;background:#e8c86024;border:1px solid #e8c86066;border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:800}.quest-card.is-mastered{background:#ffd24a1a;border-color:#ffd24ab3}.quest-card.is-mastered .quest-tier-badge{color:#1a1a2e;background:linear-gradient(#ffe07a,#e8c860);border-color:#e8c860}.quest-card.is-mastered .quest-bar-fill{background:linear-gradient(90deg,#ffd27a,#e8c860)}.quest-mastered{color:#ffd27a}.pause-btn-store{font-weight:800;box-shadow:0 4px 14px #8c46ff73;color:#fff!important;background:linear-gradient(135deg,#7b3ff2,#b14bff)!important}.pause-btn-store:hover{filter:brightness(1.1)}#market-overlay{z-index:1400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(120% 120% at 50% 0,#281246c7,#060814eb);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#market-panel{background:linear-gradient(#1b1740 0%,#15122e 42%,#0f0d22 100%);border:1px solid #a078ff47;border-radius:18px;flex-direction:column;width:min(960px,94vw);max-height:90vh;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 30px 90px #000000a6,inset 0 0 0 1px #ffffff08}#market-header{background:linear-gradient(100deg,#7b3ff247,#b14bff1a 60%,#0000);border-bottom:1px solid #a078ff38;align-items:center;gap:16px;padding:16px 22px;display:flex;position:relative}.market-brand{align-items:center;gap:12px;display:flex}.market-logo{filter:drop-shadow(0 2px 6px #b14bff99);font-size:28px;line-height:1}.market-title{letter-spacing:2px;background:linear-gradient(90deg,#fff,#d9c6ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:22px;font-weight:900}.market-subtitle{color:#b3a7d8;letter-spacing:.5px;margin-top:1px;font-size:11px}.market-wallet{gap:10px;margin-left:auto;display:flex}.market-bal{background:#00000047;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-flex}.market-bal .mb-ico{font-size:14px}.market-bal-coins{color:#ffd86b;border-color:#ffc85066}.market-bal-gems{color:#6fe0ff;border-color:#6edcff66}.market-close-x{margin-left:4px;position:static}#market-body{padding:18px 22px 24px;overflow-y:auto}.market-hero{background:radial-gradient(90% 160% at 0 0,#b14bff73,#0000 55%),linear-gradient(120deg,#2a1d57,#1a1438);border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:22px;margin-bottom:18px;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #7832dc59}.market-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff29,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-40%;right:-10%}.market-hero-art{background:#00000040;border-radius:14px;flex:0 0 96px;justify-content:center;align-items:center;width:96px;height:96px;font-size:52px;display:flex;box-shadow:inset 0 0 24px #ffffff14}.market-hero-info{z-index:1;flex:auto;min-width:0}.market-hero-name{color:#fff;margin:4px 0;font-size:24px;font-weight:900}.market-hero-tag{color:#e3d6ff;margin-bottom:4px;font-size:13px}.market-hero-desc{color:#b9aede;max-width:460px;font-size:12px}.market-hero-buy{text-align:center;z-index:1;flex:none}.market-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.market-filter{color:#c7bbe8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.market-filter:hover{color:#fff;border-color:#b14bff80}.market-filter.active{color:#fff;background:linear-gradient(135deg,#7b3ff2,#b14bff);border-color:#0000;box-shadow:0 3px 12px #8c46ff80}.market-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.market-card{background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.market-card:hover{border-color:var(--accent,#b178ff99);box-shadow:0 14px 34px #00000073, 0 0 22px -6px var(--accent,#b14bff);transform:translateY(-4px)}.market-card-art{background:radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--accent,#b14bff) 38%, transparent), transparent 70%), #00000038;justify-content:center;align-items:center;height:92px;font-size:44px;display:flex}.market-card-body{flex-direction:column;flex:auto;gap:4px;padding:12px 14px 14px;display:flex}.market-card-name{color:#f4f1ff;font-size:15px;font-weight:800}.market-card-tag{color:var(--accent,#c8a9ff);font-size:11px;font-weight:600}.market-card-desc{color:#a9a0c8;flex:auto;font-size:11.5px;line-height:1.35}.market-badges{z-index:2;flex-direction:column;gap:5px;display:flex;position:absolute;top:8px;left:8px}.market-badge{letter-spacing:.6px;text-transform:uppercase;color:#fff;border-radius:6px;align-self:flex-start;padding:3px 9px;font-size:9.5px;font-weight:900;box-shadow:0 2px 8px #0006}.badge-new{background:linear-gradient(135deg,#2f9bff,#2563eb)}.badge-popular{background:linear-gradient(135deg,#ff8a3d,#ff5e2c)}.badge-sale{background:linear-gradient(135deg,#ff4d6d,#d61f4f)}.badge-limited{background:linear-gradient(135deg,#b14bff,#7b3ff2)}.badge-best_value{background:linear-gradient(135deg,#2fd47a,#14a85c)}.market-price-row{align-items:baseline;gap:8px;margin-top:4px;display:flex}.market-compare{color:#8a83a8;font-size:12px;text-decoration:line-through}.market-price{align-items:center;gap:4px;font-size:17px;font-weight:900;display:inline-flex}.market-price.cur-coins{color:#ffd86b}.market-price.cur-gems{color:#6fe0ff}.market-price.cur-real{color:#6dffa6}.market-save-pill{color:#fff;background:#d61f4f;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:800}.market-buy-btn{color:#1a1430;cursor:pointer;border:none;border-radius:9px;width:100%;margin-top:10px;padding:9px;font-family:inherit;font-size:13px;font-weight:800;transition:filter .12s,transform 80ms}.market-buy-btn:hover{filter:brightness(1.08)}.market-buy-btn:active{transform:scale(.98)}.market-buy-btn.cur-coins{background:linear-gradient(#ffe07a,#e8b948)}.market-buy-btn.cur-gems{background:linear-gradient(#7be8ff,#34b6e8)}.market-buy-btn.cur-real{color:#06281a;background:linear-gradient(#6dffa6,#25c46e)}.market-buy-btn.is-owned,.market-buy-btn:disabled{color:#9b93ba;cursor:default;filter:none;background:#ffffff1a}.market-buy-btn.is-owned{cursor:default}#pets-overlay{z-index:1400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(120% 120% at 50% 0,#164632c7,#050e0beb);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#pets-panel{background:linear-gradient(#143026 0%,#0f2419 45%,#0a1812 100%);border:1px solid #5fe0a04d;border-radius:20px;flex-direction:column;width:min(880px,94vw);max-height:90vh;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 30px 90px #0000009e,inset 0 0 0 1px #ffffff08}#pets-header{background:linear-gradient(100deg,#2ec48242,#5fe0a014 60%,#0000);border-bottom:1px solid #5fe0a038;align-items:center;gap:14px;padding:16px 22px;display:flex;position:relative}.pets-brand{align-items:center;gap:12px;display:flex}.pets-logo{filter:drop-shadow(0 2px 6px #5fe0a099);font-size:28px;line-height:1}.pets-title{letter-spacing:2px;background:linear-gradient(90deg,#fff,#c6ffe6);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:22px;font-weight:900}.pets-subtitle{color:#9fd8bd;letter-spacing:.5px;margin-top:1px;font-size:11px}.pets-count{color:#bdfbe0;background:#00000042;border:1px solid #5fe0a066;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 13px;font-size:13px;font-weight:800;display:inline-flex}.pets-close-x{margin-left:4px;position:static}#pets-body{padding:18px 22px 24px;overflow-y:auto}.pets-grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:16px;display:grid}.pet-card{background:linear-gradient(#fff1,#ffffff05);border:1px solid #5fe0a029;border-radius:16px;flex-direction:column;gap:11px;padding:14px 15px 15px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative}.pet-card:hover{border-color:#5fe0a08c;transform:translateY(-3px);box-shadow:0 14px 32px #0000006b,0 0 22px -8px #5fe0a0cc}.pet-card.is-downed{background:linear-gradient(#ff5a6e12,#ffffff04);border-color:#ff6e8252}.pet-card.is-downed:hover{box-shadow:0 14px 32px #0000006b,0 0 22px -8px #ff6e82b3}.pet-top{align-items:center;gap:12px;display:flex}.pet-portrait{background:radial-gradient(120% 120% at 50% 25%,#5fe0a06b,#0000 70%),#00000040;border-radius:50%;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;font-size:30px;display:flex;box-shadow:inset 0 0 18px #ffffff0f}.pet-card.is-downed .pet-portrait{filter:grayscale(.5);background:radial-gradient(120% 120% at 50% 25%,#ff6e8257,#0000 70%),#00000047}.pet-headtext{flex:auto;min-width:0}.pet-name-input{color:#eafff2;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;width:100%;padding:2px 4px;font-family:inherit;font-size:16px;font-weight:800;transition:background .15s,border-color .15s}.pet-name-input:hover{background:#ffffff0d}.pet-name-input:focus{background:#0000004d;border-color:#5fe0a080}.pet-name-input::placeholder{color:#7fae98;font-style:italic;font-weight:600}.pet-species{color:#8fc4ab;padding-left:5px;font-size:11.5px}.pet-tier{letter-spacing:.4px;text-transform:uppercase;color:var(--rarity,#9fb4c8);background:color-mix(in srgb, var(--rarity,#9fb4c8) 16%, transparent);border:1px solid color-mix(in srgb, var(--rarity,#9fb4c8) 45%, transparent);border-radius:999px;align-items:center;gap:4px;margin:4px 0 0 5px;padding:2px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.pet-card.is-battle{border-color:color-mix(in srgb, var(--rarity,#5fe0a0) 40%, transparent)}.pet-card.is-battle:hover{border-color:var(--rarity,#5fe0a0);box-shadow:0 14px 32px #0000006b, 0 0 22px -8px var(--rarity,#5fe0a0)}.pet-card.is-battle .pet-portrait{background:radial-gradient(120% 120% at 50% 25%, color-mix(in srgb, var(--rarity,#5fe0a0) 45%, transparent), transparent 70%), #00000040}.pet-status{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;padding:4px 9px;font-size:10px;font-weight:800}.pet-status.ok{color:#061b12;background:linear-gradient(135deg,#6dffb0,#2fd47a)}.pet-status.downed{color:#fff;background:linear-gradient(135deg,#ff7a90,#e23d5c)}.pet-bar-row{flex-direction:column;gap:4px;display:flex}.pet-bar-label{color:#93c6b1;letter-spacing:.3px;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.pet-bar-label .v{color:#d8f7e8}.pet-bar{background:#0006;border-radius:999px;height:9px;overflow:hidden}.pet-bar-fill{border-radius:999px;height:100%;transition:width .3s}.pet-bar-fill.hp-hi{background:linear-gradient(90deg,#5fe0a0,#36c987)}.pet-bar-fill.hp-mid{background:linear-gradient(90deg,#ffd86b,#f4b740)}.pet-bar-fill.hp-lo{background:linear-gradient(90deg,#ff8a7a,#ff5a6e)}.pet-bar-fill.bond{background:linear-gradient(90deg,#ff9fb6,#ff6f91)}.pet-bar-fill.xp{background:linear-gradient(90deg,#8fd0ff,#4aa6ff)}.pet-stat-line{color:#ffce8a;margin-top:-2px;font-size:10.5px;font-weight:700}.pet-states{gap:5px;display:flex}.pet-state-btn{cursor:pointer;color:#9fd0ba;background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-family:inherit;font-size:10.5px;font-weight:700;transition:all .14s;display:flex}.pet-state-btn:hover{color:#fff;border-color:#5fe0a073}.pet-state-btn.active{color:#06231a;background:linear-gradient(135deg,#6dffb0,#34d488);border-color:#0000;box-shadow:0 3px 10px #34d48873}.pet-states.disabled{opacity:.4;pointer-events:none}.pet-stances{margin-top:1px}.pet-stances .pet-state-btn.active{color:#2a1402;background:linear-gradient(135deg,#ffce54,#ff8a3d);box-shadow:0 3px 10px #ff8a3d73}.pet-hint{color:#88b8a3;text-align:center;margin-top:-2px;font-size:10px}.pet-standdown-btn{cursor:pointer;color:#ffce8a;background:#ffa03c1a;border:1px solid #ffa03c66;border-radius:9px;width:100%;padding:7px;font-family:inherit;font-size:11.5px;font-weight:800;transition:filter .12s,background .12s}.pet-standdown-btn:hover{background:#ffa03c33}.pet-standdown-btn:active{transform:scale(.98)}.pet-actions{gap:7px;margin-top:1px;display:flex}.pet-act{cursor:pointer;border:none;border-radius:9px;flex:1 1 0;padding:8px 6px;font-family:inherit;font-size:11.5px;font-weight:800;transition:filter .12s,transform 80ms}.pet-act:hover{filter:brightness(1.08)}.pet-act:active{transform:scale(.97)}.pet-act.summon{color:#04222b;background:linear-gradient(#7be8ff,#34b6e8)}.pet-act.revive{color:#2a1e02;background:linear-gradient(#ffd86b,#f0b537)}.pet-act.release{color:#ff9bad;background:#ffffff12;border:1px solid #ff6e8266}.pet-act.release:hover{filter:none;background:#ff6e8229}.pets-empty{text-align:center;color:#8fc4ab;padding:56px 20px}.pets-empty .pe-emoji{filter:grayscale(.2);opacity:.85;font-size:52px}.pets-empty .pe-title{color:#d8f7e8;margin:14px 0 6px;font-size:18px;font-weight:800}.pets-empty .pe-text{max-width:340px;margin:0 auto;font-size:12.5px;line-height:1.5}.pets-confirm{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040c0999;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pets-confirm-card{text-align:center;background:linear-gradient(#173629,#0f2419);border:1px solid #ff6e824d;border-radius:18px;width:min(360px,86vw);padding:26px 24px;box-shadow:0 20px 60px #0009}.pets-confirm-emoji{font-size:40px}.pets-confirm-title{color:#ffe1e7;margin:10px 0 6px;font-size:19px;font-weight:900}.pets-confirm-text{color:#b8d8c9;margin-bottom:18px;font-size:12.5px;line-height:1.5}.pets-confirm-actions{gap:10px;display:flex}.pets-cbtn{cursor:pointer;border:none;border-radius:11px;flex:1 1 0;padding:11px;font-family:inherit;font-size:13px;font-weight:800;transition:filter .12s,transform 80ms}.pets-cbtn:active{transform:scale(.98)}.pets-cbtn-no{color:#06231a;background:linear-gradient(#6dffb0,#34d488)}.pets-cbtn-yes{color:#ff9bad;background:#ffffff0f;border:1px solid #ff6e8273}.pets-cbtn-yes:hover{background:#ff6e822e}.pause-btn-pets{border-color:#5fe0a066}#tame-overlay{z-index:1450;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(120% 120% at 50% 30%,#1432239e,#060a0ee0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#tame-panel{color:#eafff2;text-align:center;background:linear-gradient(#15291f 0%,#112019 100%);border:1px solid #5fe0a066;border-radius:16px;width:min(420px,92vw);padding:24px 24px 22px;font-family:inherit;position:relative;box-shadow:0 24px 70px #0009,0 0 32px -8px #5fe0a066}.tame-close-x{position:absolute;top:12px;right:12px}.tame-emoji{filter:drop-shadow(0 3px 8px #5fe0a066);margin-bottom:6px;font-size:56px;line-height:1}.tame-title{margin:4px 0;font-size:20px;font-weight:800}.tame-sub{color:#a9d8c2;margin-bottom:4px;font-size:13px}.tame-hp{color:#ff8a8a;align-items:center;gap:6px;margin:6px 0 14px;font-size:13px;display:inline-flex}.tame-odds{color:#8fc4ad;margin-bottom:16px;font-size:12px}.tame-actions{gap:10px;display:flex}.tame-btn{cursor:pointer;border:none;border-radius:10px;flex:1 1 0;padding:11px;font-family:inherit;font-size:14px;font-weight:800;transition:filter .12s,transform 80ms}.tame-btn:hover{filter:brightness(1.08)}.tame-btn:active{transform:scale(.98)}.tame-btn-yes{color:#06281a;background:linear-gradient(#6dffa6,#25c46e)}.tame-btn-no{color:#cfe7da;background:#ffffff1a}.tame-btn:disabled{filter:grayscale(.4)brightness(.8);cursor:default}.tame-name-input{box-sizing:border-box;color:#eafff2;text-align:center;background:#0000004d;border:1px solid #5fe0a073;border-radius:10px;outline:none;width:100%;margin:6px 0 16px;padding:11px 14px;font-family:inherit;font-size:15px;font-weight:700}.tame-name-input::placeholder{color:#6f9684;font-weight:600}.tame-name-input:focus{border-color:#5fe0a0;box-shadow:0 0 0 3px #5fe0a02e}.tame-cmd-label{letter-spacing:.5px;color:#8fc4ad;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.tame-cmds{gap:8px;margin-bottom:18px;display:flex}.tame-cmd{cursor:pointer;color:#cfe7da;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;flex:1 1 0;padding:12px 6px;font-family:inherit;font-size:13px;font-weight:800;transition:all .14s}.tame-cmd .tame-cmd-ico{margin-bottom:3px;font-size:20px;display:block}.tame-cmd:hover{color:#fff;border-color:#5fe0a099}.tame-cmd.active{color:#06281a;background:linear-gradient(#6dffa6,#25c46e);border-color:#0000;box-shadow:0 3px 12px #25c46e73}.tame-done-btn{cursor:pointer;color:#06281a;background:linear-gradient(#6dffa6,#25c46e);border:none;border-radius:10px;width:100%;padding:11px;font-family:inherit;font-size:14px;font-weight:800}.tame-done-btn:hover{filter:brightness(1.08)}.surv-backpack-open-btn{cursor:pointer;color:#1a1430;background:linear-gradient(135deg,#ffd86b,#e8b948);border:none;border-radius:10px;width:100%;margin-bottom:10px;padding:12px;font-family:inherit;font-size:14px;font-weight:800;box-shadow:0 4px 12px #e8b94866}.surv-backpack-open-btn:hover{filter:brightness(1.07)}#backpack-overlay{z-index:1460;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(120% 120% at 50% 20%,#1e180cb3,#06080ee6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#backpack-panel{color:#f1e9da;background:linear-gradient(#25201a 0%,#1a1712 100%);border:1px solid #c8a05a52;border-radius:16px;width:min(560px,94vw);max-height:90vh;padding:18px 22px 22px;font-family:inherit;overflow-y:auto;box-shadow:0 24px 70px #0000009e}.backpack-header{align-items:center;gap:14px;margin-bottom:14px;display:flex;position:relative}.backpack-title{letter-spacing:.5px;font-size:19px;font-weight:900}.backpack-wallet{color:#ffd86b;background:#0000004d;border:1px solid #ffc8505c;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-weight:800;display:inline-flex}.backpack-header .panel-close-x{position:static}.backpack-section-label{letter-spacing:.6px;text-transform:uppercase;color:#b6a583;margin:12px 0 7px;font-size:11px;font-weight:800}.backpack-grid{grid-template-columns:repeat(9,1fr);gap:6px;display:grid}#backpack-grid{flex-direction:column;gap:6px;display:flex}.backpack-row{grid-template-columns:repeat(9,1fr);align-items:center;gap:6px;display:grid}.backpack-row.locked{opacity:.55;border:1px dashed #ffffff24;border-radius:10px;padding:6px;position:relative}.backpack-slot{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;font-size:24px;transition:border-color .12s,background .12s,transform 80ms;display:flex;position:relative}.backpack-slot:hover{background:#ffffff14;border-color:#ffd86b80}.backpack-slot.filled{background:#ffd86b14}.backpack-slot.selected{border-color:#ffd86b;transform:scale(1.04);box-shadow:0 0 0 2px #ffd86b59}.backpack-slot.locked{cursor:default;background:#00000040}.backpack-slot.locked:hover{background:#00000040;border-color:#ffffff1a}.backpack-slot-count{color:#fff;text-shadow:0 1px 2px #000000e6;font-size:11px;font-weight:800;position:absolute;bottom:1px;right:3px}.backpack-unlock-btn{color:#1a1430;cursor:pointer;white-space:nowrap;background:linear-gradient(#ffe07a,#e8b948);border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #0006}.backpack-unlock-btn:hover{filter:brightness(1.08)}.backpack-hint{color:#9a8f78;text-align:center;margin:2px 0 8px;font-size:11px}.bp-center{flex-direction:column;grid-column:1/-1;gap:6px;width:100%;display:flex}.backpack-slot.drag-hover{border-color:#5fe0a0;box-shadow:0 0 0 2px #5fe0a073}.hotbar-slot .slot-item-chip{pointer-events:none;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;inset:0}.hotbar-slot .slot-count-badge{color:#fff;text-shadow:0 1px 2px #000000e6;pointer-events:none;font-size:12px;font-weight:800;position:absolute;bottom:1px;right:3px}#trade-overlay,#trade-invite-overlay{z-index:1470;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(120% 120% at 50% 20%,#121e30b8,#06080ee6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#trade-invite-overlay{z-index:1480}#trade-panel{color:#e9f0fb;background:linear-gradient(#16202e 0%,#111824 100%);border:1px solid #5faaff4d;border-radius:16px;width:min(640px,95vw);max-height:92vh;padding:16px 20px 20px;font-family:inherit;overflow-y:auto;box-shadow:0 24px 70px #0000009e}.trade-header{align-items:center;margin-bottom:14px;display:flex;position:relative}.trade-title{font-size:18px;font-weight:900}.trade-header .panel-close-x{margin-left:auto;position:static}.trade-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.trade-side{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:12px}.trade-side.mine{border-color:#5faaff66}.trade-side-hd{letter-spacing:.5px;text-transform:uppercase;color:#9bb6d8;margin-bottom:8px;font-size:12px;font-weight:800}.trade-side-hd .who{color:#fff}.trade-offer-grid{grid-template-columns:repeat(5,1fr);gap:5px;min-height:52px;margin-bottom:8px;display:grid}.trade-chip{aspect-ratio:1;cursor:pointer;background:#5faaff1a;border:1px solid #5faaff47;border-radius:7px;justify-content:center;align-items:center;font-size:20px;display:flex;position:relative}.trade-chip.readonly{cursor:default;background:#ffffff0d;border-color:#ffffff1a}.trade-chip:hover:not(.readonly){border-color:#5faaff}.trade-chip-count{color:#fff;text-shadow:0 1px 2px #000;font-size:10px;font-weight:800;position:absolute;bottom:0;right:2px}.trade-cur-row{align-items:center;gap:8px;margin:4px 0;font-size:13px;font-weight:700;display:flex}.trade-cur-row .ico{text-align:center;width:18px}.trade-cur-input{color:#fff;background:#0000004d;border:1px solid #5faaff59;border-radius:6px;outline:none;width:90px;padding:5px 8px;font-family:inherit;font-size:13px;font-weight:700}.trade-cur-input:focus{border-color:#5faaff}.trade-cur-static{color:#ffd86b;font-weight:800}.trade-cur-static.gem{color:#6fe0ff}.trade-approve-btn{cursor:pointer;color:#cfe0f5;background:#ffffff1a;border:none;border-radius:9px;width:100%;margin-top:10px;padding:9px;font-family:inherit;font-size:13px;font-weight:800;transition:filter .12s}.trade-approve-btn.approved{color:#06281a;background:linear-gradient(#6dffa6,#25c46e)}.trade-approve-btn:hover{filter:brightness(1.08)}.trade-their-status{text-align:center;margin-top:10px;font-size:13px;font-weight:800}.trade-their-status.yes{color:#6dffa6}.trade-their-status.no{color:#9bb6d8}.trade-inv-label{letter-spacing:.5px;text-transform:uppercase;color:#9bb6d8;margin:16px 0 7px;font-size:11px;font-weight:800}.trade-inv-grid{grid-template-columns:repeat(9,1fr);gap:5px;display:grid}.trade-inv-slot{aspect-ratio:1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;font-size:20px;display:flex;position:relative}.trade-inv-slot:hover{background:#5faaff1a;border-color:#5faaff}.trade-inv-slot .trade-chip-count{color:#fff}.trade-empty-hint{color:#7f93ad;text-align:center;grid-column:1/-1;padding:14px 0;font-size:11px}.trade-footer{align-items:center;gap:10px;margin-top:16px;display:flex}.trade-cancel-btn{cursor:pointer;color:#ff9b9b;background:#ff5a5a2e;border:none;border-radius:9px;flex:none;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:800}.trade-cancel-btn:hover{filter:brightness(1.1)}.trade-countdown{text-align:center;color:#6dffa6;letter-spacing:.5px;flex:auto;font-size:15px;font-weight:900}.trade-hint{text-align:center;color:#8fa6c4;flex:auto;font-size:12px}#trade-invite-box{text-align:center;color:#e9f0fb;background:linear-gradient(#16202e,#111824);border:1px solid #5faaff66;border-radius:16px;width:min(380px,92vw);padding:22px;box-shadow:0 24px 70px #0009}.title-card{background:#ffffff0b;border:1px solid #ffffff17;border-left:3px solid #888;border-radius:9px;align-items:center;gap:10px;margin:10px 0;padding:12px 14px;display:flex}.title-card.locked{opacity:.5}.title-card.equipped{background:#5fe0ff0f;border-color:#5fe0ff80}.title-card.rarity-common{border-left-color:#b8bcc8}.title-card.rarity-rare{border-left-color:#5b8cff}.title-card.rarity-epic{border-left-color:#b06bff}.title-card.rarity-legendary{border-left-color:#ffb24a}.title-name{color:#f0f0f5;font-size:14px;font-weight:700}.title-rarity{color:#9aa0b5;text-transform:capitalize;font-size:11px}.title-card .title-rarity{margin-left:2px}.title-equip-btn{color:#1a1a2e;cursor:pointer;background:linear-gradient(#8fe7ff,#5fe0ff);border:none;border-radius:7px;margin-left:auto;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:800}.title-equip-btn.is-equipped{color:#5fe0ff;cursor:default;background:0 0;border:1px solid #5fe0ff80}.chat-title{color:#ffd27a;font-style:italic;font-weight:600}#claim-overlay{z-index:1660;background:#0a0c1447;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#claim-panel{text-align:left;background:#141824f2;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;width:760px;max-width:94vw;max-height:86vh;padding:22px 24px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 34px #0000008c}#claim-body{flex-direction:column;flex:1;min-height:0;display:flex}.claim-close-x{color:#ffb4a8;cursor:pointer;z-index:2;background:#ff7a7a1f;border:1px solid #ff7a7a52;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:10px;right:12px}.claim-close-x:hover{color:#1a0f0f;background:#ff7a7a;border-color:#ff7a7a}.claim-region{color:var(--text-secondary,#b0b0c0);margin-bottom:6px;font-size:12px}.claim-status{color:#f0f0f5;margin-bottom:12px;font-size:14px;font-weight:700}.claim-action-btn{color:#1a1a2e;cursor:pointer;background:#ffd24a;border:none;border-radius:6px;width:100%;padding:9px;font-family:inherit;font-size:14px;font-weight:700}.claim-action-btn:hover{filter:brightness(1.1)}.claim-abandon-warn{text-align:left;color:#ffb4a8;margin-bottom:8px;font-size:12.5px}.claim-abandon-row{gap:8px;display:flex}.claim-abandon-no,.claim-abandon-yes{cursor:pointer;border:none;border-radius:6px;flex:1;padding:9px;font-family:inherit;font-size:13px;font-weight:700}.claim-abandon-no{color:#e6e6ee;background:#ffffff1a}.claim-abandon-no:hover{background:#ffffff2e}.claim-abandon-yes{color:#2a0f0f;background:#ff7a7a}.claim-abandon-yes:hover{background:#ff9090}.claim-section-label{text-align:left;color:var(--text-secondary,#b0b0c0);margin:14px 0 6px;font-size:12px;font-weight:700}.claim-access-row{gap:6px;display:flex}.claim-access-btn{color:#d0d0d8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;flex:1;padding:7px;font-family:inherit;font-size:13px;font-weight:700}.claim-access-btn:hover{background:#ffffff1f}.claim-access-btn.active{color:#1a1a2e;background:#ffd24a;border-color:#ffd24a}.claim-setting-row{background:#ffffff0d;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;padding:7px 9px;display:flex}.claim-setting-text{text-align:left}.claim-setting-name{color:#f0f0f5;font-size:13px;font-weight:700}.claim-setting-desc{color:#8a8a98;margin-top:1px;font-size:11px}.claim-toggle-btn{color:#d0d0d8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:5px;flex-shrink:0;min-width:52px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700}.claim-toggle-btn:hover{background:#ffffff24}.claim-toggle-btn.on{color:#1a1a2e;background:#7ed3c4;border-color:#7ed3c4}.claim-trust-list{flex-direction:column;gap:4px;display:flex}.claim-trust-empty{text-align:left;color:#8a8a98;font-size:12px}.claim-trust-row{color:#f0f0f5;background:#ffffff0d;border-radius:4px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:13px;display:flex}.claim-trust-row.legacy-visitor{color:#c4c4ce;background:#8a8a981a;border:1px dashed #ffc85a52}.claim-trust-row.legacy-visitor .claim-member-name{font-style:italic}.claim-trust-row.locked-coowner{background:#d29bff14;border:1px solid #d29bff2e}.claim-trust-row.locked-coowner .claim-member-name:after{content:" · CO-OWNER";color:#d29bff;letter-spacing:1px;margin-left:6px;font-size:10.5px;font-weight:800}.claim-trust-row .claim-trust-remove:disabled,.claim-trust-row .claim-member-role:disabled{opacity:.45;cursor:not-allowed}.claim-coowner-abandon{background:#e85a5a14;border:1px solid #e85a5a59;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.claim-coowner-abandon-note,.claim-coowner-abandon-q{color:#ffd6d6;flex:1;font-size:12.5px}.claim-coowner-abandon-btn,.claim-coowner-abandon-yes,.claim-coowner-abandon-no{cursor:pointer;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:700}.claim-coowner-abandon-btn{color:#fff;background:#e85a5a99;border-color:#e85a5ad9}.claim-coowner-abandon-btn:hover{background:#e85a5acc}.claim-coowner-abandon-yes{color:#fff;background:#c8442d;border-color:#c8442d}.claim-coowner-abandon-no{color:#d6d6e0;background:#ffffff14;border-color:#ffffff2e}.claim-treasury{background:#ffd24a0f;border:1px solid #ffd24a40;border-radius:8px;flex-direction:column;gap:7px;margin-top:6px;padding:10px 12px;display:flex}.claim-treasury-row{align-items:center;gap:10px;font-size:13px;display:flex}.claim-treasury-k{color:#b0b0c0;letter-spacing:.4px;flex-shrink:0;width:96px;font-size:12px}.claim-treasury-v{color:#ffd24a;flex:1;font-weight:700}.claim-treasury-input{color:#ffd24a;-moz-appearance:textfield;background:#0000004d;border:1px solid #ffd24a73;border-radius:5px;flex:1;min-width:0;padding:5px 9px;font-family:inherit;font-size:13px;font-weight:600}.claim-treasury-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.claim-treasury-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.claim-treasury-save{color:#1a1a2e;cursor:pointer;background:#ffd24a;border:none;border-radius:5px;flex-shrink:0;padding:5px 13px;font-family:inherit;font-size:12px;font-weight:800}.claim-treasury-save:hover{filter:brightness(1.08)}.claim-treasury-hint{color:#8a8a98;font-size:11.5px;line-height:1.45}.claim-owner-activity{flex-direction:column;gap:6px;display:flex}.claim-activity-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;overflow:hidden}.claim-activity-head{align-items:center;gap:8px;padding:7px 10px;display:flex}.claim-activity-name{color:#f0f0f5;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.claim-activity-debt{color:#ffd6d6;cursor:pointer;letter-spacing:.3px;background:#e85a5a38;border:1px solid #e85a5a8c;border-radius:999px;flex-shrink:0;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:800;transition:background .12s,box-shadow .12s}.claim-activity-debt:hover{background:#e85a5a5c;box-shadow:0 0 8px #e85a5a4d}.claim-activity-forgive{align-items:center;gap:6px;display:inline-flex}.claim-activity-forgive-q{color:#ffd6d6;font-size:11.5px;font-weight:700}.claim-activity-toggle{letter-spacing:.3px;color:#d6ecff;cursor:pointer;background:#5ae8ff1a;border:1px solid #5ae8ff59;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:800;transition:background .12s,box-shadow .12s;display:inline-flex}.claim-activity-toggle:hover{background:#5ae8ff38;box-shadow:0 0 8px #5ae8ff4d}.claim-activity-detail{background:#0000002e;border-top:1px solid #ffffff0f;flex-direction:column;gap:3px;padding:7px 10px 9px;display:flex}.claim-activity-loading,.claim-activity-empty{color:#8a8a98;font-size:11.5px;font-style:italic}.claim-activity-line{color:#c6c6d0;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;overflow:hidden}.claim-debt-banner{color:#ffd6d6;background:#e85a5a1a;border:1px solid #e85a5a59;border-radius:7px;align-items:center;gap:10px;margin-top:4px;margin-bottom:6px;padding:9px 13px;font-size:12.5px;line-height:1.4;display:flex}.claim-debt-icon{flex-shrink:0;font-size:16px}.claim-debt-text b{color:#ff8a8a;font-weight:800}.claim-treasury-balance{text-shadow:0 0 8px #ffd24a4d;font-size:15px}.claim-treasury-ops{flex-direction:column;gap:6px;display:flex}.claim-treasury-sep{background:linear-gradient(90deg,#0000 0%,#ffd24a4d 50%,#0000 100%);height:1px;margin:2px 0}.claim-treasury-oprow{align-items:center;gap:8px;font-size:12.5px;display:flex}.claim-treasury-oprow .claim-treasury-k{flex-shrink:0;width:78px}.claim-treasury-amt,.claim-treasury-target{color:#f0f0f5;background:#00000040;border:1px solid #ffffff26;border-radius:5px;flex:1;min-width:0;padding:5px 9px;font-family:inherit;font-size:12.5px}.claim-treasury-amt{-moz-appearance:textfield;max-width:110px}.claim-treasury-amt::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.claim-treasury-amt::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.claim-treasury-amt:focus,.claim-treasury-target:focus{border-color:#ffd24a8c;outline:none}.claim-treasury-actbtn{letter-spacing:.3px;color:#fff;cursor:pointer;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:5px 13px;font-family:inherit;font-size:12px;font-weight:800;transition:background .12s,box-shadow .12s,transform 50ms}.claim-treasury-actbtn:active{transform:translateY(1px)}.claim-treasury-actbtn.accent-deposit{color:#d3ffd3;background:#78c87838;border-color:#78c8788c}.claim-treasury-actbtn.accent-deposit:hover{background:#78c87861;box-shadow:0 0 10px #78c8784d}.claim-treasury-actbtn.accent-withdraw{color:#d6f5ff;background:#5ae8ff2e;border-color:#5ae8ff85}.claim-treasury-actbtn.accent-withdraw:hover{background:#5ae8ff52;box-shadow:0 0 10px #5ae8ff4d}.claim-treasury-actbtn.accent-send{color:#f0e2ff;background:#d29bff33;border-color:#d29bff8c}.claim-treasury-actbtn.accent-send:hover{background:#d29bff5c;box-shadow:0 0 10px #d29bff4d}.claim-buy-banner.blocked{background:#ff5a5a0f;border-color:#ff5a5a40}.claim-buy-banner.blocked .claim-buy-btn{opacity:.45;cursor:not-allowed}.claim-trust-remove{color:#ff8a6b;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:700;line-height:1}.claim-member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.claim-member-role{color:#f0f0f5;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;margin:0 8px;padding:3px 6px;font-family:inherit;font-size:12px}.claim-member-role option{color:#1a1a22}.claim-trust-add{gap:6px;margin-top:6px;display:flex}.claim-trust-add input{color:#f0f0f5;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;flex:1;padding:6px 8px;font-family:inherit;font-size:13px}.claim-trust-add button{color:#1a1a2e;cursor:pointer;background:#ffd24a;border:none;border-radius:5px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:700}.claim-expiry-row{color:#d6d6e0;background:#ffffff0d;border-radius:5px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;font-size:12.5px;display:flex}.claim-expiry-text.state-warning{color:#ffcf5a;font-weight:600}.claim-expiry-text.state-expired{color:#ff7a7a;font-weight:600}.claim-extend-stepper{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.claim-stepper-row{align-items:center;gap:8px;display:flex}.claim-stepper-label{text-align:left;color:#d6d6e0;flex:1;font-size:12.5px}.claim-step-btn{color:#f0f0f5;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:5px;flex-shrink:0;width:30px;height:30px;font-family:inherit;font-size:18px;font-weight:700;line-height:1}.claim-step-btn:hover:not(:disabled){background:#ffffff29}.claim-step-btn:disabled{opacity:.4;cursor:not-allowed}.claim-step-count{text-align:center;color:#f0f0f5;min-width:64px;font-size:13px;font-weight:700}.claim-stepper-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.claim-extend-cost{color:#b0b0c0;font-size:12.5px}.claim-extend-cost.short{color:#ff9a6a;font-weight:600}.claim-extend-cap{color:#7ed3c4;background:#7ed3c414;border-radius:5px;margin-bottom:8px;padding:6px 8px;font-size:12px}.claim-extend-btn{color:#1a1a2e;cursor:pointer;background:#7ed3c4;border:none;border-radius:5px;flex-shrink:0;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:700}.claim-extend-btn:hover:not(:disabled){background:#95e0d2}.claim-extend-btn:disabled{color:#8a8a99;cursor:not-allowed;background:#ffffff1f}.claim-head{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:13px;padding-right:34px;display:flex}.claim-head-left{align-items:baseline;gap:11px;display:flex}.claim-head-title{color:#f0f0f5;font-size:17px;font-weight:800}.claim-head-count{color:#8a8a98;font-size:12.5px}.claim-head-coins{color:#ffd24a;font-size:13px;font-weight:700}.claim-buy-banner{background:#ffd24a1a;border:1px solid #ffd24a4d;border-radius:9px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:11px 14px;display:flex}.claim-buy-text b{color:#f0f0f5;font-size:13.5px;display:block}.claim-buy-text span{color:#b0b0c0;font-size:11.5px}.claim-buy-btn{color:#1a1a2e;cursor:pointer;background:#ffd24a;border:none;border-radius:7px;flex-shrink:0;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:800}.claim-buy-btn:hover{filter:brightness(1.08)}.claim-foreign-note{color:#d6d6e0;background:#ffffff0d;border-radius:8px;flex-shrink:0;margin-bottom:15px;padding:9px 12px;font-size:12.5px}.claim-member-card{background:linear-gradient(90deg,#5ae8ff1a 0%,#5ae8ff0a 35%,#1416268c 100%);border:1px solid #5ae8ff52;border-radius:10px;flex-shrink:0;align-items:center;gap:14px;margin-bottom:15px;padding:12px 16px 12px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 18px #5ae8ff1a,inset 0 1px #ffffff0a}.claim-member-card:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#5ae8ff06 3px 4px);position:absolute;inset:0}.claim-member-accent{background:linear-gradient(#5ae8ff 0%,#1f8db8 100%);width:3px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #5ae8ff8c}.claim-member-info{z-index:1;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.claim-member-eyebrow{letter-spacing:1.4px;color:#5ae8ff;text-shadow:0 0 6px #5ae8ff73;font-size:10px;font-weight:800}.claim-member-name-row{align-items:center;gap:9px;min-width:0;display:flex}.claim-member-name{color:#f0f6ff;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:800;overflow:hidden}.claim-member-role{letter-spacing:.7px;color:#0c1424;text-transform:uppercase;background:#5ae8ff;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:9.5px;font-weight:800}.claim-member-role.role-visitor{color:#14141c;background:#8a8a98}.claim-member-role.role-builder{color:#0c2010;background:#6fd16f}.claim-member-role.role-trusted{color:#0c1424;background:#5ae8ff}.claim-member-role.role-moderator{color:#2a1500;background:#ffae5a}.claim-member-role.role-coowner{color:#1a0a2a;background:#d29bff}.claim-member-meta{color:#9aa9c4;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.claim-member-view{letter-spacing:.5px;color:#d6ecff;cursor:pointer;z-index:1;background:#5ae8ff1f;border:1px solid #5ae8ff6b;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .15s,box-shadow .15s,transform 50ms;display:inline-flex}.claim-member-view:hover{background:#5ae8ff38;box-shadow:0 0 12px #5ae8ff4d}.claim-member-view:active{transform:translateY(1px)}.claim-member-view .view-glyph{color:#5ae8ff;font-size:12px;line-height:1}.claim-member-leave{letter-spacing:.5px;color:#ffd6d6;cursor:pointer;z-index:1;background:#e85a5a29;border:1px solid #e85a5a8c;border-radius:7px;flex-shrink:0;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .15s,box-shadow .15s,transform 50ms;display:inline-flex}.claim-member-leave:hover{background:#e85a5a4d;box-shadow:0 0 14px #e85a5a59}.claim-member-leave:active{transform:translateY(1px)}.claim-member-leave .leave-glyph{color:#ff8a8a;font-size:15px;line-height:1}.claim-empty{color:#8a8a98;text-align:center;padding:22px 16px;font-size:13px;line-height:1.5}.claim-md{flex:1;grid-template-columns:250px 1fr;gap:18px;min-height:0;display:grid;overflow:hidden}.claim-rail{border-right:1px solid #ffffff12;flex-direction:column;gap:7px;min-height:0;padding-right:14px;display:flex;overflow-y:auto}.claim-rail-item{background:#ffffff0d;border:1px solid #0000;border-left-width:3px;border-radius:8px;align-items:stretch;gap:6px;display:flex;overflow:hidden}.claim-rail-item:hover{background:#ffffff16}.claim-rail-item.active{background:#ffd24a14;border-left-color:#ffd24a}.claim-rail-main{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:10px 4px 10px 11px;font-family:inherit}.claim-rail-name{color:#f0f0f5;align-items:center;gap:6px;font-size:13.5px;font-weight:800;display:flex}.claim-rail-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claim-rail-meta{color:#8a8a98;margin-top:3px;font-size:11px}.claim-rail-meta.state-warning{color:#ffcf5a}.claim-rail-meta.state-expired,.claim-rail-meta.state-abandoned{color:#ff7a7a}.claim-rail-actions{flex-shrink:0;align-items:center;gap:4px;padding:8px 8px 8px 0;display:flex}.claim-mini-btn{cursor:pointer;color:#d0d0d8;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex}.claim-mini-btn:hover{background:#ffffff29}.claim-mini-btn.tp{color:#7ed3c4;background:#7ed3c41f;border-color:#7ed3c459}.claim-mini-btn.tp:hover{background:#7ed3c438}.claim-mini-btn.del{color:#ff8a6b;background:#ff7a7a1a;border-color:#ff7a7a52}.claim-mini-btn.del:hover{background:#ff7a7a38}.claim-mini-btn.yes{color:#1a0f0f;background:#ff7a7a;border-color:#ff7a7a}.claim-mini-btn.yes:hover{background:#ff9090}.claim-mini-btn.no{color:#d0d0d8}.claim-mini-confirm-q{color:#ffb4a8;padding-right:2px;font-size:11px;font-weight:700}.claim-here-pill{letter-spacing:.4px;color:#1a1a2e;background:#ffd24a;border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:800}.claim-detail{min-width:0;min-height:0;padding-right:8px;overflow-y:auto}.claim-detail-head{align-items:center;gap:9px;margin-bottom:3px;display:flex}.claim-detail-name{color:#f0f0f5;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;overflow:hidden}.claim-rename-btn{color:#8a8a98;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-family:inherit;font-size:13px;line-height:1}.claim-rename-btn:hover{color:#f0f0f5}.claim-rename-input{color:#f0f0f5;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;flex:1;min-width:0;padding:6px 9px;font-family:inherit;font-size:15px;font-weight:700}.claim-rename-save{color:#1a1a2e;cursor:pointer;background:#ffd24a;border:none;border-radius:6px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:700}.claim-rename-cancel{color:#d0d0d8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;flex-shrink:0;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:700}.claim-detail-coord{color:#8a8a98;margin-bottom:13px;font-size:11.5px}.claim-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px;display:grid}.claim-stat{background:#ffffff0d;border-radius:8px;padding:9px 11px}.claim-stat-k{letter-spacing:.4px;text-transform:uppercase;color:#8a8a98;font-size:10px;font-weight:700}.claim-stat-v{color:#f0f0f5;margin-top:3px;font-size:15px;font-weight:800}.claim-stat-v.state-warning{color:#ffcf5a}.claim-stat-v.state-expired,.claim-stat-v.state-abandoned{color:#ff7a7a}.claim-detail-actions{gap:8px;margin-top:14px;display:flex}.claim-tp-btn{color:#1a1a2e;cursor:pointer;background:#7ed3c4;border:none;border-radius:7px;flex:1;padding:9px;font-family:inherit;font-size:13px;font-weight:700}.claim-tp-btn:hover{filter:brightness(1.07)}@media (width<=560px){.claim-md{grid-template-columns:1fr}.claim-rail{border-bottom:1px solid #ffffff12;border-right:none;flex-direction:row;max-height:none;padding-bottom:10px;padding-right:0;overflow-x:auto}.claim-rail-item{flex:none;min-width:220px}.claim-stat-grid{grid-template-columns:repeat(2,1fr)}}.daily-card{text-align:left;background:#ffd24a12;border:1px solid #ffd24a66;border-radius:6px;margin:8px 0;padding:10px}.daily-title{color:#ffd24a;font-size:14px;font-weight:700}.daily-desc{color:#b0b0c0;margin-top:2px;font-size:12px}.daily-claim-btn{color:#1a1a2e;cursor:pointer;background:#ffd24a;border:none;border-radius:5px;width:100%;margin-top:8px;padding:7px;font-family:inherit;font-size:13px;font-weight:700}.daily-claim-btn:hover{filter:brightness(1.1)}.daily-status{color:#ffd24a;margin-top:8px;font-size:12px;font-weight:700}#social-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1670;background:#1a1a2eb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#social-panel{text-align:center;background:#141824f2;border:1px solid #ffffff1f;border-radius:10px;width:380px;max-height:80vh;padding:24px 24px 20px;overflow-y:auto;box-shadow:0 8px 28px #0000008c}.social-row{border-bottom:1px solid #ffffff12;align-items:center;gap:8px;padding:6px 4px;display:flex}.social-name{text-align:left;color:#f0f0f5;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.social-dot{background:#6a6a78;border-radius:50%;flex-shrink:0;width:8px;height:8px}.social-dot.online{background:#56c95a}.social-empty{color:#8a8a96;padding:8px 4px;font-size:12px;font-style:italic}.social-btn{color:#f0f0f5;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:5px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:12px}.social-btn:hover{background:#ffffff29}.social-btn.danger{color:#ff9a9a;border-color:#ff787866}.social-btn.danger:hover{background:#ff5a5a2e}.social-btn.active{color:var(--accent,#4ecdc4);border-color:#4ecdc473}#cosmetics-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1680;background:#1a1a2eb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#cosmetics-panel{text-align:center;background:#141824f2;border:1px solid #ffffff1f;border-radius:10px;width:380px;max-height:80vh;padding:24px 24px 20px;overflow-y:auto;box-shadow:0 8px 28px #0000008c}.cosmetic-row{text-align:left;border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:8px 6px;display:flex}.cosmetic-swatch{border:1px solid #ffffff40;border-radius:5px;flex-shrink:0;width:22px;height:22px}.cosmetic-swatch.none{background:repeating-linear-gradient(45deg,#44444e 0 4px,#2e2e36 4px 8px)}.cosmetic-body{flex:1;min-width:0}.cosmetic-name{color:#f0f0f5;font-size:14px;font-weight:700}.cosmetic-desc{color:#b0b0c0;font-size:12px}.cosmetic-btn{color:#f0f0f5;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:5px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:12px}.cosmetic-btn:hover{background:#ffffff29}.cosmetic-status{color:var(--accent,#4ecdc4);flex-shrink:0;font-size:12px;font-weight:700}.cosmetic-status.locked{color:#8a8a96;font-weight:400}#game-hud{z-index:100;pointer-events:none;position:fixed;inset:0}#game-hud>*{pointer-events:auto}#crosshair{color:#ffffffb3;text-shadow:0 0 4px #00000080;pointer-events:none;z-index:101;justify-content:center;align-items:center;width:28px;height:28px;font-size:24px;font-weight:300;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#announcement-banner{color:#f0f0f0;text-align:center;text-shadow:0 1px 3px #0009;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;z-index:105;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16213e9e;border:1px solid #ffffff2e;border-radius:10px;max-width:70vw;padding:7px 16px;font-size:14px;font-weight:600;line-height:1.3;position:absolute;top:14px;left:50%;transform:translate(-50%)}#claim-welcome{color:#f4f4f8;letter-spacing:.2px;text-align:center;text-shadow:0 1px 3px #0009;white-space:nowrap;pointer-events:none;z-index:104;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f14238c;border:1px solid #ffffff29;border-radius:999px;max-width:60vw;padding:8px 22px;font-family:Outfit,Inter,sans-serif;font-size:15px;font-weight:600;line-height:1.2;animation:.24s ease-out claimWelcomeIn;position:absolute;top:64px;left:50%;transform:translate(-50%)}#claim-welcome.own{color:#ffe9a8}#claim-welcome.guest{color:#cfe6ff}.claim-welcome-title{line-height:1.2}.claim-welcome-sub{letter-spacing:.3px;opacity:.78;margin-top:2px;font-size:11.5px;font-weight:500}@keyframes claimWelcomeIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}#claim-leave-toast{color:#f4d8d8;text-shadow:0 1px 3px #0009;white-space:nowrap;pointer-events:none;z-index:104;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140e0e8c;border:1px solid #ffb4b438;border-radius:999px;padding:7px 18px;font-family:Outfit,Inter,sans-serif;font-size:13.5px;font-weight:600;animation:2.5s ease-out forwards claimLeaveToast;position:absolute;top:64px;left:50%;transform:translate(-50%)}@keyframes claimLeaveToast{0%{opacity:0;transform:translate(-50%,-6px)}12%{opacity:1;transform:translate(-50%)}72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}#boss-bar{pointer-events:none;z-index:105;text-align:center;width:min(54vw,620px);position:absolute;top:46px;left:50%;transform:translate(-50%)}#boss-bar-name{letter-spacing:1.5px;text-transform:uppercase;color:#ffe2d0;text-shadow:0 0 8px #ff5028a6,0 1px 3px #000c;margin-bottom:4px;font-family:Outfit,Inter,sans-serif;font-size:16px;font-weight:800}#boss-bar-track{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140808b8;border:1px solid #ff785a80;border-radius:7px;height:14px;overflow:hidden;box-shadow:0 0 12px #b41e1480,inset 0 1px 2px #000000b3}#boss-bar-fill{background:linear-gradient(#ff7a4a 0%,#e0331f 55%,#9c1810 100%);border-radius:6px;width:100%;height:100%;transition:width .22s ease-out;box-shadow:0 0 10px #ff4628b3}#expedition-banner{text-align:center;pointer-events:none;z-index:106;animation:4.5s ease-out forwards expeditionBannerIn;position:absolute;top:26%;left:50%;transform:translate(-50%)}#expedition-title{letter-spacing:3px;text-transform:uppercase;color:#f3e6c8;text-shadow:0 0 18px #78dc8c80,0 2px 6px #000000d9;font-family:Outfit,Inter,sans-serif;font-size:46px;font-weight:800}#expedition-sub{letter-spacing:.6px;color:#cfe0c4;text-shadow:0 1px 4px #000c;margin-top:8px;font-family:Outfit,Inter,sans-serif;font-size:16px;font-weight:600}@keyframes expeditionBannerIn{0%{opacity:0;transform:translate(-50%,10px)}14%{opacity:1;transform:translate(-50%)}78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}#crosshair.mining:before{content:"";background:conic-gradient(var(--gold) 0deg, var(--gold) var(--mining-progress,0deg), transparent var(--mining-progress,0deg), transparent 360deg);pointer-events:none;border-radius:50%;position:absolute;inset:-6px;-webkit-mask:radial-gradient(circle,#0000 50%,#000 53%);mask:radial-gradient(circle,#0000 50%,#000 53%)}.hud-panel{background:var(--bg-panel-alpha);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.hud-top-left{background:#14182499;border:1px solid #ffffff1a;flex-direction:column;gap:4px;min-width:160px;padding:8px 12px;display:flex;position:absolute;top:8px;left:8px}.profile-header{font-family:var(--font-display);justify-content:space-between;align-items:center;margin-bottom:2px;font-size:14px;font-weight:700;display:flex}#profile-name{color:#fff;text-shadow:0 1px 2px #000c}#profile-level{color:var(--gold);font-size:13px}.profile-stats,.profile-pos{color:var(--text-secondary);gap:6px;font-family:Inter,monospace;font-size:11px;display:flex}.divider{color:#fff3}.profile-stats #online-count{color:var(--accent);font-weight:600}.profile-perf{color:var(--text-secondary);white-space:nowrap;border-top:1px solid #ffffff1a;border-radius:4px;margin-top:4px;padding-top:4px;font-family:Inter,monospace;font-size:10.5px;line-height:1.55}.profile-perf .perf-row{align-items:baseline;gap:5px;display:flex}.profile-perf .perf-sub{color:#ffffff73;font-size:10px}.profile-perf .perf-label{color:#ffffff80}.profile-perf .perf-good{color:var(--success)}.profile-perf .perf-warn{color:var(--gold)}.profile-perf .perf-bad{color:var(--warning);font-weight:700}.profile-perf .perf-hot{color:var(--gold);font-weight:700}.profile-perf.perf-alert{animation:1s ease-in-out infinite perfBlink}@keyframes perfBlink{0%,to{background:0 0}50%{background:#ff6b6b2e}}.hud-bottom-center{bottom:var(--space-md);gap:var(--space-xs);display:flex;position:absolute;left:50%;transform:translate(-50%)}.hotbar-slot{background:var(--bg-panel-alpha);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:48px;height:48px;transition:all var(--transition-open);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.hotbar-slot.active{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow), inset 0 0 8px var(--accent-glow)}.hotbar-slot:hover{border-color:var(--accent)}.hotbar-slot.drag-hover{border-color:var(--success);box-shadow:0 0 10px #4ecdc480}.hotbar-slot .slot-key{color:var(--text-secondary);font-size:9px;font-weight:600;position:absolute;top:2px;left:4px}.hotbar-slot .slot-icon{width:32px;height:32px;image-rendering:pixelated}.hotbar-slot .slot-color{border-radius:2px;width:32px;height:32px}.slot-tool{width:32px;height:32px;font-family:var(--font-display);color:#000000bf;text-shadow:0 1px #ffffff4d;letter-spacing:-.5px;border:1px solid #00000040;border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.slot-img{width:32px;height:32px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;color:#0000;font-size:0}.slot-count{font-family:var(--font-body,sans-serif);color:#fff;text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000;pointer-events:none;font-size:12px;font-weight:700;line-height:1;position:absolute;bottom:1px;right:3px}.durability-bar{pointer-events:none;background:#000000b3;border-radius:1px;height:3px;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.durability-fill{border-radius:1px;height:100%}.hud-bottom-left{bottom:80px;left:var(--space-md);width:var(--chat-width,350px);position:absolute}#chat-messages{max-height:var(--chat-height,380px);padding:var(--space-sm);scrollbar-width:none;background:rgba(15, 18, 30, var(--chat-bg-opacity,.5));border-radius:var(--radius-md);flex-direction:column;gap:2px;margin-bottom:4px;display:flex;overflow-y:auto}#chat-messages::-webkit-scrollbar{display:none}.chat-msg{font-size:var(--chat-font-size,13px);color:var(--text-primary);opacity:.8;overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;line-height:1.4;transition:opacity .3s}.chat-msg-image{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.chat-img{border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:pointer;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:180px}.chat-msg .chat-author{color:var(--accent);font-weight:600}.chat-msg.system{color:var(--gold);font-style:italic}.chat-msg-pm{color:#c9a6ff}.chat-msg-pm .chat-pm-head{color:#b388ff;font-weight:600}.action-feed{pointer-events:none;z-index:200;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:fixed;top:80px;right:16px}.action-feed-item{font-family:var(--font-display);text-shadow:0 2px 4px #000c;font-weight:600;transition:opacity .5s ease-out;animation:.3s cubic-bezier(.175,.885,.32,1.275) feed-in}.action-feed-item.kill{color:#ddd;font-size:13px}.action-feed-item.kill .xp{color:var(--xp-purple)}.action-feed-item.level{color:var(--gold);font-size:16px}.action-feed-item.fade-out{opacity:0}@keyframes feed-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}#chat-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-panel-alpha);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);opacity:.5;transition:all var(--transition-open);outline:none;font-size:13px}#chat-input:focus{opacity:1;border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.hud-xp{background:#ffffff14;border-radius:3px;width:440px;height:6px;position:absolute;bottom:72px;left:50%;overflow:visible;transform:translate(-50%)}#xp-bar{background:linear-gradient(90deg, var(--xp-purple), var(--accent));border-radius:3px;width:0%;height:100%;transition:width .5s;box-shadow:0 0 8px #a78bfa66}.hud-coins{pointer-events:none;filter:drop-shadow(0 1px 2px #000000b3);align-items:center;gap:4px;display:flex;position:absolute;top:-22px;right:0}.coin-icon{font-size:13px;line-height:1}.coin-amount{color:#ffd24a;text-shadow:0 1px 2px #000c;font-size:13px;font-weight:700}.hud-gems{pointer-events:none;filter:drop-shadow(0 1px 2px #000000b3);align-items:center;gap:4px;display:flex;position:absolute;top:-38px;right:0}.gem-icon{font-size:13px;line-height:1}.gem-amount{color:#5fe0ff;text-shadow:0 1px 2px #000c;font-size:13px;font-weight:700}.gem-reward{color:#5fe0ff;font-weight:700}#xp-label{font-family:var(--font-display);color:var(--xp-purple);text-shadow:0 1px 4px #00000080;white-space:nowrap;font-size:11px;font-weight:700;position:absolute;top:-2px;left:-42px}#inventory-overlay{z-index:500;pointer-events:none;background:#00000026;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#inventory-panel{pointer-events:auto;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);flex-direction:column;width:70vw;min-width:520px;max-width:720px;max-height:80vh;animation:.15s ease-out inv-open;display:flex;box-shadow:0 8px 32px #00000080}@keyframes inv-open{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.inv-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.inv-header h2{font-family:var(--font-display);color:var(--text-primary);font-size:22px;font-weight:700}.inv-close-btn{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-open);background:0 0;font-size:16px}.inv-close-btn:hover{border-color:var(--warning);color:var(--warning)}.inv-tab{text-align:left;color:#8b91a4;width:100%;font-family:var(--font-body);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;margin-bottom:1px;padding:7px 9px;font-size:11.5px;transition:background .12s,color .12s;display:flex;overflow:hidden}.inv-tab:hover{color:#eef0f6;background:#ffffff0d}.inv-tab.active{color:#d6f4e8;background:#7ad6b426;box-shadow:inset 3px 0 #7ad6b4}.inv-search{color:#eef0f6;width:100%;height:34px;font-family:var(--font-body);background:#10131c;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:0 12px;font-size:12px;transition:border-color .12s}.inv-search:focus{border-color:#7ad6b473}.inv-search::placeholder{color:#8b91a4}#inv-grid{grid-template-columns:repeat(auto-fill,46px);place-content:start center;gap:6px;display:grid}.inv-slot{cursor:pointer;background:#1a1f2c;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:46px;height:46px;transition:border-color .12s,background .12s;display:flex;position:relative;box-shadow:inset 0 1px 2px #00000073}.inv-slot:hover{background:#20283a;border-color:#7ad6b4b3}.inv-slot .slot-color{border-radius:3px;width:74%;height:74%}#craft-overlay,#chest-overlay,#furnace-overlay{z-index:1400;pointer-events:none;background:#00000026;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#craft-panel,#chest-panel,#furnace-panel{pointer-events:auto;color:#f0f0f5;min-width:420px;max-width:480px;max-height:92vh;font-family:var(--font-body,sans-serif);background:#141824eb;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;padding:18px 22px 22px;animation:.15s ease-out inv-open;display:flex;box-shadow:0 16px 40px #0000008c}.craft-table-top{flex-direction:column;align-items:center;gap:8px;margin:6px 0 14px;display:flex}.craft-table-row{justify-content:center;align-items:center;gap:16px;display:flex}.craft-table-grid{grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,40px);gap:4px;display:grid}.furnace-top{justify-content:center;align-items:center;gap:18px;margin:10px 0 16px;display:flex}.furnace-io{flex-direction:column;align-items:center;gap:6px;display:flex}.furnace-flame{background:#00000073;border-radius:3px;align-items:flex-end;width:22px;height:22px;display:flex;overflow:hidden}#furnace-flame-fill{background:linear-gradient(#ffcf3f,#ff7a18);width:100%;height:0%;transition:height .12s linear}.furnace-arrow-wrap{align-items:center;display:flex}.furnace-arrow{background:#00000073;border-radius:3px;width:64px;height:12px;position:relative;overflow:hidden}#furnace-arrow-fill{background:linear-gradient(90deg,#8fd86a,#c8f0a0);width:0%;height:100%;transition:width .12s linear}.furnace-out{width:52px!important;height:52px!important}.tooltip{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--text-primary);pointer-events:none;z-index:600;max-width:200px;font-size:12px;position:fixed;box-shadow:0 4px 12px #0006}.tooltip .tooltip-title{color:var(--accent);margin-bottom:2px;font-weight:600}.tooltip .tooltip-desc{color:var(--text-secondary);font-size:11px}.notification{background:var(--bg-panel-alpha);border:1px solid var(--accent);border-radius:var(--radius-md);font-family:var(--font-display);color:var(--accent);z-index:200;box-shadow:0 3px 14px var(--accent-glow);padding:5px 12px;font-size:12.5px;font-weight:600;animation:.3s ease-out notif-in,.3s ease-in 2.7s forwards notif-out;position:fixed;top:20px;left:50%;transform:translate(-50%)}@keyframes notif-in{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes notif-out{0%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-20px)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.hud-armor{pointer-events:none;z-index:102;filter:drop-shadow(0 2px 3px #0009);gap:2px;display:flex;position:absolute;bottom:128px;right:calc(50% + 4px)}.armor-img{width:20px;height:20px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hud-hearts{pointer-events:none;z-index:102;filter:drop-shadow(0 2px 3px #0009);gap:2px;display:flex;position:absolute;bottom:104px;right:calc(50% + 4px)}.hud-hunger{pointer-events:none;z-index:102;filter:drop-shadow(0 2px 3px #0009);flex-direction:row-reverse;gap:2px;display:flex;position:absolute;bottom:104px;left:calc(50% + 4px)}.hunger-img{width:20px;height:20px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hud-air{pointer-events:none;z-index:102;filter:drop-shadow(0 2px 3px #0009);flex-direction:row-reverse;gap:2px;display:flex;position:absolute;bottom:128px;left:calc(50% + 4px)}.air-img{width:18px;height:18px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hud-buffs{z-index:102;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;right:12px}.buff-chip{filter:drop-shadow(0 2px 3px #0009);background:#0000008c;border-left:3px solid #fff;border-radius:4px;align-items:center;gap:6px;padding:4px 8px 4px 6px;display:flex}.buff-icon{font-size:15px;line-height:1}.buff-time{color:#fff;text-align:right;text-shadow:0 1px 2px #000c;min-width:26px;font-size:12px;font-weight:700}.heart-img{width:20px;height:20px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hud-hearts.hp-critical .heart-img{animation:.9s ease-in-out infinite heart-pulse}@keyframes heart-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.6)saturate(1.3)}}.hud-stamina{pointer-events:none;z-index:101;background:#00000073;border-radius:2px;width:444px;height:4px;position:absolute;bottom:92px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 3px #00000080}#stamina-bar{background:linear-gradient(90deg,#ffd86a,#ffe9a0);width:100%;height:100%;transition:width .1s linear}#damage-overlay{z-index:150;pointer-events:none;opacity:0;background:radial-gradient(#0000 40%,#ff323259 100%);transition:opacity .1s;position:fixed;inset:0}#damage-overlay.active{opacity:1}.hud-online-badge{top:var(--space-md);background:var(--bg-panel-alpha);border:1px solid var(--border-color);font-size:12px;font-family:var(--font-body);color:var(--text-secondary);pointer-events:none;z-index:101;border-radius:20px;align-items:center;gap:6px;padding:4px 14px 4px 10px;transition:all .3s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.online-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #7ec85099}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}#online-count{color:var(--text-primary);letter-spacing:.5px;font-weight:600}.connection-status{bottom:12px;right:var(--space-md);color:var(--text-secondary);opacity:.6;pointer-events:none;align-items:center;gap:4px;font-size:10px;display:flex;position:absolute}.connection-status .conn-icon{border-radius:50%;width:6px;height:6px}.connection-status .conn-icon.connected{background:var(--success)}.connection-status .conn-icon.disconnected{background:var(--warning)}#pause-menu{z-index:1500;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#pause-panel{pointer-events:auto;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141824c7;border:1px solid #ffffff1f;border-radius:10px;min-width:280px;padding:28px 28px 24px;box-shadow:0 8px 28px #00000073}.pause-title{font-family:var(--font-body,sans-serif);letter-spacing:1px;color:#f0f0f5;text-shadow:0 2px 6px #00000080;margin:0 0 18px;font-size:22px;font-weight:600}.pause-btn{color:#f0f0f5;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;width:100%;margin:6px 0;padding:10px 16px;font-family:inherit;font-size:14px;transition:background .12s,border-color .12s;display:block}.pause-btn:hover{background:#ffffff1f;border-color:#ffffff52}.pause-btn-primary{background:#64a8ff2e;border-color:#78b4ff73}.pause-btn-primary:hover{background:#64a8ff4d;border-color:#8cc8ffb3}.hotbar-slot.offhand-slot{background:#28468c33;border-color:#78b4ff73;margin-right:8px}.hotbar-slot.offhand-slot .slot-key{color:#8fb8ff}.inv-slot{cursor:grab}.inv-slot:active{cursor:grabbing}.pause-section-label{letter-spacing:1.5px;text-transform:uppercase;color:#b0b0c0;margin:18px 0 8px;font-size:12px}#skin-grid{grid-template-columns:repeat(6,44px);grid-auto-rows:44px;place-content:center;gap:8px;display:grid}.skin-slot{aspect-ratio:1;cursor:pointer;color:#ffffff8c;background:#1a1f2c;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:border-color .12s,background .12s;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #00000073}.skin-slot:hover{background:#ffffff14;border-color:#7ad6b480}.skin-slot.active{border-color:#7ad6b4;box-shadow:0 0 0 2px #7ad6b44d}.skin-face{width:100%;height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;background-position:14.2857% 14.2857%;background-repeat:no-repeat;background-size:800%}.skin-slot.skin-add{color:#6cc2ff;font-size:22px}.skin-context-menu{z-index:2200;background:#1a1f2c;border:1px solid #ffffff24;border-radius:6px;min-width:132px;padding:4px;position:fixed;box-shadow:0 8px 24px #0000008c}.skin-context-item{color:#e6e6ef;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:7px 12px;font-size:13px}.skin-context-item:hover{color:#ff9b9b;background:#dc505038}.skin-context-item.disabled{opacity:.4;cursor:not-allowed}.skin-context-item.disabled:hover{color:#e6e6ef;background:0 0}#survival-inventory-overlay{z-index:1400;pointer-events:none;background:0 0;justify-content:center;align-items:center;padding-bottom:90px;display:flex;position:fixed;inset:0}#survival-inventory-panel{pointer-events:auto;color:#eef0f6;width:min(95vw,1200px);height:min(82vh,660px);font-family:var(--font-body,sans-serif);background:linear-gradient(#171b26,#0f121a);border:1px solid #7ad6b438;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 26px 64px #000000a8}.surv-inv-header{background:#7ad6b40f;border-bottom:1px solid #7ad6b42e;flex:none;justify-content:space-between;align-items:center;padding:4px 14px;display:flex}.surv-inv-header h2{letter-spacing:2px;text-transform:uppercase;color:#7ad6b4;margin:0;font-size:13px;font-weight:800}.surv-inv-title{letter-spacing:3px;color:#7ad6b4;font-size:13px;font-weight:800}.inv-close-btn{color:#7ad6b4;cursor:pointer;background:0 0;border:1px solid #7ad6b44d;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:background .12s;display:flex}.inv-close-btn:hover{background:#7ad6b421}.surv-layout{flex:1;gap:13px;min-height:0;padding:14px 16px 16px;display:flex}.surv-col{flex-direction:column;gap:13px;min-height:0;display:flex}.surv-col-left{flex:none;width:170px}.surv-col-center{flex:1;min-width:0}.surv-col-right{flex:none;width:344px}.surv-box{background:#10131c;border:1px solid #ffffff12;border-radius:9px;flex-direction:column;flex:none;display:flex;overflow:hidden}.surv-box.grow{flex:auto;min-height:0}.surv-box-hd{color:#7ad6b4;letter-spacing:1.9px;text-transform:uppercase;background:#7ad6b412;border-bottom:1px solid #ffffff0f;flex:none;align-items:center;gap:7px;padding:5px 11px;font-size:9.5px;font-weight:700;display:flex}.surv-box-hd:before{content:"";background:#7ad6b4;border-radius:2px;width:7px;height:7px}.surv-box-body{flex-direction:column;flex:auto;min-height:0;padding:9px 11px;display:flex}.surv-box-scroll{scrollbar-width:thin;scrollbar-color:#7ad6b4 transparent;overflow-y:auto}.surv-box-scroll::-webkit-scrollbar{width:6px}.surv-box-scroll::-webkit-scrollbar-thumb{background:#7ad6b4;border-radius:3px}#inv-tabs{padding:6px;overflow-y:auto}#inv-search-host{flex:none}#surv-backpack{grid-template-columns:repeat(9,46px);justify-content:center;gap:6px;display:grid}.surv-slot{color:#fff6;cursor:pointer;background:#1a1f2c;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;transition:border-color .12s,background .12s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000073}.surv-slot:hover{border-color:#7ad6b48c}.surv-slot.drag-hover{background:#7ad6b42e;border-color:#7ad6b4}.surv-slot-hint{opacity:.5;pointer-events:none;font-size:15px}.surv-armor-slot{border-color:#b4965a66}.surv-offhand-slot{border-color:#78b4ff6b}.surv-slot .slot-color{border-radius:3px;width:76%;height:76%}#surv-backpack .surv-slot{width:46px;height:46px}.surv-char-row{align-items:stretch;gap:12px;display:flex}.surv-character-pane{background:radial-gradient(at 50% 30%,#7ad6b41a,#0f121a),url(/skin_background.png) 50%/cover no-repeat;border:1px solid #ffffff12;border-radius:9px;flex:none;justify-content:center;align-items:center;width:184px;height:244px;display:flex;position:relative;overflow:hidden}#inventory-3d-viewer{width:100%;height:100%;display:block}.surv-character-fallback{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff4d;pointer-events:none;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.surv-character-pane.has-3d .surv-character-fallback{display:none}.surv-character-pane.has-3d{cursor:grab}.surv-character-pane.has-3d:active{cursor:grabbing}.surv-equip-list{flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.surv-doll-hint{text-align:center;letter-spacing:.4px;text-transform:uppercase;color:#ffffff80;pointer-events:none;z-index:2;font-size:8px;position:absolute;bottom:5px;left:0;right:0}.surv-mods{flex-direction:column;flex:1;min-width:0;display:flex}.mod-tabs{gap:5px;margin-bottom:9px;display:flex}.mod-tab{cursor:pointer;color:#8b96ac;background:#ffffff08;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-family:inherit;transition:background .14s,border-color .14s,color .14s;display:flex}.mod-tab .ic{font-size:15px;line-height:1}.mod-tab .lb{letter-spacing:.2px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7.5px;overflow:hidden}.mod-tab:hover{color:#c7d0de;background:#ffffff12}.mod-tab[data-on="1"]{color:#e9edf5;border-color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 32%, transparent)}.mod-list{flex-direction:column;gap:6px;display:flex}.mod-row{cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:8px;padding:5px 6px;transition:border-color .12s,transform .12s;display:flex}.mod-row:hover{border-color:color-mix(in srgb, var(--c) 55%, #ffffff24);transform:translate(1px)}.mod-slot{border:1px solid color-mix(in srgb, var(--c) 45%, #ffffff24);background:#ffffff0d;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex;position:relative}.mod-lvl{color:#8b96ac;background:#1b2030;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;min-width:13px;height:13px;padding:0 2px;font-size:7.5px;font-weight:700;display:flex;position:absolute;bottom:-4px;right:-4px}.mod-name{color:#e9edf5;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.surv-modules{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.surv-mod-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.surv-mod-slot{opacity:.85;cursor:default;background:#7ad6b41a;border:1px solid #7ad6b44d;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;box-shadow:inset 0 1px 2px #0006}.surv-mod-cell span{letter-spacing:.3px;text-transform:uppercase;color:#7e8aa0;font-size:8.5px}.surv-inv-section-label{letter-spacing:1.5px;text-transform:uppercase;color:#aab;margin:4px 0 8px;font-size:11px}.surv-backpack-grid{grid-template-columns:repeat(9,minmax(0,44px));justify-content:center;gap:5px;width:100%;display:grid}.surv-hotbar-grid{border-top:1px solid #ffffff1a;grid-template-columns:repeat(9,minmax(0,44px));justify-content:center;gap:5px;width:100%;max-width:446px;margin:0 auto;padding-top:8px;display:grid}.surv-hotbar-grid .surv-slot{border-color:#ffffff47}#surv-cursor-item{pointer-events:none;z-index:1500;justify-content:center;align-items:center;width:40px;height:40px;display:none;position:fixed;transform:translate(-50%,-50%)}#surv-cursor-item .slot-color{border-radius:3px;width:100%;height:100%}#surv-cursor-item .slot-count{bottom:0;right:2px}#death-screen{z-index:1800;-webkit-backdrop-filter:saturate(.6);backdrop-filter:saturate(.6);background:radial-gradient(#3c000080,#140000d9);justify-content:center;align-items:center;animation:.6s ease-out both death-fade-in;display:flex;position:fixed;inset:0}.death-panel{text-align:center;padding:40px 48px}.death-title{font-family:var(--font-display,var(--font-body,sans-serif));color:#ff3030;letter-spacing:6px;text-shadow:0 0 18px #ff3c3c80,0 4px #0009;margin:0 0 12px;font-size:64px;font-weight:800}.death-subtitle{font-family:var(--font-body,sans-serif);color:#d8c8c8;letter-spacing:1px;margin:0 0 28px;font-size:16px}.death-btn{color:#fff;cursor:pointer;letter-spacing:1.5px;background:#8c282899;border:1px solid #ff646499;border-radius:6px;padding:12px 36px;font-family:inherit;font-size:16px;font-weight:600;transition:background .15s,transform .15s}.death-btn:hover{background:#c83c3cb3;transform:translateY(-2px)}@keyframes death-fade-in{0%{opacity:0}to{opacity:1}}.hotbar-slot.eating{border-color:#ffd86c;box-shadow:0 0 12px #ffd86c8c,inset 0 0 8px #ffd86c59}.hotbar-slot .eat-progress{pointer-events:none;background:#00000073;border-radius:2px;height:3px;position:absolute;bottom:2px;left:4px;right:4px;overflow:hidden}.hotbar-slot .eat-progress:after{content:"";height:100%;width:var(--eat-progress,0%);background:linear-gradient(90deg,#ffd86c,#ffa040);transition:width 60ms linear;display:block}
