@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Cinzel:wght@500;600;700;800;900&family=Rajdhani:wght@400;500;600;700&display=swap";:root{--bg-primary: #0B0E13;--bg-secondary: #12161E;--bg-card: #161C28;--bg-card-hover: #1C2436;--bg-elevated: #1A2030;--border: #1E2740;--border-light: #2A3450;--border-glow: rgba(0, 255, 136, .12);--text-primary: #FFFFFF;--text-secondary: #8B95A8;--text-muted: #505A6B;--text-accent: #00FF88;--accent: #00FF88;--accent-dim: #00CC6A;--accent-light: #33FFaa;--accent-glow: rgba(0, 255, 136, .15);--accent-bg: rgba(0, 255, 136, .08);--gold: #F0B429;--gold-light: #F7D070;--gold-dim: #C8941F;--gold-glow: rgba(240, 180, 41, .15);--gold-bg: rgba(240, 180, 41, .08);--green: #00FF88;--red: #FF4757;--yellow: #FFD93D;--blue: #4DA6FF;--teal: #00D4AA;--teal-light: #33EDCC;--teal-dim: rgba(0, 212, 170, .15);--purple: #8B5CF6;--purple-glow: rgba(139, 92, 246, .15);--positive: #00FF88;--negative: #FF4757;--retail: #FF6B6B;--office: #4DA6FF;--industrial: #FFB347;--multifamily: #00FF88;--glass-bg: rgba(11, 14, 19, .85);--glass-border: rgba(255, 255, 255, .04);--glass-blur: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--shadow-glow: 0 0 24px rgba(0, 255, 136, .1);--shadow-gold: 0 0 24px rgba(240, 180, 41, .12);--shadow-neon: 0 0 40px rgba(0, 255, 136, .08), 0 0 80px rgba(0, 255, 136, .04);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--sidebar-width: 220px;--right-panel-width: 300px;--top-bar-height: 52px;--mobile-nav-height: 56px;--mobile-fab-size: 60px;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Rajdhani", "Inter", sans-serif;--font-ui: "Rajdhani", "Inter", sans-serif;--font-prestige: "Cinzel", serif;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 36px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;max-width:100vw}button,a,[role=button],.clickable{touch-action:manipulation;-ms-touch-action:manipulation}input,textarea,select,[contenteditable]{touch-action:auto!important;-webkit-user-select:text!important;user-select:text!important}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;background-image:radial-gradient(ellipse 80% 50% at 20% 80%,rgba(108,92,231,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(0,184,148,.04) 0%,transparent 60%)}.game-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr var(--right-panel-width);grid-template-rows:var(--top-bar-height) 1fr;gap:0;height:100vh;width:100%;position:relative;z-index:1}.top-bar{grid-column:1 / -1;background:linear-gradient(180deg,var(--bg-secondary) 0%,rgba(17,22,32,.95) 100%);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);padding-top:env(safe-area-inset-top,0px);gap:var(--spacing-md);z-index:100;overflow:visible;box-shadow:0 2px 12px #0000004d;min-height:0;flex-wrap:nowrap}.top-bar-left{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.top-bar-center{display:flex;gap:var(--spacing-lg);align-items:center;justify-content:center;flex:1}.top-bar-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.top-bar-logo{font-family:var(--font-prestige);font-weight:700;font-size:23px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:fit-content;letter-spacing:2px;text-transform:uppercase}.top-bar-divider{width:1px;height:24px;background-color:var(--border)}.top-bar-time{font-size:18px;color:var(--text-secondary);min-width:fit-content}.top-bar-month{font-size:17px;font-weight:600;color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:.3px;white-space:nowrap}.tb-stat{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.tb-stat-label{font-size:15px;font-weight:600;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-ui)}.tb-stat-value{font-size:18px;font-weight:700;font-family:var(--font-ui);letter-spacing:.3px}.tb-stat-sub{font-size:11px;font-weight:600;margin-left:-2px}.tb-cash{color:#f0b429}.tb-networth{color:#54a0ff}.tb-negative{color:#ff4757}.tb-positive{color:#4ade80}.tb-sep{width:1px;height:20px;background:#ffffff1a;flex-shrink:0}.tb-actions{display:flex;align-items:center;gap:3px;padding:4px 10px;border-radius:8px;background:#6c5ce71a;border:1px solid rgba(108,92,231,.25);font-family:var(--font-ui);transition:all .2s ease}.tb-actions[data-has-actions=true]{background:#6c5ce726;border-color:#6c5ce766}.tb-actions[data-has-actions=false]{background:#ff4b4b14;border-color:#ff4b4b33}.tb-actions-bolt{font-size:13px}.tb-actions-count{font-size:16px;font-weight:800;color:var(--text-primary)}.tb-actions-max{font-size:13px;font-weight:600;color:#ffffff59}.tb-streak{display:flex;align-items:center;gap:3px;font-size:13px;font-weight:700;color:#ff6b35;padding:3px 8px;border-radius:6px;background:#ff6b351a;border:1px solid rgba(255,107,53,.2);font-family:var(--font-ui)}.tb-momentum{font-size:12px;font-weight:700;color:#ff9f43;padding:3px 8px;border-radius:6px;background:#ff9f431a;border:1px solid rgba(255,159,67,.2);font-family:var(--font-ui);white-space:nowrap}.tb-momentum.tb-hot{color:#f60;background:#ff66001f;border-color:#ff66004d;animation:pulse 1.5s ease-in-out infinite}.tb-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-size:15px;position:relative}.tb-icon-btn:hover{background:#ffffff14;border-color:#ffffff26;color:var(--text-primary)}.tb-icon-btn.active{background:#f0b4291f;border-color:#f0b4294d}.tb-icon-btn.tb-undo{color:#f0b429;background:#f0b42914;border-color:#f0b42933}.tb-icon-btn.tb-undo:hover{background:#f0b42926;border-color:#f0b42959}.tb-badge{position:absolute;top:-4px;right:-4px;background:#f0b429;color:#000;font-size:10px;font-weight:800;border-radius:8px;padding:0 5px;line-height:16px;font-family:var(--font-ui);min-width:16px;text-align:center}.tb-checklist-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:linear-gradient(135deg,#1a1a2ef7,#141020f7);border:1px solid rgba(240,180,41,.25);border-radius:12px;padding:14px;z-index:100;backdrop-filter:blur(12px);box-shadow:0 12px 40px #00000080;animation:fadeIn .15s ease}.tb-checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tb-checklist-title{font-size:14px;font-weight:700;color:#f0b429;font-family:var(--font-ui);letter-spacing:.5px}.tb-checklist-progress{font-size:12px;color:#ffffff80;font-family:var(--font-ui);font-weight:600}.tb-checklist-bar{height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:10px}.tb-checklist-bar-fill{height:100%;background:linear-gradient(90deg,#f0b429,#4ade80);border-radius:2px;transition:width .4s ease}.tb-checklist-items{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.tb-checklist-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);opacity:.6;transition:all .15s ease}.tb-checklist-item.done{background:#4ade800f;border-color:#4ade8026;opacity:1}.tb-checklist-check{width:16px;height:16px;min-width:16px;border-radius:4px;border:1.5px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;transition:all .15s ease}.tb-checklist-check.checked{background:#4ade804d;border-color:#4ade8080;color:#4ade80}.tb-checklist-icon{font-size:13px;flex-shrink:0}.tb-checklist-text{font-size:12px;font-weight:500;color:#ffffffb3;font-family:var(--font-ui)}.tb-checklist-item.done .tb-checklist-text{color:#4ade80;text-decoration:line-through;text-decoration-color:#4ade804d}.stat-item{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center;min-width:fit-content;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-item-inline{flex-direction:row;align-items:baseline;gap:6px}.stat-item-inline .stat-label{font-size:11px;letter-spacing:.8px;opacity:.7}.stat-item-inline .stat-value{font-size:18px}.stat-item-inline .stat-sub{font-size:11px;margin-left:-2px}.stat-label{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.stat-value{font-family:var(--font-ui);font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:.3px;white-space:nowrap}.screen-title{font-family:var(--font-prestige),serif;color:var(--gold);font-size:32px;font-weight:700;letter-spacing:1px;margin-bottom:4px}.screen-subtitle{color:var(--text-muted);font-size:14px;font-weight:400}.actions-badge{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 14px;background:linear-gradient(135deg,#feca571f,#feca570d);border:1px solid rgba(254,202,87,.25);border-radius:8px;font-size:16px;color:#feca57;font-weight:600;letter-spacing:.5px;margin:0 var(--spacing-sm)}.actions-badge-icon{font-size:18px;line-height:1}.actions-badge-dots{display:flex;gap:2px;font-size:10px;line-height:1;letter-spacing:2px}.actions-badge-dots .dot-filled{color:var(--accent);font-size:13px}.actions-badge-dots .dot-empty{color:var(--text-muted);opacity:.4;font-size:13px}.actions-badge-label{font-size:12px;text-transform:uppercase;letter-spacing:.3px;opacity:.8}.momentum-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#ff6b6b1a,#ff6b6b0d);border:1px solid rgba(255,107,107,.2);border-radius:6px;font-size:14px;font-weight:600;color:#ff6b6b;letter-spacing:.3px}.momentum-icon{font-size:16px;line-height:1}.momentum-value{font-weight:700}.top-bar-help-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(108,92,231,.35);background:#6c5ce71a;color:#6c5ce7d9;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s ease;font-family:var(--font-ui)}.top-bar-help-btn:hover{border-color:#6c5ce799;background:#6c5ce733;color:#8b7cf6;transform:scale(1.05)}.top-bar-save-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid rgba(240,180,41,.25);background:#0a0a1880;color:#f0b429b3;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.top-bar-save-btn:hover{border-color:#f0b42980;color:#f0b429}.help-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:260px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;padding:6px;z-index:100;box-shadow:0 8px 24px #0006;animation:helpDropdownIn .15s ease-out}@keyframes helpDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.help-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s ease}.help-dropdown-item:hover{background:#6c5ce71a}.sidebar{background:linear-gradient(180deg,var(--bg-secondary) 0%,rgba(14,18,28,.98) 100%);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;overflow-y:auto;padding:var(--spacing-lg) 0;box-shadow:2px 0 12px #0003}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 var(--spacing-sm)}.nav-item{padding:10px var(--spacing-lg);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);font-size:20px;display:flex;align-items:center;gap:var(--spacing-md);font-weight:500;position:relative;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:#ffffff0a;color:var(--text-primary);transform:translate(2px)}.nav-item.active{background:linear-gradient(90deg,#6c5ce72e,#6c5ce70f);color:#f0f4ff;border-left:3px solid var(--accent);padding-left:calc(var(--spacing-lg) - 3px);box-shadow:inset 0 0 20px #6c5ce70d,0 0 16px #6c5ce70a}.nav-item-badge{margin-left:auto;background-color:var(--gold);color:#1a1a2e;padding:2px 6px;border-radius:10px;font-size:14px;font-weight:700;min-width:20px;text-align:center}.nav-item-badge--urgent{background-color:var(--red);color:#fff}.sidebar-bottom{padding:var(--spacing-lg);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--spacing-md)}.rank-display{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rank-title{font-size:16px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.rank-name{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--accent);letter-spacing:.5px}.xp-bar{height:6px;background-color:#1e2438cc;border-radius:3px;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d}.xp-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 50%,#a78bfa 100%);transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #6c5ce766;position:relative}.xp-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);animation:xpShimmer 2s ease-in-out infinite}@keyframes xpShimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes goldShimmer{0%,to{background-position:0% center}50%{background-position:100% center}}.main-content{background-color:var(--bg-primary);overflow-y:auto;overflow-x:hidden;padding:28px 32px;min-height:0;max-height:calc(100vh - var(--top-bar-height))}.screen-transition{animation:fadeIn .3s ease-in-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.screen-enter{animation:screenFadeIn .3s cubic-bezier(.4,0,.2,1)}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.right-panel{background:linear-gradient(180deg,var(--bg-secondary) 0%,rgba(14,18,28,.98) 100%);border-left:1px solid var(--glass-border);display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-lg);box-shadow:-2px 0 12px #0003}.panel-title{font-size:11px;color:#ffffff59;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--spacing-lg);font-weight:600}.event-log{display:flex;flex-direction:column;gap:6px}.event-entry{display:flex;gap:10px;font-size:14px;padding:8px 10px;background:#ffffff05;border-radius:8px;border-left:2px solid transparent;transition:all .2s ease;animation:eventSlideIn .3s ease-out}@keyframes eventSlideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.event-entry.event-highlighted{border-left-color:var(--accent);background:#6c5ce714}.event-entry.event-clickable:hover{background-color:#ffb43224;border-left-color:var(--accent, #f0a030)}.event-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.event-dot.positive{background-color:var(--green)}.event-dot.negative{background-color:var(--red)}.event-dot.warning{background-color:var(--yellow)}.event-dot.info{background-color:var(--blue)}.event-dot.system{background-color:var(--accent)}.event-entry:has(.event-dot.positive){border-left-color:var(--green)}.event-entry:has(.event-dot.warning){border-left-color:var(--yellow)}.event-content{flex:1;display:flex;flex-direction:column;gap:2px}.cre-wire-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cre-wire-title{font-size:12px;color:#f0b429;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;font-family:Rajdhani,Inter,sans-serif}.cre-wire-badge{font-size:10px;background:#e1705526;color:#e17055;padding:2px 8px;border-radius:10px;font-weight:700;animation:cre-pulse-glow 2s infinite}.cre-ticker-ribbon{background:#0000004d;border:1px solid rgba(240,180,41,.15);border-radius:6px;padding:6px 12px;margin-bottom:10px;overflow:hidden;white-space:nowrap;position:relative;height:28px;display:flex;align-items:center;font-size:11px;color:#ffffff80;font-weight:500;font-family:SF Mono,Fira Code,monospace}.cre-ticker-scroll{display:inline-block;overflow:hidden;width:100%}.cre-ticker-scroll-inner{display:inline-block;white-space:nowrap;animation:cre-ticker-scroll 25s linear infinite}@keyframes cre-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cre-ticker-ribbon.cre-ticker-breaking{background:#f0b4291f;border-color:#f0b42966;animation:cre-ticker-flash .6s ease-in-out 3}@keyframes cre-ticker-flash{0%,to{background:#f0b4291f}50%{background:#f0b42940}}.cre-ticker-breaking-text{font-size:11px;color:#f0b429;font-weight:700;display:flex;align-items:center;gap:8px;animation:fadeIn .3s ease;overflow:hidden;text-overflow:ellipsis}.cre-ticker-breaking-badge{background:#e74c3c;color:#fff;font-size:9px;font-weight:800;padding:1px 6px;border-radius:3px;letter-spacing:.5px;flex-shrink:0}.cre-event-feed{display:flex;flex-direction:column;gap:6px;padding-right:4px}.cre-event-feed::-webkit-scrollbar{width:4px}.cre-event-feed::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.cre-event-card{padding:10px 12px;background:#ffffff05;border-radius:8px;border-left:3px solid transparent;cursor:pointer;transition:all .2s ease;animation:cre-card-slide-in .35s ease-out}.cre-event-card:hover{background:#ffffff0d}@keyframes cre-card-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cre-event-card-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.cre-event-card-icon{font-size:14px;flex-shrink:0}.cre-event-card-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff6;flex:1}.cre-event-card-month{font-size:10px;color:#fff3;font-weight:500}.cre-event-card-expiry{font-size:10px;color:#e17055;font-weight:700;margin-left:4px}.cre-event-card-message{font-size:13px;color:#e8eaf0;line-height:1.4}.cre-event-card-detail{font-size:11px;color:#7a7d8e;line-height:1.3;margin-top:2px}.cre-event-card-link{font-size:11px;color:#6c5ce7b3;margin-top:4px;font-weight:600}.cre-event-card-intel{background:#e170550f;border-left-color:#e17055!important;cursor:default;animation:cre-card-slide-in .35s ease-out,cre-intel-glow 3s ease-in-out infinite}@keyframes cre-intel-glow{0%,to{box-shadow:0 0 #e1705500}50%{box-shadow:0 0 12px #e1705526,inset 0 0 12px #e1705508}}.cre-event-card-intel .cre-event-card-title{color:#e17055}.cre-event-card-intel .cre-event-card-message{-webkit-line-clamp:4;font-weight:500}.cre-event-card-actions{display:flex;gap:8px;margin-top:8px}.cre-tip-action-btn{padding:7px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease;border:none}.cre-tip-action-primary{flex:1;background:linear-gradient(135deg,#e17055,#d63031);color:#fff;box-shadow:0 2px 8px #e170554d}.cre-tip-action-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e1705566}.cre-tip-action-primary:active{transform:translateY(0)}.cre-tip-action-dismiss{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)!important;color:#7a7d8e}.cre-tip-action-dismiss:hover{background:#ffffff14}.cre-event-card-breaking{animation:cre-card-slide-in .35s ease-out,cre-breaking-highlight 1.5s ease-out}@keyframes cre-breaking-highlight{0%{background:#f0b42926}to{background:#ffffff05}}@keyframes cre-pulse-glow{0%,to{opacity:1}50%{opacity:.7}}.event-message{color:#ffffffbf;line-height:1.4;font-size:13px}.event-turn{font-size:11px;color:var(--text-muted)}.card{background:linear-gradient(145deg,#ffffff0d,#ffffff04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:var(--spacing-xl);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff0a;position:relative;overflow:hidden}.card.prospecting-card{overflow:visible}@media (max-width: 480px){.prospecting-grid{grid-template-columns:1fr!important}}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%)}.card:hover{border-color:#6c5ce740;box-shadow:0 8px 32px #00000059,0 0 24px #6c5ce70f;transform:translateY(-2px);background:linear-gradient(145deg,#ffffff12,#ffffff06)}.stat-card{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:var(--spacing-xl);text-align:center;box-shadow:0 2px 12px #0003;transition:all .25s cubic-bezier(.4,0,.2,1)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000004d;border-color:#ffffff1a}.stat-card-label{font-size:12px;color:#fff6;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;margin-bottom:var(--spacing-sm)}.stat-card-value{font-family:var(--font-ui);font-size:32px;font-weight:700;color:#f0f4ff;letter-spacing:-.5px;text-shadow:0 0 30px rgba(255,255,255,.06)}.stat-card-value-compact{font-family:var(--font-ui);font-size:28px;font-weight:700;color:#f0f4ff;letter-spacing:-.5px;text-shadow:0 0 30px rgba(255,255,255,.06)}.stat-card-subtitle{font-size:16px;color:var(--text-secondary);margin-top:var(--spacing-sm)}.stat-card-cash .stat-card-value-compact,.stat-card-cash .stat-value{color:#f0b429}.stat-card-networth .stat-card-value-compact,.stat-card-networth .stat-value{color:#54a0ff}.stat-card-deals .stat-card-value-compact,.stat-card-deals .stat-value{color:#00b894}.stat-card-properties .stat-card-value-compact,.stat-card-properties .stat-value{color:#a78bfa}.btn-primary{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--gold) 0%,#e6a817 50%,var(--gold-light) 100%);color:#1a1a2e;border:none;border-radius:10px;font-weight:700;font-size:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:var(--font-ui);box-shadow:0 4px 16px #f0b42940,inset 0 1px #fff3;position:relative;overflow:visible;letter-spacing:.5px;text-transform:uppercase;-webkit-tap-highlight-color:transparent;touch-action:manipulation;isolation:isolate}.btn-primary:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);pointer-events:none!important;z-index:-1}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f0b42973;filter:brightness(1.1)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 6px #f0b4294d}.btn-primary:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;filter:grayscale(.6);pointer-events:none}.btn-secondary{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(145deg,var(--bg-card) 0%,rgba(22,27,40,.6) 100%);color:var(--text-primary);border:1px solid var(--border-light);border-radius:8px;font-weight:500;font-size:18px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;isolation:isolate}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#f0b42926,#f0b42914);color:var(--gold);border-color:var(--gold);box-shadow:0 4px 12px #f0b42926;transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.3)}.btn-sm{padding:6px 12px;font-size:16px;font-weight:500}.action-cost-badge{display:inline-flex;align-items:center;gap:1px;margin-left:8px;padding:2px 6px 2px 5px;border-radius:10px;background:#00000073;border:1px solid rgba(255,255,255,.25);font-size:14px;font-weight:700;line-height:1;vertical-align:middle;color:#ffe066}.action-cost-icon{font-size:13px;filter:brightness(1.3)}.action-cost-num{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}button:disabled .action-cost-badge{opacity:.5}.offer-type-btn-wrapper{position:relative;flex:1 1 auto;min-width:120px}.offer-type-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;border-radius:8px;font-size:17px;font-weight:700;cursor:pointer;border:1.5px solid rgba(108,92,231,.4);background:linear-gradient(135deg,#6c5ce71f,#6c5ce70f);color:var(--accent-light, #a29bfe);transition:all .2s ease;white-space:nowrap;letter-spacing:.02em}.offer-type-btn-name{flex:0 0 auto}.offer-type-btn:hover:not(:disabled){border-color:var(--accent, #6c5ce7);color:#fff;background:linear-gradient(135deg,#6c5ce759,#6c5ce733);box-shadow:0 0 12px #6c5ce74d,0 2px 8px #0003;transform:translateY(-1px)}.offer-type-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 0 6px #6c5ce733}.offer-type-btn:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.5)}.offer-type-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:260px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:1000;pointer-events:none}.offer-type-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--border)}.offer-type-btn-wrapper:hover .offer-type-tooltip{display:block}.offer-type-tooltip-title{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.offer-type-tooltip-desc{font-size:14px;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.offer-type-tooltip-row{font-size:14px;color:var(--text-secondary);margin-bottom:4px;line-height:1.4}.offer-type-tooltip-label{font-weight:600;margin-right:4px}.offer-type-tooltip-stats{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:600;margin-top:6px}.offer-type-tooltip-skips{display:flex;gap:8px;font-size:14px;font-weight:600;color:var(--accent-light);margin-top:4px}.btn-danger{background:linear-gradient(135deg,var(--red) 0%,#ff5252 100%)}.btn-success{background:linear-gradient(135deg,var(--green) 0%,#00d9a3 100%)}.btn-warning{background:linear-gradient(135deg,var(--yellow) 0%,#ffdb4a 100%)}.btn-info{background:linear-gradient(135deg,var(--blue) 0%,#74b9ff 100%)}.property-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:var(--spacing-lg);transition:all .2s ease;position:relative}.property-card:hover{border-color:var(--accent);box-shadow:0 0 12px #6c5ce71a;transform:translateY(-2px)}.property-type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:14px;font-weight:600;text-transform:uppercase;margin-bottom:var(--spacing-md)}.property-type-badge.retail{background-color:#e74c3c33;color:var(--retail)}.property-type-badge.office{background-color:#3498db33;color:var(--office)}.property-type-badge.industrial{background-color:#f39c1233;color:var(--industrial)}.property-type-badge.multifamily{background-color:#27ae6033;color:var(--multifamily)}.property-name{font-size:21px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md)}.property-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);font-size:16px;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.property-meta-item{display:flex;flex-direction:column;gap:2px}.property-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.property-meta-value{color:var(--text-primary);font-weight:600}.property-traits{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.trait-tag{padding:3px 8px;background-color:#6c5ce71a;border:1px solid var(--accent);border-radius:3px;font-size:14px;color:var(--accent)}.property-owned-badge{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);padding:4px 8px;background-color:var(--green);color:#fff;border-radius:4px;font-size:14px;font-weight:700;text-transform:uppercase}.property-locked{opacity:.6;pointer-events:none}.property-lock-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:42px}.deal-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:var(--spacing-lg);transition:all .2s ease}.deal-card:hover{border-color:var(--accent);box-shadow:0 0 12px #6c5ce71a}.deal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.deal-name{font-size:21px;font-weight:700;color:var(--text-primary);flex:1}.deal-stage-badge{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:600;text-transform:uppercase;background-color:var(--bg-primary);color:var(--accent)}.deal-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);font-size:17px;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border)}.deal-field{display:flex;flex-direction:column;gap:2px}.deal-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:14px}.deal-field-value{color:var(--text-primary);font-weight:600}.deal-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.input-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.input-label{font-size:18px;font-weight:500;color:var(--text-primary)}.input-field{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:18px;transition:all .2s ease}.input-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6c5ce71a}.input-field::placeholder{color:var(--text-muted)}.modal-backdrop{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}.modal{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:var(--spacing-2xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006;animation:slideIn .3s ease}.modal-title{font-size:26px;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xl)}.modal-content{margin-bottom:var(--spacing-xl);color:var(--text-secondary)}.modal-actions{display:flex;gap:var(--spacing-lg);justify-content:flex-end}.progress-bar{height:8px;background-color:var(--bg-card);border-radius:4px;overflow:hidden;margin:var(--spacing-md) 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--green) 0%,#00d9a3 100%);transition:width .3s ease}.progress-bar.warning .progress-fill{background:linear-gradient(90deg,var(--yellow) 0%,#ffdb4a 100%)}.progress-bar.danger .progress-fill{background:linear-gradient(90deg,var(--red) 0%,#ff5252 100%)}.tabs{display:flex;gap:var(--spacing-md);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-xl)}.tab{padding:var(--spacing-md) var(--spacing-lg);border:none;background:none;color:var(--text-secondary);font-size:18px;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width: 768px){.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--spacing-xs);flex-wrap:nowrap;position:relative;-webkit-mask-image:linear-gradient(to right,black 90%,transparent 100%);mask-image:linear-gradient(to right,black 90%,transparent 100%);padding-right:20px}.tabs::-webkit-scrollbar{display:none}.tab{font-size:13px;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap;flex-shrink:0;min-height:44px}.tab.active{scroll-margin-inline:20px}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.grid-auto{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}@media (max-width: 900px){.grid-auto{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid-auto{grid-template-columns:1fr}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.fade-in{animation:fadeIn .3s ease}.slide-in{animation:slideIn .3s ease}.float-number{animation:floatUp 2s ease-out forwards;font-weight:700;pointer-events:none}.float-positive{color:var(--green)}.float-negative{color:var(--red)}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.hidden{display:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 1400px){.top-bar-center{gap:var(--spacing-md)}.stat-value{font-size:17px}.stat-label{font-size:12px}.top-bar-logo{font-size:20px;letter-spacing:1px}}@media (max-width: 1200px){.top-bar-center{gap:var(--spacing-sm)}.stat-item.stat-item-secondary{display:none}.stat-value{font-size:16px}.top-bar-logo{font-size:18px;letter-spacing:.5px}.top-bar-time{font-size:15px}.actions-count-numeric{font-size:14px}.actions-badge-dots .dot-filled,.actions-badge-dots .dot-empty{font-size:10px}}@media (max-width: 1024px){.top-bar{padding:0 var(--spacing-md);gap:var(--spacing-sm)}.top-bar-left{gap:var(--spacing-sm)}.top-bar-divider{display:none}.top-bar-logo{font-size:16px}.stat-value{font-size:15px}.momentum-badge{display:none}}@media (max-width: 1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.game-layout{grid-template-columns:1fr;grid-template-rows:1fr;padding-top:var(--mobile-topbar-bottom, calc(54px + env(safe-area-inset-top, 48px)) )!important}.mobile-top-bar{position:fixed!important;top:0;left:0;right:0;z-index:11000!important}.sidebar,.right-panel{display:none}.main-content{max-height:calc(100vh - var(--mobile-topbar-bottom, calc(54px + env(safe-area-inset-top, 48px)) ))!important;padding-bottom:140px;background-image:url(/assets/ui-brand/city-silhouette.webp),radial-gradient(ellipse 80% 50% at 20% 80%,rgba(108,92,231,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(0,184,148,.04) 0%,transparent 60%);background-position:bottom center,center,center;background-size:100% 15vh,cover,cover;background-repeat:no-repeat,no-repeat,no-repeat;background-blend-mode:soft-light,normal,normal;background-attachment:scroll,scroll,scroll}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.top-bar-center{gap:var(--spacing-md)}.stat-item{min-width:0}.top-bar-logo{min-width:0;font-size:20px}.top-bar-time{min-width:0;font-size:16px}.actions-badge,.momentum-badge,.tb-stat-label{display:none}.tb-stat-value{font-size:15px}.top-bar-month{font-size:13px}.tb-sep{height:14px}.stat-card{padding:var(--spacing-md)}.stat-card-label{font-size:13px;margin-bottom:var(--spacing-sm)}.stat-card-value-compact{font-size:24px}@media (max-width: 480px){.prospecting-card{padding:var(--spacing-sm)!important;flex-direction:row}.prospecting-card>div:first-child{font-size:28px!important;min-width:40px;margin-bottom:0!important;margin-right:var(--spacing-sm)}}}.mobile-nav{display:none}@media (max-width: 768px){.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background-color:var(--bg-secondary);border-top:1px solid var(--border);z-index:50;align-items:center;justify-content:space-around;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border:none;background:none;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:color .2s ease;flex:1;min-width:44px;min-height:44px}.mobile-nav-item.active{color:var(--accent)}.mobile-nav-item:hover{color:var(--text-primary)}.mobile-nav-icon{font-size:23px;line-height:1}.mobile-nav-label{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-nav-end-turn{color:#0f0c19;background:linear-gradient(135deg,#00b894e6,#009678d9)!important;border-radius:12px!important;margin:4px;padding:6px 12px!important;font-weight:700;box-shadow:0 2px 12px #00b89459;min-width:64px!important}.mobile-nav-end-turn .mobile-nav-label{color:#0f0c19;font-weight:700}.mobile-nav-end-turn:hover{color:#0f0c19;box-shadow:0 4px 16px #00b89480}.prospecting-grid .btn-primary{font-size:16px!important;padding:14px 16px!important;font-weight:700!important}}.notification-high{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9300;background:var(--bg-secondary);border:2px solid var(--accent);border-radius:16px;padding:32px 48px;text-align:center;box-shadow:0 20px 80px #6c5ce766,0 0 40px #6c5ce733;animation:notifHighIn .4s cubic-bezier(.34,1.56,.64,1);min-width:320px}.notification-high.exiting{animation:notifHighOut .3s ease forwards}.notification-medium{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:9200;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px 24px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #0006;animation:notifBannerIn .3s ease;max-width:500px}.notification-medium.exiting{animation:notifBannerOut .3s ease forwards}.notification-low{position:fixed;right:16px;z-index:120;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:10px 16px;box-shadow:0 4px 16px #0000004d;animation:notifToastIn .3s ease;max-width:300px;font-size:17px}.notification-low.exiting{animation:notifToastOut .3s ease forwards}.notification-high.positive{border-color:var(--positive);box-shadow:0 20px 80px #00b8944d}.notification-high.negative{border-color:var(--negative);box-shadow:0 20px 80px #ff6b6b4d}.notification-high.cash{border-color:var(--yellow);box-shadow:0 20px 80px #feca574d}.notification-medium.positive{border-color:var(--positive)}.notification-medium.negative{border-color:var(--negative)}.notification-low.positive{border-left-color:var(--positive)}.notification-low.warning{border-left-color:var(--yellow)}.notification-low.info{border-left-color:var(--blue)}.heat-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.heat-tag.hot{background:#ff6b6b33;color:var(--red)}.heat-tag.cash{background:#feca5733;color:var(--yellow)}.heat-tag.urgent{background:#ff922b33;color:#ff922b}.heat-tag.new{background:#54a0ff33;color:var(--blue)}@keyframes notifHighIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes notifHighOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@keyframes notifBannerIn{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes notifBannerOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}@keyframes notifToastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes notifToastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.end-turn-overlay{position:fixed;inset:0;z-index:300;background:#0f1117;backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn .3s ease}.end-turn-phase{text-align:center;max-width:600px;width:90%}.phase-header{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}h1.phase-header{font-size:36px;color:#fff;margin-bottom:24px}.phase-money,.phase-events,.phase-hooks{text-align:center;max-width:600px;width:90%;margin:0 auto}.money-counter{font-size:62px;font-weight:700;font-variant-numeric:tabular-nums;transition:color .2s ease}.money-counter.positive{color:var(--positive)}.money-counter.negative{color:var(--negative)}.money-counter.neutral{color:var(--text-primary)}.turn-event-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:8px;display:flex;align-items:center;gap:12px;animation:eventCardIn .3s ease;text-align:left}.turn-event-card.positive{border-left:3px solid var(--positive)}.turn-event-card.warning{border-left:3px solid var(--yellow)}.turn-event-card.info{border-left:3px solid var(--blue)}.turn-event-card.lead{border-left:3px solid var(--accent)}@keyframes eventCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hook-card{background:linear-gradient(135deg,#6c5ce726,#8b7cf014);border:1px solid rgba(108,92,231,.4);border-radius:10px;padding:16px 20px;margin-bottom:8px;animation:hookPulse 2s ease-in-out infinite,eventCardIn .3s ease;cursor:pointer;transition:transform .2s ease}.hook-card:hover{transform:scale(1.02)}@keyframes hookPulse{0%,to{box-shadow:0 0 #6c5ce74d}50%{box-shadow:0 0 16px 4px #6c5ce726}}.continue-button{display:block;width:100%;padding:14px 40px;background:linear-gradient(135deg,#00b894,#00d4a8);color:#fff;border:none;border-radius:10px;font-size:21px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00b89459;font-family:inherit;margin-top:24px;position:relative;overflow:hidden;box-sizing:border-box}.continue-button:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 50%);pointer-events:none}.continue-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 24px #00b89480;filter:brightness(1.1)}.continue-button:active{transform:translateY(0) scale(.98)}.big-moment-overlay{position:fixed;inset:0;z-index:400;background:#0f1117f2;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.big-moment-card{text-align:center;padding:48px;max-width:500px;animation:bigMomentIn .6s cubic-bezier(.34,1.56,.64,1)}.big-moment-icon{font-size:83px;margin-bottom:24px;animation:bigMomentBounce .6s ease .3s}.big-moment-title{font-family:var(--font-display);font-size:44px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 50%,var(--yellow) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;text-transform:uppercase}.big-moment-amount{font-size:73px;font-weight:700;color:var(--positive);margin:16px 0;font-variant-numeric:tabular-nums;animation:countUp .8s ease .5s both}.big-moment-subtitle{font-size:21px;color:var(--text-secondary);margin-bottom:32px}.big-moment-button{display:inline-block;padding:14px 40px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);color:#fff;border:none;border-radius:10px;font-size:21px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #6c5ce759;font-family:inherit;position:relative;overflow:hidden}.big-moment-button:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 50%);pointer-events:none}.big-moment-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 24px #6c5ce780;filter:brightness(1.1)}.big-moment-button:active{transform:translateY(0) scale(.98)}@keyframes bigMomentIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes bigMomentBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.big-moment-negative{background:radial-gradient(ellipse at center,#e74c3c2e,#0f1117f5 70%)}.big-moment-negative .big-moment-title{color:#e74c3c}.big-moment-amount-negative{color:#e74c3c!important}.big-moment-button-negative{background:linear-gradient(135deg,#c0392b,#e74c3c)!important}.big-moment-button-negative:hover{box-shadow:0 6px 24px #e74c3c80!important}.big-moment-quest{background:radial-gradient(ellipse at center,#3498db2e,#0f1117f5 70%)}.big-moment-quest .big-moment-title{color:#3498db}.big-moment-quest .big-moment-subtitle{color:var(--text-primary);font-size:18px}.big-moment-button-quest{background:linear-gradient(135deg,#2980b9,#3498db)!important}.big-moment-button-quest:hover{box-shadow:0 6px 24px #3498db80!important}@keyframes questBadgePulse{0%,to{box-shadow:0 0 #3498dbb3}50%{box-shadow:0 0 8px 4px #3498db4d}}.quest-new-badge{animation:questBadgePulse 2s ease-in-out infinite;background:#3498db!important}.levelup-overlay{position:fixed;inset:0;z-index:500;background:#0f1117f2;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn .4s ease}.levelup-card{text-align:center;padding:48px 64px;background:linear-gradient(180deg,#f0b42914,#6c5ce70d,#0f111700);border:1px solid rgba(240,180,41,.3);border-radius:20px;animation:levelUpIn .8s cubic-bezier(.34,1.56,.64,1);max-width:450px}.levelup-badge{width:96px;height:96px;object-fit:contain;margin:0 auto 20px;display:block;animation:levelUpBadge 1s ease .3s both;filter:drop-shadow(0 4px 20px rgba(240,180,41,.5))}.levelup-label{font-size:18px;text-transform:uppercase;letter-spacing:3px;color:var(--gold);margin-bottom:8px;animation:fadeIn .5s ease .4s both;font-family:Rajdhani,Inter,sans-serif;font-weight:700}.levelup-rank{font-size:47px;font-weight:800;color:var(--gold);margin-bottom:24px;animation:fadeIn .5s ease .6s both;font-family:Cinzel,serif;letter-spacing:2px;text-shadow:0 0 30px rgba(240,180,41,.4)}.levelup-unlocks{display:flex;flex-direction:column;gap:8px;margin-bottom:32px;animation:fadeIn .5s ease .8s both}.levelup-unlock-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#6c5ce71a;border-radius:6px;font-size:18px;color:var(--text-primary)}@keyframes levelUpIn{0%{opacity:0;transform:scale(.7) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes levelUpBadge{0%{opacity:0;transform:scale(.3) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}.levelup-button{display:inline-block;padding:14px 44px;background:linear-gradient(135deg,var(--gold) 0%,#e6a817 50%,var(--gold-light) 100%);color:#1a1a2e;border:none;border-radius:10px;font-size:21px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #f0b42966;font-family:var(--font-ui);animation:fadeIn .5s ease 1s both;position:relative;overflow:hidden}.levelup-button:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);pointer-events:none}.levelup-button:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 28px #f0b4298c;filter:brightness(1.12)}.levelup-button:active{transform:translateY(0) scale(.97)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:scale(.97);transition:transform .1s ease}.btn-end-turn{position:relative;overflow:hidden;z-index:5;min-height:44px}.btn-end-turn:after{content:"";position:absolute;inset:-2px;border-radius:8px;background:linear-gradient(135deg,var(--gold),var(--gold-light),var(--gold));background-size:200% 200%;animation:glowShift 3s ease infinite;z-index:-1;opacity:.5}@keyframes glowShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.xp-bar.near-levelup{box-shadow:0 0 8px #6c5ce766}.xp-bar.near-levelup .xp-fill{animation:xpPulse 1.5s ease-in-out infinite}@keyframes xpPulse{0%,to{opacity:1}50%{opacity:.7}}.stat-card{transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 4px 12px #6c5ce726}.opportunity-card-glow{animation:hookPulse 2s ease-in-out infinite;border:1px solid rgba(108,92,231,.4);background:linear-gradient(135deg,#6c5ce71a,#0f111700)}.lead-meter{height:8px;background:var(--bg-card);border-radius:4px;overflow:hidden;position:relative}.lead-meter-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%);transition:width .5s ease;border-radius:4px}.lead-meter-fill.full{animation:meterPulse .8s ease-in-out infinite}@keyframes meterPulse{0%,to{box-shadow:0 0 4px #6c5ce780}50%{box-shadow:0 0 12px #6c5ce7cc}}.achievement-unlock{animation:achieveIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes achieveIn{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.number-animate{font-variant-numeric:tabular-nums;transition:all .3s ease}.next-opportunity{background:linear-gradient(135deg,#6c5ce71f,#8b7cf00f);border:1px solid rgba(108,92,231,.3);border-radius:12px;padding:20px;position:relative;overflow:hidden;cursor:pointer;transition:all .3s ease}.next-opportunity:hover{border-color:#6c5ce799;transform:translateY(-2px);box-shadow:0 8px 24px #6c5ce733}.next-opportunity:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(108,92,231,.08) 0%,transparent 70%);animation:opportunityGlow 4s ease-in-out infinite}.next-opportunity-hero{background:linear-gradient(135deg,#6c5ce726,#8b7cf014);border-radius:12px;position:relative;overflow:hidden;cursor:pointer}.next-opportunity-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(108,92,231,.1) 0%,transparent 70%);animation:opportunityGlow 4s ease-in-out infinite}@keyframes opportunityGlow{0%,to{transform:translate(0)}25%{transform:translate(10%,10%)}50%{transform:translateY(5%)}75%{transform:translate(-10%)}}.prop-card{transition:border-color .3s ease,box-shadow .3s ease,transform .15s ease}.prop-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.prop-card.status-stabilized{border-color:#51cf664d!important;box-shadow:0 0 12px #51cf6614}.prop-card.status-improving{border-color:#ff922b59!important;animation:improvingPulse 3s ease-in-out infinite}@keyframes improvingPulse{0%,to{box-shadow:0 0 4px #ff922b0d}50%{box-shadow:0 0 14px #ff922b1f}}.prop-card.status-listed{border-color:#cc5de859!important;box-shadow:0 0 10px #cc5de814}.prop-card.status-escrow{border-color:#ffd43b59!important;animation:escrowPulse 2s ease-in-out infinite}@keyframes escrowPulse{0%,to{box-shadow:0 0 4px #ffd43b0d}50%{box-shadow:0 0 16px #ffd43b26}}.prop-card.flip-ready{position:relative}.prop-card.flip-ready:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;background:#51cf66;border-radius:50%;animation:flipReadyDot 2s ease-in-out infinite}@keyframes flipReadyDot{0%,to{opacity:.5;box-shadow:0 0 4px #51cf664d}50%{opacity:1;box-shadow:0 0 8px #51cf6699}}.prop-card.flip-prime:after{content:"";position:absolute;top:8px;right:8px;width:10px;height:10px;background:#ffd43b;border-radius:50%;animation:primeExitDot 1.5s ease-in-out infinite}@keyframes primeExitDot{0%,to{opacity:.5;box-shadow:0 0 6px #ffd43b4d}50%{opacity:1;box-shadow:0 0 12px #ffd43bb3}}.gain-positive,.gain{color:#51cf66}.gain-negative,.loss{color:#ff6b6b}.cash-change{font-size:18px;margin-top:4px}.cash-display{font-size:62px;font-weight:700;font-variant-numeric:tabular-nums}@keyframes skillPointPulse{0%,to{box-shadow:0 0 8px #6c5ce733}50%{box-shadow:0 0 18px #6c5ce780;border-color:#6c5ce7e6}}@keyframes pulsingBorder{0%,to{border-color:#6c5ce799;box-shadow:0 0 8px #6c5ce74d}50%{border-color:#6c5ce7e6;box-shadow:0 0 20px #6c5ce780}}@keyframes endTurnGlow{0%,to{box-shadow:0 0 8px #f0b42966}50%{box-shadow:0 0 20px #f0b429b3}}@keyframes goldShimmer{0%{background-position:-200% center}to{background-position:200% center}}.shimmer-gold{background:linear-gradient(90deg,transparent 0%,rgba(240,180,41,.15) 50%,transparent 100%);background-size:200% 100%;animation:goldShimmer 3s ease-in-out infinite}@keyframes pulsingGlowBroker{0%,to{box-shadow:0 0 12px #6c5ce74d}50%{box-shadow:0 0 24px #6c5ce799}}@keyframes pulsingGlowInvestor{0%,to{box-shadow:0 0 12px #51cf664d}50%{box-shadow:0 0 24px #51cf6699}}.net-worth-change{font-size:18px;padding-top:8px;border-top:1px solid var(--border)}@keyframes hotStreakPulse{0%,to{box-shadow:0 0 8px #ffa50066;text-shadow:0 0 6px rgba(255,165,0,.3)}50%{box-shadow:0 0 20px #ffa500cc;text-shadow:0 0 12px rgba(255,165,0,.6)}}@keyframes momentumFill{0%{width:0%}}@keyframes spinReveal{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spinWinnerGlow{0%,to{box-shadow:0 0 15px var(--glow-color, rgba(255, 215, 0, .4))}50%{box-shadow:0 0 30px var(--glow-color, rgba(255, 215, 0, .7))}}@keyframes perkSlotUnlock{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes perkEquipFlash{0%{background:#6c5ce766}to{background:transparent}}@keyframes perkModalFadeIn{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(12px)}}@keyframes goldenGlow{0%,to{text-shadow:0 0 10px rgba(255,215,0,.4)}50%{text-shadow:0 0 25px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.3)}}@keyframes xpPopup{0%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(-30px) scale(1.1)}to{opacity:0;transform:translateY(-50px) scale(.8)}}@keyframes perkTriggerFlash{0%{opacity:0;transform:translate(-10px)}20%{opacity:1;transform:translate(0)}80%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px)}}.micro-feedback{position:fixed;pointer-events:none;z-index:10000;font-size:18px;font-weight:700;animation:xpPopup 1.2s ease-out forwards}.perk-trigger-feedback{position:fixed;bottom:80px;right:20px;z-index:800;padding:8px 16px;border-radius:8px;background:#6c5ce7e6;color:#fff;font-size:16px;font-weight:600;animation:perkTriggerFlash 2s ease-in-out forwards;pointer-events:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-100%) translateY(6px)}to{opacity:1;transform:translateY(-100%) translateY(0)}}.game-over-screen{position:fixed;inset:0;background:radial-gradient(ellipse at center,#1e0a0afa,#0f1117fc);display:flex;align-items:center;justify-content:center;z-index:600;animation:fadeIn .5s ease}.game-over-card{text-align:center;padding:48px;max-width:480px;width:90%;animation:slideIn .6s ease}.game-over-icon{font-size:94px;margin-bottom:16px;animation:bigMomentBounce .8s ease .3s}.game-over-title{font-size:52px;font-weight:700;color:var(--red);margin-bottom:12px}.game-over-reason{font-size:21px;color:var(--text-secondary);margin-bottom:32px;line-height:1.5}.game-over-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.game-over-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px}.game-over-stat-label{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.game-over-stat-value{font-size:23px;font-weight:700;color:var(--text-primary)}.card p,.card .card-desc,.property-card p{overflow-wrap:break-word;word-wrap:break-word}.main-content{overflow-x:hidden}.tutorial-cutscene-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:tutorialFadeIn .4s ease}.tutorial-cutscene-backdrop{position:absolute;inset:0;background:#0000001a;backdrop-filter:blur(2px)}.tutorial-cutscene-card{position:relative;background:linear-gradient(135deg,var(--surface, #1a1a2e) 0%,var(--bg, #0f0f1a) 100%);border:1px solid var(--accent, #f0c040);border-radius:16px;padding:48px 40px 36px;max-width:520px;width:90%;text-align:center;box-shadow:0 0 60px #f0c04026,0 20px 40px #00000080}.tutorial-cutscene-progress{display:flex;gap:8px;justify-content:center;margin-bottom:28px}.tutorial-cutscene-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted, #555);transition:background .3s,transform .3s}.tutorial-cutscene-dot.active{background:var(--accent, #f0c040);transform:scale(1.3)}.tutorial-cutscene-text{font-size:23px;line-height:1.6;color:var(--text, #e0e0e0);margin-bottom:28px;font-style:italic}.tutorial-cutscene-actions{display:flex;gap:12px;justify-content:center}.tutorial-mentor-avatar{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.tutorial-mentor-portrait{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--accent, #f0c040);box-shadow:0 0 16px #f0c0404d}.tutorial-mentor-name-tag{font-size:16px;text-transform:uppercase;letter-spacing:2px;color:var(--accent, #f0c040);font-weight:700}.tutorial-mentor-label{font-size:16px;text-transform:uppercase;letter-spacing:2px;color:var(--accent, #f0c040);margin-bottom:16px;font-weight:700}.tutorial-mentor-quote{display:flex;align-items:flex-start;gap:10px;background:#f0c04014;border-left:3px solid var(--accent, #f0c040);padding:10px 14px;margin-top:12px;border-radius:0 8px 8px 0;font-size:17px;line-height:1.5;color:var(--text-muted, #aaa)}.tutorial-mentor-quote-portrait{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--accent, #f0c040);flex-shrink:0;box-shadow:0 0 8px #f0c04033}.tutorial-mentor-quote-content{flex:1;min-width:0}.tutorial-mentor-name{font-weight:700;color:var(--accent, #f0c040);margin-right:6px}.tutorial-mentor-words{font-style:italic}.tutorial-btn-continue{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:#1a1a2e;border:none;border-radius:8px;padding:10px 28px;font-size:18px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;text-transform:uppercase;letter-spacing:.5px}.tutorial-btn-continue:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f0c04059}.tutorial-btn-continue.glow{box-shadow:0 0 20px #f0c0404d;animation:tutorialPulse 2s infinite}.tutorial-btn-skip{background:transparent;color:var(--text-muted, #777);border:1px solid var(--text-muted, #444);border-radius:8px;padding:10px 20px;font-size:17px;cursor:pointer;transition:color .2s,border-color .2s}.tutorial-btn-skip:hover{color:var(--text, #ccc);border-color:var(--text, #888)}.tutorial-guided-overlay{position:fixed;z-index:9990;pointer-events:none}.tutorial-guided-overlay.blocking{inset:0}.tutorial-guided-backdrop{position:absolute;inset:0;background:transparent;pointer-events:none}.tutorial-guided-card{position:fixed;top:70px;left:50%;transform:translate(-50%);background:var(--surface, #1a1a2e);border:1px solid var(--accent, #f0c040);border-radius:12px;padding:20px 24px;max-width:400px;width:85%;box-shadow:0 0 40px #f0c0401f,0 12px 32px #0006;pointer-events:all;animation:tutorialSlideDown .35s ease;z-index:9991}.tutorial-guided-card.tutorial-guided-card--bottom{top:auto;bottom:120px;left:auto;right:calc(var(--right-panel-width, 300px) + 15px);transform:none;width:250px;max-width:250px;padding:20px 16px 14px;border-radius:10px;animation:tutorialSlideUpRight .35s ease;opacity:.97;font-size:14px;border:1px solid rgba(240,192,64,.4);box-shadow:0 4px 16px #00000080;overflow:visible}.tutorial-guided-card.tutorial-guided-card--top{top:80px;bottom:auto;left:auto;right:calc(var(--right-panel-width, 300px) + 15px);transform:none;width:250px;max-width:250px;padding:20px 16px 14px;border-radius:10px;animation:tutorialSlideDownRight .35s ease;opacity:.97;font-size:14px;border:1px solid rgba(240,192,64,.4);box-shadow:0 4px 16px #00000080;overflow:visible}.tutorial-guided-avatar{position:absolute;left:50%;top:-20px;transform:translate(-50%);width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--accent, #f0c040);box-shadow:0 2px 8px #00000080;z-index:1}.tutorial-guided-card--bottom .tutorial-guided-title{font-size:13px;margin-bottom:4px;letter-spacing:.5px;text-align:center}.tutorial-guided-card--bottom .tutorial-guided-instruction{font-size:13px;line-height:1.4;margin-bottom:10px;color:var(--text, #e0e0e0)}.tutorial-guided-actions{display:flex;justify-content:center}.tutorial-guided-card--bottom .tutorial-btn-continue{font-size:12px;padding:6px 14px;width:100%}.tutorial-guided-card--bottom .tutorial-guided-pulse-hint{font-size:11px;margin-top:0;text-align:center}@keyframes tutorialSlideUpRight{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorialSlideDownRight{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.tutorial-arrow-pointer{position:fixed;z-index:9993;pointer-events:none;transform:translate(-50%,-100%);animation:tutorialArrowBounce 1s ease-in-out infinite}.tutorial-arrow-icon{font-size:36px;color:var(--accent, #f0c040);text-shadow:0 0 12px rgba(240,192,64,.6),0 0 24px rgba(240,192,64,.3);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}@keyframes tutorialArrowBounce{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% + 10px))}}.tutorial-highlight-box{position:fixed;z-index:9992;pointer-events:none;border:3px solid rgba(240,192,64,1);border-radius:10px;box-shadow:0 0 12px 4px #f0c04099,0 0 30px 8px #f0c0404d,0 0 60px 12px #f0c0401f,inset 0 0 15px 2px #f0c0401a;animation:tutorialHighlightPulse 1.5s ease-in-out infinite}@keyframes tutorialHighlightPulse{0%,to{border-color:#f0c040e6;box-shadow:0 0 12px 4px #f0c04099,0 0 30px 8px #f0c0404d,0 0 60px 12px #f0c0401f,inset 0 0 15px 2px #f0c0401a}50%{border-color:#f0c040;box-shadow:0 0 20px 6px #f0c040cc,0 0 45px 12px #f0c04066,0 0 80px 20px #f0c0402e,inset 0 0 20px 4px #f0c04026}}.tutorial-guided-title{font-size:18px;font-weight:700;color:var(--accent, #f0c040);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.tutorial-guided-instruction{font-size:18px;line-height:1.5;color:var(--text, #e0e0e0);margin-bottom:12px}.tutorial-guided-pulse-hint{font-size:16px;color:var(--text-muted, #888);animation:tutorialPulse 2s infinite}.tutorial-explainer-overlay{position:fixed;inset:0;z-index:9988;display:flex;align-items:center;justify-content:center;background:#00000059;animation:tutorialFadeIn .3s ease}.tutorial-explainer-card{background:var(--surface, #1a1a2e);border:1px solid rgba(240,192,64,.4);border-radius:12px;padding:28px 24px 20px;max-width:460px;width:90%;box-shadow:0 12px 40px #00000080}.tutorial-explainer-title{font-size:21px;font-weight:700;color:var(--accent, #f0c040);margin-bottom:12px}.tutorial-explainer-text{font-size:18px;line-height:1.6;color:var(--text, #e0e0e0);margin-bottom:16px}.tutorial-milestone-overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;animation:tutorialFadeIn .4s ease}.tutorial-milestone-backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(4px)}.tutorial-milestone-card{position:relative;background:linear-gradient(135deg,var(--surface, #1a1a2e) 0%,rgba(240,192,64,.05) 100%);border:2px solid var(--accent, #f0c040);border-radius:16px;padding:40px 36px 32px;max-width:480px;width:90%;text-align:center;box-shadow:0 0 80px #f0c04033,0 24px 48px #00000080;animation:tutorialScaleIn .4s ease}.tutorial-milestone-badge{font-size:17px;text-transform:uppercase;letter-spacing:2px;color:var(--accent, #f0c040);background:#f0c0401f;display:inline-block;padding:4px 16px;border-radius:20px;margin-bottom:16px;font-weight:700}.tutorial-milestone-title{font-size:29px;font-weight:800;color:var(--text, #fff);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.tutorial-milestone-text{font-size:18px;line-height:1.6;color:var(--text-muted, #ccc);margin-bottom:16px}.tutorial-milestone-rewards{display:flex;gap:16px;justify-content:center;margin-bottom:20px}.tutorial-reward-xp{font-size:21px;font-weight:700;color:#60d060}.tutorial-reward-cash{font-size:21px;font-weight:700;color:var(--accent, #f0c040)}.tutorial-mission-tracker{position:fixed;bottom:12px;left:calc(var(--sidebar-width, 220px) + 12px);width:210px;background:var(--surface, #1a1a2e);border:1px solid rgba(240,192,64,.3);border-radius:10px;padding:12px 14px;z-index:900;box-shadow:0 4px 16px #0000004d;animation:tutorialSlideUp .3s ease;opacity:.95;max-height:200px;overflow-y:auto;font-size:13px}.tutorial-mission-title{font-size:16px;font-weight:700;color:var(--accent, #f0c040);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;border-bottom:1px solid rgba(240,192,64,.2);padding-bottom:6px}.tutorial-mission-steps{display:flex;flex-direction:column;gap:4px}.tutorial-mission-step{display:flex;align-items:center;gap:6px;font-size:16px;color:var(--text-muted, #777);transition:color .2s}.tutorial-mission-step.complete{color:#60d060}.tutorial-mission-step.current{color:var(--text, #fff);font-weight:600}.tutorial-mission-check{width:14px;text-align:center;font-size:13px}.tutorial-mission-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutorial-mission-reward-preview{margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:8px;font-size:14px;color:var(--text-muted, #888)}@keyframes tutorialFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tutorialSlideUp{0%{opacity:0;transform:translate(-50%) translateY(30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes tutorialSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorialScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes tutorialPulse{0%,to{opacity:1}50%{opacity:.6}}.kane-intro-card{position:relative;background:linear-gradient(180deg,#1a1a2efa,#0f0c19fa);border:2px solid rgba(240,180,41,.5);border-radius:16px;padding:32px 24px 24px;max-width:380px;width:90vw;text-align:center;z-index:9100;box-shadow:0 12px 48px #0009;animation:fadeIn .4s ease}.kane-intro-portrait{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;border:3px solid #f0b429;overflow:hidden;box-shadow:0 4px 20px #f0b4294d}.kane-intro-portrait img{width:100%;height:100%;object-fit:cover}.kane-intro-text{font-size:15px;line-height:1.5;color:#e0e0e8;font-family:Inter,sans-serif;margin-bottom:20px;font-style:italic}body:has(.kane-speech-bubble) .main-content{padding-bottom:200px!important}.kane-speech-bubble{position:fixed;bottom:24px;left:50%;transform:translate(-50%);max-width:340px;width:calc(100vw - 32px);background:linear-gradient(180deg,#1a1a2ef7,#0f0c19f7);border:1px solid rgba(240,180,41,.5);border-radius:12px;padding:16px 12px;display:flex;align-items:center;gap:8px;z-index:9995;backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000080,0 0 12px #f0b42926;animation:kane-bubble-in .3s ease;pointer-events:auto}.kane-speech-bubble.align-left{left:16px;transform:translate(0);animation:kane-bubble-in-left .3s ease}.kane-speech-bubble.align-right{left:auto;right:16px;transform:translate(0);animation:kane-bubble-in-right .3s ease}.kane-speech-bubble.top.align-left{animation:kane-bubble-in-top-left .3s ease}.kane-speech-bubble.top.align-right{animation:kane-bubble-in-top-right .3s ease}@keyframes kane-bubble-in{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes kane-bubble-in-left{0%{transform:translateY(16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes kane-bubble-in-right{0%{transform:translateY(16px);opacity:0}to{transform:translate(0);opacity:1}}.kane-speech-bubble.top{bottom:auto;top:60px;animation:kane-bubble-in-top .3s ease}@keyframes kane-bubble-in-top{0%{transform:translate(-50%,-16px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes kane-bubble-in-top-left{0%{transform:translateY(-16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes kane-bubble-in-top-right{0%{transform:translateY(-16px);opacity:0}to{transform:translate(0);opacity:1}}.kane-speech-bubble-portrait{width:40px;height:40px;min-width:40px;max-width:40px;max-height:40px;border-radius:50%;border:2px solid #f0b429;object-fit:cover;box-shadow:0 2px 8px #f0b42933}.kane-speech-bubble-text{font-size:16px;line-height:1.4;color:#e0e0e8;font-family:Inter,sans-serif;flex:1}.kane-speech-bubble-actions{display:flex;align-items:center;flex-shrink:0}.kane-speech-bubble-dismiss{background:#f0b42926;border:1px solid rgba(240,180,41,.3);color:#f0b429;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.kane-speech-bubble-dismiss:hover{background:#f0b42940}.tutorial-complete-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9200;background:#0000001a;animation:fadeIn .3s ease}.tutorial-complete-banner{background:linear-gradient(180deg,#1a1a2efa,#0f0c19fa);border:2px solid rgba(240,180,41,.5);border-radius:16px;padding:32px 24px;max-width:420px;width:90vw;text-align:center;box-shadow:0 12px 48px #0009}.tutorial-complete-header{font-family:Cinzel,Rajdhani,serif;font-size:22px;font-weight:700;color:#f0b429;letter-spacing:2px;margin-bottom:16px;text-shadow:0 2px 8px rgba(240,180,41,.3)}.tutorial-complete-kane-line{display:flex;align-items:flex-start;gap:12px;text-align:left;margin-bottom:20px}.tutorial-complete-portrait{width:40px;height:40px;min-width:40px;border-radius:50%;border:2px solid #f0b429;object-fit:cover}.tutorial-complete-kane-line p{font-size:14px;line-height:1.5;color:#c8cad8;font-family:Inter,sans-serif;font-style:italic;margin:0}.contextual-hint-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);max-width:360px;width:calc(100vw - 32px);background:linear-gradient(180deg,#1a1a2ef2,#0f0c19f2);border:1px solid rgba(240,180,41,.3);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px;z-index:8500;backdrop-filter:blur(12px);box-shadow:0 8px 24px #0006;cursor:pointer;animation:slideUp .3s ease}.contextual-hint-portrait{width:32px;height:32px;min-width:32px;border-radius:50%;border:2px solid #f0b429;object-fit:cover}.contextual-hint-text{font-size:13px;line-height:1.4;color:#c8cad8;font-family:Inter,sans-serif;flex:1}.did-you-know-tip{font-size:12px;color:#a0a3b5;font-family:Inter,sans-serif;font-style:italic;text-align:center;padding:8px 16px;margin-top:8px;opacity:.8}@keyframes slideUp{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}@media (max-width: 1024px){.tutorial-mission-tracker{left:12px;bottom:12px;width:180px}.tutorial-guided-card.tutorial-guided-card--bottom{right:12px;bottom:80px;max-width:240px;padding:10px 12px}}@media (max-width: 768px){.tutorial-cutscene-card{padding:24px 16px 20px;max-width:92%;border-radius:12px}.tutorial-cutscene-text{font-size:17px;line-height:1.5;margin-bottom:20px}.tutorial-mentor-portrait{width:56px;height:56px}.tutorial-mentor-name-tag{font-size:13px;letter-spacing:1.5px}.tutorial-btn-continue{font-size:15px;padding:12px 24px;width:100%;max-width:280px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tutorial-btn-skip{font-size:14px;padding:10px 16px;touch-action:manipulation}.tutorial-cutscene-actions{flex-direction:column;align-items:center;gap:10px}.kane-intro-card{max-width:88%;padding:24px 16px 20px}.kane-intro-portrait{width:56px;height:56px;margin-bottom:12px}.kane-intro-text{font-size:14px;line-height:1.5;margin-bottom:16px}.kane-speech-bubble{left:8px!important;right:8px!important;transform:none!important;max-width:none;width:auto;padding:16px 10px;gap:8px;border-radius:10px;z-index:9995;bottom:130px}.kane-speech-bubble.align-left,.kane-speech-bubble.align-right{left:8px!important;right:8px!important;transform:none!important}.kane-speech-bubble.top{top:56px;bottom:auto!important}.kane-speech-bubble.top.align-left,.kane-speech-bubble.top.align-right{top:56px}.kane-speech-bubble-portrait{width:40px;height:40px;min-width:40px;max-width:40px;max-height:40px}.kane-speech-bubble-text{font-size:16px;line-height:1.4}.kane-speech-bubble-actions .tutorial-btn-continue{font-size:11px;padding:6px 12px;width:auto;max-width:none;white-space:nowrap}.kane-speech-bubble-dismiss{padding:4px 8px;font-size:10px}.tutorial-highlight-box{border-width:2px;border-radius:8px;box-shadow:0 0 8px 3px #f0c04080,0 0 20px 6px #f0c04040,0 0 40px 10px #f0c0401a,inset 0 0 10px 2px #f0c04014}.tutorial-arrow-pointer{z-index:9993}.tutorial-arrow-icon{font-size:28px}.tutorial-guided-overlay{z-index:9990}.tutorial-guided-backdrop{background:transparent}.tutorial-guided-card{max-width:92%}.tutorial-guided-card.tutorial-guided-card--bottom,.tutorial-guided-card.tutorial-guided-card--top{display:none}.tutorial-explainer-overlay{padding:80px 16px 16px;align-items:flex-start}.tutorial-explainer-card{max-width:100%;width:100%;padding:20px 16px;border-radius:12px}.tutorial-explainer-title{font-size:16px;margin-bottom:8px}.tutorial-explainer-text{font-size:14px;line-height:1.5}.tutorial-milestone-card{max-width:90%;padding:24px 16px 20px;border-radius:12px}.tutorial-milestone-badge{font-size:40px;margin-bottom:8px}.tutorial-milestone-title{font-size:18px;margin-bottom:6px}.tutorial-milestone-text{font-size:14px;margin-bottom:12px}.tutorial-complete-banner{max-width:90%;padding:24px 16px;border-radius:12px}.tutorial-complete-header{font-size:18px;letter-spacing:1.5px;margin-bottom:12px}.tutorial-complete-kane-line{gap:10px;margin-bottom:16px}.tutorial-complete-kane-line p{font-size:13px;line-height:1.4}.contextual-hint-toast{left:8px;right:8px;width:auto;max-width:none;bottom:90px;font-size:12px;padding:10px}.tutorial-mission-tracker{display:none}.start-screen-signature{position:relative!important;bottom:auto!important;right:auto!important;text-align:center!important;margin-top:12px!important;font-size:12px!important;opacity:.6!important}}@media (max-height: 700px){.tutorial-guided-card.tutorial-guided-card--bottom{bottom:68px;padding:8px 12px 6px;max-height:100px;overflow:hidden}.tutorial-guided-card--bottom .tutorial-guided-instruction{font-size:11px;line-height:1.2;margin-bottom:4px}.tutorial-guided-card--bottom .tutorial-guided-title{font-size:11px;margin-bottom:2px}.tutorial-guided-avatar{width:28px;height:28px;top:-14px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6c5ce733;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6c5ce759}::selection{background:#6c5ce759;color:#fff}.main-content>*{animation:pageEnter .25s ease-out}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.stat-item{transition:transform .2s ease}.stat-item:hover{transform:scale(1.02)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin .8s linear infinite}.screen-loading{min-height:400px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){button,[role=button],select,input[type=submit],input[type=button],.btn-primary,.btn-secondary,.btn-sm,.tab{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px}.notification-system button,.hamburger-nav-badge,[class*=badge],[class*=pip]{min-height:unset}}@media (max-width: 768px){.top-bar{padding:0 8px;gap:4px;min-height:48px}.top-bar-left{gap:6px}.top-bar-logo{font-size:14px;letter-spacing:.5px}.top-bar-logo img{width:18px!important;height:18px!important}.top-bar-divider{height:16px}.top-bar-time{font-size:12px}.top-bar-center{gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.top-bar-center::-webkit-scrollbar{display:none}.stat-item{gap:1px}.stat-label{font-size:9px;letter-spacing:0}.stat-value{font-size:15px}.stat-card-value-compact{font-size:18px!important}.stat-card-label{font-size:12px}.deal-field-value{font-size:16px!important}.deal-field-label{font-size:13px}.deal-name{font-size:17px}.actions-badge{display:none}.top-bar-right{gap:4px}.top-bar-help-btn{width:32px;height:32px;font-size:14px}.top-bar-save-btn{font-size:12px;padding:6px 10px}.help-dropdown{right:0;left:auto;min-width:220px}.stat-item-secondary{display:none}.btn-primary,.btn-secondary{min-height:48px;font-size:15px}.btn-sm{min-height:44px;font-size:14px;padding:10px 16px}}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.top-bar-mobile-menu-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:22px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;letter-spacing:1px}.top-bar-mobile-menu-btn:hover{background:var(--bg-secondary);border-color:var(--accent)}.mobile-accordion-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0006;overflow:hidden;animation:mobileMenuIn .15s ease-out}.mobile-accordion-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;background:none;color:var(--text-primary);font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease;text-align:left}.mobile-accordion-item:not(:last-child){border-bottom:1px solid var(--border)}.mobile-accordion-item:hover,.mobile-accordion-item:active{background:var(--bg-card)}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.notification-high{min-width:0;width:90%;max-width:340px;padding:24px 20px}.notification-medium{width:92%;max-width:380px;left:50%;transform:translate(-50%)}.notification-low{right:8px;left:8px;width:auto;max-width:none;bottom:80px}.end-turn-overlay{padding:16px}.end-turn-cinematic-content{width:95%}.money-counter{font-size:36px!important}.turn-event-card{padding:12px;font-size:14px}.big-moment-card{padding:32px 20px;max-width:90%}.big-moment-icon{font-size:52px}.big-moment-title{font-size:22px}.big-moment-amount{font-size:32px}.levelup-card{padding:32px 24px;max-width:90%}.levelup-rank{font-size:28px}.levelup-button{padding:12px 32px}.game-over-card{padding:32px 20px;max-width:92%}.game-over-stats{grid-template-columns:1fr 1fr;gap:8px}.perk-trigger-feedback{bottom:80px}}@media (max-width: 768px){button,a,[role=button],.clickable{min-height:44px;min-width:44px}.card,.deal-card,.property-card,.quest-card,.npc-card{padding:14px}.sidebar-item{min-height:48px;padding:12px 16px}input,select,textarea{min-height:44px;font-size:16px}.top-bar-help-btn,.top-bar-save-btn{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.mobile-nav-item{min-height:48px;min-width:44px}}@media (max-width: 768px){[style*="position: fixed"][style*=z-index]>[style*="max-width: 700px"],[style*="position: fixed"][style*=z-index]>[style*="maxWidth: 700px"]{max-width:100%!important;width:100%!important;height:100%!important;border-radius:0!important;margin:0!important}}body.modal-open{overflow:hidden;position:fixed;width:100%}@supports (padding: env(safe-area-inset-bottom)){.mobile-nav{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(64px + env(safe-area-inset-bottom,0px))}@media (max-width: 768px){.main-content{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.notification-low,.perk-trigger-feedback{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.modal-overlay,[style*="position: fixed"]{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}}@media (max-width: 768px){.game-layout,.top-bar,.mobile-nav,.sidebar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@media (max-width: 768px){.main-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (max-width: 768px){.registry-debug-toggle{display:none!important}}@media (max-width: 480px){.main-content [style*=gridTemplateColumns]{grid-template-columns:1fr!important}.card [style*="position: absolute"][style*="right: 8px"]{position:static!important;display:inline-block;margin-bottom:6px;font-size:11px!important}.card{padding:var(--spacing-md)!important}.card [style*="fontSize: '14px'"],.card [style*="font-size: 14px"]{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.brokerage-tabs,.tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.brokerage-tabs::-webkit-scrollbar,.tab-bar::-webkit-scrollbar{display:none}.brokerage-tabs button,.tab-bar button{white-space:nowrap;flex-shrink:0;font-size:12px;padding:6px 10px}}@media (max-width: 400px){.mobile-nav{padding:0 2px;gap:0}.mobile-nav-item{padding:6px 2px;min-width:0;flex:1 1 0}.mobile-nav-label{font-size:10px}.mobile-nav-icon{font-size:20px}.mobile-nav-end-turn img{width:18px!important;height:18px!important}.prospecting-section p,.manual-prospecting-desc{font-size:13px;word-wrap:break-word;overflow-wrap:break-word}}@media (max-width: 480px){.modal,.overlay-panel{width:95vw!important;max-width:95vw!important;margin:0 auto}.btn-primary,.btn-secondary{min-height:48px;font-size:15px}.btn-sm{min-height:44px;font-size:14px;padding:10px 16px}.main-content h2,.main-content [style*="fontSize: '21px'"],.main-content [style*="font-size: 21px"]{font-size:18px!important}.mobile-nav .mobile-nav-item+div [style*="position: absolute"]{min-width:160px;left:auto!important;right:-8px}}@media (max-width: 768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}td,th{padding:8px 10px!important;font-size:13px!important}}@media (max-width: 768px){[style*="position: absolute"][style*="zIndex: 999"],[style*="position: absolute"][style*="z-index: 999"]{max-width:calc(100vw - 24px)!important;overflow-x:auto}}@media (max-width: 480px){.quest-card{padding:var(--spacing-md)!important}}@media (max-width: 480px){.property-grid{grid-template-columns:1fr!important}}@media (max-width: 480px){[style*="height: 200px"],[style*="height: 220px"],[style*="height: 250px"]{height:160px!important}}@media (max-width: 480px){.end-turn-cinematic{padding:16px!important}.end-turn-cinematic h2{font-size:20px!important}}@media (max-width: 480px){.level-up-overlay,.big-moment-overlay{padding:20px!important}}@media (max-width: 480px){.perk-selection-grid{grid-template-columns:1fr!important;gap:var(--spacing-md)!important}}@media (max-width: 480px){.cosmetic-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-sm)!important}}@media (max-width: 768px){.buyer-card,.opportunity-card{padding:12px}.buyer-card .stat-label,.buyer-card label{font-size:10px}}@media (max-width: 768px){.main-content>*{max-width:100%}.main-content p,.main-content span:not(.mobile-market-filter-chip):not(.mobile-brokerage-tab-label){word-wrap:break-word;overflow-wrap:break-word}}@media (min-width: 769px) and (max-width: 1024px){.sidebar{width:220px!important}.main-content [style*=gridTemplateColumns]{grid-template-columns:repeat(2,1fr)!important}}@media (max-height: 700px){.start-screen-features{display:flex!important;grid-template-columns:none!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px!important;margin-top:12px!important;padding-top:12px!important;padding-bottom:4px}.start-screen-features::-webkit-scrollbar{display:none}.start-screen-features>div{min-width:110px!important;max-width:120px;flex-shrink:0;padding:8px 6px!important;max-height:80px;overflow:hidden}.start-screen-features .feature-icon{width:28px!important;height:28px!important;margin-bottom:4px!important}.start-screen-features .feature-label{font-size:13px!important}.start-screen-features .feature-sub{font-size:11px!important}}@media (max-width: 400px){.start-screen-features{gap:6px!important}.start-screen-features>div{min-width:95px!important;padding:6px 4px!important}}@keyframes dashboardRefreshPulse{0%{transform:translateY(0);opacity:1}50%{transform:translateY(-3px);opacity:.7}to{transform:translateY(0);opacity:1}}.dashboard-pull-indicator{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:center;height:0;overflow:visible;pointer-events:none;transition:height .2s ease}.dashboard-pull-indicator.pulling{height:48px}.dashboard-pull-indicator .pull-icon{font-size:20px;opacity:0;transition:opacity .2s ease,transform .2s ease}.dashboard-pull-indicator.pulling .pull-icon{opacity:.6;animation:dashboardRefreshPulse 1s ease infinite}@media (min-width: 769px) and (max-width: 1024px){.top-bar{padding:0 var(--spacing-md);gap:var(--spacing-sm)}.top-bar-center{gap:var(--spacing-md)}.stat-label{font-size:11px;letter-spacing:0;white-space:nowrap}.stat-value{font-size:16px}.top-bar-logo{font-size:18px!important;letter-spacing:.5px}.top-bar-time{font-size:14px}.top-bar-divider{height:18px}.actions-badge{padding:4px 10px;margin:0 var(--spacing-xs);font-size:14px}}@media (max-width: 768px){.top-bar-logo{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:0;line-height:0}.top-bar-logo img{width:24px!important;height:24px!important;display:block}.top-bar-month,.tb-stat-label,.tb-sep{display:none!important}.stat-item{gap:0px!important;min-width:auto}.stat-value{font-size:13px!important;font-weight:600;letter-spacing:0}.top-bar{padding:0 6px!important;gap:2px!important;min-height:44px;justify-content:space-between}.top-bar-left{gap:3px!important;flex:0 0 auto}.top-bar-center{gap:2px!important;min-width:auto;flex:1 1 auto;overflow-x:auto;overflow-y:hidden}.top-bar-right{gap:2px!important;flex:0 0 auto}.top-bar-help-btn,.top-bar-save-btn{width:28px!important;height:28px!important;padding:0!important;font-size:12px!important}}@media (max-width: 768px){.main-content{padding:16px 12px 140px!important;overflow-x:hidden!important}.main-content>*{max-width:100%!important;box-sizing:border-box}.mobile-market-filters,.mobile-market-districts,.mobile-brokerage-tabs,[style*="overflowX: 'auto'"],[style*="overflow-x: auto"]{overflow-x:auto!important}.main-content [style*=gridTemplateColumns],.main-content [style*="display: grid"]{max-width:100%!important}.main-content table{max-width:100%!important;overflow-x:auto}.main-content h1,.main-content h2,.main-content h3{max-width:100%!important;word-wrap:break-word;overflow-wrap:break-word}.main-content [style*="fontSize: '24px'"],.main-content [style*="font-size: 24px"],.main-content [style*="fontSize: '28px'"],.main-content [style*="font-size: 28px"]{max-width:100%!important;word-wrap:break-word}.main-content td,.main-content th{padding:6px 8px!important;font-size:12px!important;word-wrap:break-word}.deal-card,.property-card,.quest-card,.npc-card{max-width:100%!important;overflow:hidden}}@media (max-width: 768px){.btn-primary,.btn-secondary,.btn-sm,button{max-width:100%!important;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.end-turn-btn,[style*="END TURN"]{max-width:calc(100% - 12px)!important;box-sizing:border-box}.main-content>[style*="display: flex"],.main-content>[style*="display: grid"]{max-width:100%!important;padding:0!important}.button-row,.action-buttons,[style*="gap: "]>button{max-width:100%!important}}@media (max-width: 768px){.top-bar{padding-top:max(env(safe-area-inset-top,0px),44px)!important;min-height:calc(44px + max(env(safe-area-inset-top,0px),44px))!important}.game-layout{grid-template-rows:auto 1fr!important}}@media (max-width: 768px){[style*="position: fixed"] .btn-secondary{white-space:nowrap!important;min-width:90px!important;flex-shrink:0!important;padding:12px 14px!important;font-size:13px!important}[style*="position: fixed"][style*="zIndex: 9999"]>div,[style*="position: fixed"][style*="z-index: 9999"]>div{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 120px)!important;overflow-y:auto!important;margin:0 12px!important}[style*="position: fixed"] [style*="display: flex"][style*="gap: 10px"]{flex-wrap:nowrap!important}}@media (max-width: 768px){.main-content [style*="Make an Offer"],.main-content [style*="borderLeft: '3px solid"]{padding-left:8px!important;padding-right:8px!important;max-width:100%!important;box-sizing:border-box!important}.main-content [style*="display: flex"][style*="gap: '8px'"]{flex-wrap:wrap!important}.main-content [style*="position: sticky"][style*=bottom],.main-content [style*="position: fixed"][style*="bottom: 0"]{bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;padding-bottom:8px!important;z-index:50}.main-content>div:last-child{margin-bottom:20px}.main-content [style*="borderLeft: '3px"],.main-content [style*="border-left: 3px"]{max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}}@media (max-width: 768px){.main-content [style*="display: flex"]>button[style*="padding: '6px"],.main-content [style*="display: flex"]>button[style*="padding: '8px"]{white-space:nowrap!important;font-size:11px!important;padding:6px 8px!important;min-width:0!important;min-height:36px!important;flex-shrink:0!important}.main-content [style*="flexWrap: 'wrap'"],.main-content [style*="flex-wrap: wrap"]{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.main-content [style*="flexWrap: 'wrap'"]::-webkit-scrollbar,.main-content [style*="flex-wrap: wrap"]::-webkit-scrollbar{display:none}}@media (max-width: 768px){.tb-stat{gap:2px!important;white-space:nowrap}.tb-stat-value{font-size:13px!important}.tb-stat-sub{font-size:10px!important}.tb-actions{gap:1px!important}.tb-actions-count{font-size:14px!important}.tb-actions-max{font-size:11px!important}.tb-actions-bolt{font-size:12px!important}.tb-momentum,.tb-streak{display:none!important}}.milestone-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.milestone-confetti .particle{position:absolute;width:8px;height:8px;border-radius:2px;opacity:0;animation:confettiFall 2.5s ease-out forwards}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px) rotate(0) scale(1)}20%{opacity:1}to{opacity:0;transform:translateY(400px) rotate(720deg) scale(.3)}}.tutorial-milestone-card{overflow:hidden}.tutorial-milestone-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0%,rgba(240,192,64,.08) 10%,transparent 20%);animation:milestoneShimmer 3s linear infinite;pointer-events:none;z-index:0}@keyframes milestoneShimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tutorial-milestone-card>*{position:relative;z-index:1}.tutorial-reward-xp,.tutorial-reward-cash{animation:rewardBounceIn .5s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes rewardBounceIn{0%{opacity:0;transform:scale(.5) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tutorial-milestone-badge{animation:badgeGlowPulse 1.5s ease-in-out infinite alternate}@keyframes badgeGlowPulse{0%{box-shadow:0 0 8px #f0c04033}to{box-shadow:0 0 20px #f0c04080}}.big-moment-overlay:before{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(108,92,231,.2) 0%,transparent 70%);animation:bigMomentGlow 2s ease-in-out infinite alternate;pointer-events:none}@keyframes bigMomentGlow{0%{transform:translate(-50%,-50%) scale(.8);opacity:.5}to{transform:translate(-50%,-50%) scale(1.2);opacity:1}}.big-moment-sparkle-ring{position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(254,202,87,.15);animation:sparkleRingExpand 1.5s ease-out forwards;pointer-events:none}@keyframes sparkleRingExpand{0%{transform:translate(-50%,-50%) scale(.33);opacity:.8;border-color:#feca5766}to{transform:translate(-50%,-50%) scale(1.67);opacity:0;border-color:#feca5700}}.actions-count-numeric{font-family:var(--font-ui);font-size:16px;font-weight:700;color:#feca57;letter-spacing:.5px;line-height:1}button:not(:disabled):active,[role=button]:not(:disabled):active{transform:scale(.97);transition:transform .08s ease}.value-bump{animation:valueBump .4s cubic-bezier(.34,1.56,.64,1)}@keyframes valueBump{0%{transform:scale(1)}40%{transform:scale(1.15);color:#60d060}to{transform:scale(1)}}.progress-bar-fill,[class*=progress]>div:first-child{transition:width .6s cubic-bezier(.4,0,.2,1)!important}.big-moment-overlay.big-moment-quest:before{background:radial-gradient(circle,rgba(52,152,219,.25) 0%,transparent 70%)}.stat-card-cash:hover{border-color:#f0b42966!important;box-shadow:0 4px 20px #f0b42926,var(--shadow-md)!important}.stat-card-networth:hover{border-color:#54a0ff66!important;box-shadow:0 4px 20px #54a0ff26,var(--shadow-md)!important}.stat-card-deals:hover{border-color:#00b89466!important;box-shadow:0 4px 20px #00b89426,var(--shadow-md)!important}.stat-card-properties:hover{border-color:#a78bfa66!important;box-shadow:0 4px 20px #a78bfa26,var(--shadow-md)!important}.nav-item.active{box-shadow:inset 0 0 20px #6c5ce714,-3px 0 12px #6c5ce71a!important}.btn-end-turn{background:linear-gradient(135deg,var(--gold) 0%,#e6a817 50%,var(--gold-light) 100%)!important;background-size:200% auto;animation:goldShimmer 3s ease-in-out infinite;color:#1a1a2e!important;font-family:var(--font-ui)!important;text-transform:uppercase;letter-spacing:1px;font-weight:700}.btn-end-turn:hover:not(:disabled){background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%)!important;box-shadow:0 6px 24px #f0b42973!important}.next-milestone-teaser{background:linear-gradient(135deg,#6c5ce71a,#a78bfa0d);border:1px solid rgba(108,92,231,.3);border-radius:10px;padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .25s ease}.next-milestone-teaser:hover{border-color:#6c5ce780;transform:translateY(-1px);box-shadow:0 4px 16px #6c5ce726}.next-milestone-teaser .milestone-xp-bar{flex:1;height:8px;background:#6c5ce726;border-radius:4px;overflow:hidden}.next-milestone-teaser .milestone-xp-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%);border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1)}.prospecting-card-active{position:relative;overflow:hidden}.prospecting-card-active:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);animation:cardShimmer 3s ease-in-out infinite}@keyframes cardShimmer{0%{transform:translate(-200%)}to{transform:translate(400%)}}.opportunity-urgent{animation:urgencyPulse 2s ease-in-out infinite}@keyframes urgencyPulse{0%,to{border-color:#ff6b6b4d;box-shadow:0 0 #ff6b6b1a}50%{border-color:#ff6b6b99;box-shadow:0 0 16px #ff6b6b26}}@keyframes spinResultReveal{0%{transform:scale(.8);opacity:0;filter:blur(4px)}50%{transform:scale(1.05);opacity:1;filter:blur(0)}to{transform:scale(1);opacity:1;filter:blur(0)}}.spin-result-text{animation:spinResultReveal .5s cubic-bezier(.34,1.56,.64,1)!important}.tutorial-guided-card{box-shadow:0 -8px 32px #00000080,0 0 60px #6c5ce71a!important}.milestone-confetti .particle:nth-child(odd){animation-duration:3s}.milestone-confetti .particle:nth-child(3n){animation-timing-function:cubic-bezier(.2,.8,.3,1)}.milestone-confetti .particle:nth-child(5n){animation-duration:2s}.stat-card-value,.stat-card-value-compact{transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .3s ease}.xp-bar-near-levelup{box-shadow:0 0 8px #6c5ce766,0 0 16px #6c5ce733;animation:xpBarGlow 1.5s ease-in-out infinite alternate}@keyframes xpBarGlow{0%{box-shadow:0 0 8px #6c5ce74d}to{box-shadow:0 0 16px #6c5ce799,0 0 32px #6c5ce733}}.next-opportunity-hero{animation:heroCardIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes heroCardIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes actionAvailablePulse{0%,to{box-shadow:0 0 #feca5766}50%{box-shadow:0 0 0 6px #feca5700}}.actions-badge[data-has-actions=true]{animation:actionAvailablePulse 2s ease-in-out infinite}.hotkey-hint{display:none}@media (min-width: 769px) and (hover: hover){.hotkey-hint{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:auto;font-size:11px;font-weight:700;font-family:Inter,monospace;color:var(--text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:4px;letter-spacing:0;line-height:1;opacity:0;transition:opacity .2s ease;flex-shrink:0}.sidebar:hover .hotkey-hint,.sidebar:focus-within .hotkey-hint{opacity:1}.nav-item.active .hotkey-hint{color:var(--accent-light);background:#6c5ce726;border-color:#6c5ce74d}.stat-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.nav-item{position:relative}.nav-item:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%) translate(-4px);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--accent);opacity:0;transition:opacity .2s ease,transform .2s ease}.nav-item:hover:after{opacity:.5;transform:translateY(-50%) translate(0)}.nav-item.active:after{opacity:0}.event-clickable{transition:background .15s ease,transform .15s ease}.event-clickable:hover{background:#6c5ce714!important;transform:translate(2px)}.game-layout{--right-panel-width: 320px}.prospecting-method-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.prospecting-method-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 12px 32px #0006,0 0 20px #6c5ce726}.stat-card[onclick],.stat-card[style*="cursor: pointer"],.event-clickable,.next-milestone-teaser{cursor:pointer}button:focus-visible,.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main-content{scroll-behavior:smooth}.btn-end-turn:hover{box-shadow:0 0 24px #f0b42980,0 4px 16px #f0b4294d!important;transform:translateY(-1px)}.skill-points-banner:hover{box-shadow:0 0 20px #6c5ce780!important;transform:translateY(-1px);transition:all .2s ease}.quest-card:hover,[class*=quest] [class*=card]:hover{border-color:#6c5ce766;box-shadow:0 4px 16px #0000004d}}.shortcut-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background:#161b28f2;backdrop-filter:blur(12px);border:1px solid rgba(108,92,231,.3);border-radius:12px;padding:16px 24px;z-index:850;opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none;box-shadow:0 8px 32px #00000080}.shortcut-toast.visible{transform:translate(-50%) translateY(0);opacity:1}.shortcut-toast-grid{display:grid;grid-template-columns:repeat(3,auto);gap:8px 24px;font-size:13px;color:var(--text-secondary)}.shortcut-toast-grid kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:4px;font-family:Inter,monospace;font-size:12px;font-weight:700;color:var(--text-primary);margin-right:6px}.streak-card{padding:16px;background:var(--bg-secondary);border-radius:8px;border-left:3px solid #ff6b35;display:flex;flex-direction:column}.idle-income-ticker{padding:16px;background:var(--bg-secondary);border-radius:8px;border-left:3px solid #51cf66;display:flex;flex-direction:column;animation:idleIncomePulse 2s ease-in-out infinite}@keyframes idleIncomePulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes spinMoney{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.idle-income-ticker>div:first-child{animation:spinMoney 3s linear infinite;display:inline-block;width:28px}.pro-tip-bar{background:#6c5ce71a;border-left:3px solid var(--accent);padding:12px 16px;border-radius:4px;font-style:italic;color:var(--text-secondary);font-size:15px;display:flex;align-items:center;gap:12px;margin-bottom:var(--spacing-lg);transition:opacity .3s ease}.value-increase{animation:valueIncreaseFlash .5s ease-out;color:var(--positive)!important;text-shadow:0 0 10px rgba(0,184,148,.6),0 0 20px rgba(0,184,148,.3)}@keyframes valueIncreaseFlash{0%{color:var(--positive);text-shadow:0 0 10px rgba(0,184,148,1),0 0 20px rgba(0,184,148,.6);transform:scale(1.1)}50%{color:var(--positive);text-shadow:0 0 15px rgba(0,184,148,.8),0 0 30px rgba(0,184,148,.4);transform:scale(1.15)}to{color:var(--text-primary);text-shadow:none;transform:scale(1)}}.value-decrease{animation:valueDecreaseFlash .5s ease-out;color:var(--negative)!important;text-shadow:0 0 10px rgba(255,107,107,.6),0 0 20px rgba(255,107,107,.3)}@keyframes valueDecreaseFlash{0%{color:var(--negative);text-shadow:0 0 10px rgba(255,107,107,1),0 0 20px rgba(255,107,107,.6);transform:scale(1.1)}50%{color:var(--negative);text-shadow:0 0 15px rgba(255,107,107,.8),0 0 30px rgba(255,107,107,.4);transform:scale(1.15)}to{color:var(--text-primary);text-shadow:none;transform:scale(1)}}.floating-delta{position:absolute;font-weight:600;font-size:14px;pointer-events:none;animation:floatingDeltaAnim 1s ease-out forwards;left:0;top:-20px;width:100%;text-align:center}.floating-delta.positive{color:var(--positive)}.floating-delta.negative{color:var(--negative)}@keyframes floatingDeltaAnim{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.8)}}.card-enter{animation:slideInRight .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.xp-burst{animation:xpBurstAnim .6s ease-out}@keyframes xpBurstAnim{0%{box-shadow:0 0 #6c5ce7cc,inset 0 0 #6c5ce766}50%{box-shadow:0 0 20px #6c5ce7cc,inset 0 0 15px #6c5ce74d;background-color:#6c5ce71a}to{box-shadow:0 0 #6c5ce700,inset 0 0 #6c5ce700;background-color:transparent}}.animated-counter-container{position:relative;display:inline-block}.session-hook-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(120px);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:12px;padding:16px 24px;max-width:400px;z-index:1000;box-shadow:var(--shadow-lg);animation:sessionHookSlideUp .4s ease-out forwards;cursor:pointer;transition:all .2s ease}.session-hook-banner:hover{border-color:var(--accent-light);box-shadow:var(--shadow-lg),0 0 20px #6c5ce733;transform:translate(-50%) translateY(115px)}@keyframes sessionHookSlideUp{0%{opacity:0;transform:translate(-50%) translateY(120px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.session-hook-content{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:14px}.session-hook-icon{font-size:18px;flex-shrink:0}.session-hook-text{flex:1;line-height:1.4}.session-hook-close{font-size:16px;opacity:.5;flex-shrink:0;transition:opacity .2s ease}.session-hook-banner:hover .session-hook-close{opacity:1}.prestige-modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn .3s ease-out}.prestige-modal-card{background:var(--bg-card);border:2px solid var(--accent);border-radius:16px;padding:32px;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 0 40px #6c5ce74d,var(--shadow-lg);animation:prestigeScaleIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes prestigeScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.prestige-header{text-align:center;margin-bottom:32px}.prestige-stars{display:flex;justify-content:center;gap:8px;margin-bottom:16px;font-size:32px;animation:starsSparkle 1s ease-out}.prestige-star{display:inline-block;animation:starBounce .6s ease-out}.prestige-star:nth-child(1){animation-delay:0s}.prestige-star:nth-child(2){animation-delay:.1s}.prestige-star:nth-child(3){animation-delay:.2s}.prestige-star:nth-child(4){animation-delay:.3s}.prestige-star:nth-child(5){animation-delay:.4s}@keyframes starsSparkle{0%{filter:drop-shadow(0 0 0 rgba(240,180,41,.5))}50%{filter:drop-shadow(0 0 10px rgba(240,180,41,.8))}to{filter:drop-shadow(0 0 0 rgba(240,180,41,0))}}@keyframes starBounce{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.prestige-title{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--gold);margin-bottom:8px;text-shadow:0 0 20px rgba(240,180,41,.3)}.prestige-subtitle{color:var(--text-secondary);font-size:14px}.prestige-bonuses{background:#6c5ce71a;border:1px solid var(--accent);border-radius:12px;padding:16px;margin-bottom:24px}.prestige-bonuses h3{font-size:14px;font-weight:600;color:var(--accent);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.bonus-list{display:flex;flex-direction:column;gap:8px}.bonus-item{display:flex;align-items:center;gap:12px;color:var(--text-primary);font-size:14px}.bonus-icon{font-size:18px;flex-shrink:0}.bonus-text{flex:1}.prestige-stats{background:#00b8940d;border:1px solid var(--green);border-radius:12px;padding:16px;margin-bottom:24px}.prestige-stats h3{font-size:14px;font-weight:600;color:var(--green);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-block{text-align:center;padding:8px;background:#ffffff08;border-radius:8px}.stat-value{display:block;font-size:16px;font-weight:700;color:var(--green);margin-bottom:4px}.stat-label{display:block;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.prestige-buttons{display:flex;flex-direction:column;gap:12px}.prestige-button{padding:14px 20px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.prestige-now{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#000;box-shadow:0 0 20px #f0b42966}.prestige-now:hover{transform:translateY(-2px);box-shadow:0 0 30px #f0b42999,0 4px 16px #0006}.keep-playing{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}.keep-playing:hover{border-color:var(--accent);color:var(--accent);background:#6c5ce71a}.whale-deal-result{background:linear-gradient(135deg,#ffd70026,#ffed4e1a)!important;border:2px solid #ffd700!important;box-shadow:0 0 20px #ffd7004d,inset 0 0 20px #ffd7001a!important;animation:whaleDealGlow 1s ease-in-out infinite}@keyframes whaleDealGlow{0%,to{box-shadow:0 0 20px #ffd7004d,inset 0 0 20px #ffd7001a;border-color:gold}50%{box-shadow:0 0 40px #ffd70099,inset 0 0 30px #ffd70033;border-color:#ffed4e}}.expiry-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:14px;font-weight:600;background:#2ecc7126;color:#2ecc71}.expiry-badge.urgent{background:#e74c3c26;color:#e74c3c}.expiry-badge.warning{background:#f39c1226;color:#f39c12}.expiry-urgent{animation:pulse 1s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.leaderboard-container{padding:var(--spacing-lg);background:var(--bg-card);border-radius:8px;border:1px solid var(--border)}.leaderboard-header{margin-bottom:var(--spacing-lg)}.leaderboard-title{margin:0 0 var(--spacing-sm) 0;font-size:18px;font-weight:700}.leaderboard-subtitle{margin:0;font-size:13px;color:var(--text-secondary)}.leaderboard-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:400px;overflow-y:auto}.leaderboard-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-primary);border-radius:8px;border:1px solid var(--border)}.leaderboard-row.player{background:#6c5ce714;border:2px solid var(--accent);box-shadow:0 0 20px #6c5ce740}.leaderboard-medal{font-size:20px;font-weight:700;min-width:40px;text-align:center}.leaderboard-info{flex:1;min-width:0}.leaderboard-name{font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px;margin-bottom:2px}.leaderboard-name.player{color:var(--accent)}.leaderboard-badge{font-size:12px;color:var(--accent);font-weight:700}.leaderboard-rank-change{font-size:12px;font-weight:700}.leaderboard-rank-up{color:#2ecc71}.leaderboard-rank-down{color:#e74c3c}.leaderboard-deals{font-size:12px;color:var(--text-secondary);text-transform:capitalize}.leaderboard-networth{text-align:right;min-width:140px}.leaderboard-networth-value{font-size:16px;font-weight:700;color:var(--positive);margin-bottom:2px}.leaderboard-networth-value.player{color:var(--accent)}.leaderboard-tip{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-primary);border-radius:6px;font-size:12px;color:var(--text-secondary)}.leaderboard-tip p{margin:0 0 6px}.leaderboard-tip p:last-child{margin-bottom:0}.sidebar-notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 1.5s ease-in-out infinite;box-shadow:0 0 6px var(--accent);z-index:10}.mobile-notification-dot{position:absolute;top:2px;right:2px;width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 1.5s ease-in-out infinite;box-shadow:0 0 4px var(--accent);z-index:10}.financial-breakdown{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(20,24,40,.95) 100%);border:1px solid rgba(108,92,231,.25);border-radius:16px;padding:24px 28px;margin:16px 0;width:100%;max-width:520px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.financial-breakdown-title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.financial-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:16px;font-weight:500;border-radius:8px;margin-bottom:4px;opacity:0;animation:financialRowReveal .3s ease forwards;background:#ffffff05}.financial-breakdown-row.positive{color:var(--green)}.financial-breakdown-row.negative{color:var(--red)}.financial-breakdown-row.neutral{color:var(--text-secondary)}.financial-breakdown-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(108,92,231,.3),transparent);margin:12px 0}.financial-breakdown-total{display:flex;justify-content:space-between;align-items:center;padding:12px;font-size:20px;font-weight:700;border-radius:8px;background:#ffffff0a}.financial-breakdown-total.positive{color:var(--green)}.financial-breakdown-total.negative{color:var(--red)}.financial-breakdown-trend{font-size:13px;margin-left:6px;opacity:.7}.financial-breakdown-xp{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin-top:8px;font-size:16px;font-weight:600;color:var(--yellow);border-radius:8px;background:#f0b4290f;border:1px solid rgba(240,180,41,.15)}@keyframes financialRowReveal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.financial-breakdown{max-width:none;padding:16px}.financial-breakdown-row{font-size:15px}.financial-breakdown-total{font-size:17px}}.phase-breakdown{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.phase-breakdown .financial-breakdown{animation:slideUp .4s ease}.financial-breakdown-row{color:#e0e0e0}.financial-breakdown-total{color:#f0f0f0}.financial-breakdown-row.positive,.financial-breakdown-total.positive{color:var(--green, #00b894)}.financial-breakdown-row.negative,.financial-breakdown-total.negative{color:var(--red, #ff6b6b)}.financial-breakdown-xp{color:#f0b429}.financial-breakdown-divider{background:#ffffff1f}.profile-tab-nav::-webkit-scrollbar{display:none}button:not(:disabled),[role=button]:not(:disabled){transition:transform .12s ease,opacity .12s ease,box-shadow .2s ease}button:not(:disabled):active,[role=button]:not(:disabled):active{transform:scale(.96)!important;opacity:.9}@keyframes numberBump{0%{transform:scale(1)}40%{transform:scale(1.18);color:var(--gold)}to{transform:scale(1)}}.number-bump{animation:numberBump .4s cubic-bezier(.34,1.56,.64,1)}@keyframes successFlash{0%{box-shadow:0 0 #00b89466}50%{box-shadow:0 0 20px 4px #00b8944d}to{box-shadow:0 0 #00b89400}}.success-flash{animation:successFlash .6s ease}@keyframes rewardPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.reward-pop{animation:rewardPop .4s cubic-bezier(.34,1.56,.64,1)}.card-interactive{transition:transform .2s ease,box-shadow .2s ease}.card-interactive:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d,0 0 0 1px #f0b4291a}.card-interactive:active{transform:translateY(0) scale(.98)}@keyframes attentionPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.attention-pulse{animation:attentionPulse 2s ease-in-out infinite}.progress-smooth{transition:width .6s cubic-bezier(.16,1,.3,1)}@keyframes screenFlashGreen{0%{opacity:.35}to{opacity:0}}@keyframes screenFlashGold{0%{opacity:.25}to{opacity:0}}.screen-flash-green{position:fixed;inset:0;z-index:700;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,184,148,.3) 0%,transparent 70%);animation:screenFlashGreen .6s ease-out forwards}.screen-flash-gold{position:fixed;inset:0;z-index:701;pointer-events:none;background:radial-gradient(ellipse at center,rgba(240,180,41,.3) 0%,transparent 70%);animation:screenFlashGold .8s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes streakGlow{0%,to{text-shadow:0 0 4px rgba(255,107,53,.3)}50%{text-shadow:0 0 12px rgba(255,107,53,.6)}}.streak-glow{animation:streakGlow 2s ease-in-out infinite}@media (max-width: 768px){button,[role=button],a{min-height:44px;min-width:44px}}@keyframes action-card-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes action-card-exit{0%{opacity:1;transform:translate(0);max-height:300px;margin-bottom:12px}50%{opacity:0;transform:translate(-100%);max-height:300px;margin-bottom:12px}to{opacity:0;transform:translate(-100%);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden}}@keyframes buttons-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.action-dashboard-card{transition:all .3s ease}.action-dashboard-card.action-card-exiting{animation:action-card-exit .5s ease-out forwards;pointer-events:none}.action-dashboard-tooltip{pointer-events:none}.nav-action-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e74c3c;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;animation:actionBadgePulse 2s ease-in-out infinite;box-shadow:0 0 8px #e74c3c66}@keyframes actionBadgePulse{0%,to{transform:scale(1);box-shadow:0 0 8px #e74c3c66}50%{transform:scale(1.1);box-shadow:0 0 14px #e74c3c99}}@media (max-width: 480px){.action-dashboard-buttons>div{flex-direction:column!important}.action-dashboard-buttons button{width:100%!important}}.escrow-event-option-btn{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.escrow-event-option-btn:active{transform:scale(.98)}.escrow-event-option-btn:not(:disabled):hover{background:#ffffff0f!important;border-color:#0f83!important}.escrow-event-option-btn:not(:disabled):active{background:#00ff881a!important;border-color:#0f86!important}@media (max-width: 768px){.mobile-more-menu-item{min-height:48px;padding:12px 16px;display:flex;align-items:center;gap:12px}}@media (max-width: 768px){input,textarea,select{font-size:16px!important}input:focus~.mobile-nav,textarea:focus~.mobile-nav{opacity:.5}}input[type=number],input[inputmode=numeric],input[inputmode=decimal]{font-variant-numeric:tabular-nums}.mobile-nav-v2,.mobile-end-turn-fab{display:none}.hamburger-overlay{position:fixed;inset:0;background:#0000;z-index:11500;pointer-events:none;transition:background .3s cubic-bezier(.4,0,.2,1)}.hamburger-overlay.open{background:#0009;pointer-events:auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hamburger-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:linear-gradient(180deg,#0d1117,#0b0e13);z-index:12000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;border-right:1px solid rgba(240,180,41,.1);box-shadow:8px 0 40px #0009;padding-top:max(env(safe-area-inset-top,0px),20px);-webkit-overflow-scrolling:touch}.hamburger-drawer.open{transform:translate(0)}.hamburger-player-card{display:flex;align-items:center;gap:14px;padding:20px 20px 12px}.hamburger-player-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f0b42926,#f0b4290d);border:1.5px solid rgba(240,180,41,.3);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 4px 16px #f0b4291a}.hamburger-player-info{flex:1;min-width:0}.hamburger-player-name{font-family:Cinzel,serif;font-size:16px;font-weight:700;color:var(--text-primary, #f0f4ff);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hamburger-player-rank{font-size:12px;font-weight:600;color:#f0b429;text-transform:uppercase;letter-spacing:.5px}.hamburger-xp-bar{height:3px;background:#ffffff0f;border-radius:2px;margin:0 20px;overflow:hidden}.hamburger-xp-fill{height:100%;background:linear-gradient(90deg,#f0b429,#ffd93d);border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #f0b42966}.hamburger-xp-text{font-size:11px;color:var(--text-muted, rgba(255,255,255,.4));padding:4px 20px 0;font-weight:500}.hamburger-divider{height:1px;background:#ffffff0f;margin:8px 16px}.hamburger-nav-section{display:flex;flex-direction:column;padding:4px 12px}.hamburger-nav-item{display:flex;align-items:center;gap:14px;padding:14px 12px;border:none;background:none;color:var(--text-secondary, rgba(255,255,255,.7));font-family:Rajdhani,Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;border-radius:10px;transition:all .15s ease;position:relative;-webkit-tap-highlight-color:transparent;letter-spacing:.3px}.hamburger-nav-item:active{transform:scale(.97);background:#ffffff0a}.hamburger-nav-item.active{background:#f0b42914;color:#f0b429}.hamburger-nav-emoji{font-size:20px;width:28px;text-align:center;flex-shrink:0}.hamburger-nav-label{flex:1;text-align:left}.hamburger-nav-badge{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:linear-gradient(135deg,#f0b429,#e6a817);color:#0b0e13;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #f0b4294d}.hamburger-nav-active-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:#f0b429;border-radius:0 2px 2px 0;box-shadow:0 0 8px #f0b42980}.hamburger-bottom-stats{margin-top:auto;display:flex;gap:0;padding:16px 0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.06);margin-left:12px;margin-right:12px}.hamburger-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.hamburger-stat-label{font-size:10px;font-weight:600;color:var(--text-muted, rgba(255,255,255,.4));text-transform:uppercase;letter-spacing:.5px}.hamburger-stat-value{font-family:Rajdhani,monospace;font-size:15px;font-weight:700;color:var(--text-primary, #f0f4ff)}.mobile-top-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 12px!important;padding-top:max(env(safe-area-inset-top,0px),8px)!important;height:auto!important;min-height:48px!important;gap:12px!important;background:#0b0e13eb!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(255,255,255,.04)!important;box-shadow:0 4px 24px #0006!important;z-index:100!important}.mobile-top-bar .top-bar-left,.mobile-top-bar .top-bar-center,.mobile-top-bar .top-bar-right,.mobile-top-bar .top-bar-month{display:none!important}.mobile-hamburger-btn{width:48px;height:48px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:8px;flex-shrink:0;position:relative;z-index:1001}.hamburger-icon{display:flex;flex-direction:column;gap:5px;width:22px}.hamburger-icon span{display:block;height:2px;width:100%;background:var(--text-primary, #f0f4ff);border-radius:1px;transition:all .3s cubic-bezier(.4,0,.2,1)}.hamburger-icon span:nth-child(2){width:75%}.mobile-cash-display{flex:1;text-align:center;font-family:Rajdhani,Inter,sans-serif;font-size:18px;font-weight:700;color:#f0b429;letter-spacing:-.3px;text-shadow:0 0 20px rgba(240,180,41,.2)}.mobile-end-turn-btn{display:flex;align-items:center;gap:4px;padding:8px 14px;border:1.5px solid rgba(0,255,136,.3);border-radius:20px;background:linear-gradient(135deg,#00ff881f,#00ff880a);color:#0f8;font-family:Rajdhani,Inter,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0;white-space:nowrap}.mobile-end-turn-btn:active{transform:scale(.93)}.mobile-end-turn-btn.has-actions{box-shadow:0 0 16px #00ff8826}.mobile-end-turn-btn.no-actions{border-color:#f0b4294d;background:linear-gradient(135deg,#f0b42926,#f0b4290d);color:#f0b429;animation:endTurnPulse 2s ease-in-out infinite}.mobile-end-turn-btn.ending{opacity:.5;pointer-events:none}@keyframes endTurnPulse{0%,to{box-shadow:0 0 16px #f0b42926}50%{box-shadow:0 0 24px #f0b42959}}.mobile-et-bolt{font-size:14px}.mobile-et-count{font-size:14px;font-weight:800;letter-spacing:-.5px}@media (max-width: 768px){.mobile-nav{display:none!important}.mobile-nav-v2{display:flex;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-nav-height);background:#0b0e13f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.06);z-index:100;align-items:stretch;justify-content:space-around;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 24px #00000080}.nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;border:none;background:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);transition:color var(--duration-fast) ease;padding:6px 0 4px;min-width:0;position:relative;-webkit-tap-highlight-color:transparent}.nav-tab.active{color:var(--accent)}.nav-tab:active{transform:scale(.92);transition:transform 80ms ease}.nav-tab-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.nav-tab-icon{width:22px;height:22px;object-fit:contain;opacity:.5;transition:opacity var(--duration-fast) ease,filter var(--duration-fast) ease}.nav-tab.active .nav-tab-icon{opacity:1;filter:brightness(1.2) drop-shadow(0 0 6px rgba(0,255,136,.3))}.nav-tab-indicator{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:16px;height:2px;background:var(--accent);border-radius:1px;box-shadow:0 0 8px #0f86}.nav-tab-badge{position:absolute;top:-2px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px #ff475766}.nav-tab-label{font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.mobile-end-turn-fab{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 16px);right:16px;width:var(--mobile-fab-size);height:var(--mobile-fab-size);border-radius:50%;border:2px solid rgba(0,255,136,.3);background:linear-gradient(135deg,#0f8,#00cc6a);color:#0b0e13;cursor:pointer;z-index:99;box-shadow:0 4px 20px #00ff8859,0 0 40px #00ff8826,inset 0 1px #fff3;transition:all var(--duration-normal) var(--ease-out);-webkit-tap-highlight-color:transparent;font-family:var(--font-ui);overflow:hidden}.mobile-end-turn-fab:active{transform:scale(.9);box-shadow:0 2px 10px #0f83}.mobile-end-turn-fab:disabled{opacity:.5;cursor:wait}.mobile-end-turn-fab[data-has-actions=false]{background:linear-gradient(135deg,#ffd93d,#f0b429);border-color:#f0b4294d;box-shadow:0 4px 20px #f0b42959,0 0 40px #f0b42926;animation:fabPulse 2s ease-in-out infinite}@keyframes fabPulse{0%,to{box-shadow:0 4px 20px #f0b42959,0 0 40px #f0b42926}50%{box-shadow:0 4px 28px #f0b42980,0 0 60px #f0b42940}}.fab-inner{display:flex;align-items:center;gap:1px}.fab-bolt{font-size:16px;line-height:1}.fab-count{font-size:14px;font-weight:800;line-height:1;letter-spacing:-.5px}.fab-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.8;line-height:1;margin-top:1px}.main-content{padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 24px) 16px!important;max-height:calc(100vh - 68px - env(safe-area-inset-top,0px))!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;width:100%!important;max-width:100vw!important;grid-column:1 / -1!important;box-sizing:border-box!important}.game-layout{grid-template-rows:1fr!important;padding-top:var(--mobile-topbar-bottom, calc(68px + env(safe-area-inset-top, 0px)) )!important}.main-content [style*="fontFamily: \"'Cinzel'"],.main-content [style*="fontFamily: 'Cinzel"],.main-content [style*="font-family: Cinzel"],.screen-title{font-size:var(--text-2xl)!important;font-weight:800!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--text-primary)!important}.card{background:linear-gradient(145deg,#161c28e6,#12161ef2)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:var(--radius-lg)!important;padding:var(--spacing-lg)!important;box-shadow:0 4px 20px #0006,inset 0 1px #ffffff08!important;transition:all var(--duration-normal) var(--ease-out)!important;overflow:hidden}.card:active{transform:scale(.98);border-color:#00ff8826!important}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%)!important;color:var(--bg-primary)!important;font-family:var(--font-ui)!important;font-size:var(--text-base)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:14px 24px!important;border-radius:var(--radius-md)!important;border:none!important;box-shadow:0 4px 16px #00ff8840,inset 0 1px #ffffff26!important;min-height:48px!important;-webkit-tap-highlight-color:transparent}.btn-primary:active{transform:scale(.96)!important}.btn-secondary{background:#ffffff0a!important;color:var(--text-primary)!important;font-family:var(--font-ui)!important;font-size:var(--text-sm)!important;font-weight:600!important;padding:12px 20px!important;border-radius:var(--radius-md)!important;border:1px solid rgba(255,255,255,.08)!important;min-height:44px!important;-webkit-tap-highlight-color:transparent}.btn-secondary:active{background:#ffffff14!important;transform:scale(.96)!important}.tab,.brokerage-tab{font-family:var(--font-ui)!important;font-size:var(--text-sm)!important;font-weight:600!important;padding:8px 16px!important;border-radius:var(--radius-full)!important;border:1px solid transparent!important;border-bottom:none!important;color:var(--text-muted)!important;background:transparent!important;transition:all var(--duration-fast) ease!important;white-space:nowrap!important}.tab.active,.brokerage-tab.active{color:var(--accent)!important;background:#00ff8814!important;border-color:#0f83!important;box-shadow:0 0 12px #00ff881a!important}.main-content table{font-size:var(--text-sm)!important;border-collapse:separate!important;border-spacing:0 4px!important}.main-content th{font-size:var(--text-xs)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--text-muted)!important;padding:8px 12px!important}.main-content td{padding:12px!important;font-size:var(--text-sm)!important;font-weight:500!important;background:#ffffff05!important}.main-content tr{border-radius:var(--radius-md)!important}.modal-overlay{background:#000000d9!important;backdrop-filter:blur(8px)!important}.notification-low{bottom:calc(env(safe-area-inset-bottom,0px) + 24px)!important;border:1px solid rgba(0,255,136,.15)!important;background:#0b0e13f2!important;backdrop-filter:blur(16px)!important;border-radius:var(--radius-lg)!important}.property-row,.market-property-row{border-radius:var(--radius-md)!important;background:#ffffff05!important;border:1px solid rgba(255,255,255,.04)!important;margin-bottom:4px!important}.property-row:active,.market-property-row:active{background:#00ff880a!important;border-color:#00ff881a!important}button[class*=make-offer],.make-offer-btn{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dim) 100%)!important;color:var(--bg-primary)!important;font-weight:700!important;font-size:var(--text-sm)!important;padding:10px 16px!important;border-radius:var(--radius-md)!important;border:none!important;box-shadow:0 2px 12px #f0b4294d!important;min-height:40px!important}.main-content::-webkit-scrollbar,.main-content *::-webkit-scrollbar{display:none}.main-content,.main-content *{scrollbar-width:none}.number-bump{animation:neonBump .45s var(--ease-out)!important}@keyframes neonBump{0%{transform:scale(1)}30%{transform:scale(1.15);text-shadow:0 0 12px rgba(0,255,136,.5)}to{transform:scale(1);text-shadow:none}}.game-layout,.top-bar,.hamburger-drawer{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}@media (max-width: 380px){.nav-tab-label{font-size:9px!important}.nav-tab-icon-wrap{width:24px!important;height:24px!important}.nav-tab-icon{width:20px!important;height:20px!important}.mobile-end-turn-fab{width:52px!important;height:52px!important;right:12px!important}.fab-count{font-size:12px!important}.fab-bolt{font-size:14px!important}.fab-label{font-size:7px!important}}.dashboard-v2{display:flex;flex-direction:column;gap:0}.dash-month-header{display:flex;align-items:baseline;gap:8px;padding:4px 0 12px}.dash-month{font-family:var(--font-display, "Cinzel", serif);font-size:22px;font-weight:800;color:var(--text-primary, #f0f4ff);letter-spacing:1px;text-transform:uppercase}.dash-year{font-size:13px;font-weight:600;color:var(--text-muted, rgba(255,255,255,.4));letter-spacing:.5px}.dash-turn{font-size:11px;font-weight:600;color:var(--accent, #00FF88);background:#00ff8814;padding:2px 8px;border-radius:10px;border:1px solid rgba(0,255,136,.15)}.dash-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.dash-stat-card{background:linear-gradient(145deg,#1e2332f2,#161a26f2);border:1px solid rgba(240,180,41,.15);border-radius:12px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.dash-stat-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(0,255,136,.03),transparent 70%);pointer-events:none}.dash-stat-card:active{transform:scale(.97);border-color:#00ff8826}.dash-stat-label{font-size:12px;font-weight:600;color:var(--text-muted, rgba(255,255,255,.4));text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.dash-stat-value{font-family:var(--font-display, "Cinzel", serif);font-size:20px;font-weight:800;color:var(--text-primary, #f0f4ff);letter-spacing:-.5px;line-height:1.2}.dash-stat-sub{font-size:11px;font-weight:600;color:var(--accent, #00FF88);opacity:.8}.dash-green{color:var(--accent, #00FF88)!important}.dash-red{color:var(--red, #FF4757)!important}.dash-gold{color:var(--gold, #F0B429)!important}.dash-cold-call-btn{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;margin-bottom:14px;background:linear-gradient(135deg,#00ff8814,#00cc6a0a);border:1.5px solid rgba(0,255,136,.2);border-radius:14px;cursor:pointer;font-family:var(--font-ui, Inter, sans-serif);transition:all .15s ease;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.dash-cold-call-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(0,255,136,.06),transparent 60%);pointer-events:none}.dash-cold-call-btn:active{transform:scale(.97);background:linear-gradient(135deg,#00ff8824,#00cc6a14);border-color:#00ff8859;box-shadow:0 0 24px #00ff8826}.dash-cc-icon{font-size:28px;line-height:1;flex-shrink:0}.dash-cc-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dash-cc-title{font-size:16px;font-weight:700;color:var(--accent, #00FF88);letter-spacing:.5px;white-space:nowrap}.dash-cc-sub{font-size:12px;font-weight:500;color:var(--text-muted, rgba(255,255,255,.4));white-space:nowrap}.dash-quest-widget{background:linear-gradient(145deg,#161c28e6,#12161ef2);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:14px 16px;margin-bottom:14px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.dash-quest-widget:active{transform:scale(.98);border-color:#f0b42933}.dash-quest-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dash-quest-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gold, #F0B429);background:#f0b4291a;padding:2px 8px;border-radius:6px;border:1px solid rgba(240,180,41,.15)}.dash-quest-arrow{font-size:16px;color:var(--text-muted, rgba(255,255,255,.4))}.dash-quest-name{font-size:14px;font-weight:700;color:var(--text-primary, #f0f4ff);margin-bottom:3px}.dash-quest-desc{font-size:12px;color:var(--text-muted, rgba(255,255,255,.4));line-height:1.4;margin-bottom:10px}.dash-quest-progress-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;margin-bottom:6px}.dash-quest-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold, #F0B429),#FFD93D);border-radius:3px;transition:width .6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #f0b4294d}.dash-quest-progress-text{font-size:11px;font-weight:600;color:var(--text-muted, rgba(255,255,255,.4))}.dash-caught-up{text-align:center;padding:8px 0}.dash-caught-up-text{font-size:15px;font-weight:600;color:var(--text-secondary, rgba(255,255,255,.6));margin-bottom:16px;opacity:.7}.dash-snapshot{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 20px;margin:12px auto 0;max-width:600px;background:linear-gradient(145deg,#161c2899,#12161eb3);border:1px solid rgba(255,255,255,.06);border-radius:12px}.dash-snapshot-stat{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:opacity .15s}.dash-snapshot-stat:hover{opacity:.8}.dash-snapshot-label{font-size:10px;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:1px}.dash-snapshot-value{font-family:var(--font-heading, Rajdhani, sans-serif);font-size:18px;font-weight:700;color:var(--text-primary, #f0f4ff)}.dash-snapshot-divider{width:1px;height:32px;background:#ffffff14}.dash-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;width:100%}.dash-quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 8px;background:linear-gradient(145deg,#f0b42914,#6c5ce70f);border:1px solid rgba(240,180,41,.2);border-radius:12px;cursor:pointer;font-family:var(--font-ui, Inter, sans-serif);transition:all .15s ease;-webkit-tap-highlight-color:transparent}.dash-quick-btn:active{transform:scale(.95);background:linear-gradient(145deg,#f0b42926,#6c5ce71f);border-color:#f0b42966}.dash-quick-icon{font-size:24px;line-height:1}.dash-quick-label{font-size:12px;font-weight:700;color:var(--text-primary, rgba(255,255,255,.9));text-transform:uppercase;letter-spacing:.5px}.action-dashboard-buttons{margin-top:4px}@media (max-width: 768px){.screen-title{font-size:20px!important;letter-spacing:2px!important;margin-bottom:8px!important;text-shadow:0 0 12px rgba(240,180,41,.4)!important}.screen-subtitle{font-size:12px!important;margin-bottom:12px!important}.brokerage-screen,.properties-screen,.upgrades-screen,.profile-screen{padding:0!important}.profile-screen{padding:0 0 24px!important}.main-content [style*="minmax(250px"],.main-content [style*="minmax(280px"]{grid-template-columns:1fr!important}.main-content [style*="minmax(200px"]{grid-template-columns:1fr 1fr!important}.brokerage-screen .tabs{gap:6px!important;padding-bottom:4px!important;margin-bottom:16px!important;scrollbar-width:none;-ms-overflow-style:none}.brokerage-screen .tabs::-webkit-scrollbar{display:none}.brokerage-screen .tabs .tab{padding:8px 14px!important;font-size:13px!important;border-radius:20px!important;white-space:nowrap!important;flex-shrink:0!important}.prospect-hero{padding:14px 16px!important;border-radius:12px!important}.prospect-hero button[style*="fontSize: '32px'"],.prospect-hero span[style*="fontSize: '32px'"]{font-size:24px!important}.prospect-action-row{flex-direction:column!important;gap:10px!important}.prospect-action-row .btn-primary{width:100%!important;padding:14px!important;font-size:15px!important}.prospect-hero [style*="minWidth: 'min(420px"]{min-width:calc(100vw - 64px)!important;flex-direction:column!important}.prospect-hero [style*="minWidth: '200px'"]{min-width:0!important;display:none!important}.prospecting-tab [style*="padding: '16px 20px'"]{padding:12px 14px!important;border-radius:10px!important}.prospecting-tab [style*="fontSize: '28px'"]{font-size:22px!important}.prospecting-tab [style*="fontSize: '16px'"][style*="fontWeight: 700"][style*="color: '#00ff88'"]{font-size:15px!important}.prospecting-tab [style*="padding: 'var(--spacing-lg)'"][style*="background: '#0c0c1a'"]{padding:12px 14px!important;border-radius:10px!important}.prospecting-tab [style*="fontSize: '21px'"]{font-size:17px!important}.prospecting-tab [style*="minmax(200px, 1fr)"]{grid-template-columns:1fr!important}.prospecting-tab [style*="border: '1px solid #00d4ff44'"]{padding:12px 14px!important}.brokerage-screen [style*="display: 'grid'"][style*="gap: '16px'"]{gap:10px!important}.properties-screen h2{font-size:20px!important;letter-spacing:1px!important}.property-card{border-radius:12px!important;overflow:hidden!important}.property-card img{height:120px!important;object-fit:cover!important}.property-name{font-size:14px!important;line-height:1.3!important}.property-meta{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.property-meta-label{font-size:10px!important}.property-meta-value{font-size:13px!important}.property-type-badge{font-size:10px!important;padding:2px 6px!important}.properties-screen table{display:block!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch}.properties-screen th,.properties-screen td{padding:8px 10px!important;font-size:12px!important}.properties-screen [style*="position: 'fixed'"][style*="background: 'rgba(0,0,0"]{padding:0!important}.properties-screen [style*="maxWidth: '900px'"],.properties-screen [style*="maxWidth: '800px'"],.properties-screen [style*="maxWidth: '700px'"]{max-width:100%!important;width:100%!important;height:100%!important;border-radius:0!important;margin:0!important;overflow-y:auto!important}.properties-screen [style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:1fr!important}.properties-screen [style*="gridTemplateColumns: 'repeat(auto-fit, minmax(110px"]{grid-template-columns:repeat(3,1fr)!important}.properties-screen [style*="gridTemplateColumns: 'repeat(auto-fit, minmax(120px"]{grid-template-columns:repeat(2,1fr)!important}.main-content [style*="fontSize: '24px'"][style*="fontFamily: \"'Cinzel'"]{font-size:20px!important}.main-content .card[style*="borderColor: 'var(--accent)'"]{padding:14px!important}.main-content [style*="fontSize: '16px'"][style*="display: 'flex'"][style*="gap: '8px'"]{font-size:14px!important}.main-content [style*="fontSize: '14px'"][style*="color: 'var(--text-secondary)'"][style*="padding: '8px 0'"]{font-size:13px!important}.npc-grid{grid-template-columns:1fr!important;gap:12px!important}.npc-grid>div{flex-direction:row!important;align-items:center!important;padding:14px!important;gap:14px!important}.npc-grid>div>div:first-child{width:56px!important;height:56px!important;min-width:56px!important;margin:0!important;border-width:2px!important}.npc-grid>div>div:first-child img{width:56px!important;height:56px!important}.npc-grid h3{font-size:16px!important;text-align:left!important;margin:0!important}.npc-grid [style*="fontSize: '16px'"][style*="color: 'var(--accent-light)'"]{font-size:13px!important;text-align:left!important}.npc-grid [style*="textTransform: 'uppercase'"][style*="letterSpacing: '0.5px'"]{font-size:11px!important;text-align:left!important}.npc-grid p[style*="fontSize: '15px'"]{font-size:12px!important;text-align:left!important;margin-bottom:8px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.npc-grid [style*="borderRadius: '10px'"][style*="background: 'linear-gradient(135deg, rgba(108"]{padding:8px 10px!important;font-size:12px!important;margin-bottom:8px!important}.npc-grid .btn-primary{width:100%!important;padding:10px 16px!important;font-size:13px!important;margin-top:4px!important}.upgrades-screen [style*="display: 'flex'"][style*="borderBottom: '1px solid var(--border)'"]{gap:6px!important;border-bottom:none!important;padding-bottom:0!important;margin-bottom:16px!important}.upgrades-screen [style*="display: 'flex'"][style*="borderBottom: '1px solid var(--border)'"] button{padding:8px 14px!important;font-size:13px!important;border-radius:20px!important}.skills-grid{grid-template-columns:1fr!important;gap:12px!important}.skills-grid>div{border-radius:12px!important}.skills-grid>div>div[style*="padding: '20px 20px 16px'"]{padding:14px 14px 12px!important}.skills-grid [style*="fontSize: '20px'"][style*="fontWeight: 700"]{font-size:16px!important}.skills-grid [style*="fontSize: '15px'"][style*="color: '#b0b3c8'"]{font-size:13px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.skills-grid [style*="width: '56px'"][style*="height: '56px'"]{width:44px!important;height:44px!important;font-size:22px!important;margin-bottom:10px!important}.upgrades-screen [style*="gridTemplateColumns: 'repeat(auto-fit, minmax(150px"]{grid-template-columns:repeat(2,1fr)!important}.upgrades-screen [style*="width: '64px'"][style*="height: '64px'"]{width:48px!important;height:48px!important}.profile-tab-nav{gap:2px!important;margin-bottom:16px!important;padding-bottom:0!important;scrollbar-width:none!important}.profile-tab-nav::-webkit-scrollbar{display:none}.profile-tab-nav button{padding:8px 12px!important;font-size:11px!important;white-space:nowrap!important;flex-shrink:0!important}.profile-screen [style*="gridTemplateColumns: 'repeat(auto-fill, minmax(280px"]{grid-template-columns:1fr!important}.profile-screen [style*="gridTemplateColumns: 'repeat(auto-fill, minmax(220px"],.profile-screen [style*="gridTemplateColumns: 'repeat(auto-fill, minmax(200px"]{grid-template-columns:1fr 1fr!important}.profile-screen [style*="gridTemplateColumns: 'repeat(auto-fill, minmax(300px"]{grid-template-columns:1fr!important}.profile-screen [style*="gridTemplateColumns: 'repeat(auto-fit, minmax(180px"]{grid-template-columns:1fr 1fr!important}.profile-screen [style*="gridTemplateColumns: 'repeat(4, 1fr)'"]{grid-template-columns:repeat(2,1fr)!important}.main-content [style*="overflowX: 'auto'"]{-webkit-overflow-scrolling:touch}.main-content [style*="gridTemplateColumns: 'repeat(auto-fill, minmax(350px"]{grid-template-columns:1fr!important}[style*="position: 'fixed'"][style*="top: '50%'"][style*="transform: 'translate(-50%"]{inset:0!important;transform:none!important;width:100%!important;max-width:100%!important;height:100%!important;border-radius:0!important;overflow-y:auto!important;padding:20px 16px!important}.wheel-upgrade-overlay{padding:16px!important}.main-content [style*="textAlign: 'center'"][style*="color: 'var(--text-secondary)'"][style*="padding: 'var(--spacing-2xl)'"]{padding:24px 16px!important;font-size:13px!important}.main-content h2[style*="fontSize: '28px'"],.main-content h2[style*="fontSize: '31px'"]{font-size:20px!important}.main-content h3[style*="fontSize: '22px'"]{font-size:17px!important}.main-content [style*="fontSize: '21px'"][style*="fontWeight: 700"]{font-size:16px!important}.main-content [style*="fontSize: '18px'"][style*="fontWeight: 600"]{font-size:15px!important}.main-content [style*="fontSize: '16px'"][style*="color: 'var(--text-secondary)'"],.main-content [style*="fontSize: '15px'"][style*="color: 'var(--text-secondary)'"]{font-size:13px!important}@media (hover: none){.card-interactive:hover{transform:none!important;box-shadow:none!important}.btn-primary:hover,.btn-secondary:hover{transform:none!important}}.card,.btn-primary,.btn-secondary,.tab,.brokerage-tab,.nav-tab{-webkit-tap-highlight-color:transparent}.main-content span[style*="borderRadius: '12px'"][style*="fontSize: '14px'"]{font-size:11px!important;padding:2px 6px!important}.action-cost-badge{font-size:10px!important;padding:1px 5px!important}.sort-dropdown{font-size:12px!important}.sort-dropdown select{font-size:12px!important;padding:6px 8px!important}}@media (max-width: 380px){.skills-grid{grid-template-columns:1fr!important}.property-meta{grid-template-columns:1fr 1fr!important}.profile-tab-nav button{padding:6px 8px!important;font-size:10px!important}.brokerage-screen .tabs .tab{padding:6px 10px!important;font-size:12px!important}.npc-grid>div>div:first-child{width:44px!important;height:44px!important;min-width:44px!important}.npc-grid>div>div:first-child img{width:44px!important;height:44px!important}}.mobile-property-card{border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:linear-gradient(145deg,#161c28e6,#0e121af2);transition:border-color .2s ease}.mobile-prop-header{padding:12px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.mobile-prop-header:active{background:#ffffff08}.mobile-prop-header.expanded{border-bottom:1px solid rgba(0,255,136,.15)}.mobile-prop-header.owned{opacity:.6;cursor:default}.mobile-prop-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mobile-prop-name{font-size:15px;font-weight:700;color:var(--text-primary, #f0f4ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.mobile-prop-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:2px 8px;border-radius:4px;background:#00ff8814;color:var(--accent, #00FF88);flex-shrink:0;white-space:nowrap}.mobile-prop-stats{display:flex;align-items:flex-end;gap:12px}.mobile-prop-stat{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.mobile-prop-stat-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff4d}.mobile-prop-stat-value{font-family:var(--font-heading, Rajdhani, sans-serif);font-size:15px;font-weight:700;color:var(--text-primary, #f0f4ff);white-space:nowrap}.mobile-prop-green{color:var(--accent, #00FF88)!important}.mobile-prop-offer-btn{flex-shrink:0;padding:6px 14px;background:var(--accent, #00FF88);color:#0b0e13;border:none;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.8px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s,opacity .15s;align-self:flex-end}.mobile-prop-offer-btn:active{transform:scale(.95);opacity:.9}.mobile-prop-owned-badge{flex-shrink:0;padding:4px 10px;background:#f0b4291f;color:#f0b429;border:1px solid rgba(240,180,41,.25);border-radius:6px;font-size:10px;font-weight:800;letter-spacing:1px;align-self:flex-end}.mobile-prop-detail{padding:14px;background:#00000026;animation:mobileDetailSlide .2s ease-out}@keyframes mobileDetailSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-prop-img{width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:12px}.mobile-prop-detail-stats{display:flex;flex-direction:column;gap:0;margin-bottom:14px;background:#ffffff05;border-radius:8px;overflow:hidden}.mobile-prop-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.04)}.mobile-prop-detail-row:last-child{border-bottom:none}.mobile-prop-detail-row span:first-child{color:#ffffff73;font-weight:500}.mobile-prop-detail-row span:last-child{color:var(--text-primary, #f0f4ff);font-weight:700;font-family:var(--font-heading, Rajdhani, sans-serif);font-size:14px}.mobile-prop-offer-section{margin-top:4px}.mobile-prop-offer-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#fff6;margin-bottom:8px}.mobile-prop-offer-presets{display:flex;gap:8px;margin-bottom:12px}.mobile-prop-preset{flex:1;padding:10px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-secondary, rgba(255,255,255,.6));font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease;text-align:center}.mobile-prop-preset.active{background:#00ff881a;border-color:var(--accent, #00FF88);color:var(--accent, #00FF88)}.mobile-prop-preset:active{transform:scale(.97)}.mobile-prop-submit-btn{width:100%;padding:14px 16px;background:linear-gradient(135deg,var(--accent, #00FF88) 0%,#00cc6a 100%);color:#0b0e13;border:none;border-radius:10px;font-size:14px;font-weight:800;letter-spacing:.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s,opacity .15s}.mobile-prop-submit-btn:active{transform:scale(.98)}.mobile-prop-submit-btn:disabled{background:#ffffff0f;color:#ffffff40;cursor:not-allowed}.mobile-market-screen{padding:0 2px 24px}.mobile-market-header{display:flex;align-items:center;justify-content:space-between;padding:16px 4px 12px}.mobile-market-title{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;color:#f0b429;font-family:Cinzel,serif;letter-spacing:.5px}.mobile-market-icon{font-size:24px}.mobile-market-cycle{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.mobile-market-cycle-dot{width:8px;height:8px;border-radius:50%;animation:cyclePulse 2s infinite}@keyframes cyclePulse{0%,to{opacity:1}50%{opacity:.5}}.mobile-market-districts{display:flex;gap:6px;padding:0 4px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-market-districts::-webkit-scrollbar{display:none}.mobile-market-district-btn{padding:8px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .2s}.mobile-market-district-btn.active{background:linear-gradient(135deg,#f0b42933,#f0b4291a);border-color:#f0b42980;color:#f0b429;box-shadow:0 0 12px #f0b42926}.mobile-market-filters{display:flex;align-items:center;gap:6px;padding:0 4px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-market-filters::-webkit-scrollbar{display:none}.mobile-market-filter-chip{padding:5px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s}.mobile-market-filter-chip.active{font-weight:700}.mobile-market-count{font-size:12px;color:var(--text-muted);margin-left:4px;white-space:nowrap}.mobile-market-cards{display:flex;flex-direction:column;gap:16px;padding:0 2px}.mobile-market-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-muted);font-size:14px;text-align:center}.mobile-zillow-card{border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#161c28f2,#0e121afa);border:1px solid rgba(255,255,255,.06);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}.mobile-zillow-card:active{transform:scale(.985)}.mobile-zillow-card.owned{opacity:.7;border-color:#f0b42940}.mobile-zillow-hero{position:relative;height:180px;overflow:hidden}.mobile-zillow-hero-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.mobile-zillow-card:active .mobile-zillow-hero-img{transform:scale(1.02)}.mobile-zillow-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2232,#0f1520);font-size:48px}.mobile-zillow-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,12,18,.85) 0%,rgba(10,12,18,.1) 50%,transparent 100%)}.mobile-zillow-badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:2}.mobile-zillow-type-badge{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#fff}.mobile-zillow-owned-tag{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;background:#f0b429;color:#0a0c12}.mobile-zillow-price-overlay{position:absolute;bottom:12px;left:12px;z-index:2}.mobile-zillow-price{font-size:24px;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);font-family:Rajdhani,Inter,sans-serif;letter-spacing:.5px}.mobile-zillow-body{padding:14px 14px 16px}.mobile-zillow-name{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-zillow-district{font-size:12px;color:var(--text-muted);margin-bottom:12px}.mobile-zillow-stats{display:flex;align-items:center;gap:0;margin-bottom:12px}.mobile-zillow-stat{flex:1;text-align:center;display:flex;flex-direction:column;gap:2px}.mobile-zillow-stat-value{font-size:15px;font-weight:700;font-family:Rajdhani,Inter,sans-serif;color:var(--text-primary)}.mobile-zillow-stat-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.mobile-zillow-stat-sep{width:1px;height:28px;background:#ffffff14;flex-shrink:0}.mobile-zillow-cta{width:100%;padding:10px 16px;background:linear-gradient(135deg,#f0b42926,#f0b42914);border:1px solid rgba(240,180,41,.3);border-radius:10px;color:#f0b429;font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s;letter-spacing:.3px}.mobile-zillow-cta:active{background:linear-gradient(135deg,#f0b42940,#f0b42926);transform:scale(.98)}.mobile-detail-overlay{position:fixed;inset:0;background:#000000b3;z-index:10000;display:flex;align-items:flex-end;animation:fadeIn .2s ease}.mobile-detail-sheet{width:100%;max-height:92vh;background:linear-gradient(180deg,#161c28,#0e1218);border-radius:20px 20px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideUpSheet .3s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,16px);touch-action:pan-y}.mobile-detail-sheet button,.mobile-detail-sheet select,.mobile-lead-pitch-btn,.mobile-lead-dismiss-btn,.btn-primary,.btn-secondary{touch-action:manipulation}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-detail-handle{display:flex;justify-content:center;padding:12px 0 8px;position:sticky;top:0;z-index:3}.mobile-detail-handle-bar{width:40px;height:4px;border-radius:2px;background:#fff3}.mobile-detail-hero{position:relative;height:220px;overflow:hidden}.mobile-detail-hero-img{width:100%;height:100%;object-fit:cover}.mobile-detail-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2232,#0f1520)}.mobile-detail-hero-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(22,28,40,1) 0%,rgba(22,28,40,.3) 50%,transparent 100%)}.mobile-detail-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:50%;background:#0009;backdrop-filter:blur(4px);border:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-detail-hero-badges{position:absolute;bottom:16px;left:16px;display:flex;gap:6px;z-index:2}.mobile-detail-type-badge{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#fff}.mobile-detail-grade-badge{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;background:#f0b429e6;color:#0a0c12}.mobile-detail-owned-badge{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;background:#f0b429e6;color:#0a0c12}.mobile-detail-header{padding:0 16px 16px}.mobile-detail-name{font-size:22px;font-weight:800;color:var(--text-primary);margin:0 0 4px;line-height:1.2}.mobile-detail-location{font-size:13px;color:var(--text-muted);margin-bottom:8px}.mobile-detail-price{font-size:28px;font-weight:800;color:#f0b429;font-family:Rajdhani,Inter,sans-serif;letter-spacing:.5px}.mobile-detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}.mobile-detail-metric{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px;text-align:center}.mobile-detail-metric-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.mobile-detail-metric-value{font-size:18px;font-weight:800;font-family:Rajdhani,Inter,sans-serif;color:var(--text-primary)}.mobile-detail-occ-section{padding:0 16px 16px}.mobile-detail-occ-bar{height:8px;border-radius:4px;background:#ffffff0f;overflow:hidden}.mobile-detail-occ-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#f0b429,gold);transition:width .4s ease}.mobile-detail-occ-text{font-size:11px;color:var(--text-muted);margin-top:4px}.mobile-detail-traits{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 16px}.mobile-detail-trait{padding:4px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.mobile-detail-offer-btn{margin:0 16px 16px;width:calc(100% - 32px);padding:14px 20px;background:linear-gradient(135deg,#f0b429,#e0a020);border:none;border-radius:12px;color:#0a0c12;font-size:16px;font-weight:800;letter-spacing:.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s;box-shadow:0 4px 16px #f0b4294d}.mobile-detail-offer-btn:active{transform:scale(.97)}.mobile-detail-offer-btn:disabled{background:#ffffff0f;color:#ffffff40;box-shadow:none;cursor:not-allowed}.mobile-detail-offer-panel{margin:0 16px 16px;padding:16px;background:#f0b4290f;border:1px solid rgba(240,180,41,.2);border-radius:14px}.mobile-detail-offer-title{font-size:16px;font-weight:800;color:#f0b429;margin-bottom:12px;text-align:center}.mobile-detail-offer-presets{display:flex;gap:8px;margin-bottom:12px}.mobile-detail-preset{flex:1;padding:10px 4px;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s;text-align:center}.mobile-detail-preset.active{border-color:#f0b429;background:#f0b4291f;box-shadow:0 0 12px #f0b42926}.mobile-detail-preset:active{transform:scale(.96)}.mobile-detail-preset-label{font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:2px}.mobile-detail-preset-price{font-size:14px;font-weight:800;font-family:Rajdhani,Inter,sans-serif}.mobile-detail-offer-info{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.mobile-detail-offer-hint{font-size:12px;font-style:italic;margin-bottom:12px;text-align:center}.mobile-detail-submit-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,#f0b429,#e0a020);border:none;border-radius:12px;color:#0a0c12;font-size:15px;font-weight:800;letter-spacing:.3px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s;box-shadow:0 4px 16px #f0b4294d}.mobile-detail-submit-btn:active{transform:scale(.97)}.mobile-detail-submit-btn:disabled{background:#ffffff0f;color:#ffffff40;box-shadow:none;cursor:not-allowed}.mobile-detail-owned-banner{margin:0 16px 16px;padding:14px 20px;background:#f0b42914;border:1px solid rgba(240,180,41,.2);border-radius:12px;text-align:center;font-size:14px;font-weight:700;color:#f0b429}.mobile-brokerage{padding:0 2px}.mobile-brokerage-header{display:flex;align-items:center;justify-content:space-between;padding:16px 4px 8px}.mobile-brokerage-title{font-size:22px;font-weight:800;color:#f0b429;font-family:Cinzel,serif;letter-spacing:.5px}.mobile-brokerage-pipeline-count{font-size:12px;color:var(--text-muted);font-weight:600}.mobile-pipeline-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin:0 4px 14px;gap:2px}.mobile-pipeline-segment{height:100%;border-radius:3px;transition:width .3s ease}.mobile-brokerage-tabs{display:flex;gap:6px;padding:0 4px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-brokerage-tabs::-webkit-scrollbar{display:none}.mobile-brokerage-tab{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;padding:8px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .2s;position:relative}.mobile-brokerage-tab.active{background:#f0b4291f;border-color:#f0b42966;color:#f0b429;box-shadow:0 0 12px #f0b42926}.mobile-brokerage-tab-emoji{font-size:16px}.mobile-brokerage-tab-label{font-size:13px}.mobile-brokerage-tab-count{padding:1px 7px;border-radius:8px;font-size:11px;font-weight:700;background:#f0b42926;color:#f0b429}.mobile-brokerage-tab-alert{position:absolute;top:-4px;right:-4px;width:6px;height:6px;border-radius:50%;background:#f44;color:#fff;animation:pulse 2s infinite}.mobile-brokerage-content{padding:0 2px}.mobile-prospecting{padding-bottom:16px}.mobile-prospect-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.mobile-prospect-actions .mobile-prospect-action-btn:first-child{grid-column:1 / -1}.mobile-prospect-action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:linear-gradient(145deg,#161c28f2,#0e121afa);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s}.mobile-prospect-action-btn:active{transform:scale(.95);border-color:#f0b4294d}.mobile-prospect-action-btn:disabled{opacity:.4;cursor:not-allowed}.mobile-prospect-action-emoji{font-size:24px}.mobile-prospect-action-label{font-size:11px;font-weight:700;color:var(--text-secondary)}.mobile-prospect-action-cost{font-size:10px;font-weight:700;color:#f0b429;background:#f0b4291a;padding:2px 8px;border-radius:6px}.mobile-leads-list{display:flex;flex-direction:column;gap:8px}.mobile-leads-header{font-size:14px;font-weight:700;color:var(--text-secondary);padding:0 2px 4px}.mobile-lead-card{background:linear-gradient(145deg,#161c28f2,#0e121afa);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px}.mobile-lead-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mobile-lead-name{font-size:17px;font-weight:700;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-lead-info{display:flex;align-items:center;gap:6px;font-size:16px;color:#0f8;margin-bottom:10px;font-weight:600}.mobile-lead-actions{display:flex;gap:8px}.mobile-lead-pitch-btn{flex:1;padding:10px;background:linear-gradient(135deg,#f0b429,#e0a020);border:none;border-radius:8px;color:#0a0c12;font-size:13px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s}.mobile-lead-pitch-btn:active{transform:scale(.97)}.mobile-lead-pitch-btn:disabled{background:#ffffff0f;color:#ffffff40;cursor:not-allowed}.mobile-lead-dismiss-btn{padding:10px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-lead-dismiss-btn:active{background:#ffffff14}.mobile-prospect-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-muted);font-size:14px;text-align:center;gap:4px}@media (max-width: 768px){.main-content .dash-stat-label,.main-content .mobile-detail-metric-label,.main-content [style*="fontSize: '10px'"],.main-content [style*="font-size: 10px"],.main-content [style*="fontSize: '11px'"],.main-content [style*="font-size: 11px"]{font-size:12px!important}.main-content *{word-break:break-word}.main-content .card,.main-content [class*=card],.main-content [class*=Card]{overflow:visible}.main-content h2,.main-content h3,.main-content p,.main-content span,.main-content div{overflow-wrap:break-word}.main-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.npc-grid>div{flex-direction:column!important;align-items:stretch!important;padding:16px!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.npc-grid>div>div:first-child{width:60px!important;height:60px!important;min-width:60px!important;margin:0 auto 8px!important}.npc-grid>div>div:first-child img{width:60px!important;height:60px!important}.npc-grid h3{font-size:17px!important;text-align:center!important}.npc-grid p{font-size:13px!important;text-align:center!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;white-space:normal!important}.npc-grid [style*="borderRadius: '10px'"]{font-size:13px!important;padding:10px 12px!important;white-space:normal!important;word-break:break-word!important}.main-content>div>div>h2[style*="fontSize: '31px'"]{font-size:22px!important}.main-content>div>div>p[style*="fontSize: '18px'"]{font-size:14px!important}.mobile-brokerage-content{overflow-x:hidden;overflow-y:auto;max-width:100vw;padding:0 4px}.mobile-brokerage-content .card,.mobile-brokerage-content [style*="background: '#0c0c1a'"]{max-width:100%!important;overflow:visible!important;box-sizing:border-box!important}.mobile-brokerage-content .deal-card{max-width:100%!important;overflow:hidden!important}.mobile-brokerage-content [style*=gridTemplateColumns]{grid-template-columns:1fr!important}.mobile-brokerage-content [style*="repeat(2, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}.mobile-brokerage-content [style*="display: 'flex'"][style*="gap: '4px'"]{flex-wrap:wrap!important}.mobile-brokerage-content .btn-primary.btn-xs,.mobile-brokerage-content .btn-secondary.btn-xs{font-size:12px!important;padding:6px 10px!important;white-space:nowrap!important;touch-action:manipulation!important;min-height:40px!important}.dashboard-v2{overflow-x:hidden;max-width:100%}.dash-stats-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.dash-stat-card{overflow:visible;min-width:0}.dash-stat-value{font-size:clamp(15px,4vw,18px)!important;white-space:nowrap;overflow:visible}.action-dashboard-card,.action-dashboard-card .card{max-width:100%!important;overflow:visible!important}.action-dashboard-card [style*="display: 'flex'"][style*="justifyContent: 'flex-end'"]{flex-wrap:wrap!important;gap:6px!important}.main-content [style*="gridTemplateColumns: 'repeat(4"]{grid-template-columns:repeat(2,1fr)!important}.mobile-profile-section{overflow:visible!important}.mobile-profile-section *{word-break:break-word!important}.mobile-profile-section p,.mobile-profile-section span{white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.dash-quest-widget{overflow:visible!important}.dash-quest-name,.dash-quest-desc{white-space:normal!important;word-break:break-word!important}.mobile-zillow-card{max-width:100%!important;overflow:hidden!important}.mobile-detail-overlay{overflow:hidden!important}.mobile-detail-overlay *{word-break:break-word!important}.mobile-brokerage-content [style*="background: 'rgba(255, 68, 68, 0.05)'"]{max-width:100%!important;overflow:visible!important}.mobile-brokerage-content [style*="background: 'rgba(255, 68, 68, 0.05)'"] button{white-space:normal!important;text-align:left!important}.glossary-content,.help-content{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:calc(100vh - 120px)!important}.main-content{overflow-x:hidden!important;max-width:100vw!important;width:100%!important;box-sizing:border-box!important}.main-content>div{max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.upgrades-screen{overflow:hidden!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.upgrades-screen>div,.upgrades-screen .skills-grid,.upgrades-screen .skills-grid>div{max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.upgrades-screen .skills-grid{grid-template-columns:1fr!important}.mobile-hamburger-btn{z-index:1!important;position:relative!important;pointer-events:auto!important}input[type=range]{-webkit-appearance:none!important;appearance:none!important;height:8px!important;background:#ffffff1a!important;border-radius:4px!important;outline:none!important;touch-action:none!important}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:28px!important;height:28px!important;border-radius:50%!important;cursor:pointer!important}[style*="position: 'fixed'"][style*="zIndex: 9999"],[style*="position: 'fixed'"][style*="zIndex: 1001"],[style*="position: 'fixed'"][style*="zIndex: '1001'"]{max-height:90vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}}body.force-mobile .game-layout{grid-template-columns:1fr!important;grid-template-rows:1fr!important;padding-top:var(--mobile-topbar-bottom, calc(68px + env(safe-area-inset-top, 0px)) )!important}body.force-mobile .mobile-top-bar{position:fixed!important;top:0;left:calc(50vw - 195px)!important;right:auto!important;width:390px!important;z-index:11000!important}body.force-mobile .sidebar,body.force-mobile .right-panel{display:none!important}body.force-mobile .main-content{max-height:calc(100vh - var(--mobile-topbar-bottom, calc(68px + env(safe-area-inset-top, 0px)) ))!important;padding-bottom:140px;width:100%!important}body.force-mobile .grid-2,body.force-mobile .grid-3{grid-template-columns:1fr}body.force-mobile .grid-4{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}body.force-mobile .actions-badge,body.force-mobile .momentum-badge,body.force-mobile .tb-stat-label{display:none}body.force-mobile .tb-stat-value{font-size:15px}body.force-mobile .top-bar-logo{min-width:0;font-size:20px}body.force-mobile .top-bar-month{font-size:13px}body.force-mobile .top-bar-time{min-width:0;font-size:16px}body.force-mobile .tutorial-cutscene-overlay,body.force-mobile .tutorial-guided-overlay,body.force-mobile .tutorial-system-overlay,body.force-mobile .tutorial-milestone-overlay,body.force-mobile .tutorial-complete-overlay,body.force-mobile .end-turn-cinematic-overlay,body.force-mobile .big-moment-overlay,body.force-mobile .level-up-overlay,body.force-mobile .prestige-modal-overlay,body.force-mobile .game-over-screen,body.force-mobile .modal-overlay,body.force-mobile .mobile-detail-overlay{inset:0 auto 0 calc(50vw - 195px)!important;width:390px!important;overflow:hidden!important}body.force-mobile .hamburger-overlay{left:0!important;width:100vw!important}body.force-mobile .hamburger-drawer{left:0!important}body.force-mobile .tutorial-cutscene-card{padding:24px 16px 20px;max-width:92%;border-radius:12px}body.force-mobile .tutorial-cutscene-text{font-size:17px;line-height:1.5;margin-bottom:20px}body.force-mobile .tutorial-mentor-portrait{width:56px;height:56px}body.force-mobile .tutorial-btn-continue{font-size:15px;padding:12px 24px;width:100%;max-width:280px;touch-action:manipulation}body.force-mobile .tutorial-btn-skip{font-size:14px;padding:10px 16px}body.force-mobile .tutorial-cutscene-actions{flex-direction:column;align-items:center;gap:10px}body.force-mobile .kane-intro-card{max-width:88%;padding:24px 16px 20px}body.force-mobile .kane-intro-portrait{width:56px;height:56px;margin-bottom:12px}body.force-mobile .kane-intro-text{font-size:14px;line-height:1.5;margin-bottom:16px}body.force-mobile .kane-speech-bubble{left:calc(50vw - 187px)!important;right:auto!important;width:374px!important;transform:none!important;max-width:none;padding:10px;gap:8px;border-radius:10px;bottom:90px}body.force-mobile .kane-speech-bubble.align-left,body.force-mobile .kane-speech-bubble.align-right{left:calc(50vw - 187px)!important;right:auto!important;width:374px!important;transform:none!important}body.force-mobile .kane-speech-bubble.top{top:56px;bottom:auto!important}body.force-mobile .kane-speech-bubble.top.align-left,body.force-mobile .kane-speech-bubble.top.align-right{top:56px}body.force-mobile .kane-speech-bubble-portrait{width:40px;height:40px;min-width:40px;max-width:40px;max-height:40px}body.force-mobile .kane-speech-bubble-text{font-size:16px;line-height:1.35}body.force-mobile .mobile-end-turn-bar{left:calc(50vw - 195px)!important;right:auto!important;width:390px!important}body.force-mobile .modal-overlay{left:calc(50vw - 195px)!important;right:auto!important;width:390px!important;padding:16px!important;box-sizing:border-box!important}body.force-mobile .kane-speech-bubble-actions .tutorial-btn-continue{font-size:11px;padding:6px 12px;width:auto;max-width:none;white-space:nowrap}body.force-mobile .kane-speech-bubble-dismiss{padding:4px 8px;font-size:10px}body.force-mobile .tutorial-highlight-box{border-width:2px;border-radius:8px}body.force-mobile .tutorial-arrow-icon{font-size:28px}body.force-mobile .tutorial-guided-card.tutorial-guided-card--bottom,body.force-mobile .tutorial-guided-card.tutorial-guided-card--top{display:none}body.force-mobile .tutorial-explainer-overlay{padding:80px 16px 16px;align-items:flex-start}body.force-mobile .tutorial-explainer-card{max-width:100%;width:100%;padding:20px 16px;border-radius:12px}body.force-mobile .tutorial-milestone-card{max-width:90%;padding:24px 16px 20px}body.force-mobile .tutorial-complete-banner{max-width:90%;padding:24px 16px}body.force-mobile .tutorial-mission-tracker{display:none}body.force-mobile .start-screen-signature{position:relative!important;bottom:auto!important;right:auto!important;text-align:center!important;margin-top:12px!important;font-size:12px!important;opacity:.6!important}body.force-mobile .main-content{padding:16px 12px 140px!important;width:100%!important;box-sizing:border-box!important}body.force-mobile #root{overflow-x:hidden}body.force-mobile .mobile-end-turn-fab{left:calc(50vw - 195px)!important;right:auto!important;width:390px!important}body.force-mobile .mobile-brokerage-tabs{gap:4px!important;padding:0 2px 14px!important}body.force-mobile .mobile-brokerage-tab{padding:8px 4px!important;min-width:0;font-size:12px!important}body.force-mobile .mobile-brokerage-tab-label{font-size:12px!important}body.force-mobile .mobile-brokerage-tab-count{padding:1px 5px!important;font-size:10px!important}body.force-mobile .dash-cold-call-btn:active,body.force-mobile .dash-quick-action:active,body.force-mobile .mobile-brokerage-tab:active,body.force-mobile .mobile-end-turn-btn:active{transform:scale(.96)!important;filter:brightness(.9);transition:transform .05s ease,filter .05s ease!important}body.force-mobile button:active,body.force-mobile [role=button]:active{transform:scale(.97);transition:transform .08s ease}body.force-mobile .start-screen-container,body.force-mobile .start-screen-content{padding-left:12px!important;padding-right:12px!important;overflow:hidden}body.force-mobile .start-difficulty-cards{gap:8px!important}body.force-mobile .start-difficulty-card{padding:12px 8px!important;min-width:0}body.force-mobile .start-difficulty-card p{font-size:12px!important;line-height:1.4}body.force-mobile .notification-card,body.force-mobile .game-notification{max-height:60px;overflow:hidden;font-size:12px!important;padding:8px 12px!important}body.force-mobile .notification-card .notification-icon,body.force-mobile .game-notification img{width:28px!important;height:28px!important}body.force-mobile .mobile-brokerage-tab,body.force-mobile .dash-quick-action{min-height:44px}body.force-mobile .dash-stat-value{transition:color .3s ease,transform .3s ease}body.force-mobile .dash-stat-value.changed{animation:statBump .4s ease}@keyframes statBump{0%{transform:scale(1)}30%{transform:scale(1.12);color:var(--accent)}to{transform:scale(1)}}body.force-mobile .cold-call-result{animation:slideInResult .3s ease-out}@keyframes slideInResult{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body.force-mobile .dash-stat-card,body.force-mobile .lead-card,body.force-mobile .quest-card,body.force-mobile .npc-card{transition:transform .15s ease,box-shadow .15s ease}body.force-mobile .dash-stat-card:active,body.force-mobile .lead-card:active{transform:scale(.98)}body.force-mobile .mobile-end-turn-fab,body.force-mobile .mobile-nav-v2{padding-bottom:env(safe-area-inset-bottom,0px)}.notification-system{position:fixed;top:0;left:0;right:0;z-index:150;padding:0;pointer-events:none}.notification-close{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:24px;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease,background-color .2s ease;pointer-events:auto;z-index:10;-webkit-tap-highlight-color:transparent}.notification-close:hover{color:var(--text-primary);background-color:#ffffff1a}.notification-close:active{transform:scale(.9)}.notification-high{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:200;background:var(--bg-secondary);border:2px solid var(--accent);border-radius:16px;padding:32px 48px;text-align:center;box-shadow:0 20px 80px #6c5ce766,0 0 40px #6c5ce733;animation:notifSlideInFromTop .4s cubic-bezier(.34,1.56,.64,1);min-width:320px;pointer-events:auto;max-width:calc(100vw - 40px)}.notification-high.exiting{animation:notifSlideOutToTop .3s ease forwards}.notification-medium{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:150;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px 44px 12px 12px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #0006;animation:notifSlideInFromTop .3s ease;max-width:calc(100vw - 40px);pointer-events:auto;position:relative}.notification-medium.exiting{animation:notifSlideOutToTop .3s ease forwards}.notification-low{position:fixed;top:16px;right:16px;z-index:120;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:10px 36px 10px 12px;box-shadow:0 4px 16px #0000004d;animation:notifSlideInFromTop .3s ease;max-width:300px;font-size:17px;pointer-events:auto;position:relative;margin-top:0}.notification-low.exiting{animation:notifSlideOutToTop .3s ease forwards}@keyframes notifSlideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes notifSlideOutToTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}body.force-mobile .notification-system{pointer-events:none}body.force-mobile .notification-high{top:16px;padding:16px 20px;min-width:auto;max-width:calc(100vw - 24px);font-size:14px;border-radius:12px;pointer-events:auto}body.force-mobile .notification-high .notification-title{font-size:16px;margin-bottom:4px}body.force-mobile .notification-high .notification-message{font-size:12px}body.force-mobile .notification-medium{top:70px;left:12px;right:12px;transform:translate(0);width:auto;max-width:none;padding:12px 40px 12px 12px;font-size:13px;pointer-events:auto}body.force-mobile .notification-low{inset:16px 12px auto!important;max-width:none!important;width:auto!important;font-size:13px;padding:10px 36px 10px 12px;pointer-events:auto}body.force-mobile .notification-close{width:28px;height:28px;font-size:20px;top:6px;right:6px}.animated-value{display:inline-block;transition:transform .2s ease;will-change:transform}.animated-value.animated-value-flash-up{animation:colorFlashUp .6s ease-out}@keyframes colorFlashUp{0%{color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.8)}60%{color:#0f8;text-shadow:0 0 4px rgba(0,255,136,.4)}to{color:inherit;text-shadow:none}}.animated-value.animated-value-flash-down{animation:colorFlashDown .6s ease-out}@keyframes colorFlashDown{0%{color:#ff4757;text-shadow:0 0 8px rgba(255,71,87,.8)}60%{color:#ff4757;text-shadow:0 0 4px rgba(255,71,87,.4)}to{color:inherit;text-shadow:none}}@keyframes relationshipFadeOut{0%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-15px)}}@keyframes npcCardPulse{0%{box-shadow:0 0 #2ecc71b3}50%{box-shadow:0 0 0 8px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}@keyframes upgradeGlow{0%{background:linear-gradient(135deg,rgba(46,204,113,.3),transparent);box-shadow:0 0 12px #2ecc7166,inset 0 0 8px #2ecc7133}50%{background:linear-gradient(135deg,rgba(46,204,113,.15),transparent);box-shadow:0 0 8px #2ecc714d,inset 0 0 4px #2ecc711a}to{background:var(--bg-primary);box-shadow:none}}@keyframes questCollectPulse{0%{box-shadow:0 0 #f0b429b3}50%{box-shadow:0 0 0 12px #f0b42900}to{box-shadow:0 0 #f0b42900}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes completedQuestGlow{0%{box-shadow:0 0 20px #f4a26199,inset 0 0 10px #f4a26133}to{box-shadow:none}}@keyframes questCheckPulse{0%{transform:scale(.8);color:#f4a261}50%{transform:scale(1.2)}to{transform:scale(1);color:#2ecc71}}@keyframes statTrendPulse{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes elasticBounce{0%{transform:scale(.8);opacity:0}50%{opacity:1}75%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.mobile-lead-pitch-btn .action-cost-badge{margin-left:4px;padding:1px 4px;font-size:12px;background:#0000004d;border:1px solid rgba(255,255,255,.2)}.mobile-lead-pitch-btn .action-cost-icon{font-size:11px}.mobile-lead-pitch-btn .action-cost-num{font-size:12px}body.force-mobile .mobile-lead-pitch-btn:active{transform:scale(.96)!important;filter:brightness(.92)}body.force-mobile .mobile-lead-dismiss-btn:active{transform:scale(.96)!important;filter:brightness(1.1)}body.force-mobile .market-cycle-banner{flex-direction:column;gap:var(--spacing-md)}body.force-mobile .market-cycle-banner-right{text-align:left;width:100%}body.force-mobile .market-effects-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-md)!important}body.force-mobile .market-event-card{padding:var(--spacing-lg) var(--spacing-md)!important}body.force-mobile .market-event-card h3{font-size:18px!important}body.force-mobile .market-event-card p{font-size:15px!important;line-height:1.5}body.force-mobile .market-flavor-text{font-size:13px!important;line-height:1.4}body.force-mobile .contextual-hint-toast{inset:56px 12px auto!important;max-width:none!important;z-index:140;animation:notifSlideInFromTop .3s ease;cursor:pointer}body.force-mobile .contextual-hint-toast:after{content:"tap to dismiss";display:block;font-size:10px;color:var(--text-muted);text-align:center;margin-top:4px;opacity:.7}@media (max-width: 768px){.main-content{padding:16px 12px 140px!important;width:100%!important;box-sizing:border-box!important}#root{overflow-x:hidden;width:100%;max-width:100vw}.mobile-brokerage-tabs{gap:4px!important;padding:0 2px 14px!important}.mobile-brokerage-tab{padding:8px 4px!important;min-width:0;font-size:12px!important;min-height:44px}.mobile-brokerage-tab-label{font-size:12px!important}.mobile-brokerage-tab-count{padding:1px 5px!important;font-size:10px!important}.dash-cold-call-btn:active,.dash-quick-action:active,.mobile-brokerage-tab:active,.mobile-end-turn-btn:active{transform:scale(.96)!important;filter:brightness(.9);transition:transform .05s ease,filter .05s ease!important}button:active,[role=button]:active{transform:scale(.97);transition:transform .08s ease}.start-screen-container,.start-screen-content{padding-left:12px!important;padding-right:12px!important;overflow:hidden}.start-difficulty-cards{gap:8px!important}.start-difficulty-card{padding:12px 8px!important;min-width:0}.start-difficulty-card p{font-size:12px!important;line-height:1.4}.notification-card,.game-notification{max-height:60px;overflow:hidden;font-size:12px!important;padding:8px 12px!important}.dash-quick-action{min-height:44px}.dash-stat-card,.lead-card,.quest-card,.npc-card{transition:transform .15s ease,box-shadow .15s ease}.dash-stat-card:active,.lead-card:active{transform:scale(.98)}.mobile-end-turn-fab,.mobile-nav-v2{padding-bottom:env(safe-area-inset-bottom,0px)}.contextual-hint-toast{inset:56px 12px auto!important;max-width:none!important;z-index:140;cursor:pointer}.contextual-hint-toast:after{content:"tap to dismiss";display:block;font-size:10px;color:var(--text-muted);text-align:center;margin-top:4px;opacity:.7}.market-cycle-banner{flex-direction:column!important;gap:8px}.market-state-banner-right{width:100%;text-align:left}.market-effects-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.market-event-card h3{font-size:18px!important}.market-event-card p{font-size:15px!important;line-height:1.4}}:root{--text-xs: 13px !important;--text-sm: 15px !important;--text-base: 17px !important;--text-lg: 19px !important;--text-xl: 22px !important;--text-2xl: 26px !important;--text-3xl: 30px !important;--text-4xl: 38px !important}:root{--text-secondary: #C4CDD9 !important;--text-muted: #8B95A8 !important}body,button,input,select,textarea{font-weight:500!important;-webkit-font-smoothing:antialiased!important}.main-content{font-size:16px!important;line-height:1.65!important}.card,[class*=card]{font-size:15px!important}.tb-stat-label,[class*=stat-label]{font-size:13px!important;font-weight:600!important;color:#c4cdd9!important;text-transform:uppercase!important;letter-spacing:.5px!important}.tb-stat-value,[class*=stat-value]{font-size:18px!important;font-weight:700!important}.mobile-hamburger-btn{width:52px!important;height:52px!important;background:#f0b42933!important;border:2px solid rgba(240,180,41,.5)!important;border-radius:12px!important;padding:10px!important}.hamburger-icon{width:26px!important}.hamburger-icon span{height:3px!important;background:#f0b429!important;border-radius:2px!important}.hamburger-icon span:nth-child(2){width:80%!important}.mobile-brokerage-tab{padding:12px 10px!important;border-radius:12px!important;border:2px solid rgba(255,255,255,.12)!important;background:#ffffff0f!important;font-size:15px!important;font-weight:700!important;min-height:48px!important}.mobile-brokerage-tab.active{background:#f0b4292e!important;border-color:#f0b42999!important;color:#f0b429!important;box-shadow:0 0 16px #f0b42940!important}.mobile-brokerage-tab-label{font-size:15px!important;font-weight:700!important}.mobile-brokerage-tab-count{padding:2px 8px!important;border-radius:10px!important;font-size:13px!important;font-weight:800!important}.mobile-brokerage-tab-alert{width:10px!important;height:10px!important;top:-3px!important;right:-3px!important}.tab-btn,[role=tab],[class*=tab-button],[class*=tab-item]{font-size:16px!important;font-weight:700!important;padding:12px 16px!important;border:2px solid rgba(255,255,255,.1)!important;border-radius:10px!important;min-height:44px!important}.tab-btn.active,[role=tab][aria-selected=true],[class*=tab-button].active,[class*=tab-item].active{background:#f0b42926!important;border-color:#f0b42980!important;color:#f0b429!important}.desktop-tab{font-size:16px!important;font-weight:700!important;padding:14px 20px!important}.hamburger-nav-item{padding:14px 16px!important;font-size:16px!important;min-height:50px!important}.hamburger-nav-label{font-size:17px!important;font-weight:600!important}.hamburger-nav-emoji{font-size:22px!important}.hamburger-nav-badge{font-size:14px!important;padding:3px 10px!important;font-weight:800!important}.feature-explainer-paragraph,.screen-explainer-paragraph{font-size:17px!important;line-height:1.7!important;color:#fffffff2!important}.feature-explainer-title,.screen-explainer-title{font-size:24px!important;font-weight:800!important}.feature-explainer-button,.screen-explainer-button{font-size:18px!important;padding:18px 24px!important}.cinematic-text,[class*=cinematic]{font-size:16px!important}.notification-text,[class*=notification]{font-size:15px!important;font-weight:600!important}.event-log-entry,[class*=event-log]{font-size:15px!important;line-height:1.6!important}.btn-primary,.btn-secondary,.btn-sm,.btn-xs,button[class*=btn-]{font-size:16px!important;font-weight:700!important;min-height:44px!important;padding:10px 16px!important}.btn-xs{font-size:14px!important;min-height:36px!important;padding:6px 12px!important}.badge,[class*=badge]{font-size:14px!important;font-weight:700!important}.mobile-end-turn-btn{font-size:18px!important;font-weight:800!important;min-width:70px!important;min-height:44px!important}.mobile-et-count{font-size:18px!important;font-weight:800!important}.mobile-cash-display{font-size:20px!important;font-weight:800!important;letter-spacing:.5px!important}.sort-dropdown,[class*=sort] select{font-size:15px!important;font-weight:600!important}.mobile-pipeline-bar+div{font-size:13px!important}.mobile-pipeline-bar+div div{font-size:13px!important;color:#c4cdd9!important}.mobile-brokerage-title{font-size:24px!important}[class*=property-name],[class*=listing-name]{font-size:17px!important;font-weight:700!important}[class*=property-price],[class*=listing-price]{font-size:18px!important;font-weight:800!important}.deal-card,[class*=deal-card],[class*=escrow]{font-size:15px!important}@media (max-width: 768px){.main-content *{font-size:max(var(--original-font-size, inherit),14px)}.main-content span,.main-content div,.main-content p,.main-content li{line-height:1.5!important}}.top-bar .tb-stat-label{font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#c4cdd9!important}.top-bar .tb-stat-value{font-size:20px!important;font-weight:800!important}.top-bar .tb-cash{color:#0f8!important}.top-bar .tb-networth{color:#f0b429!important}.top-bar .tb-stat-sub{font-size:13px!important;font-weight:600!important}.top-bar .tb-actions{font-size:18px!important;font-weight:800!important}.top-bar .tb-actions-count{font-size:22px!important;font-weight:800!important}.top-bar .tb-actions-max{font-size:15px!important;font-weight:600!important;color:#8b95a8!important}.top-bar .tb-actions-bolt{font-size:18px!important}.top-bar .top-bar-month{font-size:16px!important;font-weight:700!important;color:#c4cdd9!important}.sidebar .nav-item{font-size:16px!important;font-weight:600!important;padding:10px 14px!important;min-height:44px!important;color:var(--text-primary)!important}.sidebar .nav-item.active{font-weight:700!important}.sidebar .nav-item-badge,.sidebar .nav-action-badge{font-size:13px!important;font-weight:700!important;min-width:22px!important;height:22px!important;border-radius:11px!important}.sidebar-bottom .hamburger-stat-label,.sidebar-bottom span[style*="text-transform: uppercase"]{font-size:12px!important;font-weight:700!important;color:#c4cdd9!important}.sidebar .btn-end-turn{min-height:48px!important;border-radius:10px!important;letter-spacing:1px!important;text-transform:uppercase!important}.top-bar .tb-streak,.top-bar .tb-momentum{font-size:16px!important;font-weight:700!important}.help-dropdown-item{padding:12px 16px!important;min-height:44px!important}.help-dropdown-item div[style*="fontWeight: 600"]{font-size:15px!important}.tb-icon-btn{min-width:40px!important;min-height:40px!important;font-size:20px!important}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}body .pitch-sheet-overlay{animation:fadeIn .3s ease-out}body .pitch-sheet-content{animation:slideUp .3s ease-out}.dash-quick-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0;padding:0}.dash-quick-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease;overflow:hidden}.dash-quick-card:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.dash-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.dash-card-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.5px}.dash-card-counter{font-size:12px;font-weight:600;color:#f0b429;background:#f0b4291f;padding:4px 8px;border-radius:6px}.dash-card-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:16px 8px;font-style:italic}.dash-card-content{display:flex;flex-direction:column;gap:10px;flex:1}.dash-card-property{display:flex;flex-direction:column;gap:4px}.dash-property-name{font-size:13px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-property-meta{font-size:12px;color:var(--text-secondary)}.dash-card-stats{display:flex;flex-direction:column;gap:6px;padding:8px;background:#ffffff05;border-radius:8px}.dash-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.dash-stat-row .dash-stat-label{color:var(--text-secondary);font-weight:500}.dash-stat-row .dash-stat-val{color:var(--text-primary);font-weight:600}.dash-stat-val.dash-highlight{color:#0f8}.dash-card-description{font-size:12px;color:var(--text-secondary);line-height:1.4}.dash-card-actions{display:flex;flex-wrap:wrap;gap:8px}.dash-action-btn{flex:1;min-width:70px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff08;color:var(--text-primary);font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;transition:all .15s ease}.dash-action-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.dash-action-btn:active:not(:disabled){transform:translateY(0);background:#ffffff0f}.dash-action-btn:disabled{opacity:.4;cursor:not-allowed}.dash-btn-icon{font-size:13px;flex-shrink:0}.dash-action-btn.dash-action-highlight{background:#00ff881f;border-color:#00ff884d;color:#0f8}.dash-action-btn.dash-action-highlight:hover:not(:disabled){background:#00ff882e;border-color:#0f86}.dash-action-btn.dash-action-prospecting{background:#ff6b351f;border-color:#ff6b354d;color:#ff6b35;flex:0 1 calc(33.333% - 6px)}.dash-action-btn.dash-action-prospecting:hover:not(:disabled){background:#ff6b352e;border-color:#ff6b3566}.dash-card-footer{display:flex;gap:8px;justify-content:center;margin-top:4px}.dash-nav-btn{width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff08;color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.dash-nav-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.dash-nav-btn:disabled{opacity:.3;cursor:not-allowed}.dash-card-assets{grid-column:1;grid-row:1}.dash-card-listings{grid-column:2;grid-row:1}.dash-card-buyers{grid-column:1;grid-row:2}.dash-card-prospecting{grid-column:2;grid-row:2}.stabilization-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px);animation:fadeInBackdrop .2s ease}@keyframes fadeInBackdrop{0%{background:#0000;backdrop-filter:blur(0px)}to{background:#0009;backdrop-filter:blur(4px)}}.stabilization-modal-content{background:var(--bg-card);border:2px solid #ffd43b;border-radius:12px;padding:32px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d,inset 0 0 40px #ffd43b1a;animation:slideInModal .3s ease}@keyframes slideInModal{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.stabilization-modal-header{text-align:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(255,212,59,.2)}.metric-box{background:#6c5ce71a;border:1px solid rgba(108,92,231,.2);border-radius:8px;padding:12px;text-align:center}.metric-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.metric-value{font-size:18px;font-weight:700;color:var(--accent-light);display:block}.stabilization-decision-card{background:linear-gradient(135deg,#6c5ce70d,#6c5ce705);border:1px solid rgba(108,92,231,.15);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.stabilization-decision-card:hover{background:linear-gradient(135deg,#6c5ce71a,#6c5ce70d);border-color:#6c5ce74d;box-shadow:0 4px 16px #6c5ce71a}.decision-card-header{text-align:center}.decision-card-metrics{display:flex;flex-direction:column;gap:8px}.decision-metric{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.decision-metric-label{font-size:12px;color:var(--text-muted)}.decision-metric-value{font-size:13px;font-weight:700;color:var(--accent-light);text-align:right}.decision-action-btn{padding:10px 16px;border:none;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.decision-action-sell{background:linear-gradient(135deg,#51cf66,#37b24d);color:#fff}.decision-action-sell:hover:not(:disabled){background:linear-gradient(135deg,#63d974,#4a9c5b);transform:translateY(-2px);box-shadow:0 4px 12px #51cf664d}.decision-action-refinance{background:linear-gradient(135deg,#6c5ce7,#5f3dc4);color:#fff}.decision-action-refinance:hover:not(:disabled){background:linear-gradient(135deg,#7d6fec,#7550ba);transform:translateY(-2px);box-shadow:0 4px 12px #6c5ce74d}.decision-action-btn:disabled{opacity:.5;cursor:not-allowed}.stabilization-dismiss-btn{width:100%;padding:12px 16px;margin-top:8px;border:1px solid rgba(108,92,231,.3);background:transparent;color:var(--text-secondary);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.stabilization-dismiss-btn:hover{background:#6c5ce70d;border-color:#6c5ce780;color:var(--text-primary)}@media (max-width: 640px){.stabilization-modal-content{width:95%;padding:20px}.stabilization-decision-card{padding:12px}.decision-action-btn,.stabilization-dismiss-btn{font-size:12px;padding:10px 12px}}.gear-tier-bronze{border-color:#cd7f32!important}.gear-tier-silver{border-color:silver!important}.gear-tier-gold{border-color:#fbbf24!important}.gear-tier-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.gear-tier-badge.bronze{background:#cd7f32;color:#1a1a2e}.gear-tier-badge.silver{background:silver;color:#1a1a2e}.gear-tier-badge.gold{background:#fbbf24;color:#1a1a2e}.gear-slot-card{background:#16213e;border:2px solid #2d3748;border-radius:10px;padding:10px;cursor:pointer;transition:all .2s ease;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.gear-slot-card:hover{border-color:#4a5568;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.gear-slot-card.equipped-bronze{border-color:#cd7f32}.gear-slot-card.equipped-silver{border-color:silver}.gear-slot-card.equipped-gold{border-color:#fbbf24;box-shadow:0 0 12px #fbbf2433}.gear-slot-card.locked{opacity:.5;cursor:default;border-style:dashed}.gear-slot-card.locked:hover{transform:none;box-shadow:none}.gear-diff-positive{color:#22c55e}.gear-diff-negative{color:#ef4444}.gear-diff-neutral{color:#64748b}.gear-showcase-overlay{position:fixed;inset:0;background:#000000d9;z-index:1100;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px}.gear-showcase-title{color:#fbbf24;font-size:24px;font-weight:700;margin-bottom:24px;text-align:center;text-shadow:0 2px 8px rgba(251,191,36,.3)}.gear-showcase-cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;max-width:900px}.gear-showcase-card{background:#1e293b;border:3px solid #2d3748;border-radius:14px;padding:16px;width:250px;cursor:pointer;transition:all .3s ease;animation:gear-card-enter .5s ease-out both}.gear-showcase-card:nth-child(1){animation-delay:.1s}.gear-showcase-card:nth-child(2){animation-delay:.25s}.gear-showcase-card:nth-child(3){animation-delay:.4s}.gear-showcase-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #0006}.gear-showcase-card.tier-bronze{border-color:#cd7f32}.gear-showcase-card.tier-silver{border-color:silver}.gear-showcase-card.tier-gold{border-color:#fbbf24;box-shadow:0 0 20px #fbbf2426}.gear-showcase-card.selected{border-color:#22c55e!important;box-shadow:0 0 20px #22c55e4d!important;transform:translateY(-8px) scale(1.05)}@keyframes gear-card-enter{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gear-gold-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.gear-gold-shimmer{animation:gear-gold-shimmer 3s ease-in-out infinite}.gear-drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:1050}.gear-drawer{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:90vw;background:#0f172a;border-left:2px solid #1e293b;z-index:1051;overflow-y:auto;padding:16px;animation:gear-drawer-slide .3s ease-out}@keyframes gear-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 768px){.gear-drawer{inset:auto 0 0;width:100%;max-width:100%;max-height:75vh;border-left:none;border-top:2px solid #1e293b;border-radius:16px 16px 0 0;animation:gear-drawer-slide-up .3s ease-out}@keyframes gear-drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.gear-showcase-cards{flex-direction:column;align-items:center}.gear-showcase-card{width:100%;max-width:320px}}.broker-hq-tabs{display:flex;gap:0;border-bottom:2px solid #1e293b;margin-bottom:16px}.broker-hq-tab{flex:1;padding:10px 12px;text-align:center;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;background:none;border-top:none;border-left:none;border-right:none}.broker-hq-tab:hover{color:#94a3b8}.broker-hq-tab.active{color:#e2e8f0;border-bottom-color:#3b82f6}.gear-slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}.gear-set-bonus{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:8px 12px;margin:8px 0}.gear-set-bonus .set-name{color:#93c5fd;font-weight:600;font-size:13px}.gear-set-bonus .set-count{color:#64748b;font-size:12px}.gear-score-display{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:8px}.gear-score-number{font-size:22px;font-weight:700;color:#fbbf24}.gear-score-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.loadout-preset-bar{display:flex;gap:8px;margin-top:12px}.loadout-preset-btn{flex:1;padding:8px;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#94a3b8;font-size:12px;cursor:pointer;text-align:center;transition:all .2s ease}.loadout-preset-btn:hover{background:#334155;color:#e2e8f0}.loadout-preset-btn.saved{border-color:#3b82f6;color:#93c5fd}.topbar-gear-indicator{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:#ffffff0d;cursor:pointer;transition:background .2s ease;font-size:12px}.topbar-gear-indicator:hover{background:#ffffff1a}.topbar-gear-indicator .gear-icon{font-size:14px}.topbar-gear-indicator .gear-score{color:#94a3b8;font-weight:600}.gear-shop-card{background:#16213e;border:2px solid #2d3748;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.gear-shop-card:hover{border-color:#4a5568}.gear-shop-card .price-tag{display:flex;gap:8px;align-items:center}.gear-shop-card .cash-price{color:#22c55e;font-weight:600}.gear-shop-card .gem-price{color:#a78bfa;font-weight:600}.gear-shop-card .buy-btn{padding:6px 16px;border-radius:6px;border:none;background:#3b82f6;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:background .2s ease}.gear-shop-card .buy-btn:hover{background:#2563eb}.gear-shop-card .buy-btn:disabled{background:#334155;color:#64748b;cursor:not-allowed}.gear-shop-card .owned-badge{padding:4px 10px;border-radius:6px;background:#22c55e26;color:#22c55e;font-size:12px;font-weight:600;text-align:center}.daily-deal-timer{color:#f59e0b;font-size:11px;font-weight:600}.broker-avatar-container{display:flex;justify-content:center;padding:8px}@media (max-width: 768px){.broker-avatar-container{max-height:40vh}.gear-slot-grid{gap:8px}.gear-slot-card{min-height:70px;padding:8px}.broker-hq-tab{font-size:11px;padding:8px 6px}.gear-score-number{font-size:18px}.loadout-preset-bar{gap:6px}}@media (max-width: 768px){.gear-slot-card,.loadout-preset-btn,.broker-hq-tab,.gear-shop-card .buy-btn,.gear-showcase-card{min-height:44px}}.auth-modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9000;animation:fadeIn .2s ease}.auth-modal{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;padding:32px;width:100%;max-width:400px;position:relative;box-shadow:var(--shadow-lg),0 0 40px #6c5ce71a}.auth-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer}.auth-close:hover{color:var(--text-primary)}.auth-title{font-family:var(--font-display);font-size:24px;color:var(--gold);text-align:center;margin-bottom:4px}.auth-subtitle{text-align:center;color:var(--text-secondary);font-size:13px;margin-bottom:20px}.auth-tabs{display:flex;gap:0;margin-bottom:20px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.auth-tab{flex:1;padding:8px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.auth-tab.active{background:var(--accent);color:#fff}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text-primary);font-size:14px;font-family:var(--font-body);outline:none;transition:border-color .2s}.auth-input:focus{border-color:var(--accent)}.auth-input::placeholder{color:var(--text-muted)}.auth-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;padding:8px 12px;color:var(--red);font-size:13px}.auth-btn{padding:10px 16px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn.primary{background:var(--accent);color:#fff}.auth-btn.primary:hover:not(:disabled){background:var(--accent-light)}.auth-btn.google{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}.auth-btn.google:hover:not(:disabled){background:var(--bg-card-hover)}.auth-btn.guest{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.auth-btn.guest:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-light)}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-guest-note{text-align:center;color:var(--text-muted);font-size:11px;margin-top:8px}.lb-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:8000}.lb-panel{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.lb-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.lb-header h2{font-family:var(--font-display);color:var(--gold);font-size:20px}.lb-close{background:none;border:none;color:var(--text-muted);font-size:22px;cursor:pointer}.lb-container{padding:16px;overflow-y:auto}.lb-tabs{display:flex;gap:8px;margin-bottom:16px}.lb-tab{flex:1;padding:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.lb-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.lb-your-rank{background:linear-gradient(135deg,#f0b4291a,#6c5ce71a);border:1px solid rgba(240,180,41,.3);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px;margin-bottom:16px}.lb-your-rank-label{color:var(--text-secondary);font-size:12px}.lb-your-rank-pos{font-family:var(--font-display);font-size:28px;color:var(--gold);font-weight:700}.lb-your-rank-total{color:var(--text-muted);font-size:12px}.lb-list{display:flex;flex-direction:column;gap:4px}.lb-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;transition:background .15s}.lb-row:hover{background:var(--bg-card)}.lb-row-you{background:#6c5ce714;border:1px solid rgba(108,92,231,.2)}.lb-rank{width:36px;text-align:center;font-size:14px;color:var(--text-secondary);flex-shrink:0}.lb-player{flex:1;min-width:0}.lb-name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}.lb-you-badge{background:var(--accent);color:#fff;font-size:10px;padding:1px 6px;border-radius:4px;font-weight:700}.lb-meta{color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-worth{font-family:var(--font-display);font-size:16px;color:var(--green);font-weight:600;flex-shrink:0}.lb-loading,.lb-empty,.lb-not-signed-in{text-align:center;color:var(--text-muted);padding:32px;font-size:14px}.chat-fab{position:fixed;bottom:20px;right:20px;width:52px;height:52px;border-radius:50%;background:var(--accent);border:none;color:#fff;font-size:22px;cursor:pointer;box-shadow:var(--shadow-md),0 0 20px #6c5ce74d;z-index:7000;display:flex;align-items:center;justify-content:center;transition:transform .2s}.chat-fab:hover{transform:scale(1.1)}.chat-fab-icon{line-height:1}.chat-fab-badge{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.chat-widget{position:fixed;bottom:20px;right:20px;width:360px;max-height:500px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;z-index:7000;box-shadow:var(--shadow-lg);animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.chat-header-title{font-family:var(--font-display);font-weight:600;font-size:16px}.chat-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer}.chat-channels{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);overflow-x:auto}.chat-channel-tab{padding:4px 10px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:12px;cursor:pointer;white-space:nowrap;transition:all .15s}.chat-channel-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:200px;max-height:320px}.chat-msg{padding:6px 10px;border-radius:8px;background:var(--bg-card)}.chat-msg-you{background:#6c5ce71a}.chat-msg-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.chat-msg-name{font-weight:600;font-size:12px;color:var(--accent-light)}.chat-msg-rank{font-size:10px;color:var(--gold);background:#f0b4291a;padding:1px 5px;border-radius:3px}.chat-msg-time{font-size:10px;color:var(--text-muted);margin-left:auto}.chat-msg-text{font-size:13px;color:var(--text-primary);line-height:1.4;word-wrap:break-word}.chat-msg-system{text-align:center;color:var(--text-muted);font-size:12px;padding:4px}.chat-empty,.chat-sign-in-prompt{text-align:center;color:var(--text-muted);font-size:13px;margin:auto}.chat-input-bar{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.chat-input{flex:1;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:13px;font-family:var(--font-body);outline:none}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--text-muted)}.chat-send{background:var(--accent);border:none;border-radius:8px;color:#fff;width:36px;cursor:pointer;font-size:16px;transition:background .15s}.chat-send:hover:not(:disabled){background:var(--accent-light)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.store-container{padding:16px}.store-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.store-header h2{font-family:var(--font-display);color:var(--gold);font-size:22px}.store-balance{background:#f0b4291a;border:1px solid rgba(240,180,41,.3);border-radius:8px;padding:6px 14px;font-weight:600;color:var(--gold);font-size:14px}.store-categories{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.store-cat-btn{padding:6px 14px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;cursor:pointer;white-space:nowrap;transition:all .15s}.store-cat-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.store-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s}.store-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.store-card-owned{opacity:.6}.store-card-img{position:relative;width:100%;height:140px;background:var(--bg-primary)}.store-rarity-badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;letter-spacing:.5px;background:#00000080;padding:2px 8px;border-radius:4px}.store-card-info{padding:12px}.store-card-name{font-weight:600;font-size:14px;margin-bottom:4px}.store-card-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.store-card-bonus{color:var(--gold);font-weight:600;font-size:14px;margin-top:6px}.store-buy-btn{width:100%;padding:10px;border:none;border-top:1px solid var(--border);background:transparent;color:var(--accent-light);font-weight:700;font-size:15px;cursor:pointer;transition:all .15s}.store-buy-btn:hover:not(:disabled){background:var(--accent);color:#fff}.store-buy-btn.owned{color:var(--text-muted);cursor:default}.store-buy-btn:disabled{opacity:.5;cursor:not-allowed}.store-signin-prompt{text-align:center;color:var(--text-muted);padding:40px}.store-footer{text-align:center;color:var(--text-muted);font-size:11px;margin-top:24px}.cloud-sync-indicator{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.cloud-sync-saving{color:var(--yellow)}.cloud-sync-ok{color:var(--green)}.account-badge{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:4px 12px 4px 4px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .15s}.account-badge:hover{background:var(--bg-card-hover);border-color:var(--border-light)}.account-badge-signin{padding:6px 14px;color:var(--accent-light)}.account-badge-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.account-badge-initial{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.account-badge-name{font-weight:500}.account-badge-guest{font-size:10px;color:var(--yellow);background:#feca571a;padding:1px 5px;border-radius:3px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 480px){.auth-modal{margin:16px;padding:24px}.chat-widget{width:calc(100vw - 24px);right:12px;bottom:12px}.lb-panel{margin:16px;max-height:90vh}.store-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}
