:root{--bg:#07070b;--surface:#111118;--surface-raised:#18181f;--surface-hover:#1e1e28;--border:#1e1e2e;--border-subtle:#14141e;--text:#e8eaf0;--text-secondary:#8b9bbf;--text-muted:#4a5a78;--green:#00d084;--green-dim:#059669;--blue:#3b82f6;--amber:#f59e0b;--red:#ef4444;--purple:#a855f7;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--glass-bg:#181820e0;--glass-border:#ffffff17;--glass-blur:blur(40px) saturate(1.4)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}#app{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button{border-radius:var(--radius-sm);background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:filter .12s,transform .1s;display:inline-flex}button:hover:not(:disabled){filter:brightness(1.18)}button:active:not(:disabled){transform:scale(.97)}button:disabled{background:var(--surface-raised);color:var(--text-muted);cursor:not-allowed}button.btn-green{background:var(--green-dim)}button.btn-amber{color:var(--amber);background:#92400e}button.btn-red{color:var(--red);background:#7f1d1d}button.btn-ghost{background:var(--surface-raised);color:var(--text-secondary)}button.btn-prestige{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);font-size:.8rem}button.btn-prestige:disabled{background:var(--surface-raised);color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:90px;color:var(--text);resize:vertical;padding:.6rem;font-family:Fira Mono,monospace;font-size:.78rem}textarea:focus{border-color:var(--blue);outline:none}.modal-overlay{z-index:50;background:#000000a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(680px,100%);padding:1.5rem}.modal-box h3{margin:0 0 .75rem;font-size:1.1rem}.progress-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.progress-bar-fill{border-radius:2px;height:100%;transition:width .3s}.badge{border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.15rem .45rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}@keyframes floorBuy{0%{background:var(--green-dim)}to{background:0 0}}.floor-purchased{animation:.6s forwards floorBuy}.mac-dock[data-v-f79fde65]{-webkit-backdrop-filter:blur(24px)saturate(1.5);z-index:20;background:#121216c7;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;align-items:center;width:72px;padding:12px 0;display:flex;position:relative}.dock-inner[data-v-f79fde65]{flex-direction:column;align-items:center;gap:4px;width:100%;padding:0 10px;display:flex}.dock-separator[data-v-f79fde65]{background:#ffffff1f;flex-shrink:0;width:40px;height:1px;margin:6px 0}.dock-item[data-v-f79fde65]{cursor:pointer;transform-origin:0;flex-direction:column;align-items:center;gap:3px;padding:2px 0;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.dock-item.always-active[data-v-f79fde65]{cursor:default}.icon-wrap[data-v-f79fde65]{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 8px #00000080,inset 0 1px #ffffff26,0 0 0 .5px #0000004d}.dock-item:hover .icon-wrap[data-v-f79fde65]{box-shadow:0 6px 20px #0009,inset 0 1px #fff3,0 0 0 .5px #0000004d}.icon-emoji[data-v-f79fde65]{filter:drop-shadow(0 1px 2px #0006);font-size:24px;line-height:1}.icon-badge[data-v-f79fde65]{color:#fff;background:#ff3b30;border:2px solid #121216e6;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.active-dot[data-v-f79fde65]{background:#ffffffb3;border-radius:50%;flex-shrink:0;width:4px;height:4px}.active-dot.always[data-v-f79fde65]{background:#3b82f6e6}.dock-label[data-v-f79fde65]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffe6;white-space:nowrap;pointer-events:none;opacity:0;z-index:100;background:#18181cf2;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 4px 16px #00000080}.dock-item:hover .dock-label[data-v-f79fde65]{opacity:1}.mac-window[data-v-23f5428b]{-webkit-backdrop-filter:blur(40px)saturate(1.4);-webkit-user-select:none;user-select:none;background:#18181ce0;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;min-width:280px;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 .5px #00000080,0 8px 32px #0009,0 24px 80px #00000080,inset 0 1px #ffffff14}.mac-window.maximized[data-v-23f5428b]{border-radius:0;position:fixed;inset:0;z-index:999!important;width:100%!important;height:100%!important;top:0!important;left:0!important}.mac-window.dragging[data-v-23f5428b]{cursor:grabbing;box-shadow:0 0 0 .5px #0009,0 16px 48px #000c,0 32px 96px #0009}.window-titlebar[data-v-23f5428b]{cursor:default;background:#26262ce6;border-bottom:1px solid #ffffff12;border-radius:12px 12px 0 0;flex-shrink:0;align-items:center;gap:.4rem;height:40px;padding:0 12px;display:flex}.window-titlebar[data-v-23f5428b]:active{cursor:grabbing}.window-controls[data-v-23f5428b]{flex-shrink:0;align-items:center;gap:6px;display:flex}.wc-btn[data-v-23f5428b]{cursor:pointer;background:var(--wc-color);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;padding:0;transition:filter .12s;display:flex}.wc-close[data-v-23f5428b]{--wc-color:#ff5f57}.wc-minimize[data-v-23f5428b]{--wc-color:#febc2e}.wc-maximize[data-v-23f5428b]{--wc-color:#28c840}.wc-icon[data-v-23f5428b]{opacity:0;pointer-events:none;transition:opacity .1s}.window-controls:hover .wc-icon[data-v-23f5428b]{opacity:1}.wc-btn[data-v-23f5428b]:hover{filter:brightness(1.1)}.window-icon[data-v-23f5428b]{margin-left:4px;font-size:14px;line-height:1}.window-title[data-v-23f5428b]{color:#ffffffd1;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.titlebar-spacer[data-v-23f5428b]{flex:1}.window-body[data-v-23f5428b]{flex-direction:column;flex:1;display:flex;overflow:hidden}.resize-handle[data-v-23f5428b]{cursor:nwse-resize;background:radial-gradient(circle at 100% 100%,#ffffff1f,#0000 70%);border-radius:0 0 12px;width:16px;height:16px;position:absolute;bottom:0;right:0}.mac-window-enter-active[data-v-23f5428b]{transition:opacity .2s,transform .22s cubic-bezier(.34,1.56,.64,1)}.mac-window-leave-active[data-v-23f5428b]{transition:opacity .15s,transform .15s}.mac-window-enter-from[data-v-23f5428b]{opacity:0;transform:scale(.88)translateY(10px)}.mac-window-leave-to[data-v-23f5428b]{opacity:0;transform:scale(.9)translateY(6px)}.market-panel[data-v-effe7138]{flex-direction:column;gap:.5rem;height:100%;display:flex;overflow:hidden}.portfolio-bar[data-v-effe7138]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;gap:.25rem;padding:.6rem .75rem;display:flex}.pf-col[data-v-effe7138]{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.pf-label[data-v-effe7138]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.pf-value[data-v-effe7138]{color:var(--text);font-size:.9rem;font-weight:700}.pf-value.muted[data-v-effe7138]{color:var(--text-dim)}.pf-value.up[data-v-effe7138]{color:#22c55e}.pf-value.down[data-v-effe7138]{color:#ef4444}.event-banner[data-v-effe7138]{color:#fbbf24;text-align:center;background:linear-gradient(90deg,#fbbf2426,#fbbf240d);border:1px solid #fbbf2459;border-radius:7px;flex-shrink:0;padding:.5rem .75rem;font-size:.8rem;font-weight:600}.event-slide-enter-active[data-v-effe7138],.event-slide-leave-active[data-v-effe7138]{transition:all .35s}.event-slide-enter-from[data-v-effe7138],.event-slide-leave-to[data-v-effe7138]{opacity:0;max-height:0;transform:translateY(-6px)}.event-slide-enter-to[data-v-effe7138],.event-slide-leave-from[data-v-effe7138]{max-height:50px}.controls-row[data-v-effe7138]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.seg-ctrl[data-v-effe7138],.qty-ctrl[data-v-effe7138]{background:#0000004d;border-radius:6px;gap:2px;padding:2px;display:flex}.seg-ctrl button[data-v-effe7138],.qty-ctrl button[data-v-effe7138]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.28rem .6rem;font-size:.72rem;font-weight:600;transition:all .15s}.seg-ctrl button.active[data-v-effe7138],.qty-ctrl button.active[data-v-effe7138]{color:var(--text);background:#ffffff1f}.seg-ctrl button[data-v-effe7138]:hover:not(.active),.qty-ctrl button[data-v-effe7138]:hover:not(.active){color:var(--text);background:#ffffff0f}.asset-list[data-v-effe7138]{flex-direction:column;flex:1;gap:.4rem;padding-right:2px;display:flex;overflow-y:auto}.asset-list[data-v-effe7138]::-webkit-scrollbar{width:4px}.asset-list[data-v-effe7138]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.asset-card[data-v-effe7138]{border:1px solid #ffffff14;border-left:3px solid var(--ac,#3b82f6);background:#ffffff08;border-radius:8px;flex-direction:column;gap:.35rem;padding:.55rem .65rem;transition:border-color .2s;display:flex}.asset-card[data-v-effe7138]:hover{border-color:#ffffff24;border-left-color:var(--ac,#3b82f6);background:#ffffff0d}.ac-header[data-v-effe7138]{align-items:center;gap:.5rem;display:flex}.ac-id[data-v-effe7138]{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.ac-icon[data-v-effe7138]{flex-shrink:0;font-size:1.1rem}.ac-names[data-v-effe7138]{flex-direction:column;min-width:0;display:flex}.ac-name[data-v-effe7138]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.ac-ticker[data-v-effe7138]{color:var(--text-dim);font-family:monospace;font-size:.65rem}.sparkline[data-v-effe7138]{border-radius:3px;flex-shrink:0;width:90px;height:28px;overflow:visible}.ac-price-col[data-v-effe7138]{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.ac-price[data-v-effe7138]{color:var(--text);font-family:monospace;font-size:.82rem;font-weight:700}.ac-chg[data-v-effe7138]{font-family:monospace;font-size:.68rem;font-weight:600}.up[data-v-effe7138]{color:#22c55e}.down[data-v-effe7138]{color:#ef4444}.ac-holding[data-v-effe7138]{color:var(--text-dim);background:#ffffff08;border-radius:5px;flex-wrap:wrap;gap:.6rem;padding:.3rem .4rem;font-size:.68rem;display:flex}.ac-holding b[data-v-effe7138]{color:var(--text)}.ac-actions[data-v-effe7138]{align-items:center;gap:.4rem;display:flex}.ac-buy-info[data-v-effe7138]{color:var(--text-dim);flex:1;font-size:.67rem}.ac-buy-info .muted[data-v-effe7138]{color:var(--text);font-family:monospace}.ac-btns[data-v-effe7138]{gap:.3rem;display:flex}.btn-buy[data-v-effe7138],.btn-sell[data-v-effe7138],.btn-sellall[data-v-effe7138]{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:.28rem .5rem;font-size:.68rem;font-weight:700;transition:all .15s}.btn-buy[data-v-effe7138]{color:#22c55e;background:#22c55e26;border-color:#22c55e66}.btn-buy[data-v-effe7138]:hover:not(:disabled){background:#22c55e47}.btn-sell[data-v-effe7138]{color:#ef4444;background:#ef444426;border-color:#ef444466}.btn-sell[data-v-effe7138]:hover:not(:disabled){background:#ef444447}.btn-sellall[data-v-effe7138]{color:#ef4444b3;background:#ef444414;border-color:#ef444440;padding:.28rem .35rem;font-size:.63rem}.btn-sellall[data-v-effe7138]:hover:not(:disabled){color:#ef4444;background:#ef444433}.btn-buy[data-v-effe7138]:disabled,.btn-sell[data-v-effe7138]:disabled,.btn-sellall[data-v-effe7138]:disabled{opacity:.3;cursor:not-allowed}.offline-modal[data-v-82a7c93a]{text-align:center;width:min(380px,100%)}.offline-icon[data-v-82a7c93a]{margin-bottom:.5rem;font-size:2.5rem}h3[data-v-82a7c93a]{margin:0 0 .5rem;font-size:1.2rem}.away-text[data-v-82a7c93a]{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem}.earned-block[data-v-82a7c93a]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:.2rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.earned-label[data-v-82a7c93a]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.earned-value[data-v-82a7c93a]{color:var(--green);font-size:1.6rem;font-weight:800}.dashboard[data-v-97658bd6]{background:#06060c;flex-direction:column;gap:.75rem;padding:.9rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;display:flex}.card-wrap[data-v-97658bd6]{-webkit-user-select:none;user-select:none;border-radius:18px;flex-shrink:0;padding:1.2rem 1.4rem 1.1rem;transition:box-shadow .6s;position:relative;overflow:hidden}.card-shimmer[data-v-97658bd6]:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff12 40%,#ffffff24 50%,#ffffff12 60%,#0000 100%);width:40%;height:200%;animation:4s ease-in-out infinite shimmerSlide-97658bd6;position:absolute;top:-50%;left:-60%;transform:skew(-20deg)}@keyframes shimmerSlide-97658bd6{0%{left:-60%}60%{left:120%}to{left:120%}}.cosmic-overlay[data-v-97658bd6]{pointer-events:none;background-image:radial-gradient(1px 1px at 15% 25%,#fffc 0%,#0000 100%),radial-gradient(1px 1px at 45% 60%,#fff9 0%,#0000 100%),radial-gradient(1px 1px at 75% 20%,#ffffffe6 0%,#0000 100%),radial-gradient(1px 1px at 85% 75%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 30% 80%,#ffffffb3 0%,#0000 100%),radial-gradient(1px 1px at 60% 40%,#c896ffcc 0%,#0000 100%),radial-gradient(1px 1px at 20% 55%,#96c8ffb3 0%,#0000 100%),radial-gradient(2px 2px at 90% 15%,#ffc86499 0%,#0000 100%);position:absolute;inset:0}.shimmer-stripe[data-v-97658bd6]{pointer-events:none;background:linear-gradient(105deg,#0000 20%,#7c3aed14 35%,#6366f11f 45%,#0ea5e914 55%,#0000 70%);animation:3s ease-in-out infinite cosmicPulse-97658bd6;position:absolute;inset:0}@keyframes cosmicPulse-97658bd6{0%,to{opacity:.5}50%{opacity:1}}.card-top[data-v-97658bd6]{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex;position:relative}.chip[data-v-97658bd6]{border-radius:5px;justify-content:center;align-items:center;width:38px;height:28px;display:flex;position:relative}.chip-lines[data-v-97658bd6]{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;position:absolute;inset:3px}.chip-h[data-v-97658bd6]{border-bottom:1px solid #0000004d;grid-column:1/-1}.chip-v[data-v-97658bd6]{border-right:1px solid #0000004d}.card-top-right[data-v-97658bd6]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.contactless[data-v-97658bd6]{justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.arc[data-v-97658bd6]{border:2px solid;border-color:currentColor currentColor #0000 #0000;border-radius:50%;position:absolute;transform:rotate(-45deg)}.arc1[data-v-97658bd6]{width:6px;height:6px}.arc2[data-v-97658bd6]{width:12px;height:12px}.arc3[data-v-97658bd6]{width:18px;height:18px}.network-label[data-v-97658bd6]{letter-spacing:.12em;font-size:.65rem;font-weight:800}.card-balance[data-v-97658bd6]{z-index:1;margin-bottom:.9rem;position:relative}.balance-label[data-v-97658bd6]{letter-spacing:.12em;margin-bottom:2px;font-size:.55rem;font-weight:700}.balance-amount[data-v-97658bd6]{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1.1}.card-number[data-v-97658bd6]{letter-spacing:.22em;font-variant-numeric:tabular-nums;z-index:1;margin-bottom:.9rem;font-family:Courier New,monospace;font-size:.78rem;font-weight:600;position:relative}.card-bottom[data-v-97658bd6]{z-index:1;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.ch-label[data-v-97658bd6],.ct-label[data-v-97658bd6]{letter-spacing:.1em;margin-bottom:2px;font-size:.5rem;font-weight:700}.ch-name[data-v-97658bd6]{letter-spacing:.06em;font-size:.72rem;font-weight:700}.ct-name[data-v-97658bd6]{letter-spacing:.06em;text-align:right;font-size:.65rem;font-weight:800}.card-subtitle[data-v-97658bd6]{color:#ffffff40;text-align:center;letter-spacing:.04em;margin-top:-.25rem;font-size:.65rem}.action-row[data-v-97658bd6]{gap:.5rem;display:flex}.action-btn[data-v-97658bd6]{cursor:pointer;border:1px solid;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:.6rem .5rem;font-size:.78rem;font-weight:700;line-height:1.2;transition:all .15s;display:flex}.action-icon[data-v-97658bd6]{margin-bottom:2px;font-size:1.1rem;line-height:1}.action-sub[data-v-97658bd6]{opacity:.65;font-size:.62rem;font-weight:500}.stats-section-label[data-v-97658bd6]{letter-spacing:.1em;color:#ffffff47;margin-bottom:-.25rem;padding:0 .1rem;font-size:.58rem;font-weight:700}.stats-grid[data-v-97658bd6]{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.stat-tile[data-v-97658bd6]{background:#ffffff0a;border:1px solid #ffffff12;border-radius:11px;align-items:center;gap:.55rem;padding:.55rem .7rem;transition:background .15s;display:flex}.stat-tile[data-v-97658bd6]:hover{background:#ffffff12}.stat-tile--wide[data-v-97658bd6]{grid-column:1/-1}.tile-icon[data-v-97658bd6]{flex-shrink:0;font-size:1.1rem;line-height:1}.tile-body[data-v-97658bd6]{flex:1;min-width:0}.tile-label[data-v-97658bd6]{color:#ffffff4d;letter-spacing:.04em;margin-bottom:1px;font-size:.6rem;font-weight:600}.tile-value[data-v-97658bd6]{color:#ffffffd9;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:.86rem;font-weight:700;display:flex}.tile-sub[data-v-97658bd6]{opacity:.6;font-size:.65rem;font-weight:500}.green[data-v-97658bd6]{color:#22c55e}.gold[data-v-97658bd6]{color:#f59e0b}.purple[data-v-97658bd6]{color:#a855f7}.teal[data-v-97658bd6]{color:#14b8a6}.red[data-v-97658bd6]{color:#ef4444}.ach-progress-row[data-v-97658bd6]{background:#ffffff0a;border:1px solid #ffffff12;border-radius:11px;flex-direction:column;gap:.45rem;padding:.65rem .85rem;display:flex}.ach-counts[data-v-97658bd6]{align-items:baseline;gap:.3rem;display:flex}.ach-num[data-v-97658bd6]{color:#f59e0b;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.ach-sep[data-v-97658bd6]{color:#fff3}.ach-total[data-v-97658bd6]{color:#ffffff59;font-variant-numeric:tabular-nums;font-size:.85rem}.ach-label[data-v-97658bd6]{color:#ffffff47;margin-left:4px;font-size:.65rem}.ach-bar-wrap[data-v-97658bd6]{align-items:center;gap:.5rem;display:flex}.ach-bar[data-v-97658bd6]{background:#ffffff14;border-radius:3px;flex:1;height:5px;overflow:hidden}.ach-fill[data-v-97658bd6]{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:3px;height:100%;transition:width .6s}.ach-pct[data-v-97658bd6]{color:#f59e0b;white-space:nowrap;font-size:.65rem;font-weight:700}.floor-locked[data-v-e9b982e1]{background:#060c15;border-bottom:2px solid #0c1926;flex-shrink:0;align-items:center;gap:.5rem;height:26px;padding:0 .6rem 0 0;display:flex;overflow:hidden}.locked-beam[data-v-e9b982e1]{background:#0a1525;border-right:1px solid #121e30;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:100%;display:flex}.locked-num[data-v-e9b982e1]{color:#1a2a40;letter-spacing:.04em;font-size:.5rem;font-weight:800}.locked-lock-icon[data-v-e9b982e1]{color:#1a2a40;flex-shrink:0}.locked-name[data-v-e9b982e1]{color:#1e3050;flex-shrink:0;font-size:.68rem;font-weight:600}.locked-hint[data-v-e9b982e1]{color:#142030;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6rem;overflow:hidden}.locked-dots[data-v-e9b982e1]{flex-shrink:0;gap:3px;margin-left:auto;display:flex}.dot[data-v-e9b982e1]{background:#101e2e;border-radius:50%;width:3px;height:3px}.floor-active[data-v-e9b982e1]{flex-direction:column;flex-shrink:0;display:flex}.room[data-v-e9b982e1]{background-repeat:repeat-x;background-size:auto 100%;align-items:center;gap:.6rem;height:96px;padding:0 .6rem 0 0;display:flex;position:relative;overflow:hidden}.room-overlay[data-v-e9b982e1]{pointer-events:none;background:#060c169e;position:absolute;inset:0}.has-biz .room-overlay[data-v-e9b982e1]{background:#060c166b}.has-biz .room-overlay[data-v-e9b982e1]:after{content:"";background:radial-gradient(ellipse at 18% 50%, color-mix(in srgb, var(--fc) 18%, transparent) 0%, transparent 55%);position:absolute;inset:0}@keyframes flashBuy-e9b982e1{0%{opacity:1}30%{opacity:.3}to{opacity:1}}.flashing .room-overlay[data-v-e9b982e1]{animation:.6s forwards flashBuy-e9b982e1}.is-earning .room[data-v-e9b982e1]:after{content:"";background:radial-gradient(ellipse at 95% 50%, color-mix(in srgb, var(--fc) 10%, transparent) 0%, transparent 70%);pointer-events:none;width:35%;animation:3.5s ease-in-out infinite earningGlow-e9b982e1;position:absolute;top:0;bottom:0;right:0}@keyframes earningGlow-e9b982e1{0%,to{opacity:.4}50%{opacity:1}}.room-beam[data-v-e9b982e1]{background:color-mix(in srgb, var(--fc) 25%, #0d1d30);border-right:3px solid color-mix(in srgb, var(--fc) 50%, #1a2e48);z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:100%;display:flex;position:relative}.room-num[data-v-e9b982e1]{color:color-mix(in srgb, var(--fc) 95%, #fff);writing-mode:vertical-lr;letter-spacing:.05em;font-size:.58rem;font-weight:900;transform:rotate(180deg)}.icon-wrap[data-v-e9b982e1]{z-index:2;background:color-mix(in srgb, var(--fc) 20%, #00000080);border:1px solid color-mix(in srgb, var(--fc) 45%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:border-color .3s;display:flex;position:relative}.biz-icon[data-v-e9b982e1]{color:var(--fc);filter:drop-shadow(0 0 5px var(--fc))}.has-biz .icon-wrap[data-v-e9b982e1]{background:color-mix(in srgb, var(--fc) 30%, #0006);border-color:color-mix(in srgb, var(--fc) 75%, transparent)}.icon-wrap.pulse[data-v-e9b982e1]:before{content:"";border:2px solid color-mix(in srgb, var(--fc) 45%, transparent);border-radius:14px;animation:2.8s ease-out infinite iconPulse-e9b982e1;position:absolute;inset:-8px}@keyframes iconPulse-e9b982e1{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.room-info[data-v-e9b982e1]{z-index:2;flex-direction:column;flex:1;gap:5px;min-width:0;display:flex;position:relative}.info-top[data-v-e9b982e1]{align-items:center;gap:.35rem;display:flex}.biz-name[data-v-e9b982e1]{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 4px #000c;flex:1;min-width:0;font-size:.87rem;font-weight:700;overflow:hidden}.pill[data-v-e9b982e1]{background:#0006;border:1px solid;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:.6rem;font-weight:700}.pill.amber[data-v-e9b982e1]{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent)}.info-bottom[data-v-e9b982e1]{align-items:center;gap:.4rem;display:flex}.owned-count[data-v-e9b982e1]{color:#ffffffb3;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem}.mbar[data-v-e9b982e1]{background:#ffffff1a;border-radius:2px;flex-shrink:0;width:54px;height:4px;overflow:hidden}.mbar-fill[data-v-e9b982e1]{border-radius:2px;min-width:2px;height:100%;transition:width .4s}.mbar-label[data-v-e9b982e1]{color:#ffffff73;white-space:nowrap;font-size:.6rem}.mbar-bonus[data-v-e9b982e1]{color:var(--amber);font-weight:700}.build-hint[data-v-e9b982e1]{color:color-mix(in srgb, var(--fc) 85%, #ffffff80);font-size:.7rem;font-style:italic;font-weight:500}.room-ips[data-v-e9b982e1]{z-index:2;text-align:right;flex-shrink:0;min-width:62px;position:relative}.ips-val[data-v-e9b982e1]{font-variant-numeric:tabular-nums;text-shadow:0 0 8px;font-size:.85rem;font-weight:800}.ips-unit[data-v-e9b982e1]{opacity:.75;font-size:.58rem;font-weight:400}.ips-empty[data-v-e9b982e1]{color:#fff3;font-size:.8rem}.room-actions[data-v-e9b982e1]{z-index:2;flex-direction:column;flex-shrink:0;gap:4px;padding-right:2px;display:flex;position:relative}.buy-btn[data-v-e9b982e1]{color:#ffffff4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:76px;padding:.3rem .55rem;font-size:.7rem;line-height:1.25;transition:background .15s,border-color .15s,color .15s;display:flex}.buy-btn.ready[data-v-e9b982e1]{background:color-mix(in srgb, var(--fc) 22%, #00000080);border-color:color-mix(in srgb, var(--fc) 65%, transparent);color:#fff}.buy-btn.first[data-v-e9b982e1]{color:#fff;background:#059669b3;border-color:#00d084}.btn-qty[data-v-e9b982e1]{font-size:.74rem;font-weight:900}.btn-cost[data-v-e9b982e1]{opacity:.85;font-variant-numeric:tabular-nums;font-size:.62rem}.upg-btn[data-v-e9b982e1]{min-width:76px;color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:6px;padding:.22rem .4rem;font-size:.64rem;font-weight:700}.upg-btn[data-v-e9b982e1]:disabled{color:#ffffff26;background:#0000004d;border-color:#0000}.floor-slab[data-v-e9b982e1]{background:linear-gradient(#1c3050 0%,#0a1826 100%);border-bottom:1px solid #243d5a;flex-shrink:0;height:8px}.tower-shell[data-v-4fd411ff]{flex-direction:column;width:100%;height:100%;display:flex}.building-crown[data-v-4fd411ff]{background:linear-gradient(#0a1826 0%,#0d1e32 100%);border-bottom:3px solid #253d58;flex-shrink:0;align-items:flex-end;height:52px;display:flex;position:relative;overflow:visible}.crown-left-col[data-v-4fd411ff],.crown-right-col[data-v-4fd411ff]{background:linear-gradient(135deg,#1a2e48 25%,#0d1e32 100%);border-top:3px solid #2a4060;flex-shrink:0;width:52px;height:100%}.crown-left-col[data-v-4fd411ff]{border-right:2px solid #2a4060}.crown-right-col[data-v-4fd411ff]{border-left:2px solid #2a4060}.crown-body[data-v-4fd411ff]{border-top:2px solid #1e3050;flex:1;align-items:flex-end;gap:4px;padding:0 6px;display:flex}.crown-merlon[data-v-4fd411ff]{background:linear-gradient(#253d58,#1a2e48);border:1px solid #2a4060;border-bottom:none;border-radius:2px 2px 0 0;flex:1;height:28px}.antenna-group[data-v-4fd411ff]{align-items:flex-end;gap:8px;padding-bottom:0;display:flex;position:absolute;top:0;right:80px;transform:translateY(-100%)}.antenna[data-v-4fd411ff]{flex-direction:column;align-items:center;display:flex}.antenna.tall .ant-pole[data-v-4fd411ff]{height:42px}.antenna.mid .ant-pole[data-v-4fd411ff]{height:28px}.antenna.short .ant-pole[data-v-4fd411ff]{height:18px}.ant-pole[data-v-4fd411ff]{background:linear-gradient(#5a7a9a,#253d58);width:3px}.ant-tip[data-v-4fd411ff]{border-radius:50%;width:7px;height:7px;margin-top:-1px}.blink-red[data-v-4fd411ff]{background:#ef4444;animation:2s ease-in-out infinite blinkR-4fd411ff}.blink-white[data-v-4fd411ff]{background:#fff;animation:3s ease-in-out infinite blinkW-4fd411ff}@keyframes blinkR-4fd411ff{0%,to{opacity:1}50%{opacity:.1}}@keyframes blinkW-4fd411ff{0%,to{opacity:.8}50%{opacity:.2}}.crown-badge[data-v-4fd411ff]{letter-spacing:.1em;text-transform:uppercase;color:#2a4060;font-size:.55rem;font-weight:800;position:absolute;bottom:6px;left:60px}.building[data-v-4fd411ff]{flex:1;min-height:0;display:flex;overflow:hidden}.col[data-v-4fd411ff]{background:linear-gradient(90deg,#0f1e30,#1a2e48,#0f1e30);flex-direction:column;flex-shrink:0;width:52px;display:flex;overflow:hidden}.col-left[data-v-4fd411ff]{border-right:3px solid #2a4060}.col-right[data-v-4fd411ff]{border-left:3px solid #2a4060}.col-girder-top[data-v-4fd411ff],.col-girder-bot[data-v-4fd411ff]{background:#253d58;border-bottom:2px solid #2a4060;flex-shrink:0;height:12px}.col-girder-bot[data-v-4fd411ff]{border-top:2px solid #2a4060;border-bottom:none}.col-body[data-v-4fd411ff]{flex-direction:column;flex:1;justify-content:space-around;align-items:center;padding:6px 0;display:flex}.bolt[data-v-4fd411ff]{background:radial-gradient(circle at 35% 35%,#3a5878,#1a2e48);border:1px solid #2a4060;border-radius:50%;flex-shrink:0;width:8px;height:8px}.col-right[data-v-4fd411ff]{position:relative}.elevator-shaft[data-v-4fd411ff]{background:#050c17;border:1px solid #1a2840;border-radius:1px;width:26px;position:absolute;top:12px;bottom:12px;left:4px;overflow:hidden}.elev-rail[data-v-4fd411ff]{background:repeating-linear-gradient(#1a2840 0 6px,#0a1422 6px 12px);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.elevator-car[data-v-4fd411ff]{background:linear-gradient(135deg,#1e3050,#2a4060);border:1px solid #3a5878;border-radius:2px;height:44px;animation:10s ease-in-out infinite elevRide-4fd411ff;position:absolute;left:3px;right:3px;overflow:hidden}@keyframes elevRide-4fd411ff{0%{top:4px}45%{top:calc(100% - 48px)}55%{top:calc(100% - 48px)}to{top:4px}}.elev-panel[data-v-4fd411ff]{gap:2px;height:70%;margin:4px 3px 0;display:flex}.elev-door-left[data-v-4fd411ff],.elev-door-right[data-v-4fd411ff]{background:linear-gradient(135deg,#253d58,#1a2e48);border-radius:1px;flex:1}.elev-indicator[data-v-4fd411ff]{background:var(--amber);border-radius:50%;width:5px;height:5px;animation:10s ease-in-out infinite elevLight-4fd411ff;position:absolute;top:3px;left:50%;transform:translate(-50%)}@keyframes elevLight-4fd411ff{0%,44%,56%,to{background:var(--amber)}45%,55%{background:#00d084;box-shadow:0 0 4px #00d084}}.elev-ticks[data-v-4fd411ff]{flex-direction:column;justify-content:space-around;padding:4px 0;display:flex;position:absolute;top:0;bottom:0;right:2px}.tick[data-v-4fd411ff]{background:#1a2840;width:5px;height:1px}.floors-scroll[data-v-4fd411ff]{background:#08101e;border-left:1px solid #1a2840;border-right:1px solid #1a2840;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden auto}.floors-scroll[data-v-4fd411ff]::-webkit-scrollbar{width:5px}.floors-scroll[data-v-4fd411ff]::-webkit-scrollbar-track{background:#08101e}.floors-scroll[data-v-4fd411ff]::-webkit-scrollbar-thumb{background:#1a2840;border-radius:3px}.ground-level[data-v-4fd411ff]{background:linear-gradient(#1e3050,#0a1622);flex-shrink:0;height:8px}.foundation[data-v-4fd411ff]{background:#070e1a;border-top:4px solid #2a4060;flex-shrink:0;height:22px;display:flex}.fnd-col[data-v-4fd411ff]{background:#101e30;border-top:none;height:100%}.fnd-body[data-v-4fd411ff]{border-top:none;flex:1;display:flex}.fnd-block[data-v-4fd411ff]{background:linear-gradient(#0f1e32,#070e1a);border-right:2px solid #0a1622;flex:1}.fnd-block[data-v-4fd411ff]:last-child{border-right:none}.upgrade-card[data-v-43bd4869]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.6rem .75rem;transition:opacity .2s;display:flex}.upgrade-card.purchased[data-v-43bd4869]{opacity:.4}.upgrade-card.unaffordable[data-v-43bd4869]{opacity:.65}.upgrade-left[data-v-43bd4869]{flex:1;min-width:0}.upgrade-header[data-v-43bd4869]{align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.category-dot[data-v-43bd4869]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.upgrade-name[data-v-43bd4869]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.upgrade-value-badge[data-v-43bd4869]{flex-shrink:0;font-size:.68rem;font-weight:700}.upgrade-desc[data-v-43bd4869]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.upgrade-action[data-v-43bd4869]{flex-shrink:0}.purchased-check[data-v-43bd4869]{width:28px;height:28px;color:var(--green);justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}button[data-v-43bd4869]{padding:.35rem .6rem;font-size:.75rem}.upgrade-req[data-v-43bd4869]{color:#f87171;letter-spacing:.02em;align-items:center;gap:.28rem;margin-top:.3rem;font-size:.64rem;font-weight:600;display:flex}.req-icon[data-v-43bd4869]{font-size:.7rem}.life-app[data-v-590ef40c]{background:#06060c;flex-direction:column;height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.life-hero[data-v-590ef40c]{background-position:50% 40%;background-size:cover;border-bottom:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;justify-content:flex-end;min-height:180px;padding:0 1.5rem .8rem;display:flex;position:relative}.hero-content[data-v-590ef40c]{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.hero-left[data-v-590ef40c]{flex:1;min-width:0}.life-score-badge[data-v-590ef40c]{border:1px solid;border-radius:999px;align-items:center;gap:.6rem;margin-bottom:.6rem;padding:.45rem .9rem .45rem .6rem;display:inline-flex}.tier-emoji[data-v-590ef40c]{font-size:1.6rem;line-height:1}.tier-label[data-v-590ef40c]{color:#fff;font-size:.9rem;font-weight:700;line-height:1.2}.tier-sub[data-v-590ef40c]{color:#ffffff8c;font-size:.7rem}.happiness-row[data-v-590ef40c]{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.happiness-label[data-v-590ef40c]{letter-spacing:.1em;color:#ffffff59;white-space:nowrap;font-size:.6rem;font-weight:700}.happiness-bar-wrap[data-v-590ef40c]{flex:1;align-items:center;gap:.5rem;min-width:120px;display:flex}.happiness-bar[data-v-590ef40c]{background:#ffffff14;border-radius:4px;flex:1;height:6px;overflow:hidden}.happiness-fill[data-v-590ef40c]{border-radius:4px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.happiness-pts[data-v-590ef40c]{color:#ffffff80;white-space:nowrap;font-size:.68rem}.happiness-bonus-pill[data-v-590ef40c]{white-space:nowrap;letter-spacing:.02em;border:1px solid;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700}.next-tier-hint[data-v-590ef40c]{color:#ffffff4d;white-space:nowrap;font-size:.65rem}.hero-right[data-v-590ef40c]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.hero-stat[data-v-590ef40c]{flex-direction:column;align-items:flex-end;display:flex}.hstat-label[data-v-590ef40c]{letter-spacing:.08em;color:#ffffff4d;font-size:.58rem;font-weight:700}.hstat-value[data-v-590ef40c]{font-variant-numeric:tabular-nums;color:#ffffffd9;font-size:1.05rem;font-weight:800}.hstat-value.green[data-v-590ef40c]{color:#00d084}.hstat-value.gold[data-v-590ef40c]{color:#f59e0b}.hero-property-label[data-v-590ef40c]{align-items:center;gap:.5rem;margin-top:.6rem;font-size:.8rem;display:flex}.property-icon[data-v-590ef40c]{font-size:1.1rem}.property-name[data-v-590ef40c]{color:#fffc;font-weight:600}.property-tier[data-v-590ef40c]{color:#fff6;font-size:.72rem}.hero-empty-label[data-v-590ef40c]{color:#ffffff59;margin-top:.6rem;font-size:.8rem;font-style:italic}.category-bar[data-v-590ef40c]{background:#0c0c12cc;border-bottom:1px solid #ffffff12;flex-shrink:0;gap:0;padding:0 1rem;display:flex;overflow-x:auto}.cat-btn[data-v-590ef40c]{color:#fff6;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.35rem;padding:.6rem 1rem;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.cat-btn[data-v-590ef40c]:hover:not(.active){color:#ffffffb3;background:#ffffff0a}.cat-btn.active[data-v-590ef40c]{color:#fff;border-bottom-color:var(--gold,#f59e0b);filter:none}.cat-icon[data-v-590ef40c]{font-size:1rem;line-height:1}.cat-count[data-v-590ef40c]{color:#ffffff80;background:#ffffff1a;border-radius:8px;padding:1px 5px;font-size:.65rem}.items-grid[data-v-590ef40c]{flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:.85rem;padding:1rem;display:grid;overflow-y:auto}.item-card[data-v-590ef40c]{cursor:pointer;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.item-card[data-v-590ef40c]:hover{border-color:var(--accent,#ffffff26);box-shadow:0 12px 40px #00000080, 0 0 0 1px var(--accent,transparent)33;transform:translateY(-4px)scale(1.01)}.item-card.tier-5[data-v-590ef40c]{border-color:#ffd70033;box-shadow:0 0 20px #ffd7000f}.item-card.owned[data-v-590ef40c]{border-color:#00d0844d}.item-card.just-bought[data-v-590ef40c]{animation:1.6s forwards cardBoughtPulse-590ef40c}@keyframes cardBoughtPulse-590ef40c{0%{box-shadow:0 0 #00d084cc}50%{box-shadow:0 0 30px 8px #00d0844d}to{box-shadow:0 0 #00d08400}}.item-card.unaffordable[data-v-590ef40c]{opacity:.55}.card-img-wrap[data-v-590ef40c]{flex-shrink:0;height:160px;position:relative;overflow:hidden}.card-img[data-v-590ef40c]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.item-card:hover .card-img[data-v-590ef40c]{transform:scale(1.06)}.card-emoji-bg[data-v-590ef40c]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.card-emoji-large[data-v-590ef40c]{filter:drop-shadow(0 4px 12px #00000080);font-size:4rem}.owned-overlay[data-v-590ef40c]{background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex;position:absolute;inset:0}.owned-check[data-v-590ef40c]{color:#00d084;text-shadow:0 0 20px #00d08480;font-size:2.2rem;line-height:1}.owned-text[data-v-590ef40c]{letter-spacing:.12em;color:#00d084;font-size:.68rem;font-weight:700}.tier-badge[data-v-590ef40c]{letter-spacing:.05em;text-shadow:0 1px 4px #000c;font-size:.6rem;position:absolute;bottom:6px;right:8px}.bought-flash[data-v-590ef40c]{background:#00d08440;justify-content:center;align-items:center;animation:1.6s forwards flashFade-590ef40c;display:flex;position:absolute;inset:0}.flash-text[data-v-590ef40c]{color:#00d084;text-shadow:0 0 20px #00d084cc;font-size:1.1rem;font-weight:700}@keyframes flashFade-590ef40c{0%{opacity:1}70%{opacity:1}to{opacity:0}}.card-body[data-v-590ef40c]{flex-direction:column;flex:1;gap:.4rem;padding:.7rem .8rem;display:flex}.card-header[data-v-590ef40c]{align-items:flex-start;gap:.5rem;display:flex}.card-emoji[data-v-590ef40c]{flex-shrink:0;font-size:1.2rem;line-height:1.3}.card-name-wrap[data-v-590ef40c]{flex:1;min-width:0}.card-name[data-v-590ef40c]{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:700;line-height:1.2;overflow:hidden}.card-category[data-v-590ef40c]{letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:600}.card-desc[data-v-590ef40c]{color:#ffffff73;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-footer[data-v-590ef40c]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.card-happiness[data-v-590ef40c]{align-items:center;gap:.25rem;display:flex}.hp-icon[data-v-590ef40c]{font-size:.85rem}.hp-val[data-v-590ef40c]{color:#ffffff80;font-size:.7rem;font-weight:600}.card-owned-badge[data-v-590ef40c]{color:#00d084;background:#00d0841f;border:1px solid #00d08440;border-radius:8px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.card-buy-btn[data-v-590ef40c]{white-space:nowrap;border:1px solid;border-radius:8px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;transition:all .15s}.card-buy-btn.can-afford[data-v-590ef40c]{background:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6);color:#fff;box-shadow:0 2px 12px var(--accent,#3b82f6)44}.card-buy-btn.can-afford[data-v-590ef40c]:hover{filter:brightness(1.2);transform:scale(1.04)}.card-buy-btn.cannot-afford[data-v-590ef40c]{color:#ffffff4d;cursor:not-allowed;background:#ffffff0d;border-color:#ffffff1a}.detail-overlay[data-v-590ef40c]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.detail-box[data-v-590ef40c]{background:#101016f7;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;width:min(700px,100%);max-height:90%;display:flex;overflow:hidden auto;box-shadow:0 24px 80px #000c}.detail-img-wrap[data-v-590ef40c]{flex-shrink:0;height:280px;position:relative;overflow:hidden}.detail-img[data-v-590ef40c]{object-fit:cover;width:100%;height:100%}.detail-emoji-bg[data-v-590ef40c]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.detail-emoji-xl[data-v-590ef40c]{font-size:6rem}.detail-close-btn[data-v-590ef40c]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffc;cursor:pointer;background:#0009;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:.85rem;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.detail-close-btn[data-v-590ef40c]:hover{color:#fff;background:#ffffff26}.detail-owned-badge[data-v-590ef40c]{color:#00d084;letter-spacing:.1em;background:#00d08433;border:1px solid #00d08480;border-radius:8px;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:12px;left:12px}.detail-info[data-v-590ef40c]{flex-direction:column;gap:.75rem;padding:1.2rem 1.5rem 1.5rem;display:flex}.detail-top[data-v-590ef40c]{justify-content:space-between;align-items:center;display:flex}.detail-stars[data-v-590ef40c]{letter-spacing:.05em;font-size:.75rem}.detail-category-pill[data-v-590ef40c]{border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600}.detail-name[data-v-590ef40c]{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.6rem;font-weight:800}.detail-description[data-v-590ef40c]{color:#fff9;margin:0;font-size:.88rem;line-height:1.6}.detail-flavor[data-v-590ef40c]{color:#ffffff73;background:#ffffff0a;border-left:3px solid #ffffff1f;border-radius:0 8px 8px 0;margin:0;padding:.6rem 1rem;font-size:.82rem;font-style:italic;line-height:1.5}.detail-stats[data-v-590ef40c]{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.dstat[data-v-590ef40c]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:2px;padding:.55rem .75rem;display:flex}.dstat-label[data-v-590ef40c]{letter-spacing:.08em;color:#ffffff4d;font-size:.6rem;font-weight:700}.dstat-value[data-v-590ef40c]{color:#ffffffd9;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.dstat-value.green[data-v-590ef40c]{color:#00d084}.dstat-value.red[data-v-590ef40c]{color:#ef4444}.detail-actions[data-v-590ef40c]{margin-top:.25rem}.detail-buy-btn[data-v-590ef40c]{color:#ffffff80;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:.8rem;font-size:1rem;font-weight:700;transition:all .18s}.detail-buy-btn.can-afford[data-v-590ef40c]{color:#fff;border:none;box-shadow:0 4px 24px #0000004d}.detail-buy-btn.can-afford[data-v-590ef40c]:hover{filter:brightness(1.2);transform:scale(1.02)}.detail-sell-btn[data-v-590ef40c]{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8rem;font-size:.9rem;font-weight:700;transition:all .15s;display:flex}.detail-sell-btn[data-v-590ef40c]:hover{background:#ef444433}.sell-note[data-v-590ef40c]{opacity:.7;font-size:.75rem}.detail-modal-enter-active[data-v-590ef40c]{transition:opacity .2s,transform .22s cubic-bezier(.34,1.56,.64,1)}.detail-modal-leave-active[data-v-590ef40c]{transition:opacity .15s,transform .15s}.detail-modal-enter-from[data-v-590ef40c]{opacity:0;transform:scale(.92)}.detail-modal-leave-to[data-v-590ef40c]{opacity:0;transform:scale(.95)}.ach-app[data-v-b53c1a20]{background:#06060c;flex-direction:column;height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.ach-header[data-v-b53c1a20]{background:#0a0a12cc;border-bottom:1px solid #ffffff12;flex-shrink:0;padding:1.2rem 1.5rem .8rem}.ach-title-row[data-v-b53c1a20]{align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.ach-title-icon[data-v-b53c1a20]{font-size:1.8rem;line-height:1}.ach-title[data-v-b53c1a20]{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:800}.ach-subtitle[data-v-b53c1a20]{color:#fff6;margin:0;font-size:.72rem}.ach-progress-wrap[data-v-b53c1a20]{align-items:center;gap:.75rem;display:flex}.ach-progress-track[data-v-b53c1a20]{background:#ffffff14;border-radius:4px;flex:1;height:6px;overflow:hidden}.ach-progress-fill[data-v-b53c1a20]{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.ach-progress-label[data-v-b53c1a20]{color:#f59e0b;white-space:nowrap;font-size:.7rem;font-weight:700}.ach-tabs[data-v-b53c1a20]{background:#0a0a1299;border-bottom:1px solid #ffffff12;flex-shrink:0;gap:0;padding:0 1rem;display:flex;overflow-x:auto}.ach-tab[data-v-b53c1a20]{color:#fff6;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.3rem;padding:.6rem .9rem;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.ach-tab[data-v-b53c1a20]:hover:not(.active){color:#ffffffb3;background:#ffffff08}.ach-tab.active[data-v-b53c1a20]{color:#fff;border-bottom-color:#f59e0b}.tab-progress[data-v-b53c1a20]{color:#ffffff73;background:#ffffff1a;border-radius:8px;padding:1px 5px;font-size:.62rem;font-weight:500}.ach-grid[data-v-b53c1a20]{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:.6rem;padding:.85rem;display:grid;overflow-y:auto}.ach-card[data-v-b53c1a20]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:border-color .2s,background .2s;display:flex;position:relative}.ach-card.unlocked[data-v-b53c1a20]{border-color:var(--accent,#ffffff26);background:linear-gradient(135deg, var(--accent,#f59e0b)0a 0%, transparent 100%)}.ach-card.locked[data-v-b53c1a20]{opacity:.5}.ach-card.unlocked[data-v-b53c1a20]:hover{border-color:var(--accent,#ffffff4d);transform:translateY(-1px)}.ach-icon-wrap[data-v-b53c1a20]{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ach-icon[data-v-b53c1a20]{font-size:1.4rem;line-height:1}.ach-info[data-v-b53c1a20]{flex:1;min-width:0}.ach-name[data-v-b53c1a20]{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:.82rem;font-weight:700;overflow:hidden}.ach-card.locked .ach-name[data-v-b53c1a20]{color:#fff6}.ach-desc[data-v-b53c1a20]{color:#fff6;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ach-check[data-v-b53c1a20]{flex-shrink:0;font-size:1rem;font-weight:800}.cheater-tab[data-v-b53c1a20]{border-left:1px solid #ffffff12;margin-left:auto;color:#ef444480!important}.cheater-tab[data-v-b53c1a20]:hover:not(.active){color:#ef4444cc!important}.cheater-tab.active[data-v-b53c1a20]{color:#ef4444!important;border-bottom-color:#ef4444!important}.cheater-progress[data-v-b53c1a20]{color:#ef444499!important;background:#ef444426!important}.ach-cheater-panel[data-v-b53c1a20]{flex-direction:column;flex:1;display:flex;overflow:hidden}.cheater-header[data-v-b53c1a20]{background:#ef44440f;border-bottom:1px solid #ef444426;flex-shrink:0;align-items:center;gap:.75rem;padding:.9rem 1.5rem;display:flex}.cheater-header-icon[data-v-b53c1a20]{font-size:1.6rem}.cheater-header-title[data-v-b53c1a20]{color:#ef4444;letter-spacing:-.01em;font-size:.9rem;font-weight:800}.cheater-header-sub[data-v-b53c1a20]{color:#ef444480;margin-top:1px;font-size:.7rem}.cheater-badge[data-v-b53c1a20]{color:#ef4444;background:#ef44441f;border:1px solid #ef444440;border-radius:20px;margin-left:auto;padding:2px 10px;font-size:.78rem;font-weight:700}.cheater-card.unlocked[data-v-b53c1a20]{background:linear-gradient(135deg,#ef44440f 0%,#0000 100%);border-color:#ef444459}.cheater-name[data-v-b53c1a20]{color:#ff7878e6!important}.golden-deal[data-v-29946d4a]{cursor:pointer;z-index:25;background:0 0;border:none;flex-direction:column;align-items:center;width:90px;height:90px;padding:0;display:flex;position:absolute;top:35%;right:10%}.gd-glow[data-v-29946d4a]{pointer-events:none;background:radial-gradient(circle,#fbbf242e 0%,#0000 70%);border-radius:50%;animation:1.2s ease-in-out infinite gd-glow-pulse-29946d4a;position:absolute;inset:-8px}@keyframes gd-glow-pulse-29946d4a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.gd-ring[data-v-29946d4a]{pointer-events:none;position:absolute;inset:0;transform:rotate(-90deg)}.gd-ring-bg[data-v-29946d4a]{stroke:#facc152e}.gd-ring-fg[data-v-29946d4a]{stroke:#facc15;stroke-linecap:round;filter:drop-shadow(0 0 3px #facc15a6);transition:stroke-dashoffset .2s linear}.gd-briefcase[data-v-29946d4a]{pointer-events:none;font-size:32px;line-height:1;animation:1.3s ease-in-out infinite gd-bob-29946d4a;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}@keyframes gd-bob-29946d4a{0%,to{filter:brightness();transform:translate(-50%,-58%)scale(1)}50%{filter:brightness(1.2);transform:translate(-50%,-62%)scale(1.07)}}.gd-timer[data-v-29946d4a]{color:#fbbf24cc;letter-spacing:.04em;pointer-events:none;font-size:.6rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,8px)}.gd-label[data-v-29946d4a]{letter-spacing:.12em;color:#fbbf24;white-space:nowrap;text-shadow:0 1px 6px #000000e6;pointer-events:none;font-size:.55rem;font-weight:800;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.gd-fade-enter-active[data-v-29946d4a],.gd-fade-leave-active[data-v-29946d4a]{transition:opacity .35s,transform .35s}.gd-fade-enter-from[data-v-29946d4a],.gd-fade-leave-to[data-v-29946d4a]{opacity:0;transform:scale(.75)translateY(8px)}.pt-shell[data-v-c32063c8]{height:100%;min-height:0;color:var(--text);background:#04080f;flex-direction:column;display:flex;overflow:hidden}.pt-hdr[data-v-c32063c8]{z-index:5;background:#04080ff7;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:.75rem;min-height:38px;padding:.45rem .9rem;display:flex}.pt-title[data-v-c32063c8]{color:#fbbf24;white-space:nowrap;letter-spacing:-.01em;font-size:.9rem;font-weight:800}.pt-bonus[data-v-c32063c8]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.62rem;overflow:hidden}.pt-badge[data-v-c32063c8]{background:#fbbf2412;border:1px solid #fbbf2438;border-radius:9px;flex-shrink:0;align-items:center;gap:.35rem;padding:.22rem .5rem .22rem .38rem;display:flex}.pt-badge-icon[data-v-c32063c8]{font-size:.9rem;line-height:1}.pt-badge-inner[data-v-c32063c8]{flex-direction:column;line-height:1;display:flex}.ptb-lbl[data-v-c32063c8]{letter-spacing:.09em;color:#fbbf2480;font-size:.47rem;font-weight:700}.ptb-val[data-v-c32063c8]{color:#fbbf24;font-variant-numeric:tabular-nums;font-size:1.08rem;font-weight:800}.pt-canvas[data-v-c32063c8]{cursor:grab;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.pt-canvas.grabbing[data-v-c32063c8]{cursor:grabbing}.pt-svg[data-v-c32063c8]{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.node-g[data-v-c32063c8]{cursor:pointer;pointer-events:all}.node-g.ns-prereq-locked[data-v-c32063c8]{opacity:.18;cursor:not-allowed;pointer-events:none}.node-g.ns-token-locked[data-v-c32063c8]{opacity:.45;cursor:not-allowed}.node-g.ns-purchased[data-v-c32063c8]{cursor:default}.node-g.ns-affordable[data-v-c32063c8]:hover,.node-g.ns-purchased[data-v-c32063c8]:hover{filter:brightness(1.25)}.node-txt[data-v-c32063c8]{pointer-events:none;-webkit-user-select:none;user-select:none}.pulse-ring[data-v-c32063c8]{transform-origin:50%;pointer-events:none;animation:2s ease-out infinite ring-expand-c32063c8}@keyframes ring-expand-c32063c8{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2)}}.node-tt[data-v-c32063c8]{z-index:40;pointer-events:none;-webkit-backdrop-filter:blur(20px);background:#050a14f7;border:1px solid #ffffff1c;border-radius:12px;width:252px;padding:.6rem .75rem .55rem;position:absolute;box-shadow:0 12px 48px #000000bf,0 0 0 1px #0006}.tt-top[data-v-c32063c8]{align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.tt-icon[data-v-c32063c8]{flex-shrink:0;font-size:1.45rem;line-height:1}.tt-info[data-v-c32063c8]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tt-name[data-v-c32063c8]{color:var(--text);font-size:.81rem;font-weight:700;line-height:1.2}.tt-cat[data-v-c32063c8]{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:3px;align-self:flex-start;padding:0 4px;font-size:.57rem;font-weight:700;line-height:1.5;display:inline-block}.tt-cost-block[data-v-c32063c8]{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;line-height:1;display:flex}.tt-cost-num[data-v-c32063c8]{color:#fbbf2452;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.tt-cost-num.ok[data-v-c32063c8]{color:#fbbf24}.tt-cost-lbl[data-v-c32063c8]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.5rem;font-weight:600}.tt-desc[data-v-c32063c8]{color:var(--text-muted);margin:0 0 .38rem;font-size:.7rem;line-height:1.4}.tt-status[data-v-c32063c8]{color:var(--text-muted);border-top:1px solid #ffffff0f;padding-top:.3rem;font-size:.65rem;font-weight:600}.tt-status.purchased[data-v-c32063c8]{color:#fbbf24}.tt-status.affordable[data-v-c32063c8]{color:#4ade80}.tt-status.prereq-locked[data-v-c32063c8]{color:#f87171}.tt-status.token-locked[data-v-c32063c8]{color:#fb923c}.tt-enter-active[data-v-c32063c8]{transition:opacity .1s,transform .1s}.tt-leave-active[data-v-c32063c8]{transition:opacity 70ms,transform 70ms}.tt-enter-from[data-v-c32063c8],.tt-leave-to[data-v-c32063c8]{opacity:0;transform:scale(.94)translateY(-2px)}.zoom-ctl[data-v-c32063c8]{z-index:30;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:16px;right:16px}.zoom-btn[data-v-c32063c8]{color:#fff9;cursor:pointer;background:#070d1aeb;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:16px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:flex}.zoom-btn[data-v-c32063c8]:hover{color:#fbbf24;background:#0e1932fa;border-color:#fbbf2473}.zoom-btn--reset[data-v-c32063c8]{font-size:13px}.map-hint[data-v-c32063c8]{color:#ffffff2b;letter-spacing:.05em;pointer-events:none;z-index:20;white-space:nowrap;font-size:.57rem;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.news-app[data-v-8d34cf19]{background:#06060c;flex-direction:column;height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.active-banner[data-v-8d34cf19]{border-bottom:1px solid;flex-shrink:0;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .5s,border-color .5s;display:flex}.active-banner.no-event[data-v-8d34cf19]{background:#ffffff05;border-color:#ffffff12}.banner-left[data-v-8d34cf19]{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.banner-emoji[data-v-8d34cf19]{flex-shrink:0;font-size:2rem;line-height:1}.banner-tag[data-v-8d34cf19]{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.sentiment-pill[data-v-8d34cf19]{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:700}.category-pill[data-v-8d34cf19]{color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:500}.banner-headline[data-v-8d34cf19]{color:#fff;font-size:.9rem;font-weight:700;line-height:1.3}.banner-right[data-v-8d34cf19]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.banner-effect[data-v-8d34cf19]{font-size:.85rem;font-weight:800}.banner-timer[data-v-8d34cf19]{color:#fff6;font-size:.68rem}.no-event-icon[data-v-8d34cf19]{font-size:1.5rem;line-height:1}.no-event-label[data-v-8d34cf19]{color:#ffffff80;font-size:.85rem;font-weight:600}.no-event-sub[data-v-8d34cf19]{color:#ffffff4d;font-size:.7rem}.income-row[data-v-8d34cf19]{background:#ffffff05;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:.75rem;padding:.7rem 1.25rem;display:flex}.income-stat[data-v-8d34cf19]{flex-direction:column;gap:1px;display:flex}.istat-label[data-v-8d34cf19]{letter-spacing:.08em;color:#ffffff4d;font-size:.58rem;font-weight:700}.istat-value[data-v-8d34cf19]{color:#fffc;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.income-arrow[data-v-8d34cf19]{color:#fff3;font-size:.9rem}.income-multiplier[data-v-8d34cf19]{margin-left:auto;font-size:.82rem;font-weight:800}.feed-header[data-v-8d34cf19]{flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem 1.25rem .4rem;display:flex}.feed-title[data-v-8d34cf19]{color:#fff6;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.feed-count[data-v-8d34cf19]{color:#ffffff40;font-size:.65rem}.feed-empty[data-v-8d34cf19]{color:#ffffff40;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;font-size:.8rem;display:flex}.feed-empty-icon[data-v-8d34cf19]{font-size:2rem}.feed-empty p[data-v-8d34cf19]{margin:0}.feed-list[data-v-8d34cf19]{flex-direction:column;flex:1;gap:.4rem;padding:0 .75rem .75rem;display:flex;overflow-y:auto}.feed-item[data-v-8d34cf19]{border:1px solid #ffffff0d;border-left:3px solid var(--fcolor,#64748b);background:#ffffff08;border-radius:10px;align-items:center;gap:.65rem;padding:.6rem .75rem;transition:background .15s;display:flex}.feed-item[data-v-8d34cf19]:hover{background:#ffffff0f}.feed-emoji[data-v-8d34cf19]{flex-shrink:0;font-size:1.2rem;line-height:1}.feed-item-body[data-v-8d34cf19]{flex:1;min-width:0}.feed-item-headline[data-v-8d34cf19]{color:#fffc;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:.78rem;font-weight:600;overflow:hidden}.feed-item-meta[data-v-8d34cf19]{align-items:center;gap:.35rem;font-size:.62rem;display:flex}.feed-sentiment[data-v-8d34cf19]{font-weight:700}.feed-dot[data-v-8d34cf19]{color:#fff3}.feed-category[data-v-8d34cf19]{color:#ffffff4d}.feed-time[data-v-8d34cf19]{color:#ffffff40;margin-left:auto}.feed-item-effect[data-v-8d34cf19]{text-align:right;flex-shrink:0;min-width:40px;font-size:.75rem;font-weight:800}.os-shell[data-v-8dfe3cec]{flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.ad-slot[data-v-8dfe3cec]{z-index:10;width:160px;height:600px;position:fixed;bottom:2rem}.ad-slot-left[data-v-8dfe3cec]{left:calc(50% - 720px - 1rem)}.ad-slot-right[data-v-8dfe3cec]{right:calc(50% - 720px - 1rem)}.menubar[data-v-8dfe3cec]{-webkit-backdrop-filter:blur(24px)saturate(1.5);z-index:30;background:#0e0e12f0;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:0;height:28px;padding:0 14px;display:flex}.menubar-left[data-v-8dfe3cec]{align-items:center;gap:8px;min-width:220px;display:flex}.menu-app-icon[data-v-8dfe3cec]{font-size:15px;line-height:1}.menu-app-name[data-v-8dfe3cec]{color:#ffffffe6;letter-spacing:.01em;font-size:13px;font-weight:600}.menu-prestige-badge[data-v-8dfe3cec]{color:var(--purple);background:#a855f71f;border:1px solid #a855f740;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.menubar-center[data-v-8dfe3cec]{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.menubar-stat[data-v-8dfe3cec]{align-items:center;gap:5px;display:flex}.mstat-label[data-v-8dfe3cec]{letter-spacing:.07em;color:#ffffff59;font-size:10px;font-weight:700}.mstat-value[data-v-8dfe3cec]{color:#ffffffd1;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.mstat-value.green[data-v-8dfe3cec]{color:var(--green)}.happiness-stat[data-v-8dfe3cec]{cursor:pointer}.happiness-val[data-v-8dfe3cec]{align-items:center;gap:4px;display:flex}.happiness-tier-emoji[data-v-8dfe3cec]{font-size:13px;line-height:1}.happiness-bonus[data-v-8dfe3cec]{color:var(--hcolor,#f59e0b);font-size:13px;font-weight:700}.news-stat[data-v-8dfe3cec]{cursor:pointer}.news-val[data-v-8dfe3cec]{align-items:center;gap:4px;display:flex}.news-none[data-v-8dfe3cec]{color:#ffffff52;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.news-effect[data-v-8dfe3cec]{color:var(--ncolor,#64748b);font-size:13px;font-weight:700;animation:1.5s ease-in-out infinite newsPulse-8dfe3cec}@keyframes newsPulse-8dfe3cec{0%,to{opacity:1}50%{opacity:.55}}.menubar-divider[data-v-8dfe3cec]{background:#ffffff1f;flex-shrink:0;width:1px;height:14px}.menubar-right[data-v-8dfe3cec]{justify-content:flex-end;align-items:center;gap:10px;min-width:220px;display:flex}.menu-save-label[data-v-8dfe3cec]{color:#ffffff73;white-space:nowrap;font-size:11.5px}.menu-prestige-btn[data-v-8dfe3cec]{color:#a855f7d9;background:#7c3aed33;border:1px solid #a855f740;border-radius:5px;height:20px;padding:2px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.menu-prestige-btn.ready[data-v-8dfe3cec]{color:#c084fc;background:linear-gradient(135deg,#7c3aed80,#a855f766);border-color:#a855f799;animation:1.8s ease-in-out infinite prestigePulse-8dfe3cec}.menu-prestige-btn[data-v-8dfe3cec]:disabled{color:#ffffff40;cursor:not-allowed;background:0 0;border-color:#ffffff14}.menu-prestige-btn[data-v-8dfe3cec]:not(:disabled):hover{filter:brightness(1.25)}@keyframes prestigePulse-8dfe3cec{0%,to{box-shadow:0 0 #a855f700}50%{box-shadow:0 0 0 3px #a855f733}}.prestige-arrow[data-v-8dfe3cec]{opacity:.85;margin-left:4px}.desktop[data-v-8dfe3cec]{flex:1;min-height:0;display:flex;overflow:hidden}.game-area[data-v-8dfe3cec]{image-rendering:pixelated;background-color:#060a14;background-image:url(/assets/city-bg.png);background-position:bottom;background-repeat:no-repeat;background-size:100%;flex:1;position:relative;overflow:hidden}.city-scene[data-v-8dfe3cec]{flex-direction:column;height:100%;display:flex;position:relative}.hud-bar[data-v-8dfe3cec]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#060a14d1;border-bottom:1px solid #1e305099;flex-shrink:0;align-items:center;gap:.7rem;padding:.4rem 1rem;display:flex}.hud-label[data-v-8dfe3cec]{color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-weight:600}.buy-mode-group[data-v-8dfe3cec]{gap:.3rem;display:flex}.mode-btn[data-v-8dfe3cec]{color:var(--text-secondary);border-radius:var(--radius-sm);background:#0a121ecc;border:1px solid #1a2840;padding:.25rem .6rem;font-size:.7rem;font-weight:700;transition:all .12s}.mode-btn[data-v-8dfe3cec]:hover{color:#fff;border-color:var(--blue)}.mode-btn.active[data-v-8dfe3cec]{background:var(--blue);color:#fff;border-color:var(--blue)}.prestige-hud[data-v-8dfe3cec]{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.pp-label[data-v-8dfe3cec]{color:var(--text-muted);white-space:nowrap;font-size:.62rem;font-weight:500}.prestige-hud.ready .pp-label[data-v-8dfe3cec]{color:var(--purple);font-weight:700;animation:1.5s ease-in-out infinite ppPulse-8dfe3cec}@keyframes ppPulse-8dfe3cec{0%,to{opacity:1}50%{opacity:.5}}.frenzy-chips[data-v-8dfe3cec]{align-items:center;gap:.4rem;display:flex}.frenzy-chip[data-v-8dfe3cec]{letter-spacing:.03em;white-space:nowrap;pointer-events:none;border-radius:20px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.67rem;font-weight:800;display:flex}.frenzy-chip--income[data-v-8dfe3cec]{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b66;animation:1s ease-in-out infinite chip-pulse-income-8dfe3cec}.frenzy-chip--click[data-v-8dfe3cec]{color:#fb923c;background:#f9731626;border:1px solid #f9731666;animation:1s ease-in-out infinite chip-pulse-click-8dfe3cec}@keyframes chip-pulse-income-8dfe3cec{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 0 3px #fbbf242e}}@keyframes chip-pulse-click-8dfe3cec{0%,to{box-shadow:0 0 #f9731600}50%{box-shadow:0 0 0 3px #f973162e}}.chip-enter-active[data-v-8dfe3cec],.chip-leave-active[data-v-8dfe3cec]{transition:opacity .3s,transform .3s}.chip-enter-from[data-v-8dfe3cec],.chip-leave-to[data-v-8dfe3cec]{opacity:0;transform:translateY(-4px)scale(.9)}.pp-track[data-v-8dfe3cec]{background:#ffffff0d;border-radius:3px;flex:1;min-width:50px;height:4px;overflow:hidden}.pp-fill[data-v-8dfe3cec]{border-radius:3px;height:100%;transition:width .6s}.building-stage[data-v-8dfe3cec]{flex:1;justify-content:center;align-items:stretch;min-height:0;display:flex;overflow:hidden}.city-gutter[data-v-8dfe3cec]{pointer-events:none;flex:1;align-items:flex-end;gap:3px;min-width:56px;max-width:220px;padding:0 4px;display:flex}.left-gutter[data-v-8dfe3cec]{justify-content:flex-end}.right-gutter[data-v-8dfe3cec]{justify-content:flex-start}.side-building[data-v-8dfe3cec]{width:10px;height:var(--h,50%);background:#0a1423bf;border:1px solid #1e324e99;border-bottom:none;border-radius:1px 1px 0 0;position:relative;overflow:hidden}.side-building[data-v-8dfe3cec]:after{content:"";background:repeating-linear-gradient(#0000 0 4px,#ffdc6426 4px 5px);position:absolute;inset:2px}.tower-container[data-v-8dfe3cec]{filter:drop-shadow(0 0 32px #000000e6)drop-shadow(-8px 0 20px #000000b3)drop-shadow(8px 0 20px #000000b3);flex-direction:column;flex:0 980px;width:min(980px,100%);min-width:520px;display:flex;overflow:hidden}@media (width<=1200px){.city-gutter[data-v-8dfe3cec]{max-width:120px}.tower-container[data-v-8dfe3cec]{min-width:0}}.deal-bar[data-v-8dfe3cec]{z-index:5;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.deal-btn[data-v-8dfe3cec]{pointer-events:all;-webkit-backdrop-filter:blur(16px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#060a14d1;border:1px solid #22c55e66;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:.7rem 2.6rem;transition:all .14s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 0 0 1px #22c55e26,0 8px 32px #0009,0 0 24px #22c55e1f}.deal-btn[data-v-8dfe3cec]:hover{border-color:#22c55eb3;transform:translateY(-3px)scale(1.04);box-shadow:0 0 0 1px #22c55e4d,0 12px 40px #000000b3,0 0 36px #22c55e38}.deal-btn[data-v-8dfe3cec]:active{transform:translateY(0)scale(.97);box-shadow:0 0 0 1px #22c55e80,0 4px 16px #0009,0 0 48px #22c55e59}.deal-label[data-v-8dfe3cec]{letter-spacing:.14em;color:#ffffff8c;font-size:.65rem;font-weight:800}.deal-value[data-v-8dfe3cec]{color:#22c55e;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1rem;font-weight:800}.win-scroll-body[data-v-8dfe3cec]{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.win-market-body[data-v-8dfe3cec]{flex-direction:column;flex:1;padding:.5rem .6rem;display:flex;overflow:hidden}.win-dashboard-body[data-v-8dfe3cec]{flex:1;overflow-y:auto}.win-empty[data-v-8dfe3cec]{color:var(--text-muted);text-align:center;padding:2rem 0;font-size:.8rem}.win-info-text[data-v-8dfe3cec]{color:var(--text-secondary);margin:0 0 .5rem;font-size:.75rem;line-height:1.5}.win-action-row[data-v-8dfe3cec]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.win-action-hint[data-v-8dfe3cec]{color:var(--text-secondary);margin:0;font-size:.73rem;line-height:1.4}.win-action-btn[data-v-8dfe3cec]{white-space:nowrap;flex-shrink:0;padding:.3rem .8rem;font-size:.75rem}.win-divider[data-v-8dfe3cec]{background:#ffffff0f;flex-shrink:0;height:1px;margin:.1rem 0}.save-section[data-v-8dfe3cec]{flex-direction:column;gap:.4rem;display:flex}.save-section h4[data-v-8dfe3cec]{color:var(--text);margin:0;font-size:.85rem}.save-hint[data-v-8dfe3cec]{color:var(--text-secondary);margin:0;font-size:.73rem}.save-error[data-v-8dfe3cec]{color:var(--red);margin:0;font-size:.73rem}.save-full-btn[data-v-8dfe3cec]{width:100%;margin-top:.4rem}.notif-stack[data-v-8dfe3cec]{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:320px;display:flex;position:fixed;top:44px;right:16px}.notif-banner[data-v-8dfe3cec]{-webkit-backdrop-filter:blur(24px)saturate(1.6);background:#1c1c20d1;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 14px 11px;animation:.36s cubic-bezier(.34,1.56,.64,1) forwards notifSlideIn-8dfe3cec;display:flex;box-shadow:0 8px 32px #0000008c,0 2px 8px #0006,inset 0 1px #ffffff0f}.notif-banner.leaving[data-v-8dfe3cec]{animation:.3s cubic-bezier(.4,0,1,1) forwards notifSlideOut-8dfe3cec}@keyframes notifSlideIn-8dfe3cec{0%{opacity:0;transform:translate(calc(100% + 20px))}to{opacity:1;transform:translate(0)}}@keyframes notifSlideOut-8dfe3cec{0%{opacity:1;max-height:80px;margin-bottom:0;transform:translate(0)}to{opacity:0;max-height:0;margin-bottom:-8px;transform:translate(calc(100% + 20px))}}.notif-app-icon[data-v-8dfe3cec]{flex-shrink:0;margin-top:1px;font-size:1.5rem;line-height:1}.notif-body[data-v-8dfe3cec]{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-app-name[data-v-8dfe3cec]{color:#ffffff61;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:700}.notif-msg[data-v-8dfe3cec]{color:#ffffffe0;word-break:break-word;font-size:.8rem;font-weight:500;line-height:1.4}
