.cfg--breach{--cfg-primary: #c9a84c;--cfg-bg: rgba(12, 4, 0, .96);--cfg-border: rgba(201, 168, 76, .18);--cfg-dim: rgba(201, 168, 76, .22);--cfg-glow: rgba(201, 168, 76, .05);--cfg-text: #c9a84c;--cfg-again-border: rgba(96, 165, 250, .5);--cfg-again-color: #60a5fa}.cfg--intercept{--cfg-primary: #00d4ff;--cfg-bg: rgba(0, 6, 16, .96);--cfg-border: rgba(0, 212, 255, .18);--cfg-dim: rgba(0, 212, 255, .22);--cfg-glow: rgba(0, 212, 255, .05);--cfg-text: #00d4ff;--cfg-again-border: rgba(167, 139, 250, .5);--cfg-again-color: #a78bfa}.cfg-wrap{display:flex;justify-content:center;align-items:flex-start;gap:16px;padding:32px 16px;min-height:500px}.cfg-panel{width:100%;max-width:720px;background:var(--cfg-bg);border:1px solid var(--cfg-border);border-radius:6px;padding:32px 36px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;box-shadow:0 0 80px var(--cfg-glow),inset 0 0 60px #0009}.cfg-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:4px}.cfg-ornament{color:var(--cfg-dim);font-size:1rem;font-family:Courier New,monospace}.cfg-title{color:var(--cfg-text);font-size:1rem;letter-spacing:5px;font-family:Courier New,monospace;text-transform:uppercase}.cfg-divider{border:none;border-top:1px solid var(--cfg-border);margin:14px 0;opacity:.5}.cfg-cards{display:flex;justify-content:center;gap:10px;padding:20px 0 12px}.cfg-card{width:104px;height:148px;perspective:800px;flex-shrink:0;transition:transform .3s ease .4s}.cfg-choose-hint{text-align:center;color:var(--cfg-text);font-size:.9rem;font-weight:600;letter-spacing:2px;margin-bottom:8px;animation:cfg-blink 1s infinite}.cfg-card--selectable{cursor:pointer}.cfg-card--selectable:hover .cfg-back{border-color:var(--cfg-text)!important;box-shadow:0 0 20px var(--cfg-glow);transform:translateY(-6px)}.cfg-card--selectable:hover{transform:translateY(-6px);transition:transform .15s ease}.cfg-cards--choosing .cfg-card{transition:transform .15s ease}.cfg-winner{transform:scale(1.08) translateY(-4px)}.cfg-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1)}.cfg-flipped .cfg-card-inner{transform:rotateY(180deg)}.cfg-winner .cfg-card-inner{transition:transform .65s cubic-bezier(.34,1.56,.64,1)}.cfg-back,.cfg-front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;border:1px solid;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:border-color .08s}.cfg-back{background:#000000b3;border-color:var(--cfg-dim);gap:6px}.cfg-back-icon{font-size:2.5rem;color:var(--cfg-dim);-webkit-user-select:none;user-select:none;font-family:Courier New,monospace}.cfg-back-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;border-radius:6px;transition:background .08s;pointer-events:none}.cfg--breach .cfg-back{animation:cfg-pulse .7s ease-in-out infinite}.cfg--intercept .cfg-back{animation:cfg-pulse .9s ease-in-out infinite}.cfg-flipped .cfg-back{animation:none}@keyframes cfg-pulse{0%,to{opacity:1}50%{opacity:.6}}.cfg-front{transform:rotateY(180deg);background:#000000d9;gap:8px;padding:10px 6px;text-align:center}.cfg-front-rarity{font-size:.6rem;letter-spacing:2px;text-transform:uppercase;opacity:.85;line-height:1;font-family:Courier New,monospace}.cfg-front-name{font-size:.78rem;font-weight:600;word-break:keep-all;line-height:1.4}.cfg-front-star{font-size:.9rem;color:#f97316;animation:cfg-star-spin 1.5s linear infinite;position:absolute;bottom:6px}@keyframes cfg-star-spin{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.3) rotate(180deg);opacity:.7}to{transform:scale(1) rotate(360deg);opacity:1}}.cfg-result{text-align:center;padding:12px 0 6px;animation:cfg-rise .6s cubic-bezier(.16,1,.3,1)}@keyframes cfg-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cfg-result-rarity{font-size:.72rem;letter-spacing:4px;text-transform:uppercase;margin-bottom:10px;opacity:.85;font-family:Courier New,monospace}.cfg-result-name{font-size:1.75rem;font-weight:700;color:var(--rc);text-shadow:0 0 20px var(--rc),0 0 50px var(--rc);margin-bottom:8px;animation:cfg-glow 2s ease-in-out infinite alternate}@keyframes cfg-glow{0%{text-shadow:0 0 10px var(--rc)}to{text-shadow:0 0 30px var(--rc),0 0 60px var(--rc)}}.cfg-result-sub{color:var(--cfg-dim);font-size:.8rem;opacity:.7}.cfg-pool{margin:6px 0 14px}.cfg-pool-title{color:var(--cfg-dim);font-size:.7rem;letter-spacing:2px;margin-bottom:10px;opacity:.7;font-family:Courier New,monospace}.cfg-pool-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.88rem;border-bottom:1px solid var(--cfg-border)}.cfg-pool-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cfg-pool-name{flex:1;font-size:.88rem;font-weight:500}.cfg-pool-prob{font-size:.8rem;color:var(--cfg-dim);min-width:42px;text-align:right;font-family:Courier New,monospace}.cfg-pool-side{width:210px;flex-shrink:0;padding:14px;background:var(--cfg-bg);border:1px solid var(--cfg-border);border-radius:6px;font-family:Segoe UI,system-ui,sans-serif}.cfg-pool-side-title{color:var(--cfg-dim);font-size:.65rem;letter-spacing:2px;margin-bottom:10px;opacity:.8;font-family:Courier New,monospace}.cfg-pool-side-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--cfg-border)}.cfg-pool-side-name{flex:1;font-size:.78rem;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-pool-side-prob{font-size:.72rem;color:#e2e8f0;min-width:38px;text-align:right;font-family:Courier New,monospace}.cfg-error{color:#f44;font-size:.75rem;text-align:center;margin:8px 0;letter-spacing:1px}.cfg-status{color:var(--cfg-text);font-size:.75rem;letter-spacing:4px;opacity:.6;animation:cfg-blink .8s infinite}@keyframes cfg-blink{0%,to{opacity:.6}50%{opacity:.2}}.cfg-btn-row{display:flex;justify-content:center;margin-top:4px}.cfg-btn{background:transparent;border:1px solid var(--cfg-dim);color:var(--cfg-text);font-family:Segoe UI,system-ui,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:1px;padding:13px 40px;cursor:pointer;transition:all .2s}.cfg-btn:hover:not(:disabled){border-color:var(--cfg-text);background:var(--cfg-glow);box-shadow:0 0 20px var(--cfg-glow)}.cfg-btn:disabled{opacity:.25;cursor:not-allowed}.cfg-btn--again{border-color:var(--cfg-again-border);color:var(--cfg-again-color)}.cfg-btn--again:hover:not(:disabled){border-color:var(--cfg-again-color);box-shadow:0 0 16px var(--cfg-again-border)}.transactions-container{padding:2rem;max-width:1200px;margin:0 auto}.section-header{margin-bottom:2rem}.section-header h2{font-size:2rem;margin-bottom:.5rem;color:#eee}.balance-row{display:flex;gap:2rem;align-items:center}.subtitle.genesis{color:#c084fc}.transactions-list{display:flex;flex-direction:column;gap:1rem}.transaction-item{display:flex;align-items:center;padding:1.5rem;gap:1.5rem;transition:transform .2s}.transaction-item:hover{transform:translateY(-2px)}.transaction-icon{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#344cb733;border-radius:8px}.transaction-details{flex:1}.transaction-type{font-size:1.1rem;font-weight:600;color:#eee;margin-bottom:.25rem}.transaction-item-name{font-size:.9rem;color:#577bc1;margin-bottom:.25rem}.transaction-time{font-size:.85rem;color:#888}.transaction-amount{font-size:1.25rem;font-weight:700;min-width:100px;text-align:right}.transaction-amount.positive{color:#4ade80}.transaction-amount.negative{color:#ef4444}.transaction-balance{font-size:.9rem;color:#888;min-width:120px;text-align:right}.empty-state{text-align:center;padding:4rem 2rem;color:#888}.deposit-section{margin-top:2rem;padding:2rem;background:#344cb71a;border-radius:12px;border:1px solid rgba(87,123,193,.3)}.deposit-section h3{font-size:1.5rem;margin-bottom:1rem;color:#eee}.deposit-form{display:flex;gap:1rem;align-items:flex-end;margin-bottom:1rem}.form-group{flex:1}.form-group label{display:block;margin-bottom:.5rem;color:#577bc1;font-size:.9rem}.form-group input{width:100%;padding:.75rem 1rem;background:#0009574d;border:1px solid rgba(87,123,193,.5);border-radius:8px;color:#eee;font-size:1rem}.form-group input:focus{outline:none;border-color:#577bc1;box-shadow:0 0 0 3px #577bc133}.deposit-btn{padding:.75rem 2rem;background:linear-gradient(135deg,#344cb7,#577bc1);border:none;border-radius:8px;color:#eee;font-weight:600;cursor:pointer;transition:all .2s}.deposit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #344cb766}.deposit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.deposit-info{padding:1rem;background:#00095733;border-radius:8px;font-size:.9rem;color:#888}.trader-page{padding:20px;display:flex;flex-direction:column;gap:12px;height:100%;overflow:hidden}.trader-header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;flex-shrink:0}.trader-header h2{margin:0;font-size:22px}.trader-refresh-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#94a3b8;font-size:18px;width:34px;height:34px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.trader-refresh-btn:hover{background:#ffffff26;color:#fff}.trader-balance{font-size:16px;opacity:.8}.trader-balance span{color:var(--color-accent);font-weight:700;font-size:18px}.trader-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;flex:1;min-height:0}.trader-stack{display:flex;flex-direction:column;gap:10px;min-height:0}.trader-stack .trader-section{flex:1;min-height:0;display:flex;flex-direction:column}.trader-section{padding:0;overflow:hidden;display:flex;flex-direction:column}.trader-section-header{padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.07);text-align:center;flex-shrink:0;background:#ffffff05}.trader-section-header h3{margin:0;font-size:11px;color:#7aa2e8;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.trader-scroll{flex:1;overflow-y:auto;min-height:0}.trader-scroll::-webkit-scrollbar{width:4px}.trader-scroll::-webkit-scrollbar-track{background:transparent}.trader-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.trader-scroll::-webkit-scrollbar-thumb:hover{background:#fff3}.trader-weapons-box{min-height:0;container-type:inline-size}.trader-weapons-inner{display:grid;grid-template-columns:1fr 1fr}.trader-weapons-col{display:flex;flex-direction:column;min-width:0}.trader-weapons-col:first-child{border-right:1px solid rgba(255,255,255,.04)}@container (max-width: 420px){.trader-weapons-inner{grid-template-columns:1fr}.trader-weapons-col:first-child{border-right:none;border-bottom:1px solid rgba(255,255,255,.04)}}.trader-items{display:flex;flex-direction:column}.trader-item{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s;gap:8px}.trader-item:last-child{border-bottom:none}.trader-item:hover:not(.locked){background:#ffffff0a}.trader-item.locked{opacity:.35}.trader-item-info{flex:1;min-width:0}.trader-item-name{font-size:15px;font-weight:600;color:#e2e8f0;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lock-icon{font-size:11px;opacity:.7}.trader-item-desc{font-size:11px;color:#cbd5e1;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trader-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.trader-item-price{font-size:13px;font-weight:700;color:#fbbf24;white-space:nowrap;font-variant-numeric:tabular-nums}.trader-item-price--poor{color:#ef4444}.trader-price-unit{font-size:10px;font-weight:500;color:#92400e;margin-left:1px}.trader-buy-btn{padding:5px 12px;border:1px solid rgba(87,193,123,.45);background:#57c17b1f;color:#57c17b;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;white-space:nowrap}.trader-buy-btn:hover:not(:disabled){background:#57c17b40;border-color:#57c17bb3}.trader-buy-btn:disabled{opacity:.25;cursor:not-allowed}.trader-qty{display:flex;align-items:center;gap:3px;flex-shrink:0}.trader-qty-btn{width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#cbd5e1;border-radius:5px;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.trader-qty-btn:hover{background:#ffffff21;color:#fff}.trader-qty-input{width:40px;min-width:40px;height:22px;text-align:center;border:1px solid rgba(255,255,255,.2);background:#00000059;color:#fff;border-radius:5px;font-size:13px;font-weight:700;padding:0;line-height:22px;-moz-appearance:textfield}.trader-qty-input::-webkit-outer-spin-button,.trader-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trader-tabs{display:flex;gap:4px}.trader-tab{padding:6px 20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#94a3b8;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.trader-tab:hover{background:#ffffff14;color:#fff}.trader-tab.active{background:#57c17b26;border-color:#57c17b66;color:#57c17b}.trader-tab--breach.active{background:#00ff881a;border-color:#00ff8859;color:#0f8}.trader-tab--intercept.active{background:#00d4ff1a;border-color:#00d4ff59;color:#00d4ff}.trader-tab--breach:hover,.trader-tab--intercept:hover{color:#fff}.trader-sell-grid{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow-y:auto;padding:4px 2px}.sell-section{display:flex;flex-direction:column;gap:10px}.sell-section-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b;padding-left:2px}.sell-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.sell-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:10px;border:1px solid rgba(255,255,255,.07);transition:border-color .2s}.sell-card:hover{border-color:#ffffff26}.sell-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.sell-card-name{font-size:15px;font-weight:700;color:#e2e8f0;line-height:1.3}.sell-card-owned{font-size:13px;font-weight:600;color:#60a5fa;white-space:nowrap;flex-shrink:0}.sell-card-prices{display:flex;flex-direction:column;gap:4px;background:#0003;border-radius:6px;padding:10px 12px}.sell-card-price-row{display:flex;justify-content:space-between;align-items:baseline}.sell-card-label{font-size:11px;color:#64748b;font-weight:600;letter-spacing:.05em}.sell-card-value{font-size:15px;font-weight:700;color:#fbbf24;font-variant-numeric:tabular-nums}.sell-card-total{font-size:18px;color:#f59e0b}.sell-scrap-unit{font-size:11px;font-weight:500;color:#92400e;margin-left:2px}.sell-toolbar{display:flex;justify-content:flex-end}.sell-refresh-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#94a3b8;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.sell-refresh-btn:hover{background:#ffffff14;color:#fff}.sell-slider{width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(to right,#f59e0b 0%,#f59e0b var(--fill, 100%),rgba(255,255,255,.15) var(--fill, 100%),rgba(255,255,255,.15) 100%);outline:none;border:none}.sell-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#f59e0b;cursor:pointer;border:2px solid #1e1e2e;box-shadow:0 0 4px #f59e0b99}.sell-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#f59e0b;cursor:pointer;border:2px solid #1e1e2e;box-shadow:0 0 4px #f59e0b99}.sell-slider::-moz-range-track{height:6px;border-radius:3px;background:#ffffff26}.sell-slider::-moz-range-progress{height:6px;border-radius:3px;background:#f59e0b}.sell-card-btn-main{width:100%;padding:10px 0;border-radius:7px;cursor:pointer;font-size:14px;font-weight:700;transition:all .15s;border:1px solid rgba(249,115,22,.4);background:#f973161f;color:#f97316;letter-spacing:.02em}.sell-card-btn-main:hover:not(:disabled){background:#f9731640;border-color:#f9731699}.sell-card-btn-main:disabled{opacity:.35;cursor:not-allowed}.sell-info{display:flex;justify-content:space-between;padding:10px 16px;font-size:12px;color:#64748b;flex-shrink:0}@media (max-width: 1100px){.trader-grid{grid-template-columns:1fr 1fr}.trader-weapons-box{grid-column:1 / -1}}@media (max-width: 640px){.trader-grid{grid-template-columns:1fr}.trader-page{height:auto}}.hideout-page{padding:24px;display:flex;flex-direction:column;gap:20px;max-width:1000px;margin:0 auto}.hideout-loading{text-align:center;padding:60px;color:#94a3b8}.hideout-tier-banner{padding:24px 32px;text-align:center}.hideout-tier-title{font-size:11px;letter-spacing:4px;color:#64748b;margin-bottom:20px}.hideout-tier-track{display:flex;align-items:center;justify-content:center;gap:0;position:relative;margin-bottom:16px}.hideout-tier-track:before{content:"";position:absolute;top:18px;left:10%;right:10%;height:2px;background:#1e293b;z-index:0}.hideout-tier-node{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative;z-index:1}.hideout-tier-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid transparent}.hideout-tier-node.done .hideout-tier-dot{background:#22c55e22;border-color:#22c55e;color:#22c55e}.hideout-tier-node.current .hideout-tier-dot{background:#f59e0b22;border-color:#f59e0b;color:#f59e0b;box-shadow:0 0 12px #f59e0b44}.hideout-tier-node.locked .hideout-tier-dot{background:#1e293b;border-color:#334155;color:#475569}.hideout-tier-label{font-size:11px;color:#64748b}.hideout-tier-node.current .hideout-tier-label{color:#f59e0b}.hideout-tier-sub{font-size:13px;color:#94a3b8}.hideout-body{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 640px){.hideout-body{grid-template-columns:1fr}}.hideout-section{padding:20px 24px}.hideout-section h3{font-size:13px;letter-spacing:1px;color:#94a3b8;margin:0 0 16px;display:flex;align-items:center;gap:8px}.hideout-tier-badge{font-size:10px;padding:2px 8px;border-radius:4px;background:#1e293b;color:#f59e0b;border:1px solid #f59e0b44}.hideout-tier-badge.next{color:#38bdf8;border-color:#38bdf844}.hideout-empty{color:#475569;font-size:13px}.hideout-buff-list{display:flex;flex-direction:column;gap:8px}.hideout-buff-chip{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0f172a;border-radius:6px;border-left:3px solid #f59e0b}.hideout-buff-name{font-size:13px;color:#e2e8f0}.hideout-buff-meta{font-size:11px;color:#64748b}.hideout-upgrade-box{border:1px solid #38bdf822}.hideout-upgrade-preview{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.hideout-upgrade-stat{font-size:13px;color:#94a3b8}.hideout-upgrade-stat strong{color:#38bdf8}.hideout-cost-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.hideout-cost-chip{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;background:#1e293b;color:#94a3b8;border:1px solid #334155}.hideout-cost-chip.genesis{color:#a855f7;border-color:#a855f744}.hideout-cost-chip.short{color:#ef4444;border-color:#ef444444}.hideout-upgrade-btn{width:100%;padding:10px;border-radius:6px;border:none;font-size:13px;font-weight:700;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;transition:opacity .2s}.hideout-upgrade-btn:disabled{background:#1e293b;color:#475569;cursor:not-allowed}.hideout-max{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#f59e0b;font-size:14px;font-weight:700;letter-spacing:2px}.hideout-max-icon{font-size:32px}.hideout-all-tiers{padding:20px 24px}.hideout-all-tiers h3{font-size:13px;letter-spacing:1px;color:#94a3b8;margin:0 0 16px}.hideout-tier-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.hideout-tier-col{background:#0f172a;border-radius:8px;padding:12px;border:1px solid #1e293b;display:flex;flex-direction:column;gap:6px}.hideout-tier-col.active-tier{border-color:#f59e0b44;background:#1a1200}.hideout-tier-col-header{font-size:11px;font-weight:700;letter-spacing:1px;color:#64748b}.hideout-tier-col.active-tier .hideout-tier-col-header{color:#f59e0b}.hideout-tier-col-rows{font-size:12px;color:#475569;border-bottom:1px solid #1e293b;padding-bottom:6px;margin-bottom:4px}.hideout-tier-col-buff{font-size:11px;color:#94a3b8;line-height:1.4}.hideout-tier-col-buff small{color:#475569}.hideout-tier-col-empty{font-size:12px;color:#334155}.hideout-admin{padding:20px 24px}.hideout-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hideout-admin-header h3{font-size:13px;letter-spacing:1px;color:#94a3b8;margin:0;display:flex;align-items:center;gap:8px}.hideout-admin-badge{font-size:9px;padding:2px 6px;border-radius:3px;background:#ef444422;color:#ef4444;border:1px solid #ef444444}.hideout-admin-add-btn{padding:6px 14px;border-radius:6px;border:1px solid #38bdf844;background:#38bdf811;color:#38bdf8;font-size:12px;cursor:pointer}.hideout-config-table{width:100%;border-collapse:collapse;font-size:12px}.hideout-config-table th{text-align:left;padding:8px 10px;color:#475569;border-bottom:1px solid #1e293b;font-weight:600;font-size:11px;letter-spacing:.5px}.hideout-config-table td{padding:8px 10px;color:#94a3b8;border-bottom:1px solid #0f172a}.hideout-cfg-btn{padding:3px 10px;border-radius:4px;border:none;font-size:11px;cursor:pointer;margin-right:4px}.hideout-cfg-btn.edit{background:#38bdf811;color:#38bdf8;border:1px solid #38bdf844}.hideout-cfg-btn.del{background:#ef444411;color:#ef4444;border:1px solid #ef444444}.hideout-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;display:flex;align-items:center;justify-content:center;z-index:1000}.hideout-edit-modal{padding:28px;border-radius:12px;min-width:360px;display:flex;flex-direction:column;gap:14px}.hideout-edit-modal h4{margin:0;color:#e2e8f0;font-size:14px;letter-spacing:1px}.hideout-edit-modal label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#64748b}.hideout-edit-modal input,.hideout-edit-modal select{padding:8px 10px;border-radius:6px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;font-size:13px}.hideout-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.hideout-edit-actions button{padding:8px 20px;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#94a3b8;font-size:12px;cursor:pointer}.hideout-edit-actions button.primary{background:#38bdf8;color:#0f172a;border-color:#38bdf8;font-weight:700}.vault-container{padding:2rem;max-width:1200px;margin:0 auto}.vault-header{margin-bottom:2rem}.vault-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.vault-header h2{font-size:2rem;margin-bottom:.5rem;color:#eee}.vault-ingame-hint{margin-top:4px;font-size:.82rem;color:#8a9bb5}.vault-ingame-hint code{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:1px 5px;font-family:monospace;color:#f0c060;font-size:.85rem}.insurance-toggle-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid rgba(87,123,193,.3);background:#344cb726;color:#94a3b8;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.insurance-toggle-btn:hover{background:#344cb74d;color:#e2e8f0;border-color:#577bc180}.insurance-toggle-btn.active{background:linear-gradient(135deg,#a78bfa33,#344cb733);border-color:#a78bfa66;color:#a78bfa}.page-selector{display:flex;gap:.5rem;margin-bottom:2rem}.page-btn{padding:.75rem 1.5rem;background:#344cb733;border:1px solid rgba(87,123,193,.3);border-radius:8px;color:#eee;cursor:pointer;transition:all .2s}.page-btn:hover{background:#344cb766;transform:translateY(-2px)}.page-btn.active{background:linear-gradient(135deg,#344cb7,#577bc1);border-color:#577bc1}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.vault-item{display:flex;align-items:center;padding:1rem;gap:1rem;transition:transform .2s;position:relative}.vault-item:hover{transform:translateY(-2px)}.vault-item.insurable{border-left:3px solid rgba(167,139,250,.4)}.insurable-badge{position:absolute;top:6px;right:8px;font-size:10px;color:#a78bfa;background:#a78bfa1a;padding:2px 6px;border-radius:4px}.item-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#344cb733;border-radius:8px;flex-shrink:0}.item-info{flex:1;min-width:0}.item-name{font-size:1rem;font-weight:600;color:#eee;margin-bottom:.25rem;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-amount{font-size:.9rem;color:#577bc1;font-weight:500}.empty-vault{padding:4rem 2rem;text-align:center;color:#888}.vault-footer{padding:1.5rem;background:#344cb71a;border-radius:12px;border:1px solid rgba(87,123,193,.3)}.info-text{margin:0;color:#888;font-size:.9rem;line-height:1.6}.loading,.error{text-align:center;padding:2rem;font-size:1.1rem}.error{color:#ef4444}.insurance-view{display:flex;flex-direction:column;gap:2rem}.insurance-section{background:#0f172a66;border:1px solid rgba(87,123,193,.15);border-radius:12px;padding:1.5rem}.section-title{font-size:1.1rem;font-weight:700;color:#e2e8f0;margin-bottom:.5rem}.section-desc{font-size:.85rem;color:#64748b;margin-bottom:1rem;line-height:1.5}.insurable-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.insurable-item{display:flex;align-items:center;padding:.75rem;gap:.75rem;cursor:pointer;transition:all .2s;border:2px solid transparent}.insurable-item:hover{transform:translateY(-2px);border-color:#a78bfa4d}.insurable-item.selected{border-color:#a78bfa;background:#a78bfa1a}.insurable-item .item-icon{width:44px;height:44px;font-size:1.8rem}.tier-selector{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(87,123,193,.15)}.tier-selector h4{font-size:.95rem;color:#94a3b8;margin-bottom:1rem;font-weight:600}.tier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.tier-card{padding:1rem;border-radius:10px;border:2px solid rgba(255,255,255,.06);background:#0f172a80;cursor:pointer;transition:all .2s}.tier-card:hover{border-color:var(--tier-color, #94a3b8);background:#0f172ab3}.tier-card.selected{border-color:var(--tier-color, #94a3b8);background:#0f172acc;box-shadow:0 0 20px #a78bfa1a}.tier-label{font-size:1rem;font-weight:700;margin-bottom:.75rem}.tier-stats{display:flex;flex-direction:column;gap:.4rem}.tier-stat{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:.75rem;color:#64748b}.stat-value{font-size:.85rem;color:#e2e8f0;font-weight:600;font-family:JetBrains Mono,monospace}.purchase-btn{width:100%;padding:12px;border-radius:10px;border:none;background:linear-gradient(135deg,#344cb7,#577bc1);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.purchase-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #344cb766}.purchase-btn:disabled{opacity:.5;cursor:not-allowed}.insurance-msg{margin-top:.75rem;padding:10px 14px;border-radius:8px;font-size:.85rem;text-align:center}.insurance-msg.success{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.insurance-msg.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.policy-list{display:flex;flex-direction:column;gap:.5rem}.policy-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr 1.2fr;align-items:center;padding:.75rem 1rem;gap:.5rem;font-size:.85rem}.policy-item-name{color:#e2e8f0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-tier{font-weight:700;font-size:.8rem}.policy-cost{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:.8rem}.policy-status{font-weight:600;font-size:.8rem}.policy-date{color:#64748b;font-size:.75rem;text-align:right}.returns-list{display:flex;flex-direction:column;gap:.5rem}.return-row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;align-items:center;padding:.75rem 1rem;gap:.5rem;font-size:.85rem}.return-item-name{color:#e2e8f0;font-weight:600}.return-tier{font-weight:700;font-size:.8rem}.return-time{color:#94a3b8;font-size:.8rem}.return-status{font-weight:600;font-size:.8rem;text-align:right}.sc-section{margin-top:2rem;padding:1.5rem;border-radius:12px}.sc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sc-header h3{margin:0;font-size:1.1rem;color:#e2e8f0}.sc-level-badge{font-size:.85rem;font-weight:700;color:#f59e0b;background:#f59e0b1a;padding:4px 12px;border-radius:6px;border:1px solid rgba(245,158,11,.2)}.sc-level-badge.locked{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.sc-locked-state{text-align:center}.sc-locked-text{color:#6b7280;font-size:.85rem;text-align:center;margin-top:8px}.sc-upgrade-btn.unlock{background:linear-gradient(135deg,#f59e0b,#d97706)}.sc-slots-visual{display:flex;gap:4px;justify-content:center;margin-bottom:12px}.sc-slot{width:36px;height:36px;border-radius:6px;border:2px solid rgba(255,255,255,.08);transition:all .3s}.sc-slot.active{background:#577bc140;border-color:#577bc180}.sc-slot.locked{background:#ffffff05;border-color:#ffffff0a}.sc-slot.has-item{background:#577bc159;border-color:#577bc1b3;position:relative}.sc-slot-icon{font-size:18px;line-height:36px;display:block;text-align:center}.sc-items-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:8px 12px;background:#0003;border-radius:8px}.sc-item-row{display:flex;align-items:center;gap:8px;font-size:.8rem}.sc-item-icon{font-size:14px}.sc-item-name{color:#e2e8f0;flex:1}.sc-item-amount{color:#94a3b8;font-size:.75rem}.sc-info{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.85rem;color:#94a3b8;margin-bottom:12px}.sc-vip-badge{color:#a78bfa;font-weight:600;font-size:.75rem;background:#a78bfa1a;padding:2px 8px;border-radius:4px}.sc-message{padding:8px 12px;border-radius:8px;font-size:.8rem;text-align:center;margin-bottom:10px}.sc-message.success{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.sc-message.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.sc-upgrade-btn{width:100%;padding:12px;border-radius:8px;border:none;background:linear-gradient(135deg,#344cb7,#577bc1);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.sc-upgrade-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #344cb766}.sc-upgrade-btn:disabled{opacity:.5;cursor:not-allowed}.sc-max-text{text-align:center;font-size:.8rem;color:#64748b;margin:0}@media (max-width: 768px){.tier-cards{grid-template-columns:1fr}.policy-row{grid-template-columns:1fr 1fr;gap:.25rem}.policy-date{text-align:left}.return-row{grid-template-columns:1fr 1fr}.vault-header-row{flex-direction:column}}.flea-container{padding:2rem;max-width:1400px;margin:0 auto}.flea-header{margin-bottom:2rem}.flea-header h2{font-size:2rem;margin-bottom:.5rem;color:#eee}.subtitle{color:#577bc1;font-size:.95rem}.flea-fee-info{font-size:.75rem;color:#fff;margin:4px 0 0}.flea-tabs{display:flex;gap:1rem;margin-bottom:2rem}.flea-tab{padding:.75rem 1.5rem;background:#344cb733;border:1px solid rgba(87,123,193,.3);border-radius:8px;color:#eee;cursor:pointer;transition:all .2s}.flea-tab:hover{background:#344cb766}.flea-tab.active{background:linear-gradient(135deg,#344cb7,#577bc1);border-color:#577bc1}.list-btn{margin-left:auto;padding:.75rem 1.5rem;background:linear-gradient(135deg,#344cb7,#577bc1);border:none;border-radius:8px;color:#eee;font-weight:600;cursor:pointer;transition:all .2s}.list-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #344cb766}.market-controls{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.search-input{flex:1;padding:.75rem 1rem;background:#0009574d;border:1px solid rgba(87,123,193,.5);border-radius:8px;color:#eee;font-size:1rem}.search-input:focus{outline:none;border-color:#577bc1;box-shadow:0 0 0 3px #577bc133}.sort-select{padding:.75rem 1rem;background:#0009574d;border:1px solid rgba(87,123,193,.5);border-radius:8px;color:#eee;font-size:1rem;cursor:pointer}.sort-select:focus{outline:none;border-color:#577bc1}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.listing-card{padding:1.5rem;transition:transform .2s}.listing-card:hover{transform:translateY(-4px)}.listing-header{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.85rem}.seller-name{color:#577bc1;font-weight:600}.listing-time{color:#888}.listing-item{margin-bottom:1rem}.item-name{font-size:1.1rem;font-weight:600;color:#eee;margin-bottom:.25rem}.item-quantity{color:#888;font-size:.9rem}.listing-footer{display:flex;justify-content:space-between;align-items:center}.listing-price{font-size:1.25rem;font-weight:700;color:#4ade80}.buy-btn{padding:.5rem 1.5rem;background:linear-gradient(135deg,#344cb7,#577bc1);border:none;border-radius:6px;color:#eee;font-weight:600;cursor:pointer;transition:all .2s}.buy-btn:hover{transform:scale(1.05)}.my-listings{display:flex;flex-direction:column;gap:1rem}.my-listing-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem}.my-listing-info{flex:1}.item-meta{color:#888;font-size:.9rem;margin:.5rem 0}.listing-status{margin-top:.5rem}.status-active{color:#4ade80;font-size:.85rem;font-weight:600}.status-sold{color:#888;font-size:.85rem}.status-cancelled{color:#ef4444;font-size:.85rem}.cancel-btn{padding:.5rem 1.5rem;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#ef4444;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#ef44444d}.empty-state{padding:4rem 2rem;text-align:center;color:#888}.modal-content{min-width:500px;padding:2rem;border-radius:12px}.modal-content h3{font-size:1.5rem;margin-bottom:1.5rem;color:#eee}.modal-body{margin-bottom:1.5rem}.modal-body label{display:block;margin-bottom:.5rem;color:#577bc1;font-weight:600}.modal-body select,.modal-body input{width:100%;padding:.75rem;margin-bottom:1rem;background:#0009574d;border:1px solid rgba(87,123,193,.5);border-radius:8px;color:#eee;font-size:1rem}.modal-body select:focus,.modal-body input:focus{outline:none;border-color:#577bc1;box-shadow:0 0 0 3px #577bc133}.modal-footer{display:flex;gap:1rem;justify-content:flex-end}.confirm-btn{padding:.75rem 2rem;background:linear-gradient(135deg,#344cb7,#577bc1);border:none;border-radius:8px;color:#eee;font-weight:600;cursor:pointer;transition:all .2s}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #344cb766}.recipes-container{padding:20px;max-width:1400px;margin:0 auto}.recipes-header{text-align:center;margin-bottom:30px}.recipes-header h2{font-size:2rem;color:#eee;margin-bottom:10px}.category-tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap;justify-content:center}.category-tab{background:#344cb74d;border:1px solid rgba(87,123,193,.5);padding:10px 20px;border-radius:8px;color:#eee;cursor:pointer;transition:all .3s;font-size:14px}.category-tab:hover{background:#344cb780;border-color:#577bc1}.category-tab.active{background:#577bc199;border-color:#577bc1;font-weight:600}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.recipe-card{padding:20px;display:flex;gap:15px;transition:all .3s;position:relative}.recipe-card.unlocked{opacity:.8;border:2px solid rgba(76,175,80,.5)}.recipe-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.recipe-icon{font-size:3rem;flex-shrink:0}.recipe-info{flex:1}.recipe-name{font-size:1.2rem;color:#eee;margin-bottom:8px}.recipe-desc{font-size:13px;color:#eeeeeeb3;margin-bottom:15px;line-height:1.4}.recipe-requirements{display:flex;flex-direction:column;gap:8px}.req-item{display:flex;gap:8px;font-size:13px;align-items:flex-start}.req-label{color:#eee9;font-weight:500;min-width:100px}.req-value{color:#577bc1;font-weight:600}.req-items-list{display:flex;flex-wrap:wrap;gap:6px}.req-item-badge{background:#344cb74d;padding:4px 10px;border-radius:12px;font-size:12px;color:#eee;border:1px solid rgba(87,123,193,.3)}.quest-status{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.quest-status.completed{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.4)}.quest-status.incomplete{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.4)}.recipe-actions{display:flex;align-items:center}.unlock-btn{background:linear-gradient(135deg,#577bc1,#344cb7);border:none;padding:10px 20px;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s;font-size:14px}.unlock-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #577bc166}.unlock-btn:disabled{background:#6464644d;cursor:not-allowed;opacity:.5}.unlocked-badge{background:#4caf5033;color:#4caf50;padding:10px 20px;border-radius:8px;font-weight:600;border:1px solid rgba(76,175,80,.4);font-size:14px}.unlock-summary{display:flex;flex-direction:column;gap:20px}.unlock-summary>p{font-size:14px;color:#eeec;margin:0}.unlock-costs{background:#0003;padding:15px;border-radius:8px;display:flex;flex-direction:column;gap:10px}.cost-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}.cost-item:last-child{border-bottom:none}.cost-item.has{color:#4caf50}.cost-item.missing{color:#f44336}.cost-value{font-weight:600;font-size:15px}.unlock-warning{background:#ff98001a;border:1px solid rgba(255,152,0,.3);padding:12px;border-radius:8px;color:#ff9800;font-size:13px;text-align:center;margin:0!important}@media (max-width: 768px){.recipes-grid{grid-template-columns:1fr}.category-tabs{justify-content:flex-start;overflow-x:auto}.recipe-card{flex-direction:column;text-align:center}.recipe-icon{font-size:2.5rem}}.stats-container{padding:24px;max-width:1100px;margin:0 auto}.stats-loading{text-align:center;padding:60px;color:#667}.stats-main-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 28px}.stats-section{margin-bottom:32px}.stats-section-title{font-size:.85rem;font-weight:600;color:#00e5ff;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgba(0,229,255,.1)}.stats-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats-grid-2{display:grid;grid-template-columns:1fr 2fr;gap:12px}@media (max-width: 768px){.stats-grid-4{grid-template-columns:repeat(2,1fr)}.stats-grid-3,.stats-grid-2{grid-template-columns:1fr}}.stat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px;text-align:center;transition:border-color .2s}.stat-card:hover{border-color:#00e5ff26}.stat-card.big{display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-value{font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:6px;font-variant-numeric:tabular-nums}.stat-value.accent{color:#00e5ff}.stat-value.green{color:#4ade80}.stat-value.red{color:#f87171}.stat-value.yellow{color:#facc15}.stat-value.blue{color:#60a5fa}.stat-value.dim{color:#556}.stat-label{font-size:.78rem;color:#778;font-weight:500}.stat-empty{color:#445;font-size:.8rem;text-align:center;padding:16px 0}.stat-kill-list{display:flex;flex-direction:column;gap:8px}.stat-kill-row{display:flex;align-items:center;gap:10px}.stat-kill-name{font-size:.78rem;color:#aab;width:100px;text-align:right;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-kill-bar-wrap{flex:1;height:8px;background:#ffffff0a;border-radius:4px;overflow:hidden}.stat-kill-bar{height:100%;background:linear-gradient(90deg,#f87171,#ef4444);border-radius:4px;min-width:4px;transition:width .6s ease}.stat-kill-bar.zone{background:linear-gradient(90deg,#00b4d8,#00e5ff)}.stat-kill-count{font-size:.78rem;color:#fff;font-weight:700;width:36px;text-align:right;flex-shrink:0}.stat-progress-bar-wrap{width:100%;height:6px;background:#ffffff0f;border-radius:3px;margin-top:12px;overflow:hidden}.stat-progress-bar{height:100%;background:linear-gradient(90deg,#00b4d8,#00e5ff);border-radius:3px;transition:width .8s ease}.stat-progress-text{font-size:.72rem;color:#00e5ff;margin-top:6px;font-weight:600}.raid-lobby{padding:20px}.raid-header h2{margin:0 0 4px;font-size:24px}.raid-subtitle{color:var(--color-text-secondary, #8892b0);margin:0 0 20px;font-size:14px}.raid-message{padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.raid-message.success{background:#4ade8026;border:1px solid rgba(74,222,128,.3);color:#4ade80}.raid-message.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.raid-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.raid-left{display:flex;flex-direction:column;gap:16px}.raid-map-container{border-radius:12px;overflow:hidden;padding:0}.raid-map-wrapper{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden}.raid-map-image{width:100%;height:100%;object-fit:cover;display:block}.map-marker{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:2;display:flex;flex-direction:column;align-items:center;transition:all .2s}.map-marker:hover{z-index:10;transform:translate(-50%,-50%) scale(1.2)}.map-marker.selected{z-index:10;transform:translate(-50%,-50%)}.marker-dot{width:24px;height:24px;border-radius:50%;background:#000957;border:2px solid white;box-shadow:0 0 6px #00095799,0 0 10px #00000080;transition:all .2s}.map-marker.selected .marker-dot{box-shadow:0 0 10px #000957cc,0 0 20px #00095766;animation:marker-pulse 1.5s ease-in-out infinite}@keyframes marker-pulse{0%,to{box-shadow:0 0 10px #000957cc,0 0 20px #00095766}50%{box-shadow:0 0 16px #000957,0 0 32px #00095799}}.raid-zones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.raid-zone-card{padding:16px;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.06);transition:all .2s}.raid-zone-card:hover{border-color:#577bc166;transform:translateY(-2px)}.raid-zone-card.selected{border-color:var(--color-accent, #577BC1);box-shadow:0 0 20px #577bc133}.zone-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.zone-card-header h3{margin:0;font-size:16px}.zone-difficulty{font-size:11px;padding:2px 8px;border:1px solid;border-radius:4px;font-weight:600}.zone-description{color:var(--color-text-secondary, #8892b0);font-size:13px;margin:0;line-height:1.4}.raid-detail-panel{padding:20px;border-radius:12px;position:sticky;top:100px}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.detail-header h3{margin:0;font-size:20px}.zone-difficulty-large{font-size:13px;padding:3px 10px;border:1px solid;border-radius:4px;font-weight:600}.detail-description{color:var(--color-text-secondary, #8892b0);font-size:14px;line-height:1.5;margin:0 0 16px}.detail-placeholder{text-align:center;padding:40px 0;color:var(--color-text-secondary, #8892b0)}.btn-deploy{width:100%;padding:14px;background:linear-gradient(135deg,#577bc1,#3d5a99);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:1px;position:sticky;bottom:16px;z-index:10;box-shadow:0 4px 16px #0006}.btn-deploy:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #577bc166}.btn-deploy:disabled{opacity:.5;cursor:not-allowed}.raid-history{margin-top:16px}.raid-history h4{font-size:12px;color:var(--color-text-secondary, #8892b0);margin:0 0 8px;text-transform:uppercase}.history-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.04)}.history-action{font-weight:600;min-width:32px}.history-zone{flex:1;color:var(--color-text-secondary, #8892b0)}.history-status{font-size:11px;padding:1px 6px;border-radius:3px}.status-done .history-status{background:#4ade8026;color:#4ade80}.status-pending .history-status{background:#facc1526;color:#facc15}.status-failed .history-status{background:#ef444426;color:#ef4444}.raid-loading,.raid-empty{text-align:center;padding:60px 20px;color:var(--color-text-secondary, #8892b0)}.active-insurance{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.active-insurance h4{margin:0 0 10px;font-size:.85rem;color:var(--color-text-secondary, #8892b0);font-weight:500}.active-policy-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:6px;border-radius:8px;background:#4ade800d;border:1px solid rgba(74,222,128,.1)}.policy-name{font-size:.85rem;color:var(--color-text-primary, #e2e8f0)}.policy-tier-badge{font-size:.75rem;font-weight:600}.insurance-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.insurance-modal{width:90%;max-width:520px;max-height:80vh;overflow-y:auto;padding:28px;border-radius:16px;background:var(--color-card-bg, #1a1f2e);border:1px solid rgba(255,255,255,.08)}.insurance-modal h3{margin:0 0 8px;font-size:1.3rem;color:var(--color-text-primary, #e2e8f0)}.modal-desc{color:var(--color-text-secondary, #8892b0);font-size:.85rem;margin:0 0 8px;line-height:1.5}.modal-hint{color:var(--color-text-secondary, #64748b);font-size:.75rem;margin:0 0 16px;opacity:.7}.modal-loading,.modal-empty{text-align:center;padding:40px 0;color:var(--color-text-secondary, #8892b0)}.equipment-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.equipment-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .15s}.equipment-item:hover{background:#ffffff0f}.equipment-item.selected{background:#4ade8014;border-color:#4ade804d}.equip-slot{font-size:.75rem;color:var(--color-text-secondary, #8892b0);min-width:60px}.equip-name{flex:1;font-size:.9rem;color:var(--color-text-primary, #e2e8f0)}.equip-cost{font-size:.8rem;color:var(--color-text-secondary, #8892b0)}.equip-check{width:24px;text-align:center;font-size:1rem;color:#4ade80;font-weight:700}.tier-selector-row{display:flex;gap:8px;margin-bottom:20px}.tier-btn{flex:1;padding:10px 8px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);cursor:pointer;text-align:center;transition:all .15s}.tier-btn:hover{background:#ffffff0f}.tier-btn.active{border-color:var(--tier-color, #94a3b8);background:#ffffff0f}.tier-name{display:block;font-size:.9rem;font-weight:600;margin-bottom:4px}.tier-detail{display:block;font-size:.7rem;color:var(--color-text-secondary, #8892b0)}.modal-actions{display:flex;flex-direction:column;gap:8px}.total-cost{text-align:center;font-size:.85rem;color:#f59e0b;font-weight:600;margin-bottom:4px}.modal-actions .btn-deploy{width:100%}.btn-shop{width:100%;padding:10px;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary, #8892b0);cursor:pointer;font-size:.85rem;transition:all .15s}.btn-shop:hover{background:#ffffff0a;color:var(--color-text-primary, #e2e8f0)}.insurance-box{margin-top:16px;padding:16px 20px;border-radius:12px;background:#577bc10f;border:1px solid rgba(87,123,193,.18);position:sticky;top:20px}.insurance-dismiss{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;padding:0 4px;opacity:.6;margin-left:auto}.insurance-dismiss:hover{opacity:1}.insurance-box h4{font-size:.9rem;font-weight:600;color:#93b4f5;margin:0 0 12px}.insurance-section{margin-bottom:12px}.insurance-section:last-child{margin-bottom:0}.insurance-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding:2px 8px;border-radius:4px;display:inline-block}.insurance-section-label.returning{color:#93b4f5;background:#577bc126}.insurance-section-label.active{color:#4ade80;background:#4ade801f}.insurance-section-label.failed{color:#ef4444;background:#ef44441f}.insurance-section-label.despawning{color:#f59e0b;background:#f59e0b1f}.timer-bar.despawn-bar{background:linear-gradient(90deg,#f59e0b,#ef4444)!important}.insurance-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.insurance-row:last-child{border-bottom:none}.insurance-row .policy-name{font-size:.82rem;color:var(--color-text-primary, #e2e8f0);flex:1}.insurance-row .policy-tier-badge{font-size:.72rem;font-weight:600}.insurance-row .return-countdown{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;color:#93b4f5}.insurance-row .timer-progress{width:100%;margin-bottom:0;margin-top:2px}.insurance-row.faded{opacity:.5}.insurance-return-panel{margin-top:20px;padding:20px;border-radius:12px;background:#577bc10f;border:1px solid rgba(87,123,193,.18);text-align:center}.insurance-timer-box{margin-top:16px;padding:16px;border-radius:12px;background:#577bc114;border:1px solid rgba(87,123,193,.2);text-align:center}.insurance-timer-box.polling{background:#4ade800f;border-color:#4ade8026}.insurance-timer-box.polling .timer-header{color:#4ade80}.timer-header{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:600;color:#93b4f5;margin-bottom:12px}.timer-icon{font-size:1.1rem}.timer-countdown{font-size:2.4rem;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums;letter-spacing:2px;margin-bottom:10px}.timer-progress{width:100%;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:10px}.timer-bar{height:100%;background:linear-gradient(90deg,#577bc1,#93b4f5);border-radius:2px;transition:width 1s linear}.timer-desc{font-size:.75rem;color:var(--color-text-secondary, #64748b);margin:6px 0 0}.return-item{margin-bottom:12px}.return-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.return-item-header .policy-name{font-size:.85rem;color:var(--color-text-primary, #e2e8f0)}.return-countdown{font-size:1rem;font-weight:700;color:#93b4f5;font-variant-numeric:tabular-nums;letter-spacing:1px}.insurance-verified-box{margin-top:16px;padding:16px;border-radius:12px;background:#4ade800f;border:1px solid rgba(74,222,128,.2)}.verified-header{font-size:.9rem;font-weight:600;color:#4ade80;margin-bottom:12px}.verified-section{margin-bottom:8px}.verified-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:4px;border-radius:8px}.verified-row.confirmed{background:#4ade800d;border:1px solid rgba(74,222,128,.1)}.verified-row.lost{background:#ef44440d;border:1px solid rgba(239,68,68,.1)}.verified-chance{font-size:.8rem;font-weight:600}.verified-lost-label{font-size:.75rem;color:#ef4444;margin:8px 0 4px;font-weight:500}.verified-status{font-size:.75rem;color:#ef4444;font-weight:600}.btn-dismiss-verified{width:100%;margin-top:10px;padding:8px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary, #8892b0);cursor:pointer;font-size:.8rem;transition:all .15s}.btn-dismiss-verified:hover{background:#ffffff14;color:var(--color-text-primary, #e2e8f0)}.ops-loading{text-align:center;padding:40px;color:#888}.ops-error{background:#3a1a1a;border:1px solid #d9534f;color:#ff6b6b;padding:10px 16px;border-radius:6px;margin-bottom:16px}.ops-lobby{padding:16px;max-width:1400px;margin:0 auto}.ops-content{display:grid;grid-template-columns:220px 1fr;gap:16px}.ops-list h3{color:#ccc;margin-bottom:12px}.ops-card{background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:14px;margin-bottom:8px;cursor:pointer;transition:all .2s}.ops-card:hover{border-color:#555}.ops-card.selected{border-color:#e8a634;background:#1f1f35}.ops-card.locked{opacity:.6;border-color:#c0392b}.ops-card.locked.selected{border-color:#c0392b;background:#2a1520}.ops-card-name{color:#e8e8e8;font-weight:700;font-size:15px;margin-bottom:6px;display:flex;align-items:center;gap:8px}.ops-lock-badge{font-size:10px;color:#ff6b6b;background:#c0392b33;padding:2px 8px;border-radius:4px;font-weight:400}.ops-card-meta{display:flex;gap:12px;font-size:12px;color:#888}.ops-detail{background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:0;overflow:hidden}.ops-detail>h3,.ops-detail>p,.ops-detail>.ops-stages,.ops-detail>.ops-rewards,.ops-detail>.ops-placeholder{padding:0 20px}.ops-detail>h3{padding-top:16px}.ops-detail>.ops-rewards{padding-bottom:16px}.ops-character-display{display:flex;flex-direction:row;background:linear-gradient(180deg,#0a0a16,#121220);border-bottom:1px solid #2a2a3f;padding:20px 16px 0;gap:8px;min-height:340px}.char-slot{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;padding-bottom:8px}.char-slot.leader{background:linear-gradient(180deg,rgba(184,137,42,.08) 0%,transparent 100%);border-radius:6px 6px 0 0}.char-slot.empty{opacity:.25}.char-slot.offline .char-skin{filter:grayscale(100%) brightness(.7)}.char-pose-btn{position:absolute;top:4px;left:4px;background:#00000080;border:1px solid #333;color:#888;font-size:11px;width:20px;height:20px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;z-index:1}.char-pose-btn:hover{color:#ccc;border-color:#555}.char-kick-btn{position:absolute;top:4px;right:4px;background:#b4282899;border:1px solid #a03030;color:#faa;font-size:10px;width:20px;height:20px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:1}.char-kick-btn:hover{background:#dc3232cc;color:#fff}.char-online-player.clickable{cursor:pointer}.char-online-player.clickable:hover{color:#e8a634}.party-context-menu{position:fixed;background:#1a1a2e;border:1px solid #444;border-radius:6px;padding:6px 0;z-index:9999;min-width:140px;box-shadow:0 4px 16px #0009}.party-context-name{font-size:11px;color:#888;padding:4px 12px 6px;border-bottom:1px solid #333;margin-bottom:4px}.party-ctx-invite,.party-ctx-kick{display:block;width:100%;padding:7px 12px;background:none;border:none;text-align:left;cursor:pointer;font-size:13px}.party-ctx-invite{color:#5cb85c}.party-ctx-invite:hover{background:#5cb85c1a}.party-ctx-kick{color:#ff6b6b}.party-ctx-kick:hover{background:#ff6b6b1a}.party-ctx-leave{color:#f0ad4e}.party-ctx-leave:hover{background:#f0ad4e1a}.party-ctx-transfer{color:#e8a634}.party-ctx-transfer:hover{background:#e8a6341a}.char-skin{width:160px;height:260px;image-rendering:pixelated;object-fit:contain;object-position:top}.char-skin-fallback,.char-skin-empty{width:144px;height:240px;display:flex;align-items:center;justify-content:center;background:#1a1a2e;border:1px dashed #2a2a3f;border-radius:4px;color:#333;font-size:40px}.char-status-dot{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;border:2px solid #0a0a16}.char-status-dot.online{background:#5cb85c}.char-status-dot.offline{background:#444}.char-name{font-size:11px;font-weight:600;color:#ccc;letter-spacing:.3px;margin-top:4px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.char-name.empty{color:#333;font-size:10px;letter-spacing:1px}.char-leader-badge{font-size:8px;font-weight:700;letter-spacing:1.5px;color:#e8a634;margin-top:2px}.char-online-list{margin-left:auto;padding:8px 12px 12px;min-width:110px;border-left:1px solid #1e1e30;align-self:stretch;display:flex;flex-direction:column;gap:4px}.char-online-title{font-size:9px;font-weight:700;letter-spacing:2px;color:#555;margin-bottom:6px}.char-online-player{font-size:11px;color:#5cb85c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.char-online-empty{font-size:11px;color:#333}.char-actions{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:6px}.ops-detail h3{color:#e8a634;margin:0 0 8px}.ops-desc{color:#aaa;font-size:14px;line-height:1.6;margin-bottom:20px}.ops-placeholder{color:#555;text-align:center;padding:40px 0}.ops-stages h4,.ops-rewards h4{color:#ccc;margin:16px 0 8px;border-bottom:1px solid #333;padding-bottom:6px}.ops-stage-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid #222}.stage-num{background:#e8a634;color:#000;font-weight:700;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stage-name{color:#e8e8e8;font-weight:500}.stage-desc{color:#888;font-size:13px}.reward-item{padding:4px 0;font-size:14px}.reward-item.guaranteed{color:#5cb85c}.reward-item.chance{color:#d4a0e8}.ops-party{background:#0e0e1a;border:1px solid #2a2a3f;border-radius:10px;padding:12px 10px;align-self:flex-start;position:sticky;top:0}.ops-party-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #2a2a3f}.ops-party-label{color:#e8a634;font-size:10px;font-weight:700;letter-spacing:3px}.ops-party-count{color:#555;font-size:10px;letter-spacing:1px}.party-roster{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.party-roster-actions{display:flex;flex-direction:column;gap:8px}.roster-slot{background:#13131f;border:1px solid #252538;border-radius:7px;padding:7px 8px;display:flex;flex-direction:row;align-items:center;gap:8px;position:relative;transition:border-color .2s}.roster-slot.leader{border-color:#b8892a;background:#161420}.roster-slot.empty{opacity:.35}.roster-slot.online{box-shadow:0 0 0 1px #5cb85c26}.roster-role-badge{display:none}.roster-slot.leader .roster-role-badge{background:#b8892a40;color:#e8a634;border:1px solid rgba(184,137,42,.4)}.roster-slot:not(.leader):not(.empty) .roster-role-badge{background:#3c50784d;color:#7ab8ff;border:1px solid rgba(60,80,120,.4)}.roster-slot.empty .roster-role-badge{background:#28283c4d;color:#444;border:1px solid #252538}.roster-skin-wrap{position:relative;width:36px;height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.roster-skin{width:36px;height:54px;image-rendering:pixelated;object-fit:contain}.roster-skin-fallback,.roster-skin-empty{width:32px;height:48px;display:flex;align-items:center;justify-content:center;background:#1a1a2e;border:1px dashed #333;border-radius:4px;color:#444;font-size:14px}.roster-status-dot{position:absolute;bottom:2px;right:2px;width:8px;height:8px;border-radius:50%;border:1.5px solid #0e0e1a}.roster-status-dot.online{background:#5cb85c}.roster-status-dot.offline{background:#555}.roster-name{font-size:12px;font-weight:600;color:#e8e8e8;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.roster-name.empty-name{color:#333}.roster-online-text{font-size:9px;letter-spacing:.5px;margin-top:2px;font-weight:600}.roster-online-text.online{color:#5cb85c}.roster-online-text.offline{color:#444}.party-warning{color:#f0ad4e;font-size:11px;padding:7px 10px;background:#f0ad4e14;border:1px solid rgba(240,173,78,.2);border-radius:4px;margin-bottom:12px;letter-spacing:.3px}.party-warning code{background:#f0ad4e26;padding:1px 5px;border-radius:2px;color:#f0ad4e}.no-party{display:flex;flex-direction:row;align-items:center;color:#555;gap:12px;padding:8px 0}.no-party-icon{font-size:24px;color:#333}.no-party p{margin:0;font-size:13px}.no-party .hint{font-size:11px;color:#444}.no-party code{background:#1a1a2e;padding:2px 6px;border-radius:3px;color:#e8a634;letter-spacing:.5px}.ops-start-btn,.ops-go-btn{width:100%;padding:11px;border:none;border-radius:5px;font-size:12px;font-weight:700;letter-spacing:3px;cursor:pointer;transition:all .2s;text-transform:uppercase}.ops-start-btn{background:linear-gradient(135deg,#e8a634,#c8861c);color:#000;box-shadow:0 2px 12px #e8a6344d}.ops-start-btn:hover{background:linear-gradient(135deg,#f0b848,#d99428);box-shadow:0 2px 18px #e8a63473}.ops-start-btn:disabled{background:#333;color:#666;box-shadow:none;cursor:not-allowed}.ops-leave-btn{width:100%;padding:8px;border:1px solid #c0392b;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s;text-transform:uppercase;background:transparent;color:#c0392b;margin-top:6px}.ops-leave-btn:hover{background:#c0392b26}.ops-go-btn{background:linear-gradient(135deg,#3a8f3a,#2a6e2a);color:#fff;margin-top:8px;box-shadow:0 2px 12px #5cb85c40}.ops-go-btn:hover{background:linear-gradient(135deg,#4aa04a,#3a7e3a);box-shadow:0 2px 18px #5cb85c59}.ops-session-ready{text-align:center}.session-id{color:#555;font-size:10px;letter-spacing:2px;margin-bottom:4px;text-transform:uppercase}.ops-admin{padding:20px;max-width:1200px;margin:0 auto}.ops-admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ops-admin-header h2{color:#e8a634;margin:0}.ops-admin-tabs{display:flex;gap:4px}.ops-admin-tabs button{padding:8px 16px;border:1px solid #333;background:#1a1a2e;color:#888;border-radius:6px;cursor:pointer;font-size:13px}.ops-admin-tabs button.active{background:#e8a634;color:#000;border-color:#e8a634}.ops-admin-toolbar{display:flex;gap:8px;margin-bottom:12px}.ops-add-btn{padding:8px 16px;background:#5cb85c;color:#fff;border:none;border-radius:6px;cursor:pointer}.ops-refresh-btn{padding:8px 16px;background:#333;color:#ccc;border:none;border-radius:6px;cursor:pointer}.ops-table{width:100%;border-collapse:collapse}.ops-table th{text-align:left;padding:8px 12px;color:#888;border-bottom:2px solid #333;font-size:13px}.ops-table td{padding:8px 12px;border-bottom:1px solid #222;color:#ccc;font-size:13px}.ops-table code{background:#222;padding:2px 6px;border-radius:3px;color:#e8a634;font-size:12px}.ops-edit-btn,.ops-del-btn{padding:4px 10px;border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:4px}.ops-edit-btn{background:#2a3a5a;color:#7ab8ff}.ops-del-btn{background:#3a1a1a;color:#ff6b6b}.ops-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.ops-modal{background:#1a1a2e;border:1px solid #444;border-radius:10px;padding:24px;width:700px;max-height:85vh;overflow-y:auto}.ops-modal h3{color:#e8a634;margin:0 0 16px}.ops-form{display:flex;flex-direction:column;gap:10px}.ops-form label{display:flex;flex-direction:column;gap:4px;color:#aaa;font-size:13px}.ops-form input,.ops-form textarea,.ops-form select{background:#111;border:1px solid #333;color:#eee;padding:8px 10px;border-radius:4px;font-size:13px}.ops-form-row{display:flex;gap:12px}.ops-form-row label{flex:1}.json-editor{font-family:Consolas,monospace;font-size:12px}.ops-modal-actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.ops-save-btn{padding:8px 24px;background:#5cb85c;color:#fff;border:none;border-radius:6px;cursor:pointer}.ops-cancel-btn{padding:8px 24px;background:#333;color:#ccc;border:none;border-radius:6px;cursor:pointer}.ops-abandon-btn{padding:8px 16px;background:transparent;color:#e74c3c;border:1px solid #e74c3c;border-radius:6px;cursor:pointer;font-size:13px}.ops-abandon-btn:hover{background:#e74c3c26}.ops-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.ops-confirm-modal{background:#1a1a1a;border:1px solid #555;border-radius:10px;padding:28px 32px;min-width:320px;text-align:center}.ops-confirm-title{font-size:18px;font-weight:700;color:#f0a500;margin-bottom:12px}.ops-confirm-msg{color:#ccc;font-size:14px;line-height:1.6;margin-bottom:20px}.ops-confirm-msg strong{color:#fff}.ops-confirm-btns{display:flex;gap:12px;justify-content:center}.ops-confirm-yes{padding:8px 28px;background:#c0392b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.ops-confirm-yes:hover{background:#e74c3c}.ops-confirm-no{padding:8px 28px;background:#333;color:#ccc;border:none;border-radius:6px;cursor:pointer;font-size:14px}.ops-confirm-no:hover{background:#444}@media (max-width: 1000px){.ops-content{grid-template-columns:1fr}.party-roster{flex-wrap:wrap}.party-info{flex-direction:column;align-items:stretch}.party-roster-actions{min-width:unset}}.sq{padding:20px;max-width:100%;width:100%}.sq:has(.sq-story-view){max-width:100%}.sq-header{margin-bottom:24px}.sq--ops{padding:0}.sq--ops .sq-header{margin-bottom:0;padding:8px 16px;border-bottom:1px solid #222}.sq-header h2{margin:0 0 4px;font-size:26px;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(90deg,#fff,#8892b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sq-subtitle{color:#556;margin:0;font-size:13px;letter-spacing:.5px}.sq-tab-bar{display:flex;gap:4px;margin-top:12px}.sq-tab{padding:8px 24px;border:1px solid #333;background:#1a1a2e;color:#888;border-radius:6px 6px 0 0;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.sq-tab:hover{background:#222;color:#ccc}.sq-tab.active{background:#e8a634;color:#000;border-color:#e8a634;font-weight:700}.sq-loading,.sq-empty{text-align:center;padding:60px 20px;color:#556}.sq-grid-container{display:flex;flex-direction:column;gap:0;border:1px solid rgba(87,123,193,.15);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#0a0c1ce6,#060812f2);box-shadow:0 0 40px #00000080,inset 0 1px #577bc11a}.sq-grid-header{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:linear-gradient(180deg,rgba(87,123,193,.08),transparent);border-bottom:1px solid rgba(87,123,193,.12);padding:0;position:relative}.sq-grid-header:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(87,123,193,.3),transparent)}.sq-npc-header{display:flex;flex-direction:column;align-items:center;gap:0;padding:0;transition:all .3s;border-right:1px solid rgba(255,255,255,.03)}.sq-npc-header.locked{opacity:.8}.sq-npc-header.has-active .sq-portrait-wrapper{border-bottom-color:#577bc199;box-shadow:inset 0 0 30px #577bc126}.sq-npc-header.has-active{background:#577bc10d}.sq-portrait-wrapper{position:relative;width:100%;height:320px;border-radius:0;overflow:hidden;border:none;border-bottom:2px solid rgba(255,255,255,.06);background:#0c0c1ce6;transition:all .3s}.sq-portrait-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,#0a0c1cf2);z-index:2;pointer-events:none}.sq-portrait{width:100%;height:100%;object-fit:cover;object-position:center 15%}.sq-portrait.silhouette{filter:brightness(.15) saturate(0);opacity:.6}.sq-portrait-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#ffffff1f;background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(255,255,255,.02) 4px,rgba(255,255,255,.02) 8px)}.sq-portrait-indicator{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#577bc1;box-shadow:0 0 8px #577bc1cc;animation:indicator-pulse 2s ease-in-out infinite;z-index:3}@keyframes indicator-pulse{0%,to{box-shadow:0 0 6px #577bc199;transform:scale(1)}50%{box-shadow:0 0 14px #577bc1;transform:scale(1.2)}}.sq-npc-name{font-size:12px;font-weight:700;color:#ffffff80;text-align:center;letter-spacing:1.5px;text-transform:uppercase;padding:8px 0 10px;position:relative;z-index:3;margin-top:-24px}.sq-npc-header.has-active .sq-npc-name{color:#577bc1e6}.sq-slot-body{display:grid;grid-template-columns:repeat(5,1fr);position:relative;height:414px}.sq-reel{display:flex;flex-direction:column;max-height:414px;overflow-y:auto;scroll-behavior:smooth;border-right:1px solid rgba(255,255,255,.03)}.sq-reel:last-child{border-right:none}.sq-reel::-webkit-scrollbar{width:2px}.sq-reel::-webkit-scrollbar-track{background:transparent}.sq-reel::-webkit-scrollbar-thumb{background:#577bc133;border-radius:1px}.sq-center-line{position:absolute;left:0;right:0;top:184px;height:46px;border-top:1px solid rgba(87,123,193,.35);border-bottom:1px solid rgba(87,123,193,.35);background:#577bc114;pointer-events:none;z-index:5;box-shadow:0 -4px 16px #577bc10f,0 4px 16px #577bc10f}.sq-center-line:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:#577bc166;box-shadow:0 0 8px #577bc133}.sq-center-line:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(87,123,193,.03) 25%,rgba(140,180,255,.12) 50%,rgba(87,123,193,.03) 75%,transparent 100%);animation:shimmer 4s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%{left:-60%;opacity:0}1%{opacity:1}18%{left:100%;opacity:1}19%{opacity:0;left:100%}20%{left:-60%;opacity:0}21%{opacity:.7}38%{left:100%;opacity:.7}39%{opacity:0}to{left:100%;opacity:0}}.sq-grid-cell{padding:10px 14px;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:all .25s;border-bottom:1px solid rgba(255,255,255,.025);border-right:1px solid rgba(255,255,255,.025);position:relative}.sq-grid-cell:nth-child(5){border-right:none}.sq-grid-row:last-child .sq-grid-cell{border-bottom:none}.sq-grid-cell.empty{cursor:default}.sq-grid-cell.locked{cursor:not-allowed;opacity:.45}.sq-grid-cell:not(.empty):not(.locked):hover{background:#577bc11a;box-shadow:inset 0 0 20px #577bc10d}.sq-grid-cell.highlight{background:linear-gradient(90deg,#577bc126,#577bc10d);border-left:3px solid #577BC1;padding-left:11px;box-shadow:inset 0 0 30px #577bc114}.sq-grid-cell.highlight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#577bc1;box-shadow:0 0 12px #577bc199,0 0 24px #577bc14d}.sq-grid-cell.highlight.completable{background:linear-gradient(90deg,#f973161f,#f9731608);border-left-color:#f97316}.sq-grid-cell.highlight.completable:before{background:#f97316;box-shadow:0 0 12px #f9731699,0 0 24px #f973164d}.sq-grid-cell.completed{opacity:.4}.sq-grid-cell.completed:hover{opacity:.6}.sq-cell-content{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.sq-cell-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:500}.sq-grid-cell.highlight .sq-cell-title{color:#fff;font-weight:600}.sq-grid-cell.locked .sq-cell-title{color:#6a7a9b;font-size:12px}.sq-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sq-status-dot.available{background:#577bc1;box-shadow:0 0 8px #577bc199}.sq-status-dot.active{background:#facc15;box-shadow:0 0 8px #facc1599}.sq-status-dot.completable{background:#f97316;box-shadow:0 0 8px #f9731699;animation:dot-pulse-orange 2s ease-in-out infinite}.sq-status-dot.completed{background:#4ade80;box-shadow:0 0 4px #4ade804d}.sq-status-dot.locked{background:#333}@keyframes dot-pulse-orange{0%,to{box-shadow:0 0 6px #f9731680}50%{box-shadow:0 0 16px #f97316}}.sq-status-badge{font-size:9px;padding:2px 7px;border-radius:3px;font-weight:700;white-space:nowrap;flex-shrink:0;letter-spacing:.5px;text-transform:uppercase}.sq-status-badge.available{background:#577bc126;color:#7ba4e8;border:1px solid rgba(87,123,193,.25)}.sq-status-badge.active{background:#facc151a;color:#facc15;border:1px solid rgba(250,204,21,.25)}.sq-status-badge.completable{background:#f973161a;color:#f97316;border:1px solid rgba(249,115,22,.25)}.sq-status-badge.completed{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.sq-status-badge.locked{background:#ffffff08;color:#333;border:1px solid rgba(255,255,255,.05)}.sq-story-view{display:flex;flex-direction:column;gap:16px}.sq-back{background:transparent;border:1px solid rgba(87,123,193,.2);color:#577bc1b3;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px;align-self:flex-start;transition:all .2s;letter-spacing:.5px}.sq-back:hover{border-color:#577bc180;color:#7ba4e8;box-shadow:0 0 12px #577bc126}.sq-story-title-bar h2{margin:0 0 4px;font-size:22px}.sq-quest-code{font-size:11px;color:#577bc1;background:#577bc11f;padding:2px 8px;border-radius:3px;font-family:JetBrains Mono,monospace;flex-shrink:0;border:1px solid rgba(87,123,193,.15)}.sq-quest-code.detail{font-size:12px;margin-right:8px}.sq-vn-layout{display:flex;gap:0;align-items:stretch}.sq-vn-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.sq-vn-portrait{flex-shrink:0;width:320px;overflow:hidden;border-radius:0 10px 10px 0;border:2px solid rgba(255,255,255,.08);border-left:none;background:#0c0c1ccc;align-self:stretch}.sq-vn-portrait img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.sq-npc{font-size:13px;color:#facc15;font-weight:600}.sq-story-body{background:#0006;border:1px solid rgba(87,123,193,.1);border-radius:10px 0 0 10px;border-right:none;padding:24px;min-height:300px;flex:1;overflow-y:auto;cursor:pointer;font-family:Pretendard,sans-serif;line-height:1.8}.sq-line{margin-bottom:8px}.sq-line.has-speaker{padding-left:4px}.sq-speaker{color:#7ba4e8;font-weight:700;margin-right:8px}.sq-speaker:after{content:":"}.sq-line.narration .sq-text{color:#556;font-style:italic}.sq-cursor{color:#577bc1;animation:blink .7s step-end infinite;font-weight:700}@keyframes blink{50%{opacity:0}}.sq-skip-hint{text-align:center;color:#333;font-size:12px;margin:0}.sq-accept-area{border-top:1px solid rgba(87,123,193,.1);padding-top:16px;display:flex;flex-direction:column;gap:12px}.sq-objectives,.sq-rewards{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:8px;padding:12px 16px}.sq-objectives h4,.sq-rewards h4{margin:0 0 8px;font-size:11px;color:#556;text-transform:uppercase;letter-spacing:2px;font-weight:700}.sq-objectives ul,.sq-rewards ul{margin:0;padding-left:18px;list-style:none}.sq-objectives li:before{content:"□";color:#577bc1}.sq-rewards li:before{content:"✦";color:#facc15}.sq-objectives li,.sq-rewards li{font-size:14px;line-height:1.6}.sq-accept-buttons{display:flex;gap:10px}.sq-btn-accept{flex:1;padding:14px;background:linear-gradient(135deg,#577bc1,#3d5a99);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:1.5px;text-transform:uppercase}.sq-btn-accept:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 24px #577bc166,0 0 40px #577bc126}.sq-btn-accept:disabled{opacity:.5;cursor:not-allowed}.sq-btn-decline{padding:14px 24px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#556;font-size:14px;cursor:pointer;transition:all .2s}.sq-btn-decline:hover{border-color:#ef44444d;color:#ef4444}.sq-completable-inline{margin-top:20px;display:flex;flex-direction:column;gap:12px}.sq-completable-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(249,115,22,.5),transparent)}.sq-completable-text{color:#f97316;font-size:16px;font-weight:700;margin:0;text-align:center;text-shadow:0 0 20px rgba(249,115,22,.3)}.sq-btn-complete{padding:16px;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:6px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:1.5px;text-transform:uppercase}.sq-btn-complete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 24px #f9731666,0 0 40px #f9731626}.sq-btn-complete:disabled{opacity:.5;cursor:not-allowed}.sq-btn-abandon{padding:10px 20px;background:transparent;border:1px solid rgba(239,68,68,.2);border-radius:4px;color:#ef444480;font-size:12px;cursor:pointer;transition:all .2s;align-self:flex-start;margin-top:8px;letter-spacing:.5px}.sq-btn-abandon:hover:not(:disabled){border-color:#ef444480;color:#ef4444;background:#ef44440f}.sq-btn-abandon:disabled{opacity:.4;cursor:not-allowed}.sq-btn-abandon.inline{padding:8px 16px;font-size:11px;align-self:center;margin-top:4px}.sq-active-info,.sq-completed-info{border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.sq-active-info p,.sq-completed-info p{color:#556;font-size:14px;margin:0 0 12px}.sq-completed-info p{color:#4ade80}.sq-message{padding:10px 16px;border-radius:6px;font-size:14px}.sq-message.success{background:#4ade801a;border:1px solid rgba(74,222,128,.25);color:#4ade80}.sq-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444}.qe{padding:20px}.qe-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.qe-header-left{display:flex;align-items:center;gap:12px}.qe-header-left h2{margin:0;font-size:18px;color:#fff;font-weight:600}.qe-count{font-size:12px;color:#577bc1;background:#577bc126;padding:2px 8px;border-radius:10px}.qe-header-right{display:flex;align-items:center;gap:12px}.qe-hint{font-size:12px;opacity:.4;font-family:monospace}.qe-filters{display:flex;gap:4px}.qe-filter{padding:4px 12px;font-size:12px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:transparent;color:#ffffff80;cursor:pointer;transition:all .2s}.qe-filter:hover{border-color:#577bc14d;color:#fffc}.qe-filter.active{background:#577bc133;border-color:#577bc1;color:#577bc1}.qe-btn-create{padding:6px 16px;font-size:13px;border:1px solid #577BC1;border-radius:6px;background:#577bc126;color:#577bc1;cursor:pointer;transition:all .2s}.qe-btn-create:hover{background:#577bc14d}.qe-table-wrap{border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;margin-bottom:16px}.qe-table{width:100%;border-collapse:collapse;font-size:13px}.qe-table thead{background:#ffffff0a}.qe-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.qe-th-order{width:40px;text-align:center}.qe-th-id{width:100px}.qe-th-title{min-width:140px}.qe-th-npc{width:80px}.qe-th-lines{width:50px;text-align:center}.qe-th-conditions{min-width:140px}.qe-th-rewards{min-width:160px}.qe-th-prereq{width:90px}.qe-th-boxes{width:50px;text-align:center}.qe-th-actions{width:70px;text-align:center}.qe-row{border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s}.qe-row:hover{background:#577bc10f}.qe-row.qe-disabled{opacity:.4}.qe-row td{padding:8px 12px;vertical-align:middle;color:#ffffffd9}.qe-cell-order{text-align:center;font-size:12px;font-weight:600;color:#ffffff4d;font-family:monospace}.qe-cell-id code{font-size:11px;background:#577bc11a;border:1px solid rgba(87,123,193,.2);padding:2px 6px;border-radius:3px;color:#7b9fd4}.qe-cell-title{font-weight:500;color:#fff}.qe-badge-off{font-size:9px;background:#ef444433;color:#ef4444;padding:1px 5px;border-radius:3px;margin-left:6px;font-weight:600}.qe-npc-tag{font-size:11px;padding:2px 8px;border-radius:3px;background:#ffffff0f;color:#fff9;white-space:nowrap}.qe-cell-lines{text-align:center;font-family:monospace;font-size:12px;color:#fff6}.qe-condition-list{display:flex;flex-wrap:wrap;gap:3px}.qe-cond-tag{font-size:10px;padding:2px 6px;border-radius:3px;white-space:nowrap}.qe-cond-tag.kill{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.2)}.qe-cond-tag.item{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.qe-cond-tag.location{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.2)}.qe-cond-tag.dialogue{background:#eab30826;color:#fbbf24;border:1px solid rgba(234,179,8,.2)}.qe-cond-tag.questbox{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.qe-cond-tag.escort{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.2)}.qe-reward-list{display:flex;flex-wrap:wrap;gap:3px}.qe-reward-tag{font-size:10px;padding:2px 6px;border-radius:3px;background:#57c17b1f;color:#57c17b;border:1px solid rgba(87,193,123,.2);white-space:nowrap}.qe-reward-tag.scrap{background:#f0c0601f;color:#f0c060;border-color:#f0c06040}.qe-reward-tag.unlock{background:#a855f71f;color:#c084fc;border-color:#a855f740}.qe-prereq-code{font-size:10px;opacity:.5}.qe-box-count{background:#577bc126;color:#577bc1;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.qe-cell-boxes{text-align:center}.qe-cell-coord{font-family:monospace;font-size:12px;color:#577bc1}.qe-dim{opacity:.25}.qe-empty{text-align:center;padding:40px;opacity:.4}.qe-cell-actions{text-align:center;white-space:nowrap}.qe-btn-edit,.qe-btn-del{width:28px;height:28px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:transparent;cursor:pointer;font-size:14px;transition:all .15s;margin:0 2px;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.qe-btn-edit{color:#577bc1b3}.qe-btn-edit:hover{background:#577bc126;border-color:#577bc14d;color:#577bc1}.qe-btn-del{color:#ef444480}.qe-btn-del:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content-wide{width:95%;max-height:90vh;overflow-y:auto;padding:30px;border-radius:12px;background:#0f1923;border:1px solid rgba(255,255,255,.1)}.modal-content-wide h2{margin:0 0 20px;font-size:20px;color:#fff}.btn-primary,.btn-edit,.btn-delete,.btn-add,.btn-cancel,.btn-remove{padding:8px 16px;border:1px solid;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.btn-primary{background:#577bc133;border-color:#577bc1;color:#577bc1}.btn-primary:hover{background:#577bc159}.btn-add{background:#57c17b26;border-color:#57c17b66;color:#57c17b;padding:4px 12px;font-size:12px}.btn-add:hover{background:#57c17b4d}.btn-remove{background:#ef44441a;border-color:#ef444440;color:#ef4444;padding:4px 10px;font-size:12px}.btn-remove:hover{background:#ef444440}.form-group{margin-bottom:8px}.form-group label{display:block;margin-bottom:4px;font-size:13px;color:#ffffffb3}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#577bc180}.form-group select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.form-group input[type=checkbox]{width:auto}.item-row{display:flex;gap:8px;align-items:center;margin-top:6px}.item-row input,.item-row select{padding:6px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px}.item-row input[type=number]{width:80px}.qe-table-wrap::-webkit-scrollbar,.form-group div::-webkit-scrollbar{width:4px}.qe-table-wrap::-webkit-scrollbar-track,.form-group div::-webkit-scrollbar-track{background:transparent}.qe-table-wrap::-webkit-scrollbar-thumb,.form-group div::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.item-registry{padding:20px}.filter-bar{display:flex;gap:10px;padding:12px 16px;margin-bottom:16px;align-items:center}.filter-search{flex:1;min-width:200px}.filter-bar select{min-width:130px}.table-wrapper{padding:0;overflow-x:auto}.item-table{width:100%;border-collapse:collapse;font-size:13px}.item-table thead{position:sticky;top:0;z-index:1}.item-table th{background:#577bc126;color:#8aa;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap;-webkit-user-select:none;user-select:none}.item-table tbody tr{cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.03)}.item-table tbody tr:hover{background:#577bc114}.item-table td{padding:8px 12px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.cell-id{font-family:Courier New,monospace;font-size:12px;color:#8aa!important}.cell-name{color:#fff!important;font-weight:500}.cell-mono{font-family:Courier New,monospace;font-size:12px}.cell-num{text-align:right;font-family:Courier New,monospace;font-size:12px;color:#aaa!important}.cell-actions{display:flex;gap:6px;white-space:nowrap}.empty-row{text-align:center;color:#666!important;padding:40px 12px!important;font-size:14px}.badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap}.cat-weapon{background:#dc505033;color:#e66;border:1px solid rgba(220,80,80,.3)}.cat-ammo{background:#dcb43c33;color:#db4;border:1px solid rgba(220,180,60,.3)}.cat-gear{background:#50a0dc33;color:#6ad;border:1px solid rgba(80,160,220,.3)}.cat-consumable{background:#50c87833;color:#6c8;border:1px solid rgba(80,200,120,.3)}.cat-material{background:#b48c6433;color:#b96;border:1px solid rgba(180,140,100,.3)}.cat-currency{background:#dcc83c33;color:#dc4;border:1px solid rgba(220,200,60,.3)}.cat-mythic{background:#a050dc33;color:#a6d;border:1px solid rgba(160,80,220,.3)}.cat-misc{background:#78787833;color:#999;border:1px solid rgba(120,120,120,.3)}.src-MythicMobs{background:#a050dc26;color:#a6d;border:1px solid rgba(160,80,220,.25)}.src-PhatLoots{background:#dca03c26;color:#da6;border:1px solid rgba(220,160,60,.25)}.src-WeaponMechanics{background:#dc505026;color:#e66;border:1px solid rgba(220,80,80,.25)}.src-Shop{background:#50c8a026;color:#6ca;border:1px solid rgba(80,200,160,.25)}.src-Custom{background:#78787826;color:#999;border:1px solid rgba(120,120,120,.25)}.btn-sm{padding:3px 10px;font-size:11px;border-radius:3px;border:none;cursor:pointer;transition:all .15s}.btn-sm.btn-edit{background:#577bc133;color:#7ab;border:1px solid rgba(87,123,193,.3)}.btn-sm.btn-edit:hover{background:#577bc159}.btn-sm.btn-delete{background:#dc505026;color:#e66;border:1px solid rgba(220,80,80,.25)}.btn-sm.btn-delete:hover{background:#dc50504d}.manager-header{display:flex;align-items:center;gap:12px;padding:16px 20px;margin-bottom:16px}.manager-header h2{font-size:18px;color:#fff;margin:0}.item-count{color:#577bc1;font-size:13px;font-weight:600;background:#577bc126;padding:2px 10px;border-radius:10px}.manager-header .btn-primary{margin-left:auto}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}form small{display:block;color:#777;font-size:12px;margin-top:5px}.mob-registry{padding:20px}.mob-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.mob-card{padding:20px;transition:all .3s}.mob-card:hover{border-color:#c1577b80;transform:translateY(-2px)}.mob-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mob-header h3{font-size:16px;color:#fff}.mob-header .type-badge{padding:4px 10px;background:#c1577b33;border:1px solid #c1577b;border-radius:4px;font-size:11px;color:#c1577b}.mob-id{font-family:Courier New,monospace;font-size:13px;color:#aaa;margin-bottom:10px;word-break:break-all}.mob-description{color:#888;font-size:13px;margin-bottom:15px;line-height:1.5}.mob-actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.mob-actions button{padding:6px 12px;border-radius:6px;border:1px solid;cursor:pointer;font-size:12px;transition:all .2s}.btn-edit{background:#3b82f626;border-color:#3b82f666;color:#60a5fa}.btn-edit:hover{background:#3b82f64d}.btn-duplicate{background:#a855f726;border-color:#a855f766;color:#c084fc}.btn-duplicate:hover{background:#a855f74d}.btn-delete{background:#ef444426;border-color:#ef444466;color:#f87171}.btn-delete:hover{background:#ef44444d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wr-cell{position:relative;padding:0!important}.wr-cell-value{display:block;padding:8px 12px;cursor:default;font-size:13px;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:20px}.wr-cell-value.wr-editable{cursor:cell;border-radius:2px;transition:background .1s}.wr-cell-value.wr-editable:hover{background:#577bc11a;outline:1px dashed rgba(87,123,193,.3)}.wr-cell-value.wr-saving{opacity:.5}.wr-inline-input{width:100%;padding:6px 10px;background:#00000080;border:2px solid #577BC1;border-radius:3px;color:#fff;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box;margin:0}.wr-inline-input:focus{background:#000000b3;box-shadow:0 0 0 2px #577bc14d}.wr-inline-input[type=number]{-moz-appearance:textfield}.wr-inline-input::-webkit-inner-spin-button,.wr-inline-input::-webkit-outer-spin-button{-webkit-appearance:none}.wr-row-saving{animation:wr-pulse .8s ease-in-out}@keyframes wr-pulse{0%{background:transparent}50%{background:#577bc11f}to{background:transparent}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#0d1117;border:1px solid rgba(87,123,193,.3);border-radius:12px;padding:2rem;max-width:700px;width:90%;max-height:90vh;overflow-y:auto;margin:2rem;box-shadow:0 20px 60px #000000e6}.modal-content h2{color:#577bc1;margin-bottom:1.5rem;font-size:1.5rem}.form-section{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.modal-content label{display:flex;flex-direction:column;color:#ffffffb3;font-size:13px;font-weight:500;margin-bottom:.25rem}.modal-content input[type=text],.modal-content input[type=number],.modal-content select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 12px;color:#fff;font-size:13px;margin-top:4px}.modal-content input:focus,.modal-content select:focus{outline:none;border-color:#577bc1}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.btn-submit,.btn-cancel{padding:8px 20px;border:1px solid;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.btn-submit{background:#577bc133;border-color:#577bc1;color:#577bc1}.btn-submit:hover{background:#577bc159}.btn-cancel{background:#ffffff0d;border-color:#ffffff26;color:#fff9}.btn-cancel:hover{background:#ffffff1a}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.loot-manager{padding:20px}.loot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.loot-header h2{font-size:20px;color:#fff}.btn-create{padding:8px 16px;background:#c1577b4d;border:1px solid #c1577b;border-radius:6px;color:#c1577b;cursor:pointer;transition:all .3s}.btn-create:hover{background:#c1577b80}.loot-header-actions{display:flex;gap:8px;align-items:center}.btn-place{padding:8px 16px;background:#64c89633;border:1px solid rgba(100,200,150,.5);border-radius:6px;color:#8fc;cursor:pointer;transition:all .3s;font-size:13px}.btn-place:hover{background:#64c89666}.btn-remove-all{padding:8px 16px;background:#ff505026;border:1px solid rgba(255,80,80,.4);border-radius:6px;color:#f55;cursor:pointer;transition:all .3s;font-size:13px}.btn-remove-all:hover{background:#ff50504d}.btn-purge{padding:8px 16px;background:#ff282840;border:1px solid rgba(255,40,40,.6);border-radius:6px;color:#f33;cursor:pointer;transition:all .3s;font-size:13px;font-weight:700}.btn-purge:hover{background:#ff282880}.loot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:15px}.loot-card{padding:20px;transition:all .3s}.loot-card:hover{border-color:#c1577b80;transform:translateY(-2px)}.loot-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.loot-card-header h3{font-size:16px;color:#fff}.loot-badge{padding:3px 8px;background:#c1577b33;border:1px solid #c1577b;border-radius:4px;font-size:11px;color:#c1577b;font-family:Courier New,monospace}.rarity-badge{padding:3px 8px;border:1px solid;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;background:#0003}.loot-desc{font-size:13px;color:#aaa;margin-bottom:12px}.key-requirement{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:12px;background:#00000040;border:1px solid;border-radius:6px}.key-icon{font-size:18px}.key-info{display:flex;flex-direction:column;gap:2px}.key-name{font-size:13px;font-weight:600}.key-cost{font-size:11px;color:#94a3b8}.loot-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.stat{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.stat-label{color:#888;font-size:12px}.stat-value{color:#ddd;font-size:12px}.loot-items-preview{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.item-chip{padding:2px 8px;background:#64c89626;border:1px solid rgba(100,200,150,.3);border-radius:3px;font-size:11px;color:#8fc}.item-chip.more{background:#ffffff0d;border-color:#ffffff26;color:#999}.loot-actions{display:flex;gap:6px}.loot-actions button{flex:1;padding:6px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0d;color:#ccc;font-size:12px;cursor:pointer;transition:all .2s}.loot-actions button:hover{background:#ffffff1a}.loot-actions .btn-delete{border-color:#ff50504d;color:#f55}.loot-actions .btn-delete:hover{background:#ff505033}.empty-state{text-align:center;padding:40px;color:#888}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.loot-modal{width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{font-size:18px;color:#fff}.btn-close{background:none;border:none;color:#999;font-size:24px;cursor:pointer}.modal-body{padding:20px;overflow-y:auto;flex:1}.form-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.form-section h3{font-size:14px;color:#c1577b;margin-bottom:12px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h3{margin-bottom:0}.form-row{display:flex;gap:10px;margin-bottom:8px}.form-row.four-col{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.form-row.three-col{display:flex;gap:20px}.form-group{flex:1;margin-bottom:8px}.form-group label{display:block;font-size:12px;color:#aaa;margin-bottom:4px}.form-group input,.form-group select{width:100%;padding:8px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:13px}.loot-modal .form-group input,.loot-modal .form-group select{background:#1a1f2e!important;color:#f1f5f9!important;border:1px solid rgba(255,255,255,.2)}.loot-modal .form-group select option{background:#1a1f2e;color:#f1f5f9}.form-group input:focus,.form-group select:focus{border-color:#c1577b;outline:none}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#ccc;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto}.btn-add{padding:4px 12px;background:#64c89633;border:1px solid rgba(100,200,150,.4);border-radius:4px;color:#8fc;font-size:12px;cursor:pointer}.loot-item-row{padding:12px;margin-bottom:8px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:6px;position:relative}.btn-remove{width:30px;height:30px;background:#ff505033;border:1px solid rgba(255,80,80,.4);border-radius:4px;color:#f55;font-size:16px;cursor:pointer;align-self:flex-end;margin-bottom:8px;flex-shrink:0}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel{padding:8px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ccc;cursor:pointer}.btn-save{padding:8px 24px;background:#c1577b4d;border:1px solid #c1577b;border-radius:6px;color:#c1577b;cursor:pointer;font-weight:700}.btn-save:hover{background:#c1577b80}.chest-map-modal{width:600px;max-width:90%}.chest-map-container{padding:20px}.chest-minimap{position:relative;width:100%;aspect-ratio:1;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden}.chest-dot{position:absolute;width:8px;height:8px;background:#f90;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #f909;cursor:pointer}.chest-dot.unplaced{width:8px;height:8px;background:transparent!important;box-sizing:border-box}.chest-dot.selected{width:14px;height:14px;z-index:10;box-shadow:0 0 12px #fff!important}.chest-dot:hover{width:12px;height:12px;z-index:5}.chest-info-panel{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-top:10px;font-size:13px}.chest-info-panel .status-placed{color:#4ade80;font-weight:600}.chest-info-panel .status-unplaced{color:#f87171;font-weight:600}.btn-delete-chest{margin-left:auto;padding:4px 12px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px}.btn-delete-chest:hover{background:#ef4444}.map-label{position:absolute;font-size:10px;color:#666;font-family:monospace}.map-label.tl{top:4px;left:4px}.map-label.tr{top:4px;right:4px}.map-label.bl{bottom:4px;left:4px}.map-label.br{bottom:4px;right:4px}.chest-count{text-align:center;color:#aaa;font-size:13px;margin-top:10px}.chest-map-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08)}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#ccc}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.table-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.color-picker-wrap{display:flex;align-items:center;gap:8px}.color-picker-wrap input[type=color]{width:36px;height:30px;padding:2px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:4px;cursor:pointer}.color-hex{font-size:12px;color:#999;font-family:Courier New,monospace}.btn-map{padding:8px 16px;background:#6496ff33;border:1px solid rgba(100,150,255,.5);border-radius:6px;color:#8af;cursor:pointer;transition:all .3s;font-size:13px}.btn-map:hover{background:#6496ff66}.deploy-check{display:flex;align-items:center;cursor:pointer;margin:0}.deploy-check input[type=checkbox]{width:14px;height:14px;accent-color:#577BC1}.rzm{padding:0}.rzm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rzm-header h3{margin:0;font-size:18px}.btn-create{padding:8px 16px;background:var(--color-accent, #577BC1);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600}.btn-back{padding:6px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;cursor:pointer}.rzm-message{padding:8px 14px;border-radius:6px;margin-bottom:12px;font-size:13px}.rzm-message.success{background:#4ade8026;color:#4ade80}.rzm-message.error{background:#ef444426;color:#ef4444}.rzm-empty{text-align:center;padding:40px;color:var(--color-text-secondary, #8892b0)}.rzm-table{overflow-x:auto;padding:0}.rzm-table table{width:100%;border-collapse:collapse}.rzm-table th{text-align:left;padding:10px 12px;font-size:12px;text-transform:uppercase;color:var(--color-text-secondary, #8892b0);border-bottom:1px solid rgba(255,255,255,.08)}.rzm-table td{padding:10px 12px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.04)}.rzm-table code{background:#ffffff0f;padding:2px 6px;border-radius:3px;font-size:13px}.coord-cell{font-family:monospace;font-size:13px;color:var(--color-text-secondary, #8892b0)}.diff-badge{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.diff-easy{background:#4ade8026;color:#4ade80}.diff-normal{background:#facc1526;color:#facc15}.diff-hard{background:#f9731626;color:#f97316}.diff-extreme{background:#ef444426;color:#ef4444}.status-on{color:#4ade80}.status-off{color:#6b7280}.action-cell{display:flex;gap:6px}.btn-edit,.btn-delete{padding:4px 10px;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-edit{background:#577bc133;color:#577bc1}.btn-delete{background:#ef444426;color:#ef4444}.rzm-form{padding:20px;border-radius:12px}.rzm-form h4{margin:16px 0 8px;font-size:14px;color:var(--color-text-secondary, #8892b0)}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-group{display:flex;flex-direction:column;gap:4px;min-width:120px;flex:1}.form-group.full{width:100%}.form-group label{font-size:11px;text-transform:uppercase;color:var(--color-text-secondary, #8892b0)}.form-group input,.form-group select,.form-group textarea{padding:8px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px}.form-group textarea{resize:vertical;font-family:inherit}.form-actions{display:flex;gap:10px;margin-top:20px}.btn-save{padding:10px 24px;background:var(--color-accent, #577BC1);border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer}.btn-cancel{padding:10px 24px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;cursor:pointer}.rzm-loading{text-align:center;padding:40px;color:var(--color-text-secondary, #8892b0)}.esc-mgr{display:flex;flex-direction:column;gap:16px}.esc-header{display:flex;justify-content:space-between;align-items:flex-start}.esc-header h3{font-size:18px;color:#f1f5f9;margin:0}.esc-subtitle{font-size:13px;color:#64748b;margin:4px 0 0}.esc-message{padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500}.esc-message.success{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.esc-message.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-add{padding:8px 16px;border-radius:8px;border:1px solid #4ade80;background:#4ade801a;color:#4ade80;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-add:hover{background:#4ade8033}.esc-table-wrap{overflow-x:auto}.esc-table{width:100%;border-collapse:collapse;font-size:13px}.esc-table th{text-align:left;padding:10px 12px;color:#94a3b8;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08)}.esc-table td{padding:10px 12px;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.04)}.esc-table tr:hover td{background:#ffffff08}.esc-id{font-weight:600;color:#4ade80!important}.esc-coord{font-family:JetBrains Mono,monospace;font-size:12px;color:#94a3b8!important}.esc-time{font-weight:600}.esc-size{color:#64748b!important;font-size:12px}.esc-actions{display:flex;gap:6px}.btn-edit,.btn-delete{padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);font-size:12px;cursor:pointer;transition:all .15s}.btn-edit{background:#60a5fa1a;color:#60a5fa;border-color:#60a5fa4d}.btn-edit:hover{background:#60a5fa33}.btn-delete{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.btn-delete:hover{background:#ef444433}.esc-empty{text-align:center;padding:40px;color:#64748b}.esc-loading{text-align:center;padding:30px;color:#64748b}.esc-form{padding:20px}.esc-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.esc-form-header h3{font-size:16px;color:#f1f5f9;margin:0}.btn-back{padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#94a3b8;font-size:12px;cursor:pointer}.btn-back:hover{background:#ffffff1a}.esc-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px}.esc-field{display:flex;flex-direction:column;gap:4px}.esc-field label{font-size:11px;color:#94a3b8;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.esc-field input{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#e2e8f0;font-size:13px;font-family:JetBrains Mono,monospace}.esc-field input:focus{outline:none;border-color:#4ade80}.esc-field input:disabled{opacity:.5}.esc-field.small input{padding:6px 8px;font-size:12px}.esc-coords-section{margin-bottom:20px}.esc-coords-section h4{font-size:13px;color:#94a3b8;margin:0 0 12px}.esc-coords-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.esc-coord-group{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#0003}.coord-label{display:block;font-size:11px;color:#64748b;margin-bottom:8px;font-weight:600}.coord-inputs{display:flex;gap:8px}.coord-inputs .esc-field{flex:1}.esc-hint{font-size:11px;color:#475569;margin:8px 0 0;font-style:italic}.esc-form-actions{display:flex;gap:8px}.btn-save{padding:8px 20px;border-radius:8px;border:none;background:#4ade80;color:#0a0e17;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.btn-save:hover{background:#22c55e}.btn-cancel{padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#94a3b8;font-size:13px;cursor:pointer}.btn-cancel:hover{background:#ffffff0d}.esc-conditions-section{margin-bottom:20px}.esc-conditions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.esc-conditions-header h4{font-size:13px;color:#94a3b8;margin:0}.condition-add-btns{display:flex;gap:6px}.btn-add-condition{padding:4px 10px;border-radius:6px;border:1px dashed rgba(255,255,255,.15);background:#ffffff08;color:#94a3b8;font-size:11px;cursor:pointer;transition:all .15s}.btn-add-condition:hover{background:#ffffff14;border-color:#ffffff40;color:#e2e8f0}.esc-no-conditions{font-size:12px;color:#475569;font-style:italic;padding:12px;text-align:center;border:1px dashed rgba(255,255,255,.06);border-radius:8px;margin:0}.esc-conditions-list{display:flex;flex-direction:column;gap:10px}.esc-condition-card{padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0003}.esc-condition-card.item{border-left:3px solid #a78bfa}.esc-condition-card.scrap{border-left:3px solid #fbbf24}.esc-condition-card.quest{border-left:3px solid #60a5fa}.condition-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.condition-type-badge{font-size:12px;font-weight:600;color:#e2e8f0}.btn-remove-condition{width:22px;height:22px;border-radius:50%;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#ef4444;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-remove-condition:hover{background:#ef444440}.condition-card-body{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.condition-card-body .esc-field{flex:1;min-width:120px}.condition-card-body .esc-field.small{flex:0 0 80px;min-width:80px}.esc-field-check{display:flex;align-items:center;padding-bottom:2px}.esc-field-check label{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;cursor:pointer}.esc-field-check input[type=checkbox]{width:14px;height:14px;accent-color:#4ade80}.esc-conditions-cell{display:flex;flex-wrap:wrap;gap:4px}.cond-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.cond-badge.item{background:#a78bfa26;color:#a78bfa}.cond-badge.scrap{background:#fbbf2426;color:#fbbf24}.cond-badge.quest{background:#60a5fa26;color:#60a5fa}.no-cond{font-size:11px;color:#475569}.sv{padding:0}.sv-header{margin-bottom:14px}.sv-header h3{margin:0 0 4px;font-size:1.1rem;color:#e2e8f0}.sv-subtitle{margin:0;font-size:.8rem;color:#64748b}.sv-msg{margin-bottom:12px;padding:8px 14px;border-radius:6px;font-size:.85rem}.sv-msg.ok{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80}.sv-msg.err{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.sv-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sv-search{flex:1;padding:7px 12px;background:#0f172a99;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#e2e8f0;font-size:.85rem;outline:none}.sv-search:focus{border-color:#3b82f680}.sv-count{font-size:.8rem;color:#64748b;white-space:nowrap}.sv-btn-reload{padding:6px 12px;background:#64748b26;border:1px solid rgba(100,116,139,.3);border-radius:6px;color:#94a3b8;font-size:.8rem;cursor:pointer;white-space:nowrap}.sv-btn-mmreload{padding:6px 14px;background:#eab30826;border:1px solid rgba(234,179,8,.4);border-radius:6px;color:#eab308;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.sv-btn-mmreload:hover:not(:disabled){background:#eab30847}.sv-btn-mmreload:disabled{opacity:.5;cursor:default}.sv-btn-reload:hover{background:#64748b40}.sv-bulk-bar{display:flex;align-items:center;gap:10px;padding:0 14px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:8px;max-height:0;overflow:hidden;opacity:0;transition:max-height .2s,opacity .2s,padding .2s,margin .2s;margin-bottom:0}.sv-bulk-bar.visible{max-height:60px;opacity:1;padding:10px 14px;margin-bottom:10px}.sv-bulk-label{font-size:.82rem;color:#93c5fd;white-space:nowrap;font-weight:600}.sv-bulk-select,.sv-bulk-input{padding:5px 10px;background:#0f172acc;border:1px solid rgba(59,130,246,.3);border-radius:5px;color:#e2e8f0;font-size:.82rem;outline:none}.sv-bulk-select{cursor:pointer}.sv-bulk-input{width:90px}.sv-bulk-apply{padding:5px 14px;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:5px;color:#93c5fd;font-size:.82rem;cursor:pointer;white-space:nowrap}.sv-bulk-apply:hover{background:#3b82f659}.sv-bulk-clear{padding:5px 10px;background:transparent;border:1px solid rgba(100,116,139,.3);border-radius:5px;color:#64748b;font-size:.8rem;cursor:pointer}.sv-bulk-clear:hover{color:#94a3b8}.sv-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid rgba(100,116,139,.2)}.sv-table{width:100%;border-collapse:collapse;font-size:.82rem}.sv-table thead tr{background:#0f172acc;border-bottom:1px solid rgba(100,116,139,.25)}.sv-table th{padding:9px 12px;text-align:left;color:#64748b;font-weight:600;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.sv-table tbody tr{border-bottom:1px solid rgba(100,116,139,.1);transition:background .1s}.sv-table tbody tr:hover{background:#1e293b66}.sv-table td{padding:6px 12px;color:#cbd5e1;vertical-align:middle}.sv-row-checked{background:#3b82f612!important}.sv-row-saving{opacity:.5;pointer-events:none}.sv-name-cell{font-weight:500;color:#e2e8f0;white-space:nowrap}.sv-file-cell{color:#475569;font-size:.75rem;white-space:nowrap}.sv-data-cell{white-space:nowrap}.sv-edit-val{display:inline-block;padding:2px 6px;border-radius:4px;border:1px solid transparent;cursor:pointer;min-width:32px;transition:all .12s}.sv-edit-val:hover{background:#3b82f61f;border-color:#3b82f659;color:#93c5fd}.sv-inline-input{background:#0f172ae6;border:1px solid rgba(59,130,246,.6);border-radius:4px;color:#e2e8f0;font-size:.82rem;padding:2px 6px;width:80px;outline:none}.sv-loading,.sv-empty-cell{text-align:center;padding:40px;color:#475569;font-size:.9rem}.rs{display:flex;flex-direction:column;gap:20px}.rs-loading,.rs-error{text-align:center;padding:60px;color:#aaa;font-size:16px}.rs-error{color:#ff6b6b}.rs-header{display:flex;justify-content:space-between;align-items:center}.rs-header h3{font-size:22px;color:#fff}.rs-refresh{padding:8px 16px;background:#577bc133;border:1px solid #577BC1;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;transition:background .2s}.rs-refresh:hover{background:#577bc166}.rs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.rs-card{padding:20px;text-align:center;border-radius:10px}.rs-card-label{font-size:12px;color:#999;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.rs-card-value{font-size:28px;font-weight:700;color:#fff}.rs-card-value.green{color:#4caf50}.rs-card-value.red{color:#ff6b6b}.rs-card-value.yellow{color:#ffc107}.rs-scrap-summary{padding:20px;border-radius:10px}.rs-scrap-summary h4{color:#fff;margin-bottom:14px;font-size:15px}.rs-scrap-row{display:flex;gap:30px;flex-wrap:wrap}.rs-scrap-item{display:flex;flex-direction:column;gap:4px}.rs-scrap-label{font-size:12px;color:#999}.rs-scrap-val{font-size:20px;font-weight:600;color:#fff}.rs-scrap-val.green{color:#4caf50}.rs-scrap-val.red{color:#ff6b6b}.rs-section{padding:20px;border-radius:10px}.rs-section h4{color:#fff;margin-bottom:14px;font-size:15px}.rs-table-wrap{overflow-x:auto}.rs-table{width:100%;border-collapse:collapse;font-size:13px}.rs-table th{text-align:left;padding:10px 12px;color:#999;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.rs-table td{padding:10px 12px;color:#ddd;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.rs-table tr:hover td{background:#ffffff08}.rs-table .green{color:#4caf50}.rs-table .red{color:#ff6b6b}.rs-badge{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.badge-green{background:#4caf5026;color:#4caf50}.badge-red{background:#ff6b6b26;color:#ff6b6b}@media (max-width: 600px){.rs-cards{grid-template-columns:repeat(2,1fr)}.rs-scrap-row{flex-direction:column;gap:12px}}.neon-editor{padding:4px 0}.neon-editor-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:20px;letter-spacing:.5px}.neon-editor-body{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.neon-left{flex:1 1 400px;display:flex;flex-direction:column;gap:16px;min-width:0}.neon-preview-wrap{display:flex;flex-direction:column;gap:8px}.neon-canvas{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.1);display:block;background:#0a0a0f}.neon-preview-label{font-size:11px;color:#ffffff4d;text-align:center;letter-spacing:1px;text-transform:uppercase}.neon-controls{width:280px;min-width:260px;padding:20px;display:flex;flex-direction:column;gap:16px}.neon-field{display:flex;flex-direction:column;gap:7px}.neon-field label{font-size:12px;color:#ffffff80;letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center}.neon-value{color:#fff;font-weight:600}.neon-field input[type=text]{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#fff;padding:8px 12px;font-size:14px;outline:none;transition:border-color .15s}.neon-field input[type=text]:focus{border-color:#577bc199}.neon-field input[type=range]{width:100%;accent-color:#577BC1;cursor:pointer}.neon-color-row{display:flex;gap:8px;flex-wrap:wrap}.neon-color-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;background:var(--c);box-shadow:0 0 8px var(--g);cursor:pointer;transition:transform .1s,border-color .1s;flex-shrink:0}.neon-color-btn:hover{transform:scale(1.15)}.neon-color-btn.active{border-color:#fff;transform:scale(1.15)}.neon-btn-row{display:flex;gap:6px}.neon-opt-btn{flex:1;padding:6px 0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff80;font-size:12px;cursor:pointer;transition:all .15s}.neon-opt-btn:hover{background:#ffffff1a;color:#fff}.neon-opt-btn.active{background:#577bc140;border-color:#577bc1;color:#fff}.neon-field-row{flex-direction:row;align-items:center;justify-content:space-between}.neon-toggle{padding:4px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff6;font-size:12px;cursor:pointer;transition:all .15s}.neon-toggle.on{background:#577bc14d;border-color:#577bc1;color:#fff}.neon-divider{border:none;border-top:1px solid rgba(255,255,255,.08)}.neon-spawn-btn{width:100%;padding:11px;background:#577bc133;border:1px solid #577BC1;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:not-allowed;display:flex;align-items:center;justify-content:center;gap:8px;opacity:.6;margin-top:4px}.neon-save-btn{width:100%;padding:10px;background:#00c86426;border:1px solid rgba(0,200,100,.4);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:2px}.neon-save-btn:hover:not(:disabled){background:#00c86440}.neon-save-btn:disabled{opacity:.4;cursor:not-allowed}.neon-msg{font-size:12px;padding:6px 10px;border-radius:6px;text-align:center}.neon-msg.ok{background:#00c86426;color:#0f8}.neon-msg.err{background:#ff323226;color:#ff6b6b}.neon-list-section{margin-top:20px;padding:16px;border-radius:10px}.neon-list{padding:14px}.neon-list-header{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff59;margin-bottom:10px}.neon-list-empty{font-size:12px;color:#ffffff40;text-align:center;padding:12px 0}.neon-list-item{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06)}.neon-list-item:last-child{border-bottom:none}.neon-list-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.neon-list-id{font-size:11px;color:#ffffff4d;min-width:28px;flex-shrink:0}.neon-list-name{font-size:13px;color:#fff;font-weight:600;min-width:80px}.neon-list-meta{font-size:11px;color:#ffffff4d;flex-shrink:0}.neon-list-text{font-size:11px;color:#fff6;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neon-list-actions{display:flex;gap:4px;flex-shrink:0}.neon-list-actions button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#fff9;font-size:13px;padding:3px 7px;cursor:pointer;transition:all .15s}.neon-list-actions button:hover{background:#ffffff1f;color:#fff}.neon-list-actions button.del:hover{background:#ff505033;border-color:#ff505066}.neon-spawn-section{display:flex;flex-direction:column;gap:8px}.neon-spawn-label{font-size:12px;color:#ffffff80;display:flex;align-items:center;gap:8px}.neon-id-badge{background:#577bc14d;border:1px solid #577BC1;border-radius:10px;padding:1px 8px;font-size:11px;color:#fff}.neon-coord-row{display:flex;gap:6px}.neon-coord-world{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;padding:6px 10px;font-size:13px;outline:none}.neon-coord-xyz{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;padding:6px 8px;font-size:12px;outline:none;min-width:0;text-align:center}.neon-coord-world:focus,.neon-coord-xyz:focus{border-color:#577bc199}.neon-coord-world option{background:#1a1a2e;color:#fff}.neon-spawn-hint{font-size:11px;color:#ffffff40;text-align:center}.neon-auto-ratio-btn{background:#577bc133;border:1px solid rgba(87,123,193,.5);border-radius:10px;color:#8aaee0;font-size:11px;padding:1px 8px;cursor:pointer;transition:all .15s}.neon-auto-ratio-btn:hover{background:#577bc159;color:#fff}.neon-size-hint{font-size:10px;color:#ffffff40;margin-top:2px}.neon-coming{font-size:10px;background:#ffffff1a;padding:2px 7px;border-radius:10px;color:#ffffff80;letter-spacing:.5px}.admin-panel{display:flex;height:calc(100vh - 70px);max-width:1600px;margin:0 auto;gap:0}.admin-sidebar{width:220px;min-width:220px;background:#ffffff08;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow-y:auto;padding:16px 0}.admin-sidebar-group{margin-bottom:4px}.admin-sidebar-group-label{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff4d;padding:10px 18px 6px}.admin-sidebar button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 18px;background:transparent;border:none;border-left:3px solid transparent;color:#ffffff80;cursor:pointer;transition:all .15s;font-size:13px;text-align:left;white-space:nowrap}.admin-sidebar button:hover{background:#ffffff0f;color:#fff;border-left-color:#577bc166}.admin-sidebar button.active{background:#577bc126;border-left-color:#577bc1;color:#fff}.admin-sidebar-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.admin-content{flex:1;overflow-y:auto;padding:20px 24px;min-width:0}.access-denied{padding:60px;text-align:center;max-width:500px;margin:100px auto}.access-denied h2{font-size:28px;margin-bottom:15px;color:#ff6b6b}.access-denied p{color:#aaa;font-size:16px}.loading{text-align:center;padding:100px;font-size:18px;color:#aaa}.interactive-map-page{position:relative;width:100%;height:calc(100vh - 100px);display:flex;flex-direction:column;overflow:hidden}.map-viewport{flex:1;position:relative;overflow:hidden;cursor:grab;background:#0a0e17;background-image:radial-gradient(circle at 20% 50%,rgba(30,58,138,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(30,58,138,.1) 0%,transparent 50%)}.map-viewport:active{cursor:grabbing}.map-world{position:absolute;top:0;left:0;will-change:transform}.map-tile{position:absolute;overflow:hidden;image-rendering:pixelated;image-rendering:crisp-edges}.map-tile img{display:block;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;-webkit-user-select:none;user-select:none}.map-left-panel{position:absolute;top:12px;left:12px;z-index:100;display:flex;flex-direction:column;gap:8px;min-width:180px}.map-controls{padding:10px 14px;display:flex;flex-direction:column;gap:10px;border-radius:10px}.map-zoom-info{display:flex;align-items:center;gap:8px;justify-content:center}.map-zoom-info button{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#e2e8f0;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.map-zoom-info button:hover{background:#ffffff1f}.map-zoom-info span{font-size:13px;color:#94a3b8;min-width:40px;text-align:center;font-family:JetBrains Mono,monospace}.map-layers{display:flex;flex-direction:column;gap:4px}.layer-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#64748b;font-size:12px;cursor:pointer;transition:all .15s;text-align:left}.layer-btn.active{color:#e2e8f0;background:#ffffff14;border-color:#ffffff26}.layer-btn:hover{background:#ffffff1a}.layer-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.escape-dot{background:#4ade80}.raid-dot{background:#f97316}.quest-dot{background:#60a5fa}.building-dot{background:#e2e8f0}.map-coords{position:absolute;bottom:12px;left:12px;z-index:100;padding:6px 12px;border-radius:8px;font-size:12px;font-family:JetBrains Mono,monospace;color:#94a3b8}.map-marker{position:absolute;z-index:50;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:auto}.marker-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid;transition:transform .15s;box-shadow:0 2px 8px #00000080}.marker-icon svg{width:16px;height:16px}.map-marker:hover .marker-icon{transform:scale(1.3)}.marker-label{font-size:10px;color:#e2e8f0;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 6px rgba(0,0,0,.6);white-space:nowrap;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis}.escape-icon{background:#4ade8033;border-color:#4ade80;color:#4ade80}.raid-icon{background:#f9731633;border-color:#f97316;color:#f97316}.quest-icon{background:#60a5fa33;border-color:#60a5fa;color:#60a5fa;width:22px;height:22px}.quest-icon svg{width:13px;height:13px}.location-icon{background:#fbbf2433;border-color:#fbbf24;color:#fbbf24;width:22px;height:22px}.location-icon svg{width:14px;height:14px}.map-clip-mask{position:absolute;background:#0a0e17;pointer-events:none;z-index:2}.zone-area{position:absolute;border:none;border-radius:4px;pointer-events:none;z-index:10}.escape-area{position:absolute;border:2px solid #4ade80;border-radius:3px;background:#4ade8014;pointer-events:none;z-index:10;animation:escape-pulse 2s ease-in-out infinite}@keyframes escape-pulse{0%,to{opacity:.6}50%{opacity:1}}.map-tooltip{padding:12px 16px;border-radius:10px;min-width:180px}.map-tooltip.escape{border-left:3px solid #4ade80}.map-tooltip.raid{border-left:3px solid #f97316}.map-tooltip.quest{border-left:3px solid #60a5fa}.map-tooltip.building{border-left:3px solid #e2e8f0}.map-quest-search{margin-top:8px;padding:10px 12px;position:relative;min-width:220px}.quest-search-input-wrap{display:flex;align-items:center;gap:6px}.quest-search-icon{width:14px;height:14px;color:#64748b;flex-shrink:0}.quest-search-input{flex:1;background:transparent;border:none;outline:none;color:#e2e8f0;font-size:.82rem;padding:0}.quest-search-input::placeholder{color:#475569}.quest-search-clear{background:none;border:none;color:#475569;cursor:pointer;font-size:.75rem;padding:0 2px;line-height:1}.quest-search-clear:hover{color:#94a3b8}.quest-selected-badge{margin-top:6px;font-size:.75rem;color:#60a5fa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1a2535;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;z-index:100;box-shadow:0 8px 24px #00000080}.quest-search-item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;transition:background .15s}.quest-search-item:hover{background:#60a5fa1f}.quest-result-id{font-size:.7rem;color:#60a5fa;font-family:monospace;flex-shrink:0}.quest-result-title{font-size:.8rem;color:#cbd5e1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-result-count{font-size:.7rem;color:#475569;flex-shrink:0}.quest-search-empty{padding:8px 12px;font-size:.8rem;color:#475569;text-align:center}.map-marker.highlighted .marker-icon{box-shadow:0 0 0 3px #f0c060,0 0 12px #f0c06099;transform:scale(1.25)}.map-marker.dimmed{opacity:.2;pointer-events:none}.building-icon{background:#e2e8f026;border-color:#e2e8f0;color:#e2e8f0;width:24px;height:24px}.building-icon svg{width:14px;height:14px}.building-label{font-size:11px;font-weight:700;letter-spacing:.3px}.tooltip-title{font-size:14px;font-weight:700;color:#f1f5f9;margin-bottom:4px}.tooltip-detail{font-size:12px;color:#94a3b8}.tooltip-sub{font-size:11px;color:#64748b;font-family:JetBrains Mono,monospace;margin-top:2px}.tutorial-overlay-svg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9998;pointer-events:all;animation:tutFadeIn .3s ease}@keyframes tutFadeIn{0%{opacity:0}to{opacity:1}}.tutorial-spotlight{position:fixed;z-index:9999;border:2px solid #00e5ff;border-radius:8px;box-shadow:0 0 0 4px #00e5ff26,0 0 30px #00e5ff4d,inset 0 0 15px #00e5ff0d;pointer-events:none;animation:spotlightPulse 2s ease-in-out infinite;transition:all .4s cubic-bezier(.4,0,.2,1)}@keyframes spotlightPulse{0%,to{box-shadow:0 0 0 4px #00e5ff26,0 0 30px #00e5ff4d}50%{box-shadow:0 0 0 6px #00e5ff40,0 0 50px #00e5ff80}}.tutorial-card{position:fixed;z-index:10000;width:340px;padding:20px 24px;background:#0f121cf7;border:1px solid rgba(0,229,255,.25);border-radius:14px;box-shadow:0 8px 32px #0009,0 0 20px #00e5ff14;animation:cardEnter .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes cardEnter{0%{opacity:0;transform:translate(-12px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.tutorial-card-arrow{position:absolute;left:-8px;top:30px;width:14px;height:14px;background:#0f121cf7;border-left:1px solid rgba(0,229,255,.25);border-bottom:1px solid rgba(0,229,255,.25);transform:rotate(45deg)}.tutorial-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.tutorial-step-badge{font-size:.7rem;color:#00e5ff;background:#00e5ff14;padding:3px 10px;border-radius:10px;border:1px solid rgba(0,229,255,.2);font-weight:600;letter-spacing:1px}.tutorial-skip-btn{background:none;border:none;color:#555;cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:4px;transition:all .2s;line-height:1}.tutorial-skip-btn:hover{color:#fff;background:#ffffff14}.tutorial-card-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 10px;display:flex;align-items:center;gap:8px}.tutorial-card-title:before{content:"";display:inline-block;width:4px;height:18px;background:#00e5ff;border-radius:2px}.tutorial-card-desc{font-size:.85rem;color:#9aa;line-height:1.7;margin:0 0 16px;white-space:pre-line}.tutorial-card-dots{display:flex;justify-content:center;gap:6px;margin-bottom:16px}.tutorial-dot{width:7px;height:7px;border-radius:50%;background:#2a2d3a;transition:all .3s}.tutorial-dot.active{background:#00e5ff;box-shadow:0 0 10px #00e5ff99;transform:scale(1.4)}.tutorial-dot.done{background:#00e5ff;opacity:.35}.tutorial-card-actions{display:flex;gap:8px;justify-content:flex-end}.tut-btn{padding:8px 16px;border-radius:7px;border:none;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s}.tut-btn.primary{background:linear-gradient(135deg,#00b4d8,#00e5ff);color:#000}.tut-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00e5ff59}.tut-btn.secondary{background:#ffffff0f;color:#777;border:1px solid rgba(255,255,255,.08)}.tut-btn.secondary:hover{color:#ccc;background:#ffffff1a}.tut-btn.try{background:#00e5ff1a;color:#00e5ff;border:1px solid rgba(0,229,255,.25)}.tut-btn.try:hover{background:#00e5ff2e;box-shadow:0 2px 12px #00e5ff33}.tutorial-replay-btn{position:fixed;bottom:16px;right:16px;z-index:100;background:#0f121cd9;border:1px solid rgba(255,255,255,.06);color:#556;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.72rem;display:flex;align-items:center;gap:6px;transition:all .25s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tutorial-replay-btn:hover{color:#00e5ff;border-color:#00e5ff4d;background:#00e5ff0d;box-shadow:0 0 15px #00e5ff1a}.tutorial-replay-btn svg{width:14px;height:14px}.wu-wrap{display:flex;height:100%;overflow:hidden}.wu-list-panel{width:320px;min-width:220px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden}.wu-list-panel .table-wrapper{flex:1;overflow-y:auto}.wu-row-selected{background:#577bc126!important}.wu-tier{color:#8aa!important}.wu-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:3px;white-space:nowrap}.wu-badge.locked{background:#ffffff12;color:#777}.wu-badge.active{background:#577bc140;color:#7aacff}.wu-badge.max{background:#ffb43233;color:#fc5}.wu-detail-panel{flex:1;padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.wu-empty-row{padding:24px;color:#555;font-size:13px}.wu-detail-header{display:flex;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.wu-detail-name{font-size:18px;font-weight:600;color:#fff}.wu-detail-id{font-size:12px;color:#8aa;font-family:Courier New,monospace}.wu-info-row{display:flex;gap:24px;flex-wrap:wrap}.wu-info-block{display:flex;flex-direction:column;gap:3px}.wu-info-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8aa;font-weight:600}.wu-info-value{font-size:14px;color:#ccc;display:flex;align-items:center;gap:6px}.wu-section{display:flex;flex-direction:column;gap:10px}.wu-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8aa;font-weight:600}.wu-bp-block{display:flex;flex-direction:column;gap:8px}.wu-progress-track{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;max-width:400px}.wu-progress-fill{height:100%;background:#577bc1;border-radius:2px;transition:width .3s}.wu-progress-label{font-size:12px;color:#777}.wu-levels{display:flex;gap:8px;flex-wrap:wrap}.wu-lv-cell{width:86px;padding:10px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;text-align:center;display:flex;flex-direction:column;gap:3px}.wu-lv-cell.done{border-color:#577bc166;background:#577bc11f}.wu-lv-cell.next{border-color:#577bc199;background:#577bc114}.wu-lv-num{font-size:12px;font-weight:600;color:#ccc;margin-bottom:4px}.wu-lv-stat{font-size:11px;font-weight:500}.wu-lv-dmg{color:#7aacff}.wu-lv-recoil{color:#7ddba8}.wu-lv-spread{color:#c9a6ff}.wu-lv-cost{font-size:11px;color:#555;margin-top:4px}.wu-upgrade-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wu-cost-label{font-size:13px;color:#aaa}.wu-ok{color:#5c9}.wu-lack{color:#e66}.wu-action-btn{white-space:nowrap}.wu-section-locked{opacity:.45;pointer-events:none}.wu-locked-hint{color:#555;font-weight:400;text-transform:none;letter-spacing:0;font-size:11px}.wu-lv-cell.locked{border-color:#ffffff0a;background:#ffffff05}.wu-status-ok{font-size:13px;color:#5c9}.wu-msg{font-size:13px;padding:10px 14px;border-radius:4px;border-left:3px solid}.wu-msg-info{border-color:#577bc1;background:#577bc11a;color:#aac4ff}.wu-msg-success{border-color:#5c9;background:#55cc881a;color:#7ddba8}.wu-msg-error{border-color:#e55;background:#dc50501a;color:#f88}.btn-link{background:none;border:none;color:#577bc1;cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.btn-link:hover{color:#7aacff}.btn-link:disabled{opacity:.4;cursor:default}.vip-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.vip-modal{position:relative;width:480px;max-height:85vh;overflow-y:auto;padding:32px;background:#0a0e27f2;border:1px solid rgba(255,215,0,.3);box-shadow:0 0 40px #ffd7001a,0 8px 32px #00000080}.vip-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:4px 8px}.vip-close:hover{color:#fff}.vip-header{text-align:center;margin-bottom:24px}.vip-crown{font-size:48px;margin-bottom:8px;filter:drop-shadow(0 0 12px rgba(255,215,0,.5))}.vip-title{font-size:22px;font-weight:700;letter-spacing:4px;background:linear-gradient(135deg,gold,#fa0,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vip-subtitle{color:#94a3b8;font-size:13px;margin-top:8px}.vip-status-active{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.vip-badge{background:linear-gradient(135deg,gold,#ff8c00);color:#000;padding:4px 14px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:2px}.vip-expires{color:gold;font-size:14px;font-weight:600}.vip-price-section{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:28px}.vip-price{font-size:36px;font-weight:800;color:gold}.vip-price-period{font-size:14px;color:#94a3b8}.vip-benefits{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.vip-benefit-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;transition:background .2s}.vip-benefit-item:hover{background:#ffd7000f;border-color:#ffd70026}.vip-benefit-icon{font-size:18px;width:28px;text-align:center;flex-shrink:0}.vip-benefit-name{flex:1;font-size:13px;color:#e2e8f0}.vip-benefit-check{color:gold;font-size:16px;font-weight:700}.vip-purchase-section{text-align:center}.vip-buy-btn{width:100%;padding:14px;background:linear-gradient(135deg,gold,#ff8c00);color:#000;border:none;border-radius:8px;font-size:15px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s}.vip-buy-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #ffd7004d}.vip-buy-btn:disabled{opacity:.5;cursor:not-allowed}.vip-purchase-note{color:#64748b;font-size:11px;margin-top:10px}.vip-manage-section{text-align:center}.vip-extend-btn{width:100%;padding:12px;background:#ffd70026;color:gold;border:1px solid rgba(255,215,0,.3);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.vip-extend-btn:hover:not(:disabled){background:#ffd70040}.vip-extend-btn:disabled{opacity:.5;cursor:not-allowed}.vip-history{margin-top:24px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.vip-history h3{font-size:13px;color:#94a3b8;margin-bottom:10px;font-weight:600}.vip-history-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.04)}.vip-pay-status{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.vip-pay-status.completed{background:#22c55e26;color:#22c55e}.vip-pay-status.pending{background:#f59e0b26;color:#f59e0b}.vip-pay-status.failed{background:#ef444426;color:#ef4444}.vip-pay-status.refunded{background:#94a3b826;color:#94a3b8}.vip-tier-tabs{display:flex;gap:8px;margin-bottom:20px}.vip-tier-tab{flex:1;padding:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;font-size:14px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s}.vip-tier-tab:hover{background:#ffd70014;border-color:#ffd70033;color:gold}.vip-tier-tab.active{background:#ffd7001f;border-color:#ffd70066;color:gold;box-shadow:0 0 12px #ffd7001a}.vip-tier-tab.vvip:hover{background:#a855f714;border-color:#a855f733;color:#a855f7}.vip-tier-tab.vvip.active{background:#a855f71f;border-color:#a855f766;color:#a855f7;box-shadow:0 0 12px #a855f726}.vvip-gradient{background:linear-gradient(135deg,#a855f7,#7c3aed,#a855f7)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.vvip-color{color:#a855f7!important}.vip-badge.vvip{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}.vip-benefit-item.vvip-item:hover{background:#a855f70f;border-color:#a855f726}.vip-buy-btn.vvip-btn{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}.vip-buy-btn.vvip-btn:hover:not(:disabled){box-shadow:0 4px 20px #a855f759}.vip-modal:has(.vvip-gradient){border-color:#a855f74d;box-shadow:0 0 40px #a855f71a,0 8px 32px #00000080}.vip-loading{text-align:center;padding:60px;color:#94a3b8}.vip-event-banner{position:relative;margin-bottom:20px;padding:20px;background:linear-gradient(135deg,#00d2ff14,#a855f714);border:1px solid rgba(0,210,255,.3);border-radius:12px;overflow:hidden;animation:event-glow 3s ease-in-out infinite}@keyframes event-glow{0%,to{box-shadow:0 0 15px #00d2ff1a}50%{box-shadow:0 0 30px #00d2ff40}}.vip-event-tag{position:absolute;top:0;right:0;padding:3px 14px;background:linear-gradient(135deg,#00d2ff,#7a5af8);color:#fff;font-size:10px;font-weight:800;letter-spacing:2px;border-radius:0 0 0 8px}.vip-event-content{text-align:center}.vip-event-title{font-size:20px;font-weight:800;margin-bottom:4px;background:linear-gradient(135deg,#00d2ff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vip-event-desc{font-size:24px;font-weight:900;color:#fff;margin-bottom:6px;letter-spacing:1px}.vip-event-sub{font-size:11px;color:#94a3b8;margin-bottom:14px}.vip-event-btn{width:100%;padding:14px;border:none;border-radius:10px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(135deg,#00d2ff,#7a5af8);cursor:pointer;transition:all .3s;letter-spacing:1px}.vip-event-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #00d2ff66}.vip-event-btn:disabled{opacity:.6;cursor:not-allowed}.vip-event-period{font-size:10px;color:#475569;margin-top:8px}.vip-event-claimed{text-align:center;padding:12px;margin-bottom:16px;background:#a855f714;border:1px solid rgba(168,85,247,.2);border-radius:8px;color:#a855f7;font-size:13px;font-weight:600}.genesis-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.genesis-modal{position:relative;width:420px;max-height:85vh;overflow-y:auto;padding:28px;background:#0a0e27f2;border:1px solid rgba(168,85,247,.3);box-shadow:0 0 40px #a855f71a,0 8px 32px #00000080;border-radius:12px}.genesis-close{position:absolute;top:10px;right:14px;background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:4px 8px}.genesis-close:hover{color:#fff}.genesis-loading,.genesis-no-vip{text-align:center;padding:50px 20px;color:#94a3b8}.genesis-no-vip{display:flex;flex-direction:column;align-items:center;gap:12px}.genesis-lock-icon{font-size:40px}.genesis-header{text-align:center;margin-bottom:20px}.genesis-icon{font-size:36px;color:#a855f7;filter:drop-shadow(0 0 10px rgba(168,85,247,.5));margin-bottom:6px}.genesis-title{font-size:18px;font-weight:700;letter-spacing:3px;background:linear-gradient(135deg,#a855f7,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.genesis-tier-badge{display:inline-block;padding:3px 12px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:1px}.genesis-tier-badge[data-tier=vip]{background:#ffd70026;color:gold;border:1px solid rgba(255,215,0,.3)}.genesis-tier-badge[data-tier=vvip]{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.genesis-stats{display:flex;gap:8px;margin-bottom:16px}.genesis-stat{flex:1;text-align:center;padding:10px 6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.genesis-stat-label{display:block;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.genesis-stat-value{display:block;font-size:16px;font-weight:700;color:#a855f7;font-variant-numeric:tabular-nums}.genesis-claim-section{margin-bottom:20px}.genesis-claim-btn{width:100%;padding:14px;border:none;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s}.genesis-claim-btn.available{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;box-shadow:0 0 20px #a855f733;animation:genesis-pulse 2s ease-in-out infinite}.genesis-claim-btn.available:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 24px #a855f766}.genesis-claim-btn.claimed{background:#a855f71a;color:#a855f7;border:1px solid rgba(168,85,247,.2);cursor:default}.genesis-claim-btn:disabled{opacity:.6;cursor:not-allowed}.genesis-claim-btn.effect{animation:genesis-claim-flash .6s ease-out}@keyframes genesis-pulse{0%,to{box-shadow:0 0 12px #a855f733}50%{box-shadow:0 0 24px #a855f766}}@keyframes genesis-claim-flash{0%{transform:scale(1)}30%{transform:scale(1.03);background:linear-gradient(135deg,#c084fc,#a855f7)}to{transform:scale(1)}}.genesis-calendar{border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.genesis-month-label{text-align:center;font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:12px;letter-spacing:1px}.genesis-day-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.genesis-day-label{text-align:center;font-size:10px;color:#475569;font-weight:600;text-transform:uppercase}.genesis-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.genesis-day{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;background:#ffffff05;border:1px solid transparent;transition:all .2s}.genesis-day.empty{background:none;border:none}.genesis-day-num{font-size:12px;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.genesis-day.today{border-color:#a855f766;background:#a855f714}.genesis-day.today .genesis-day-num{color:#a855f7;font-weight:700}.genesis-day.claimed{background:#a855f71f;border-color:#a855f740}.genesis-day.claimed .genesis-day-num{color:#c084fc}.genesis-day-check{font-size:10px;color:#a855f7;font-weight:700;line-height:1}.genesis-day.missed{opacity:.4}.genesis-day.future{opacity:.3}.genesis-day-dot{width:5px;height:5px;border-radius:50%;background:#a855f7;animation:genesis-dot-pulse 1.5s ease-in-out infinite}@keyframes genesis-dot-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.genesis-milestones{border-top:1px solid rgba(255,255,255,.06);margin-top:16px;padding-top:16px}.genesis-milestone-title{font-size:12px;font-weight:700;color:#94a3b8;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;text-align:center}.genesis-milestone-track{display:flex;justify-content:space-between;gap:6px;margin-bottom:12px}.genesis-milestone{flex:1;text-align:center;padding:8px 4px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);position:relative;transition:all .3s}.genesis-milestone.achieved{background:#a855f71f;border-color:#a855f74d}.genesis-milestone.vault{border-color:#ffd70033}.genesis-milestone.vault.achieved{background:#ffd7001a;border-color:#ffd70066}.genesis-milestone-icon{font-size:18px;margin-bottom:2px}.genesis-milestone-day{font-size:11px;font-weight:700;color:#a855f7}.genesis-milestone.vault .genesis-milestone-day{color:gold}.genesis-milestone-reward{font-size:8px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.genesis-milestone-check{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:#a855f7;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.genesis-milestone.vault .genesis-milestone-check{background:gold;color:#000}.genesis-milestone-progress{display:flex;align-items:center;gap:10px}.genesis-milestone-bar{flex:1;height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden}.genesis-milestone-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#a855f7,gold);transition:width .6s ease}.genesis-milestone-text{font-size:11px;color:#64748b;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.genesis-milestone-popup{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 24px;background:#a855f7f2;border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 0 30px #a855f780;animation:milestone-popup-in .5s ease-out;z-index:10}.genesis-milestone-popup-icon{font-size:24px}.genesis-milestone-popup-text{font-size:14px;color:#fff;font-weight:600}@keyframes milestone-popup-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dashboard{min-height:100vh;display:flex;flex-direction:column}.dashboard-nav{display:flex;align-items:center;padding:16px 24px;margin:16px;gap:24px}.nav-brand img{height:40px}.nav-tabs{display:flex;gap:8px;flex:1}.nav-tabs button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid transparent}.nav-tabs button img{width:20px;height:20px;filter:brightness(0) invert(.6);transition:filter .2s}.nav-tabs button:hover img{filter:brightness(0) invert(.85)}.nav-tabs button.active img{filter:brightness(0) invert(1)}.nav-tabs button.active{background:var(--color-primary);border-color:var(--color-accent)}.nav-user{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:14px}.nav-user>span{display:flex;align-items:center;gap:8px}.nav-scrap{font-size:12px;color:#f59e0b;font-weight:600;font-variant-numeric:tabular-nums}.nav-genesis{font-size:12px;color:#a855f7;font-weight:600;font-variant-numeric:tabular-nums}.lang-toggle{padding:4px 10px!important;font-size:11px!important;font-weight:700;letter-spacing:1px;background:#ffffff14!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .2s}.lang-toggle:hover{background:#ffffff26!important;color:#fff}.nav-vip-btn{padding:5px 14px!important;font-size:11px!important;font-weight:700;letter-spacing:1px;background:#ffd7001a!important;border:1px solid rgba(255,215,0,.3)!important;border-radius:6px;color:gold;cursor:pointer;transition:all .3s}.nav-vip-btn:hover{background:#ffd70033!important;box-shadow:0 0 12px #ffd70033}.nav-vip-btn.vip-active{background:linear-gradient(135deg,#ffd70040,#ff8c0033)!important;border-color:#ffd70080!important;animation:vip-glow 2s ease-in-out infinite}.nav-vip-btn.vvip-active{background:linear-gradient(135deg,#a855f740,#8b5cf633)!important;border-color:#a855f780!important;color:#a855f7;animation:vvip-glow 2s ease-in-out infinite}@keyframes vip-glow{0%,to{box-shadow:0 0 8px #ffd70026}50%{box-shadow:0 0 16px #ffd70059}}@keyframes vvip-glow{0%,to{box-shadow:0 0 8px #a855f726}50%{box-shadow:0 0 16px #a855f766}}.dashboard-content{flex:1;padding:0 16px 16px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.login-box{width:100%;max-width:450px;padding:40px;text-align:center}.login-logo{width:200px;margin-bottom:20px}.login-title{font-size:1.5rem;color:#eee;margin-bottom:30px;font-weight:600}.login-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.error-message{color:#ff6b6b;font-size:14px;padding:8px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px}.input-hint{margin-bottom:8px}.input-hint p{font-size:13px;color:#eeeeeeb3;margin:0}.input-hint code{background:#344cb74d;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;color:#577bc1}.code-input{font-family:Courier New,monospace;font-size:20px;letter-spacing:4px;text-align:center;text-transform:uppercase}.login-footer{margin-top:20px;opacity:.6;font-size:12px;letter-spacing:2px;text-transform:uppercase}.login-lang-toggle{position:absolute;top:12px;right:12px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:1px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .2s}.login-lang-toggle:hover{background:#ffffff26;color:#fff}.login-box{position:relative}.landing{min-height:100vh;color:#e2e8f0}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;position:sticky;top:0;z-index:100;background:#0a0e27d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.landing-nav-logo{height:32px}.landing-nav-right{display:flex;gap:10px;align-items:center}.landing-nav-link{font-size:13px;font-weight:600;color:#94a3b8;text-decoration:none;transition:color .2s}.landing-nav-link:hover{color:#e2e8f0}.landing-lang-btn{padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:1px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .2s}.landing-lang-btn:hover{background:#ffffff1f;color:#fff}.landing-login-btn{padding:8px 20px;font-size:13px;font-weight:700;background:var(--color-primary, #344CB7);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.landing-login-btn:hover{filter:brightness(1.2)}.landing-hero{display:flex;align-items:center;justify-content:center;min-height:80vh;text-align:center;padding:60px 24px;background:radial-gradient(ellipse at 50% 30%,rgba(52,76,183,.15) 0%,transparent 60%)}.landing-hero-content{max-width:700px}.landing-hero-title{font-size:64px;font-weight:900;letter-spacing:12px;background:linear-gradient(135deg,#577bc1,#344cb7,#577bc1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;text-shadow:none}.landing-hero-sub{font-size:18px;color:#94a3b8;letter-spacing:2px;font-weight:600;margin-bottom:20px;text-transform:uppercase}.landing-hero-desc{font-size:15px;color:#64748b;line-height:1.7;margin-bottom:32px}.landing-hero-actions{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.landing-cta-btn{padding:14px 36px;font-size:15px;font-weight:700;background:linear-gradient(135deg,#344cb7,#577bc1);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .3s;letter-spacing:1px}.landing-cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 24px #344cb766}.landing-secondary-btn{padding:14px 28px;font-size:14px;font-weight:600;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s;text-decoration:none}.landing-secondary-btn:hover{border-color:#ffffff4d;color:#fff}.landing-server-ip{display:flex;flex-direction:column;align-items:center;gap:4px}.landing-server-ip span:first-child{font-family:Courier New,monospace;font-size:16px;font-weight:700;color:#577bc1;letter-spacing:2px;padding:6px 20px;background:#344cb71a;border:1px solid rgba(52,76,183,.25);border-radius:6px}.landing-version{font-size:11px;color:#475569}.landing-section-title{text-align:center;font-size:28px;font-weight:800;letter-spacing:3px;margin-bottom:40px;color:#e2e8f0}.landing-features{padding:80px 40px;background:#ffffff03}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:0 auto}.landing-feature-card{padding:28px 24px;border-radius:12px;transition:all .2s}.landing-feature-card:hover{transform:translateY(-2px);border-color:#577bc14d}.landing-feature-icon{font-size:28px;display:block;margin-bottom:12px}.landing-feature-card h3{font-size:15px;font-weight:700;margin-bottom:8px;color:#e2e8f0}.landing-feature-card p{font-size:13px;color:#94a3b8;line-height:1.6}.landing-vip{padding:80px 40px}.landing-vip-desc{text-align:center;color:#94a3b8;font-size:14px;max-width:600px;margin:-20px auto 40px;line-height:1.7}.landing-vip-tiers{display:flex;gap:20px;justify-content:center;max-width:700px;margin:0 auto}.landing-vip-card{flex:1;padding:32px 28px;border-radius:12px;text-align:center}.landing-vip-card.vip-card{border-color:#ffd70033}.landing-vip-card.vvip-card{border-color:#a855f733}.landing-vip-badge{display:inline-block;padding:4px 16px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:2px;background:#ffd70026;color:gold;margin-bottom:12px}.landing-vip-badge.vvip{background:#a855f726;color:#a855f7}.landing-vip-price{font-size:28px;font-weight:800;color:gold;margin-bottom:20px}.landing-vip-price.vvip{color:#a855f7}.landing-vip-price span{font-size:13px;color:#64748b;font-weight:400}.landing-vip-card ul{list-style:none;padding:0;text-align:left}.landing-vip-card li{padding:6px 0;font-size:13px;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.04)}.landing-vip-card li:before{content:"✓ ";color:#22c55e;font-weight:700}.landing-patches{padding:80px 40px}.landing-patch-preview{display:flex;flex-direction:column;gap:12px;max-width:700px;margin:0 auto}.landing-patch-card{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:10px}.landing-patch-ver{font-family:Courier New,monospace;font-size:13px;font-weight:800;color:#577bc1;min-width:50px}.landing-patch-tag{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:1px;flex-shrink:0}.landing-patch-card p{font-size:13px;color:#94a3b8;margin:0;flex:1}.landing-howto{padding:80px 40px;background:#ffffff03}.landing-steps{display:flex;gap:20px;justify-content:center;max-width:900px;margin:0 auto}.landing-step{flex:1;padding:28px 24px;border-radius:12px;text-align:center}.landing-step-num{width:40px;height:40px;border-radius:50%;background:#344cb733;border:1px solid rgba(52,76,183,.4);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#577bc1;margin:0 auto 14px}.landing-step h3{font-size:15px;font-weight:700;margin-bottom:8px}.landing-step p{font-size:13px;color:#94a3b8;line-height:1.6}.landing-footer{padding:40px;border-top:1px solid rgba(255,255,255,.06);background:#0003}.landing-footer-content{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.landing-footer-brand{display:flex;align-items:center;gap:10px;font-size:13px;color:#64748b;font-weight:600}.landing-footer-links{display:flex;gap:20px}.landing-footer-links a{font-size:12px;color:#64748b;text-decoration:none;transition:color .2s}.landing-footer-links a:hover{color:#94a3b8}.landing-footer-copy{font-size:11px;color:#475569}.landing-footer-biz{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:11px;color:#4b5563;margin-bottom:6px}.landing-footer-disclaimer{width:100%;text-align:center;font-size:10px;color:#374151;opacity:.6;margin-top:4px}.landing-event-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:14px 24px;margin-bottom:30px;background:linear-gradient(135deg,#00d2ff1a,#a855f71a);border:1px solid rgba(0,210,255,.3);border-radius:12px;animation:landing-event-glow 3s ease-in-out infinite}@keyframes landing-event-glow{0%,to{box-shadow:0 0 10px #00d2ff1a}50%{box-shadow:0 0 25px #00d2ff33}}.landing-event-tag{padding:3px 10px;border-radius:4px;background:linear-gradient(135deg,#00d2ff,#7a5af8);color:#fff;font-size:10px;font-weight:800;letter-spacing:2px}.landing-event-text{font-size:15px;font-weight:700;color:#e2e8f0}.landing-event-cta{padding:8px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#00d2ff,#7a5af8);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.landing-event-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00d2ff4d}@media (max-width: 768px){.landing-hero-title{font-size:36px;letter-spacing:6px}.landing-features-grid{grid-template-columns:1fr}.landing-vip-tiers,.landing-steps{flex-direction:column}.landing-nav{padding:12px 16px}.landing-features,.landing-vip,.landing-howto{padding:50px 16px}.landing-footer-content{flex-direction:column;text-align:center}}.legal-page{min-height:100vh;padding:20px}.legal-nav{max-width:800px;margin:0 auto 20px}.legal-back{color:#577bc1;text-decoration:none;font-size:14px;font-weight:600;transition:color .2s}.legal-back:hover{color:#93b5ff}.legal-content{max-width:800px;margin:0 auto;padding:40px;border-radius:12px;line-height:1.8}.legal-content h1{font-size:24px;font-weight:800;margin-bottom:8px;color:#e2e8f0}.legal-updated{font-size:12px;color:#64748b;margin-bottom:32px}.legal-content h2{font-size:16px;font-weight:700;color:#e2e8f0;margin-top:28px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.legal-content p{font-size:14px;color:#94a3b8;margin-bottom:12px}.legal-content ul{padding-left:20px;margin-bottom:12px}.legal-content li{font-size:14px;color:#94a3b8;margin-bottom:6px}.legal-content strong{color:#e2e8f0}.patch-page{min-height:100vh;max-width:800px;margin:0 auto;padding:20px}.patch-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.patch-back{color:#577bc1;text-decoration:none;font-size:14px;font-weight:600}.patch-back:hover{color:#93b5ff}.patch-lang-btn{padding:4px 10px;font-size:11px;font-weight:700;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#94a3b8;cursor:pointer}.patch-header{text-align:center;margin-bottom:40px}.patch-header h1{font-size:32px;font-weight:900;letter-spacing:4px;color:#e2e8f0;margin-bottom:8px}.patch-header p{font-size:14px;color:#64748b}.patch-loading{text-align:center;padding:60px;color:#94a3b8}.patch-list{display:flex;flex-direction:column;gap:20px}.patch-item{padding:24px;border-radius:12px;border-left:3px solid rgba(87,123,193,.4)}.patch-item-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.patch-version{font-size:14px;font-weight:800;color:#577bc1;font-family:Courier New,monospace;letter-spacing:1px}.patch-category{padding:2px 10px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:1px}.patch-date{font-size:12px;color:#475569;margin-left:auto}.patch-item-title{font-size:16px;font-weight:700;color:#e2e8f0;margin-bottom:12px}.patch-content{padding-left:16px}.patch-content-heading{font-size:13px;font-weight:600;color:#94a3b8;margin-top:8px;margin-bottom:4px}.patch-content li{font-size:13px;color:#64748b;line-height:1.7;list-style:none;position:relative;padding-left:12px}.patch-content li:before{content:"•";position:absolute;left:0;color:#475569}.patch-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px 0;margin-top:40px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#475569}.patch-footer a{color:#64748b;text-decoration:none}.patch-footer a:hover{color:#94a3b8}.guide-page{min-height:100vh;max-width:900px;margin:0 auto;padding:20px}.guide-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.guide-back{color:#577bc1;text-decoration:none;font-size:14px;font-weight:600}.guide-back:hover{color:#93b5ff}.guide-lang-btn{padding:4px 10px;font-size:11px;font-weight:700;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#94a3b8;cursor:pointer}.guide-header{text-align:center;margin-bottom:32px}.guide-header h1{font-size:28px;font-weight:900;letter-spacing:3px;color:#e2e8f0;margin-bottom:8px}.guide-header p{font-size:14px;color:#64748b}.guide-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}.guide-tab{padding:8px 16px;font-size:13px;font-weight:600;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s}.guide-tab:hover{background:#577bc114;border-color:#577bc133;color:#e2e8f0}.guide-tab.active{background:#577bc126;border-color:#577bc166;color:#577bc1}.guide-content-title{font-size:20px;font-weight:700;color:#e2e8f0;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.guide-faq-list{display:flex;flex-direction:column;gap:8px}.guide-faq-item{border-radius:10px;overflow:hidden;transition:all .2s}.guide-faq-item.open{border-color:#577bc140}.guide-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;color:#e2e8f0;font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:color .2s}.guide-faq-q:hover{color:#577bc1}.guide-faq-arrow{font-size:18px;color:#577bc1;font-weight:700;flex-shrink:0;margin-left:12px}.guide-faq-a{padding:12px 20px 16px;font-size:13px;color:#94a3b8;line-height:1.8;border-top:1px solid rgba(255,255,255,.04);margin:0 20px}.guide-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px 0;margin-top:40px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#475569}.guide-footer a{color:#64748b;text-decoration:none}.guide-footer a:hover{color:#94a3b8}.app{min-height:100vh;display:flex;flex-direction:column}:root{--color-dark: #000957;--color-primary: #344CB7;--color-accent: #577BC1;--color-light: #EEEEEE;--glass-bg: rgba(52, 76, 183, .1);--glass-border: rgba(87, 123, 193, .3);--glass-shadow: rgba(0, 9, 87, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#000957,#1a1a2e);background-attachment:fixed;color:var(--color-light);min-height:100vh;overflow-x:hidden}.glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--glass-shadow);border-radius:12px}.glass:hover{border-color:var(--color-accent);box-shadow:0 12px 48px #577bc14d;transition:all .3s ease}button{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-light);padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}button:hover{background:var(--color-primary);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #577bc166}button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed}input{background:#0009574d;border:1px solid var(--glass-border);color:var(--color-light);padding:12px 16px;border-radius:8px;font-size:14px;width:100%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}input:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #577bc133}select{background:#0009574d;border:1px solid var(--glass-border);color:var(--color-light);padding:8px 12px;border-radius:8px;font-size:14px}select option{background:#0d1224;color:#eee}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0009574d}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out}
