:root{--color-gray-50: #f7fafc;--color-gray-100: #edf2f7;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e0;--color-gray-400: #a0aec0;--color-gray-500: #718096;--color-gray-600: #4a5568;--color-gray-700: #2d3748;--color-gray-800: #1a202c;--color-gray-900: #171923;--color-green-400: #48bb78;--color-green-500: #38a169;--color-green-600: #2f855a;--color-blue-400: #4299e1;--color-blue-500: #3182ce;--color-blue-600: #2b6cb0;--color-red-400: #fc8181;--color-red-500: #f56565;--color-red-600: #e53e3e;--color-yellow-400: #f6e05e;--color-yellow-500: #ecc94b;--color-purple-400: #b794f4;--color-purple-500: #9f7aea;--color-teal-400: #38b2ac;--color-teal-500: #319795;--color-teal-600: #2c7a7b;--color-orange-400: #f6ad55;--color-orange-500: #ed8936;--color-orange-600: #dd6b20;--color-green-50: #f0fff4;--color-green-300: #68d391;--color-green-700: #276749;--color-red-700: #c53030;--color-amber-500: #f59e0b;--color-emerald-500: #10b981;--color-gold-500: #d4af37;--color-gold-700: #b8962e;--color-success: var(--color-green-400);--color-error: var(--color-red-500);--color-warning: var(--color-yellow-500);--color-info: var(--color-blue-400);--color-text-primary: var(--color-gray-700);--color-text-secondary: var(--color-gray-500);--color-text-muted: var(--color-gray-400);--color-bg-app: #C3CDD3;--color-bg-card: #ffffff;--color-bg-modal: #f8f9fa;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 15px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--font-display: "DM Serif Display", Georgia, serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-tooltip: 2000;--z-toast: 3000;--z-loading: 10000}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulseScaleSubtle{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseOpacity{0%,to{opacity:1}50%{opacity:.5}}@keyframes premiumShine{0%{left:-100%}50%,to{left:100%}}.app{width:100%;height:100%;background:var(--color-bg-app)}.game-container{width:100%;height:calc(100vh - 50px);display:flex;flex-direction:column;background:var(--color-bg-app);transition:background .3s ease}.game-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:12px;font-weight:600;font-size:14px;z-index:10001;animation:gameToastAnim .3s ease;box-shadow:0 4px 20px #0003;white-space:nowrap;pointer-events:none}.game-toast.success{background:linear-gradient(135deg,var(--color-green-400),var(--color-green-500));color:#fff}.game-toast.warning{background:linear-gradient(135deg,var(--color-orange-400),var(--color-orange-500));color:#fff}@keyframes gameToastAnim{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.game-toast-cursor{position:fixed;transform:translate(-50%,-100%);padding:6px 14px;border-radius:10px;font-weight:700;font-size:15px;z-index:10001;pointer-events:none;white-space:nowrap;animation:gameToastCursorAnim 1.8s ease forwards;box-shadow:0 2px 12px #00000040}.game-toast-cursor.success{background:linear-gradient(135deg,var(--color-green-400),var(--color-green-500));color:#fff}.game-toast-cursor.warning{background:linear-gradient(135deg,var(--color-orange-400),var(--color-orange-500));color:#fff}@keyframes gameToastCursorAnim{0%{opacity:0;transform:translate(-50%,-100%) translateY(8px) scale(.8)}15%{opacity:1;transform:translate(-50%,-100%) translateY(0) scale(1)}60%{opacity:1;transform:translate(-50%,-100%) translateY(-20px) scale(1)}to{opacity:0;transform:translate(-50%,-100%) translateY(-40px) scale(.9)}}.game-container.no-ads{height:100vh;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.game-container.crypto-theme{background:linear-gradient(180deg,#0f0f1a,#1a1a2e)}.game-container.stock-theme{background:linear-gradient(180deg,#f5f3ef,#e8e6e0,#dfe8dc)}.main-content.stock-theme{background:transparent}.game-container.realestate-theme{background:linear-gradient(135deg,#6b7b8a,#8a9299)}.main-content.realestate-theme{background:transparent}.game-container.luxury-theme{background:linear-gradient(180deg,#0a0a0a,#1a1510,#0d0d0d)}.main-content.luxury-theme{background:transparent}.game-container.items-theme{background:linear-gradient(180deg,#f5f3ef,#e8e6e0,#dfe8dc)}.main-content.items-theme{background:transparent}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;min-height:0}*{scrollbar-width:none;-ms-overflow-style:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}*::-webkit-scrollbar{display:none}.loading-screen{position:fixed;inset:0;background:var(--color-bg-app);display:flex;align-items:center;justify-content:center;z-index:10000}.loading-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.loading-icon{font-size:80px;animation:bounce 1s ease-in-out infinite}.loading-title{font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2)}.loading-subtitle{font-size:18px;color:#ffffffe6;font-weight:500}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-screen{background:var(--color-bg-modal);margin:-20px;padding:15px 20px 20px;min-height:calc(100% + 40px)}.modal-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:0 15px}.modal-header .modal-title{flex:1;min-width:0}.back-button{width:36px;height:36px;border-radius:10px;border:none;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:all .2s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.back-button:active{transform:scale(.95)}.modal-title{font-size:20px;font-weight:700;color:var(--color-gray-700);margin:0}.modal-header-right{flex-shrink:0}.tab-content{max-width:600px;margin:0 auto}.tab-title{color:#fff;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.upgrades-grid{display:grid;grid-template-columns:1fr;gap:15px}.upgrade-item{background:#fff;border:none;border-radius:15px;padding:20px;display:flex;align-items:center;gap:20px;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #0000001a;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.upgrade-item:active:not(.disabled):not(.purchased){transform:scale(.98)}.upgrade-item.disabled{opacity:.5;cursor:not-allowed}.upgrade-item.purchased{background:var(--color-green-50);border:2px solid var(--color-green-400)}.upgrade-icon-large{font-size:48px;flex-shrink:0}.upgrade-details{flex:1;text-align:left}.upgrade-name{font-size:18px;font-weight:700;color:var(--color-gray-700);margin-bottom:5px}.upgrade-effect{font-size:14px;color:var(--color-blue-400);margin-bottom:5px;font-weight:600}.upgrade-cost{font-size:16px;color:var(--color-green-400);font-weight:700}.upgrade-owned{font-size:12px;color:var(--color-gray-500);margin-top:5px}.coming-soon{text-align:center;padding:60px 20px;color:#fff}.coming-soon-icon{font-size:80px;margin-bottom:20px}.coming-soon p{font-size:18px;opacity:.9}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;--empty-icon-bg: linear-gradient(135deg, #f5f3ef 0%, #e8e4dc 100%);--empty-icon-border: rgba(0, 0, 0, .06);--empty-icon-color: #6b6b6b;--empty-title-color: #1a1a1a;--empty-subtitle-color: #6b6b6b}.empty-state__icon{width:100px;height:100px;border-radius:50%;background:var(--empty-icon-bg);border:1px solid var(--empty-icon-border);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--empty-icon-color)}.empty-state__title{font-size:18px;font-weight:600;color:var(--empty-title-color);margin:0 0 8px}.empty-state__subtitle{font-size:14px;color:var(--empty-subtitle-color);margin:0}.empty-state--business{--empty-icon-bg: linear-gradient(135deg, rgba(74, 85, 104, .3) 0%, rgba(45, 55, 72, .2) 100%);--empty-icon-border: rgba(74, 85, 104, .4);--empty-icon-color: #ffffff;--empty-title-color: var(--color-gray-700);--empty-subtitle-color: var(--color-gray-600)}.empty-state--crypto{--empty-icon-bg: linear-gradient(135deg, rgba(153, 69, 255, .2) 0%, rgba(20, 241, 149, .1) 100%);--empty-icon-border: rgba(153, 69, 255, .3);--empty-icon-color: rgba(255, 255, 255, .5);--empty-title-color: #ffffff;--empty-subtitle-color: rgba(255, 255, 255, .5)}.empty-state--stock{--empty-icon-bg: linear-gradient(135deg, #f5f3ef 0%, #e8e4dc 100%);--empty-icon-border: rgba(0, 0, 0, .06);--empty-icon-color: #6b6b6b;--empty-title-color: #1a1a1a;--empty-subtitle-color: #6b6b6b}.empty-state--realestate{--empty-icon-bg: linear-gradient(135deg, rgba(60, 73, 86, .4) 0%, rgba(91, 102, 112, .3) 100%);--empty-icon-border: rgba(91, 102, 112, .5);--empty-icon-color: #ffffff;--empty-title-color: #ffffff;--empty-subtitle-color: rgba(255, 255, 255, .6)}.empty-state--luxury{--empty-icon-bg: linear-gradient(135deg, rgba(212, 175, 55, .2) 0%, rgba(212, 175, 55, .1) 100%);--empty-icon-border: rgba(212, 175, 55, .3);--empty-icon-color: var(--color-gold-500);--empty-title-color: #ffffff;--empty-subtitle-color: rgba(255, 255, 255, .6)}@media(max-width:600px){.main-content{padding:15px}.upgrade-icon-large{font-size:40px}.upgrade-name{font-size:16px}}.bottom-nav{flex-shrink:0;background:linear-gradient(180deg,#1c1814,#13100d);display:flex;justify-content:space-around;padding:6px 0 8px;border:none;outline:none;box-shadow:0 -6px 24px #00000059;position:relative;z-index:10000;overflow:visible}.bottom-nav:after{content:"";position:absolute;inset:-2px;background:inherit;z-index:-1}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:6px 4px;transition:transform .15s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:relative}.nav-item.active:before{content:"";position:absolute;top:2px;left:50%;transform:translate(-50%);width:48px;height:32px;border-radius:14px;opacity:0;transition:opacity .3s ease;pointer-events:none}.nav-item.active:before{opacity:1}.nav-item:nth-child(1).active:before{background:radial-gradient(ellipse,rgba(96,165,250,.18) 0%,transparent 70%)}.nav-item:nth-child(2).active:before{background:radial-gradient(ellipse,rgba(251,146,60,.18) 0%,transparent 70%)}.nav-item:nth-child(3).active:before{background:radial-gradient(ellipse,rgba(74,222,128,.18) 0%,transparent 70%)}.nav-item:nth-child(4).active:before{background:radial-gradient(ellipse,rgba(192,132,252,.18) 0%,transparent 70%)}.nav-item:nth-child(5).active:before{background:radial-gradient(ellipse,rgba(255,255,255,.1) 0%,transparent 70%)}.nav-icon{font-size:28px;transition:transform .2s ease,filter .2s ease;color:#fff5e64d;position:relative;z-index:1}.nav-item:nth-child(1) .nav-icon,.nav-item:nth-child(2) .nav-icon,.nav-item:nth-child(3) .nav-icon,.nav-item:nth-child(4) .nav-icon,.nav-item:nth-child(5) .nav-icon{color:#fff5e647}.nav-item:nth-child(1).active .nav-icon{color:#60a5fa;filter:drop-shadow(0 0 6px rgba(96,165,250,.35))}.nav-item:nth-child(2).active .nav-icon{color:#fb923c;filter:drop-shadow(0 0 6px rgba(251,146,60,.35))}.nav-item:nth-child(3).active .nav-icon{color:#4ade80;filter:drop-shadow(0 0 6px rgba(74,222,128,.35))}.nav-item:nth-child(4).active .nav-icon{color:#c084fc;filter:drop-shadow(0 0 6px rgba(192,132,252,.35))}.nav-item:nth-child(5).active .nav-icon{color:#ffffffbf;filter:drop-shadow(0 0 4px rgba(255,255,255,.15))}.nav-item.active .nav-icon{transform:scale(1.08)}.nav-label{font-size:11px;letter-spacing:.02em;color:#fff5e652;transition:color .2s ease;position:relative;z-index:1}.nav-item.active .nav-label{font-weight:600}.nav-item:nth-child(1).active .nav-label{color:#60a5fad9}.nav-item:nth-child(2).active .nav-label{color:#fb923cd9}.nav-item:nth-child(3).active .nav-label{color:#4ade80d9}.nav-item:nth-child(4).active .nav-label{color:#c084fcd9}.nav-item:nth-child(5).active .nav-label{color:#fff9}.nav-item:active{transform:scale(.93)}.nav-item.locked{opacity:.45;cursor:not-allowed}.nav-item.locked:active{transform:none}.nav-item.locked .nav-icon{opacity:.5}.nav-item.locked .nav-label{color:#fff5e62e}.nav-unlock-hint{display:block;font-size:9px;color:var(--color-gold-500);font-weight:600;opacity:.9;margin-top:1px}.game-container.boss-battle-active .bottom-nav{height:0;padding:0;overflow:hidden;box-shadow:none;border-top:none}.earnings-tab{display:flex;flex-direction:column;position:relative;margin:-20px;height:calc(100% + 40px);width:calc(100% + 40px);background:linear-gradient(180deg,#f5f0ed,#ede5dd,#e8ddd3);overflow:hidden;font-family:var(--card-font, system-ui, sans-serif)}.earnings-tab:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(149,117,91,.04) 1px,transparent 0);background-size:24px 24px;pointer-events:none;z-index:0}.earnings-tab>*{position:relative;z-index:1}.earnings-tab button{font-family:inherit}.main-content:has(.earnings-tab){overflow:hidden}.earnings-info-section{display:flex;flex-direction:column;gap:12px;padding:20px 20px 32px;flex-shrink:0;background:radial-gradient(ellipse at top left,rgba(224,210,189,.8) 0%,transparent 50%),radial-gradient(ellipse at top right,rgba(217,196,169,.7) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(184,149,124,.6) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(149,117,91,.7) 0%,transparent 50%),linear-gradient(180deg,#e0d2bd,#c4a88b,#b8956a);border-radius:0 0 50px 50px;position:relative;z-index:1;transition:all .3s ease;overflow:hidden;box-shadow:0 8px 32px #95755b40,0 2px 8px #00000014}.info-expandable{display:flex;flex-direction:column;gap:8px;max-height:600px;opacity:1;overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.earnings-info-section.collapsed{padding:12px 20px 28px;gap:0}.earnings-tab.boss-active .earnings-info-section{max-height:0;padding:0;overflow:hidden;box-shadow:none;opacity:0;pointer-events:none;transition:max-height .3s ease,padding .3s ease,opacity .2s ease}.earnings-info-section.collapsed .info-expandable{max-height:0;opacity:0}.info-collapse-toggle{position:absolute;bottom:6px;left:50%;transform:translate(-50%);background:#ffffff4d;border:none;border-radius:12px;padding:2px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fffc;font-size:16px;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.info-collapse-toggle:hover{background:#fff6;color:#fff}.info-collapse-toggle:active{transform:translate(-50%) scale(.95)}.earnings-tap-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px 32px;min-height:200px;position:relative;background:radial-gradient(circle at 50% 35%,rgba(184,149,106,.12) 0%,transparent 60%)}.earnings-tap-section:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(184,149,106,.04) 0%,transparent 50%),radial-gradient(circle at 80% 60%,rgba(184,149,106,.03) 0%,transparent 40%),radial-gradient(circle at 50% 80%,rgba(212,175,55,.02) 0%,transparent 35%);pointer-events:none;animation:ambientDrift 8s ease-in-out infinite}@keyframes ambientDrift{0%,to{transform:translate(0) scale(1);opacity:.6}33%{transform:translate(5px,-8px) scale(1.02);opacity:1}66%{transform:translate(-3px,4px) scale(.98);opacity:.8}}.earnings-tap-section:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(184,149,106,.015) 40px,rgba(184,149,106,.015) 41px);pointer-events:none}@keyframes floatParticles{0%{transform:translateY(0) rotate(0);opacity:1}50%{opacity:.7}to{transform:translateY(-20px) rotate(1deg);opacity:1}}[data-tier]{--card-font: system-ui, sans-serif}[data-tier="0"]{--card-font: "DM Serif Display", Georgia, serif}[data-tier="1"]{--card-font: "IBM Plex Sans", sans-serif}[data-tier="2"]{--card-font: "Playfair Display", serif}[data-tier="3"]{--card-font: "Orbitron", sans-serif}[data-tier="4"]{--card-font: "Cormorant Garamond", serif}[data-tier="5"]{--card-font: "Bodoni Moda", serif}[data-tier="6"]{--card-font: "Cinzel", serif}.credit-card{border-radius:16px;padding:16px 20px;box-shadow:0 8px 30px #64462859,inset 0 1px #ffffff1f;border-top:1px solid rgba(212,175,55,.4);cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.credit-card:before{content:"";position:absolute;top:0;left:-150%;width:80%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.03) 30%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.03) 70%,transparent 80%);transform:skew(-15deg);animation:cardShimmer 6s ease-in-out infinite;pointer-events:none;z-index:2}@keyframes cardShimmer{0%,65%{left:-150%;opacity:0}70%{opacity:1}95%{left:150%;opacity:1}to{left:150%;opacity:0}}.credit-card:active{transform:scale(.98)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-logo{display:flex;gap:-10px;position:relative}.card-logo:after{content:"";position:absolute;left:56px;top:2px;width:35px;height:25px;border-radius:5px;background:linear-gradient(145deg,#d4af378c,#b8962e59);border:1px solid rgba(212,175,55,.3);box-shadow:inset 0 1px 2px #fff3,inset 0 -1px 1px #00000026}.logo-circle{width:28px;height:28px;border-radius:50%;opacity:.9}.logo-circle.red{background:#eb4034;position:relative;z-index:2}.logo-circle.yellow{background:#f5a623;margin-left:-10px;position:relative;z-index:1}.card-number{color:#ffffffb3;font-family:var(--card-font);font-size:13px;letter-spacing:3px}.card-expiry{color:#ffffffb3;font-size:11px}.card-balance-label{color:#fffc;font-size:12px;margin-top:0;margin-bottom:4px}.card-balance{color:#fff;font-family:var(--card-font);font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.35),0 0 40px rgba(255,255,255,.06)}.card-footer{display:flex;justify-content:space-between;align-items:flex-end;z-index:1;position:relative}.card-perks{color:#ffffffe6;font-size:11px;font-weight:600;margin-top:0;margin-bottom:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.card-holder-name{color:#fffc;font-family:var(--card-font);font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.3);white-space:nowrap}.card-map{position:absolute;right:0;bottom:0;width:60%;height:100%;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.05) 1px,transparent 0);background-size:20px 20px;opacity:.3;pointer-events:none}.credit-card.small{border-radius:20px;padding:25px}.credit-card.small .card-header{margin-bottom:45px}.credit-card.small .logo-circle{width:30px;height:30px}.credit-card.small .logo-circle.yellow{margin-left:-12px}.credit-card.small .card-logo:after{left:58px;top:3px}.credit-card.small .card-number{font-size:14px;letter-spacing:1.5px}.credit-card.small .card-expiry{font-size:12px}.credit-card.small .card-balance-label{margin-top:20px;margin-bottom:8px}.credit-card.small .card-balance{font-size:32px;margin-bottom:8px}.credit-card.current{box-shadow:0 8px 30px #64462866,inset 0 1px #ffffff26}.credit-card.selectable:active{transform:scale(.98)}.credit-card.locked{cursor:default}.credit-card.locked:not(.can-unlock){opacity:.6;cursor:not-allowed}.credit-card.locked.can-unlock{cursor:pointer}.credit-card.locked.can-unlock:active{transform:scale(.98)}.credit-card.locked:before{display:none}.credit-card.locked .card-logo:after{display:none}.level-progress-card{background:radial-gradient(ellipse at top left,rgba(110,90,75,.8) 0%,transparent 50%),radial-gradient(ellipse at top right,rgba(90,70,55,.7) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(75,55,40,.7) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(55,40,25,.9) 0%,transparent 50%),linear-gradient(135deg,#645041b3,#3c2d1ed9);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;padding:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #0000001f,inset 0 1px #ffffff0f;position:relative;overflow:hidden}.level-progress-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(184,130,58,.05) 0%,transparent 40%);animation:cardGlow 4s ease-in-out infinite;pointer-events:none}@keyframes cardGlow{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(10%,10%);opacity:.8}}.level-info{display:flex;align-items:center;gap:8px}.level-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:10px}.level-badge.current{background:linear-gradient(135deg,#b8956a,#a2764b);color:#fff}.level-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.achievement-title{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;position:relative}.achievement-icon{display:flex;align-items:center;justify-content:center}.achievement-icon svg{width:16px;height:16px}.achievement-text{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tap-value-compact{display:flex;align-items:baseline;gap:2px}.tap-value-compact .tap-amount{font-family:var(--card-font);font-size:22px;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}.earnings-info-section.collapsed .tap-value-compact .tap-amount{font-size:26px}.tap-value-compact .tap-label{font-size:11px;color:#fff9;font-weight:600}.achievement-title .max-badge,.achievement-title .premium-badge-sm,.achievement-title .boost-badge-sm{font-size:9px;padding:2px 5px;border-radius:4px;font-weight:700;margin-left:4px}.achievement-title .max-badge{background:linear-gradient(135deg,var(--color-yellow-400),#d69e2e);color:#744210}.achievement-title .premium-badge-sm{background:linear-gradient(135deg,#b8956a,#956b4a);color:#fff}.achievement-title .boost-badge-sm{background:linear-gradient(135deg,var(--color-orange-400),var(--color-orange-500));color:#fff}.achievement-title.level-1{background:linear-gradient(135deg,#5a5048,#3d3530);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 6px #b8956a14,0 2px 6px #0003;animation:brokePulse 3s ease-in-out infinite}.achievement-title.level-1 .achievement-icon svg{color:#9a8a7a}.achievement-title.level-1 .achievement-text{color:#b0a090;text-shadow:none}@keyframes brokePulse{0%,to{box-shadow:inset 0 0 6px #b8956a14,0 2px 6px #0003}50%{box-shadow:inset 0 0 10px #b8956a26,0 2px 10px #b8956a1f}}.achievement-title.level-2{background:linear-gradient(135deg,var(--color-gray-600),var(--color-gray-700));border:1px solid rgba(255,255,255,.15)}.achievement-title.level-2 .achievement-icon svg{color:var(--color-gray-400)}.achievement-title.level-2 .achievement-text{color:var(--color-gray-300)}.achievement-title.level-3{background:linear-gradient(135deg,var(--color-blue-500),var(--color-blue-600));box-shadow:0 2px 8px #3182ce4d}.achievement-title.level-3 .achievement-icon svg{color:#bee3f8}.achievement-title.level-3 .achievement-text{color:#fff}.achievement-title.level-4{background:linear-gradient(135deg,var(--color-teal-500),var(--color-teal-600));box-shadow:0 2px 10px #31979566}.achievement-title.level-4 .achievement-icon svg{color:#b2f5ea}.achievement-title.level-4 .achievement-text{color:#fff}.achievement-title.level-5{background:linear-gradient(135deg,#805ad5,#6b46c1);box-shadow:0 3px 12px #805ad566}.achievement-title.level-5 .achievement-icon svg{color:#e9d8fd}.achievement-title.level-5 .achievement-text{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.achievement-title.level-6{background:linear-gradient(135deg,#667eea,#5a67d8);box-shadow:0 3px 15px #667eea80;border:1px solid rgba(255,255,255,.1)}.achievement-title.level-6 .achievement-icon svg{color:#c3dafe}.achievement-title.level-6 .achievement-text{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.achievement-title.level-7{background:linear-gradient(135deg,var(--color-gray-800),var(--color-gray-700));box-shadow:0 4px 15px #00000080;border:2px solid var(--color-gray-600)}.achievement-title.level-7 .achievement-icon svg{color:var(--color-orange-500)}.achievement-title.level-7 .achievement-text{color:var(--color-gray-200);letter-spacing:2px}.achievement-title.level-8{background:linear-gradient(135deg,#c77b30,#9c5e23);box-shadow:0 4px 15px #c77b3080,inset 0 1px #fff3}.achievement-title.level-8 .achievement-icon svg{color:#fffaf0}.achievement-title.level-8 .achievement-text{color:#fff8e7;text-shadow:0 1px 2px rgba(0,0,0,.3)}.achievement-title.level-9{background:linear-gradient(135deg,var(--color-gray-400),var(--color-gray-500),var(--color-gray-400));box-shadow:0 4px 20px #a0aec080,inset 0 1px #fff6;border:1px solid rgba(255,255,255,.3)}.achievement-title.level-9 .achievement-icon svg{color:var(--color-gray-700)}.achievement-title.level-9 .achievement-text{color:var(--color-gray-800);font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.5)}.achievement-title.level-10{background:linear-gradient(135deg,var(--color-yellow-400),#d69e2e,var(--color-yellow-400));box-shadow:0 0 20px #f6e05e99,0 4px 15px #d69e2e80,inset 0 1px #ffffff80;border:1px solid rgba(255,255,255,.4);animation:goldShimmer 3s ease-in-out infinite}.achievement-title.level-10 .achievement-icon svg{color:#744210}.achievement-title.level-10 .achievement-text{color:#744210;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.6)}.achievement-title.level-11{background:linear-gradient(135deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#ff6b6b);background-size:300% 300%;box-shadow:0 0 25px #ff6b6b80,0 0 50px #feca574d,0 4px 20px #0000004d,inset 0 2px #fff6;border:2px solid rgba(255,255,255,.5);animation:legendaryGlow 2s ease-in-out infinite}.achievement-title.level-11 .achievement-icon svg{color:#4a0080;filter:drop-shadow(0 1px 0 rgba(255,255,255,.7)) drop-shadow(0 0 4px rgba(74,0,128,.6));animation:legendStarShine 1.5s ease-in-out infinite}@keyframes legendStarShine{0%,to{filter:drop-shadow(0 1px 0 rgba(255,255,255,.7)) drop-shadow(0 0 4px rgba(74,0,128,.6))}50%{filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 0 10px rgba(74,0,128,.9)) drop-shadow(0 0 20px rgba(255,255,255,.4))}}.achievement-title.level-11 .achievement-text{color:#4a0080;font-weight:900;letter-spacing:3px;text-shadow:0 1px 0 rgba(255,255,255,.7)}@keyframes goldShimmer{0%,to{box-shadow:0 0 20px #f6e05e99,0 4px 15px #d69e2e80,inset 0 1px #ffffff80}50%{box-shadow:0 0 30px #f6e05ecc,0 4px 20px #d69e2e99,inset 0 1px #fff9}}@keyframes legendaryGlow{0%,to{background-position:0 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.02)}}.level-number{font-size:11px;color:#fff9;font-weight:500}.level-arrow{color:#fff6;font-size:10px}.level-badge.next{background:#ffffff26;color:#fff9}.max-badge{background:linear-gradient(135deg,var(--color-orange-400),var(--color-orange-500));color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:8px}.level-badges{display:flex;gap:4px;margin-left:auto}.premium-badge-sm,.boost-badge-sm{font-size:10px;font-weight:700;padding:2px 6px;border-radius:8px;color:#fff}.premium-badge-sm{background:linear-gradient(135deg,var(--color-orange-400),var(--color-orange-500))}.boost-badge-sm{background:linear-gradient(135deg,var(--color-orange-400),var(--color-orange-500));animation:pulseScale 1s infinite}.stat-per-tap{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:16px 0;padding:12px;background:#0003;border-radius:12px;position:relative}.stat-current-big{font-size:32px;font-weight:800;background:linear-gradient(135deg,var(--color-green-300),var(--color-green-400),var(--color-green-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 2px 4px rgba(72,187,120,.3))}.stat-arrow-big{color:#fff6;font-size:14px}.stat-next-big{color:#ffffff80;font-size:18px;font-weight:600}.stat-label-inline{color:#68d391b3;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.tap-breakdown{background:#ffffff14;border-radius:6px;padding:6px 8px;margin-bottom:8px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:2px 0}.breakdown-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.08)}.breakdown-label{color:#ffffff80;font-size:12px}.breakdown-value{color:#fff;font-family:var(--card-font);font-size:15px;font-weight:700}.breakdown-row.passive{position:relative}.breakdown-row.passive .breakdown-label,.breakdown-row.passive .breakdown-value{color:var(--color-green-300)}.bonus-help-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;background:#68d3914d;border-radius:50%;font-size:9px;font-weight:700;color:var(--color-green-300);cursor:pointer;vertical-align:middle;transition:background .2s}.bonus-help-icon:active{background:#68d39180}.bonus-tooltip-overlay{position:fixed;inset:0;background:#0a0f1ef2;z-index:9999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.bonus-tooltip{width:100%;max-width:360px;background:linear-gradient(145deg,#1e2846f2,#141e37f2);border:1px solid rgba(104,211,145,.3);border-radius:20px;padding:24px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;animation:tooltipFadeIn .25s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.bonus-tooltip::-webkit-scrollbar{width:4px}.bonus-tooltip::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.bonus-tooltip::-webkit-scrollbar-thumb{background:#68d39166;border-radius:2px}.bonus-tooltip-header{font-size:16px;font-weight:700;color:var(--color-green-300);margin-bottom:16px;text-align:center;text-transform:uppercase;letter-spacing:1px}.bonus-tooltip-row{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;color:#ffffffb3}.bonus-tooltip-row span:last-child{color:#fff;font-weight:600}.bonus-tooltip-row.empty{justify-content:center;color:#fff6;font-style:italic;padding:8px 0}.bonus-tooltip-row.total{color:var(--color-green-300)}.bonus-tooltip-row.total span:last-child{color:var(--color-green-300);font-weight:700}.bonus-tooltip-divider{height:1px;background:#ffffff1a;margin:12px 0}.bonus-tooltip-section{margin-bottom:12px}.bonus-tooltip-section-title{font-size:11px;font-weight:600;color:#ffffff80;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.bonus-tooltip-row.highlight{background:#68d39126;margin:0 -12px;padding:10px 12px;border-radius:8px}.bonus-tooltip-row.highlight span:first-child{color:var(--color-green-300);font-weight:600}.bonus-tooltip-row.highlight span:last-child{color:var(--color-green-300);font-weight:700}.bonus-tooltip-close{text-align:center;font-size:12px;color:#ffffff80;margin-top:16px;padding:12px;background:#ffffff0d;border-radius:8px;cursor:pointer;transition:background .2s}.bonus-tooltip-close:active{background:#ffffff1a}.breakdown-row.multiplier .breakdown-label{color:var(--color-orange-400)}.breakdown-row.multiplier .breakdown-value{color:var(--color-orange-400);font-weight:700}.level-upgrade-section{margin-top:4px}.upgrade-preview-row{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:6px 10px;background:#48bb7814;border-radius:4px;font-size:12px}.upgrade-preview-row .preview-line{color:#ffffffb3;font-weight:500;text-align:left}.upgrade-preview-row .preview-line .preview-old{color:#ffffff73;font-size:11px;text-decoration:line-through}.upgrade-preview-row .preview-line .preview-new{font-family:var(--card-font);color:var(--color-green-300);font-size:15px;font-weight:700;text-shadow:0 0 8px rgba(104,211,145,.4)}.upgrade-preview-row.promote .preview-line .preview-new{color:var(--color-orange-400);text-shadow:0 0 8px rgba(246,173,85,.4)}.upgrade-preview-row .preview-line.title{font-weight:600;margin-bottom:2px}.upgrade-preview-row.promote{background:#f6ad551a}.upgrade-preview-row.promote .preview-line{color:#ffffffb3}.upgrade-preview-row.promote .preview-line.title{font-weight:700}.upgrade-preview{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 10px;background:#48bb7826;border-radius:8px;border:1px solid rgba(72,187,120,.2)}.upgrade-btn-group{display:flex;align-items:center;gap:6px}.upgrade-cost{font-family:var(--card-font);font-size:11px;font-weight:700;white-space:nowrap;padding:2px 6px;border-radius:4px;background:#ffffff14}.upgrade-cost.can-afford{color:var(--color-green-300);background:#68d39126}.upgrade-cost.cannot-afford{color:#fff6}.upgrade-value{color:var(--color-green-300);font-size:14px;font-weight:700}.upgrade-new{background:linear-gradient(135deg,var(--color-green-300),var(--color-green-400));color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;margin-left:6px}.level-stats-compact{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.stat-row.passive{color:var(--color-green-300)}.stat-label{color:#fff9}.stat-row.passive .stat-label{color:var(--color-green-300)}.stat-group.passive{background:#68d3911a;border-radius:6px;padding:6px 8px;margin-top:4px}.stat-group-header{color:var(--color-green-300);font-size:11px;font-weight:600;margin-bottom:4px;display:flex;align-items:center}.stat-group.passive .stat-row{font-size:11px}.stat-group.passive .stat-row .stat-label{color:#68d391b3}.info-icon{display:inline-block;margin-left:4px;font-size:11px;color:#ffffff80;cursor:help;vertical-align:middle}.stat-row.passive .info-icon{color:#68d39199}.stat-new{background:linear-gradient(135deg,var(--color-orange-400),var(--color-orange-500));color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:4px;margin-left:4px;vertical-align:middle}.stat-values{display:flex;align-items:center;gap:6px}.stat-current{color:#fff;font-weight:600}.stat-row.passive .stat-current{color:var(--color-green-300)}.stat-arrow{color:#fff6;font-size:10px}.stat-next{color:#ffffff80;font-weight:500}.stat-row.passive .stat-next{color:#68d39199}.level-progress-row{display:flex;gap:6px;align-items:center}.level-progress-bar-container{position:relative;height:7px;background:#ffffff26;border-radius:4px;overflow:hidden;flex:1;box-shadow:inset 0 1px 3px #00000040}.level-progress-bar-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--color-green-300),var(--color-green-400));border-radius:4px;transition:width .3s ease;box-shadow:0 0 6px #68d39166}.level-upgrade-btn{padding:0 12px;height:28px;border:none;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.level-upgrade-btn.can-afford{background:linear-gradient(135deg,var(--color-green-300),var(--color-green-400));color:#fff;box-shadow:0 2px 8px #48bb7859;position:relative;overflow:hidden}.level-upgrade-btn.can-afford:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:btnShine 4s infinite;pointer-events:none}@keyframes btnShine{0%,70%{left:-100%}85%,to{left:100%}}.level-upgrade-btn.can-afford:active{transform:scale(.96)}.level-upgrade-btn.can-afford.promote{background:linear-gradient(135deg,var(--color-orange-400),var(--color-orange-500));box-shadow:0 2px 8px #f6ad5559}.level-upgrade-btn.can-afford.promote:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:btnShine 3s infinite}.level-upgrade-btn.cannot-afford{background:#ffffff26;color:#fff6;cursor:not-allowed}.level-upgrade-btn.cannot-afford.promote{background:#ffffff26}.max-level-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 0}.max-level-trophy{font-size:20px;display:flex;align-items:center}.max-level-trophy svg{color:gold;filter:drop-shadow(0 0 4px rgba(255,215,0,.8)) drop-shadow(0 0 8px rgba(255,215,0,.5));animation:trophyShine 2s ease-in-out infinite}@keyframes trophyShine{0%,to{filter:drop-shadow(0 0 4px rgba(255,215,0,.8)) drop-shadow(0 0 8px rgba(255,215,0,.5))}50%{filter:drop-shadow(0 0 8px rgba(255,215,0,1)) drop-shadow(0 0 16px rgba(255,215,0,.8))}}.max-level-message{color:var(--color-orange-400);font-size:12px;font-weight:700}.boost-badge{background:linear-gradient(135deg,var(--color-orange-400),var(--color-orange-500));color:#fff;font-size:14px;font-weight:700;padding:4px 10px;border-radius:20px;margin-left:10px;animation:pulseScale 1s infinite}.ad-floating-container{position:relative;z-index:2;padding:8px 20px;display:flex;flex-direction:column;gap:6px}.ad-floating-btn{display:flex;flex-direction:row;align-items:center;padding:8px 16px;background:#282016d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.2);border-radius:50px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #0000004d;gap:10px}.ad-floating-btn:active{transform:scale(.97)}.ad-floating-btn:not(.active):not(.combined){border-left:none}.ad-floating-btn.autotap:not(.active):not(.combined){border-left:none;border-color:#38b2ac40}.ad-floating-btn.autotap{background:#1e2826d9;border-color:#38b2ac40;box-shadow:0 4px 20px #0000004d}.ad-floating-btn.combo{background:#32230fe6;border-color:#f6ad5559;box-shadow:0 4px 20px #0000004d,0 0 12px #f6ad5526;animation:comboAdPulse 2s infinite}@keyframes comboAdPulse{0%,to{box-shadow:0 4px 20px #0000004d,0 0 12px #f6ad5526}50%{box-shadow:0 4px 20px #0000004d,0 0 20px #f6ad554d}}.ad-floating-btn.active{background:#282016e6;border-color:#d4af374d;box-shadow:0 4px 20px #0000004d;cursor:default}.ad-floating-btn.active.autotap{background:#1e2826e6;border-color:#38b2ac4d}.ad-floating-btn.active.chained{background:#32230fe6;border-color:#f6ad5559;box-shadow:0 4px 20px #0000004d,0 0 12px #f6ad5526;animation:comboPulse 2s infinite}.ad-floating-btn.active.paused{background:#231e19d9;border-color:#ffffff14;animation:none;opacity:.85}.ad-floating-btn.active.paused .ad-status-timer{color:gold;font-weight:700}@keyframes comboPulse{0%,to{box-shadow:0 4px 20px #0000004d,0 0 12px #f6ad5526}50%{box-shadow:0 4px 20px #0000004d,0 0 20px #f6ad554d}}.ad-combo-timers{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.combo-timer{font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:#ffffff14;color:#ffffffb3;white-space:nowrap}.combo-timer.boost{background:#d4af3726;color:#d4af37cc}.combo-timer.autotap{background:#38b2ac26;color:#38b2accc}.ad-active-timer{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fffc;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;flex-shrink:0}.ad-active-timer.autotap{background:#38b2ac1a;border-color:#38b2ac33;color:#38b2accc}.ad-floating-btn.combined{justify-content:space-between;padding:8px 16px}.ad-status-section{display:flex;align-items:center;gap:8px}.ad-status-icon{font-size:16px;width:16px;height:16px;color:#d4af37cc}.ad-floating-btn.active.autotap .ad-status-icon{color:#38b2accc}.ad-floating-btn.active.chained .ad-status-icon{color:#f6ad55e6}.ad-status-timer{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:700;color:#ffffffe6;letter-spacing:.5px}.ad-divider{width:1px;height:20px;background:#ffffff1f;margin:0 6px}.ad-chain-btn{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:5px 12px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.ad-chain-btn:active{transform:scale(.95);background:#ffffff26}.ad-chain-icon{font-size:14px;width:14px;height:14px;color:#fff9}.ad-chain-text{font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;color:#ffffffb3;white-space:nowrap}.ad-combo-label{display:flex;align-items:center;gap:4px;font-size:16px;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:1px}.ad-combo-label svg{width:18px;height:18px}.ad-floating-icon{font-size:20px;width:20px;height:20px;flex-shrink:0;color:#d4af37cc}.ad-floating-btn.autotap:not(.active) .ad-floating-icon{color:#38b2accc}.ad-floating-btn.active .ad-floating-icon,.ad-floating-btn.active.autotap .ad-floating-icon{animation:none}.ad-floating-content{flex:1;text-align:left}.ad-floating-title{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:700;color:#ffffffe6}.ad-floating-desc{font-size:11px;color:#ffffff73;margin-top:1px;font-weight:600}.ad-free-label{color:var(--color-green-400);font-weight:700}.ad-floating-btn:not(.active) .ad-floating-icon:last-child{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;padding:4px;width:24px;height:24px;box-sizing:content-box;color:#ffffff80}.ad-floating-progress{width:50px;height:3px;background:#ffffff4d;border-radius:2px;overflow:hidden;flex-shrink:0}.ad-floating-progress-fill{height:100%;background:#fff;border-radius:2px;transition:width 1s linear}.ad-floating-progress-fill.autotap{background:linear-gradient(90deg,#81e6d9,#4fd1c5);transition:width .1s linear}.ad-floating-container.hidden{opacity:0;transform:translateY(-20px);pointer-events:none;max-height:0;padding:0 20px;overflow:hidden}.ad-floating-container{transition:opacity .3s ease,transform .3s ease,max-height .3s ease,padding .3s ease;max-height:200px}.ad-fomo-timer{background:#ff464626;border:1px solid rgba(255,70,70,.3);color:#ff6b6b;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;flex-shrink:0;animation:fomoPulse 1s infinite;box-shadow:0 2px 8px #ff464666}@keyframes fomoPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}.boost-section{margin-top:10px}.boost-button{width:100%;border:none;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(196,168,139,.7) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 20%,rgba(246,173,85,.5) 0%,transparent 50%),radial-gradient(ellipse 70% 60% at 60% 80%,rgba(237,137,54,.4) 0%,transparent 50%),radial-gradient(ellipse 50% 70% at 30% 70%,rgba(255,255,255,.15) 0%,transparent 40%),linear-gradient(135deg,#b8956a 0%,#c4a07a 25%,#d4a56a 50%,var(--color-amber-500) 75%,#f97316 100%);box-shadow:0 4px 20px #b8956a66}.boost-button:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.2) 0%,transparent 30%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.1) 0%,transparent 25%);pointer-events:none}.boost-button:active{transform:scale(.98);box-shadow:0 2px 15px #b8956a80}.boost-button-icon{font-size:24px;position:relative;z-index:1}.boost-button-text{flex:1;text-align:left;position:relative;z-index:1}.boost-button-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.boost-button-desc{font-size:11px;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.2)}.boost-active{background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);border-radius:12px;padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;box-shadow:0 4px 15px #48bb7866;animation:glow 2s infinite}@keyframes glow{0%,to{box-shadow:0 4px 15px #48bb7866}50%{box-shadow:0 4px 20px #48bb7899}}.boost-icon{font-size:24px;animation:bounce .5s infinite}.boost-info{flex:1}.boost-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px}.boost-timer{font-size:11px;color:#ffffffe6}.boost-progress{width:100%;height:4px;background:#ffffff4d;border-radius:10px;overflow:hidden}.boost-progress-fill{height:100%;background:#fff;border-radius:10px;transition:width 1s linear}.boost-button.autotap{background:radial-gradient(ellipse 70% 60% at 75% 30%,rgba(139,219,199,.6) 0%,transparent 50%),radial-gradient(ellipse 60% 70% at 25% 70%,rgba(246,173,85,.5) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 50% 50%,rgba(255,255,255,.12) 0%,transparent 40%),radial-gradient(ellipse 50% 80% at 80% 80%,rgba(196,168,139,.4) 0%,transparent 50%),linear-gradient(135deg,#06b6d4 0%,#b8956a 35%,#c4a07a 60%,var(--color-amber-500) 85%,#f97316 100%);box-shadow:0 4px 20px #06b6d466}.boost-button.autotap:before{background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.25) 0%,transparent 30%),radial-gradient(circle at 30% 70%,rgba(255,255,255,.1) 0%,transparent 25%)}.boost-button.autotap:active{box-shadow:0 2px 15px #06b6d480}.boost-active.autotap{background:linear-gradient(135deg,var(--color-teal-400) 0%,var(--color-teal-500) 100%);box-shadow:0 4px 20px #38b2ac66}.boost-active.autotap .boost-icon{animation:robotPulse .3s infinite}@keyframes robotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.boost-progress-fill.autotap{background:linear-gradient(90deg,#81e6d9,#4fd1c5);transition:width .1s linear}.premium-badge{background:linear-gradient(135deg,var(--color-orange-400) 0%,var(--color-orange-500) 100%);color:#fff;font-size:14px;font-weight:700;padding:4px 10px;border-radius:20px;margin-left:10px;animation:premiumGlow 2s infinite;box-shadow:0 2px 8px #f6ad5566}@keyframes premiumGlow{0%,to{box-shadow:0 2px 8px #f6ad5566;transform:scale(1)}50%{box-shadow:0 4px 16px #f6ad5599;transform:scale(1.05)}}.premium-earnings-banner{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,var(--color-orange-400) 0%,var(--color-orange-500) 50%,var(--color-orange-600) 100%);border-radius:16px;padding:12px 16px;box-shadow:0 4px 20px #f6ad5566;position:relative;overflow:hidden}.premium-earnings-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:premiumShine 3s infinite}.premium-crown{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.premium-text{font-size:18px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.premium-multiplier{background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);color:#fff;font-size:16px;font-weight:800;padding:6px 12px;border-radius:20px;box-shadow:0 2px 8px #48bb7866;animation:multiplierPulse 2s infinite}@keyframes multiplierPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.income-boost-active,.income-boost-button{background:linear-gradient(135deg,var(--color-orange-500) 0%,var(--color-orange-600) 100%);box-shadow:0 4px 20px #ed893666}.income-boost-badge{font-size:16px;color:var(--color-orange-500);margin-left:8px;font-weight:700}.tap-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#00000080;margin:auto}.tap-hint-circles{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.tap-hint-circle{position:absolute;border-radius:50%;border:2px solid rgba(149,117,91,.35);animation:radiateOut 2s ease-out infinite}.tap-hint-circle:nth-child(1){width:20px;height:20px;animation-delay:0s}.tap-hint-circle:nth-child(2){width:20px;height:20px;animation-delay:.5s}.tap-hint-circle:nth-child(3){width:20px;height:20px;animation-delay:1s}.tap-hint-center{width:16px;height:16px;background:linear-gradient(135deg,#b8956a,#c4a88b);border-radius:50%;z-index:1;box-shadow:0 0 15px #95755b66;animation:centerPulse 2s ease-in-out infinite}@keyframes radiateOut{0%{transform:scale(1);opacity:.8}to{transform:scale(3);opacity:0}}@keyframes centerPulse{0%,to{transform:scale(1);box-shadow:0 0 12px #b8956a80}50%{transform:scale(1.1);box-shadow:0 0 20px #b8956ab3}}.tap-hint p{font-size:14px;opacity:.8;animation:fadeInHint .5s ease-out;margin:0}@keyframes fadeInHint{0%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}.tap-effect-container{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:9998}.tap-particle{position:absolute;font-size:28px;animation:tap-fly-drop 1.2s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transform:translate(-50%,-50%)}@keyframes tap-fly-drop{0%{opacity:.6;transform:translate(-50%,-50%) translateY(0) translate(0) scale(.8) rotate(0)}20%{opacity:.6;transform:translate(-50%,-50%) translateY(-80px) translate(var(--drift-x, 0)) scale(1.1) rotate(var(--rotate, 15deg))}40%{opacity:.55;transform:translate(-50%,-50%) translateY(-100px) translate(var(--drift-x, 0)) scale(1.2) rotate(var(--rotate, 20deg))}60%{opacity:.5;transform:translate(-50%,-50%) translateY(-60px) translate(var(--drift-x, 0)) scale(1) rotate(var(--rotate, 10deg))}75%{opacity:.35;transform:translate(-50%,-50%) translateY(20px) translate(var(--drift-x, 0)) scale(.9) rotate(var(--rotate, -5deg))}85%{opacity:.4;transform:translate(-50%,-50%) translateY(0) translate(var(--drift-x, 0)) scale(.8) rotate(var(--rotate, 0deg))}to{opacity:0;transform:translate(-50%,-50%) translateY(30px) translate(var(--drift-x, 0)) scale(.6) rotate(var(--rotate, -10deg))}}.money-confetti-container{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.money-particle{position:absolute;top:-50px;animation:money-fall linear forwards;transform:rotate(var(--rotation, 0deg));filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes money-fall{0%{top:-50px;opacity:1;transform:rotate(var(--rotation, 0deg)) translate(0)}25%{transform:rotate(calc(var(--rotation, 0deg) + 90deg)) translate(20px)}50%{transform:rotate(calc(var(--rotation, 0deg) + 180deg)) translate(-20px)}75%{transform:rotate(calc(var(--rotation, 0deg) + 270deg)) translate(10px)}to{top:110vh;opacity:0;transform:rotate(var(--rotation-end, 360deg)) translate(0)}}.profile-tab{--page-accent: #4299e1;--page-accent-dark: #3182ce;--page-accent-shadow: rgba(66, 153, 225, .4);max-width:600px;margin:0 auto}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.profile-title{font-size:26px;font-weight:700;color:var(--color-gray-700);margin:0}.connect-button{display:flex;align-items:center;gap:8px;background:#ffffffe6;border:2px solid var(--color-gray-200);border-radius:20px;padding:8px 16px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:600;color:var(--color-gray-500)}.connect-button:hover{border-color:var(--color-gray-300);background:#fff}.connect-button.connected{background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);border-color:var(--color-green-500);color:#fff}.connect-button.connected:hover{background:linear-gradient(135deg,var(--color-green-500) 0%,var(--color-green-600) 100%)}.connect-button:disabled{opacity:.6;cursor:not-allowed}.connect-icon{font-size:18px}.connect-text{color:var(--color-gray-400)}.profile-section{margin-top:24px}.profile-section-label{font-size:13px;font-weight:600;color:#00000073;text-transform:uppercase;letter-spacing:.5px;padding:0 4px;margin-bottom:8px}.profile-section-buttons{display:flex;flex-direction:column;background:#fffffff2;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #00000014,0 0 0 .5px #0000000a}.profile-section-buttons>*{border-bottom:1px solid rgba(0,0,0,.06)}.profile-section-buttons>*:last-child{border-bottom:none}.profile-identity-card{display:flex;align-items:center;gap:16px;background:#fffffff2;border-radius:18px;padding:16px 18px;margin-bottom:16px;box-shadow:0 1px 4px #00000014,0 0 0 .5px #0000000a}.profile-identity-photo-wrapper{position:relative;width:72px;height:72px;flex-shrink:0;cursor:pointer}.profile-identity-photo-img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--color-gray-200)}.profile-identity-photo-placeholder{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-gray-200) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);border:3px dashed var(--color-gray-300)}.profile-identity-photo-badge{position:absolute;bottom:0;right:0;width:26px;height:26px;border-radius:50%;background:var(--page-accent);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 6px #00000026}.profile-identity-info{flex:1;min-width:0}.profile-identity-display{position:relative;cursor:pointer;padding:4px 0}.profile-identity-name{font-size:18px;font-weight:700;color:var(--color-gray-700);line-height:1.3}.profile-identity-subtitle{font-size:13px;color:var(--color-gray-400);margin-top:2px}.profile-identity-edit-icon{position:absolute;top:6px;right:0;color:var(--color-gray-400)}.profile-identity-edit-form{display:flex;flex-direction:column;gap:8px}.profile-identity-input{width:100%;padding:8px 12px;border:2px solid var(--color-gray-200);border-radius:10px;font-size:15px;font-weight:500;color:var(--color-gray-700);background:var(--color-gray-50);outline:none;transition:border-color .2s;font-family:inherit;box-sizing:border-box}.profile-identity-input:focus{border-color:var(--page-accent);background:#fff}.profile-identity-input::placeholder{color:var(--color-gray-400);font-weight:400}.profile-identity-edit-actions{display:flex;gap:8px}.profile-identity-save-btn{display:flex;align-items:center;gap:4px;padding:6px 16px;border:none;border-radius:8px;background:var(--page-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;font-family:inherit}.profile-identity-save-btn:active{opacity:.8}.profile-identity-cancel-btn{padding:6px 14px;border:none;border-radius:8px;background:var(--color-gray-100);color:var(--color-gray-500);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.profile-identity-cancel-btn:active{background:var(--color-gray-200)}.fortune-display{text-align:left;margin-bottom:15px}.fortune-amount{font-size:48px;font-weight:700;color:#fff;line-height:1.1;margin-bottom:5px;text-shadow:0 2px 6px rgba(0,0,0,.2)}.fortune-label{font-size:16px;color:#ffffffd9;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.15)}.fortune-progress-bar{width:100%;height:8px;background:#e2e8f099;border-radius:10px;overflow:hidden;margin-bottom:20px}.fortune-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-blue-400) 0%,var(--color-orange-400) 100%);border-radius:10px;transition:width .3s ease}.fortune-circle-container{background:linear-gradient(160deg,#1e293b,#111827);border-radius:20px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 4px 24px #0003}.fortune-circle-chart{position:relative;width:180px;height:180px}.fortune-donut{width:100%;height:100%;transform:rotate(-90deg)}.donut-segment{transition:stroke-dasharray .5s ease,stroke-dashoffset .5s ease}.fortune-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.fortune-total-label{font-size:12px;color:#fff9;margin-bottom:4px}.fortune-total-value{font-size:20px;font-weight:700;color:#fff}.fortune-legend{display:flex;flex-direction:column;gap:2px;width:100%;padding:0 4px}.fortune-legend-item{display:flex;align-items:center;gap:12px;padding:6px 0;background:none;border:none;border-radius:0;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.fortune-legend-item.active{background:none}.fortune-legend-item.active .legend-icon-box{transform:scale(1.15)}.fortune-legend-item:not(.active):active{opacity:.7}.legend-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.legend-label{font-size:13px;font-weight:500;color:#ffffffd9;flex:1;text-align:left}.fortune-legend-item.active .legend-label{color:#fff}.legend-value{font-size:13px;font-weight:600;color:#fff}.fortune-legend-item.active .legend-value{color:#fff}.legend-percent{font-size:12px;color:#ffffff80;min-width:45px;text-align:right}.fortune-legend-item.active .legend-percent{color:#ffffffb3}.fortune-legend-item-static{display:flex;align-items:center;gap:12px;padding:6px 0}.legend-icon-box{width:36px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;background:none!important}.fortune-legend-item.expandable{cursor:pointer}.fortune-legend-item.expandable:active{opacity:.7}.fortune-legend-item.expanded{background:none}.legend-expand-arrow{font-size:12px;color:#ffffff80;margin-left:8px;transition:transform .2s}.fortune-sub-items{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-left:52px}.fortune-sub-item{display:flex;align-items:center;gap:8px;padding:4px 0;background:none;border-radius:0}.sub-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sub-item-label{font-size:13px;font-weight:500;color:#fffc;flex:1}.sub-item-value{font-size:13px;font-weight:600;color:#fff}.sub-item-percent{font-size:12px;color:#ffffff80;min-width:40px;text-align:right}.asset-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.asset-card{background:#fff;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .2s}.asset-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.asset-color-bar{height:4px;width:100%}.asset-info{padding:16px}.asset-label{font-size:14px;color:var(--color-gray-500);margin-bottom:6px;font-weight:500}.asset-value{font-size:20px;font-weight:700;color:var(--color-gray-700)}.balance-card .asset-color-bar{background:linear-gradient(90deg,var(--color-blue-400) 0%,var(--color-blue-500) 100%)}.businesses-card .asset-color-bar{background:linear-gradient(90deg,var(--color-red-400) 0%,var(--color-red-500) 100%)}.stocks-card .asset-color-bar{background:linear-gradient(90deg,var(--color-orange-400) 0%,var(--color-orange-500) 100%)}.realestate-card .asset-color-bar{background:linear-gradient(90deg,var(--color-purple-400) 0%,var(--color-purple-500) 100%)}.transport-card .asset-color-bar{background:linear-gradient(90deg,var(--color-green-300) 0%,var(--color-green-400) 100%)}.collections-card .asset-color-bar{background:linear-gradient(90deg,var(--color-purple-500) 0%,#805ad5 100%)}.cryptoassets-card .asset-color-bar{background:linear-gradient(90deg,#4fd1c5 0%,var(--color-teal-400) 100%)}.residence-card .asset-color-bar{background:linear-gradient(90deg,#2c5282,#2a4365)}.forbes-list-button{width:100%;background:transparent;border:none;border-radius:0;padding:0;margin-top:0;cursor:pointer;transition:background .15s;box-shadow:none;overflow:hidden}.forbes-list-button:hover{background:#00000005}.forbes-list-button:active{background:#0000000a}.forbes-button-content{display:flex;align-items:center;gap:12px;padding:14px 16px}.forbes-button-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.forbes-button-text{flex:1;text-align:left}.forbes-button-title{font-size:16px;font-weight:600;color:var(--color-gray-700);margin-bottom:2px}.forbes-button-subtitle{font-size:13px;color:var(--color-gray-400)}.forbes-button-arrow{font-size:18px;color:var(--color-gray-300)}.forbes-list-page{position:fixed;inset:0;background:var(--color-bg-app);z-index:2000;display:flex;flex-direction:column}.overlay-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-top:10px}.overlay-title{flex:1;font-size:28px;font-weight:700;color:var(--color-gray-700);margin:0;text-align:center}.forbes-page-content{max-width:600px;width:100%;margin:0 auto;padding:0 16px 30px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.forbes-user-rank-card{margin:0 0 20px;padding:14px 16px;border-radius:14px;display:flex;align-items:center;gap:14px;border:1.5px solid var(--color-green-400);background:#fff;position:relative;overflow:hidden;box-shadow:0 2px 12px #48bb781f}.forbes-user-rank-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-green-400),var(--color-green-500));border-radius:0}.forbes-user-rank-card .forbes-user-label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-green-500);font-weight:700;position:absolute;top:6px;right:12px}.forbes-user-rank-card.unranked-card{border-color:var(--color-gray-200);background:#fff;box-shadow:0 2px 8px #0000000a}.forbes-user-rank-card.unranked-card:before{background:var(--color-gray-300)}.forbes-user-rank-card.unranked-card .forbes-person-rank,.forbes-user-rank-card.unranked-card .forbes-person-wealth{color:var(--color-gray-300)}.forbes-podium{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin:16px 0 24px;padding:0}.podium-person{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;max-width:140px}.podium-person.first{order:2}.podium-person.second{order:1}.podium-person.third{order:3}.podium-crown{font-size:22px;line-height:1;margin-bottom:-2px}.podium-photo{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);display:flex;align-items:center;justify-content:center;font-size:34px;border:3px solid white;overflow:hidden;box-shadow:0 3px 12px #0000001a}.podium-person.first .podium-photo{width:96px;height:96px;font-size:46px;border:3px solid #f59e0b;box-shadow:0 4px 20px #f59e0b40}.podium-person.second .podium-photo{border-color:#9ca3af}.podium-person.third .podium-photo{border-color:#d97706}.podium-name{font-size:12px;font-weight:600;color:var(--color-gray-600);text-align:center;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-rank-card{background:#fff;border-radius:10px;padding:8px 10px;text-align:center;width:100%;box-shadow:0 1px 4px #0000000f}.podium-rank-card.featured{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #f59e0b;box-shadow:0 2px 10px #f59e0b26}.podium-rank{font-size:12px;font-weight:700;color:var(--color-gray-400);margin-bottom:1px}.podium-rank-card.featured .podium-rank{color:#b45309}.podium-wealth{font-size:15px;font-weight:700;color:var(--color-gray-700)}.podium-person.first .podium-wealth{color:#92400e;font-size:17px}.podium-person.second .podium-rank{color:#6b7280}.podium-person.third .podium-rank{color:#b45309}.forbes-divider{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding:0 4px}.forbes-divider-line{flex:1;height:1px;background:var(--color-gray-300)}.forbes-divider-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-400);font-weight:700}.forbes-full-list{background:#fff;border-radius:14px;padding:0;box-shadow:0 1px 6px #0000000f;overflow:hidden}.forbes-person-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s}.forbes-person-card:last-child{border-bottom:none}.forbes-person-card:active{background:#00000005}.forbes-person-card.user-card{background:linear-gradient(135deg,#48bb7814,#38a1690a);border-left:3px solid var(--color-green-400);padding-left:11px;margin:0;border-radius:0}.forbes-person-card.user-card .forbes-person-rank{color:var(--color-green-500);font-weight:800}.forbes-person-card.user-card .forbes-person-name{color:var(--color-green-600)}.forbes-person-card.user-card .forbes-person-wealth{color:var(--color-green-500)}.forbes-person-rank{font-size:14px;font-weight:700;color:var(--color-gray-300);min-width:36px;text-align:right}.forbes-person-photo{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;border:2px solid white;overflow:hidden;box-shadow:0 1px 3px #0000000f}.forbes-photo-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.forbes-person-info{flex:1;min-width:0}.forbes-person-name{font-size:15px;font-weight:600;color:var(--color-gray-700);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forbes-person-industry{font-size:12px;color:var(--color-gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forbes-person-wealth{font-size:15px;font-weight:700;color:var(--color-gray-600);text-align:right;white-space:nowrap}.forbes-person-card.top-10 .forbes-person-rank{color:#b45309}.forbes-wealth-change{font-size:10px;margin-left:4px}.forbes-wealth-change.up{color:#48bb78}.forbes-wealth-change.down{color:#f56565}.achievements-progress-header{background:#fffffff2;border-radius:20px;padding:30px 20px;text-align:center;margin-bottom:25px;box-shadow:0 4px 15px #0000001a}.achievements-count-large{font-size:48px;font-weight:700;color:var(--color-gray-700);line-height:1.1;margin-bottom:8px}.achievements-label{font-size:16px;color:var(--color-gray-500);font-weight:600;margin-bottom:20px}.achievements-progress-bar-container{width:100%;height:12px;background:var(--color-gray-200);border-radius:10px;overflow:hidden}.achievements-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-green-400) 0%,var(--color-green-500) 100%);border-radius:10px;transition:width .3s ease}.ascension-button{width:100%;background:linear-gradient(135deg,#fef3c7,#fde68a);border:none;border-radius:0;padding:0;margin-top:0;cursor:pointer;transition:background .15s;box-shadow:none;overflow:hidden;position:relative}.ascension-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(45deg);animation:shimmer 4s infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.ascension-button:active{background:linear-gradient(135deg,#fde68a,#fcd34d)}.ascension-button .forbes-button-content{position:relative;z-index:1}.ascension-button .forbes-button-title{color:#92400e}.ascension-button .forbes-button-subtitle{color:#b45309}.ascension-button .forbes-button-arrow{color:#d97706}.reset-button{width:100%;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:20px;padding:0;margin-top:20px;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #ef44444d;overflow:hidden}.reset-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.reset-button:active{transform:scale(.98)}.reset-button .forbes-button-content{position:relative;z-index:1}.reset-button .forbes-button-icon,.reset-button .forbes-button-text,.reset-button .forbes-button-arrow{color:#fff}.dev-mode-button{width:100%;background:transparent;border:none;border-radius:0;padding:0;cursor:pointer;transition:background .15s;box-shadow:none;margin-top:0}.dev-mode-button:hover{background:#00000005}.dev-mode-button:active{background:#0000000a}.sound-settings-cards{display:flex;flex-direction:column;gap:12px}.sound-setting-card{background:#fffffff2;border-radius:16px;padding:16px;box-shadow:0 2px 8px #0000001a}.sound-setting-header{display:flex;align-items:center;gap:12px}.sound-setting-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sound-setting-info{flex:1}.sound-setting-title{font-size:16px;font-weight:600;color:var(--color-gray-800)}.sound-setting-subtitle{font-size:13px;color:var(--color-gray-500);margin-top:2px}.sound-toggle-btn{padding:8px 20px;border-radius:20px;border:2px solid var(--color-gray-200);background:var(--color-gray-50);color:var(--color-gray-500);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;min-width:70px}.sound-toggle-btn.active{background:linear-gradient(135deg,var(--page-accent) 0%,var(--page-accent-dark) 100%);border-color:var(--page-accent);color:#fff}.sound-toggle-btn:active{transform:scale(.95)}.sound-volume-control{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-gray-200)}.volume-label{font-size:14px;color:var(--color-gray-500);min-width:55px}.sound-volume-slider{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--color-gray-200);border-radius:3px;cursor:pointer}.sound-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:linear-gradient(135deg,var(--page-accent) 0%,var(--page-accent-dark) 100%);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px var(--page-accent-shadow)}.sound-volume-slider::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(135deg,var(--page-accent) 0%,var(--page-accent-dark) 100%);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px var(--page-accent-shadow)}.sound-volume-value{font-size:14px;font-weight:600;color:var(--page-accent);min-width:45px;text-align:right}.sound-info-card{background:#fffc;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-top:4px}.sound-info-icon{font-size:20px}.sound-info-text{font-size:13px;color:var(--color-gray-600);line-height:1.4}.music-play-control{padding:12px 16px;display:flex;justify-content:center}.music-play-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;border:none;border-radius:20px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,var(--page-accent) 0%,var(--page-accent-dark) 100%);color:#fff;box-shadow:0 2px 8px var(--page-accent-shadow)}.music-play-btn:active{transform:scale(.98)}.music-play-btn.playing{background:linear-gradient(135deg,var(--color-orange-400) 0%,var(--color-orange-500) 100%);box-shadow:0 2px 8px #ed89364d}@media(max-width:600px){.profile-title{font-size:24px}.fortune-amount{font-size:36px}.fortune-label{font-size:14px}.asset-label{font-size:13px}.asset-value{font-size:18px}.connect-button{padding:6px 12px;font-size:13px}.forbes-button-title{font-size:15px}.forbes-button-subtitle{font-size:12px}.overlay-title{font-size:24px}.podium-photo{width:62px;height:62px;font-size:30px}.podium-person.first .podium-photo{width:82px;height:82px;font-size:40px}.podium-name{font-size:11px}.podium-wealth{font-size:13px}.podium-person.first .podium-wealth{font-size:15px}.forbes-person-rank{font-size:13px;min-width:32px}.forbes-person-photo{width:40px;height:40px;font-size:20px}.forbes-person-name{font-size:14px}.forbes-person-industry{font-size:11px}.forbes-person-wealth{font-size:14px}.achievements-count-large{font-size:36px}.achievements-label{font-size:14px}.achievements-progress-header{padding:25px 15px}.fortune-circle-chart{width:160px;height:160px}.fortune-total-value{font-size:18px}.legend-label,.legend-value{font-size:13px}}.reset-game-button{background:linear-gradient(135deg,#e53e3ee6,#c53030f2)!important}.reset-game-button .forbes-button-icon{background:linear-gradient(135deg,var(--color-red-700) 0%,#9b2c2c 100%)}.reset-game-button .forbes-button-title{color:#fff}.reset-game-button .forbes-button-subtitle{color:#fffc}.reset-game-button .forbes-button-arrow{color:#fff}.reset-game-button:hover{box-shadow:0 6px 20px #e53e3e66}.confirmation-confirm.danger{background:linear-gradient(135deg,var(--color-red-600) 0%,var(--color-red-700) 100%)}.confirmation-confirm.danger:hover{background:linear-gradient(135deg,var(--color-red-700) 0%,#9b2c2c 100%)}.premium-purchase-button{width:100%;background:linear-gradient(135deg,var(--color-orange-400) 0%,var(--color-orange-500) 50%,var(--color-orange-600) 100%);border:2px solid var(--color-orange-400);border-radius:16px;padding:16px 20px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #f6ad5566,inset 0 1px #ffffff4d;margin-top:20px;margin-bottom:15px;position:relative;overflow:hidden}.premium-purchase-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:premiumShine 3s infinite}.premium-purchase-button:active{transform:scale(.98);box-shadow:0 2px 15px #f6ad5566}.premium-button-content{display:flex;align-items:center;gap:15px;position:relative;z-index:1}.premium-button-icon{font-size:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.premium-button-text{flex:1;text-align:left}.premium-button-title{font-size:18px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);display:flex;align-items:center;gap:8px}.premium-x10-badge{background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);color:#fff;font-size:12px;font-weight:800;padding:3px 8px;border-radius:12px;text-shadow:none;animation:pulseScale 2s infinite;box-shadow:0 2px 8px #48bb7866}.premium-button-subtitle{font-size:13px;color:#ffffffe6;margin-top:2px}.premium-button-price{font-size:20px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.premium-purchase-button:disabled{opacity:.7;cursor:not-allowed}.restore-purchases-link{background:none;border:none;color:var(--color-gray-400);font-size:14px;text-decoration:underline;cursor:pointer;padding:8px;margin-bottom:10px}.restore-purchases-link:disabled{opacity:.5;cursor:not-allowed}.premium-active-banner{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);border:2px solid var(--color-green-400);border-radius:16px;padding:16px 20px;margin-top:20px;margin-bottom:15px;box-shadow:0 4px 20px #48bb784d}.premium-active-icon{font-size:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.premium-active-text{flex:1}.premium-active-title{font-size:18px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.premium-active-subtitle{font-size:13px;color:#ffffffe6;margin-top:2px}.premium-active-check{font-size:24px;color:#fff;font-weight:700}.profile-cta-group{display:flex;flex-direction:column;gap:8px;margin-top:16px;margin-bottom:0}.profile-cta-button{width:100%;border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;border:none}.profile-cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:ctaShimmer 3s infinite}@keyframes ctaShimmer{0%{left:-100%}to{left:100%}}.profile-cta-button.cta-ads-active:before{display:none}.profile-cta-button:active{transform:scale(.98)}.profile-cta-button:disabled{opacity:.7;cursor:not-allowed}.profile-cta-button.cta-remove-ads{background:linear-gradient(135deg,#63b3ed,#4299e1,#3182ce);box-shadow:0 2px 8px #4299e140}.profile-cta-button.cta-ads-active{background:linear-gradient(135deg,#f6ad55,#ed8936,#dd6b20);box-shadow:0 2px 8px #ed893640;cursor:default}.profile-cta-button.cta-ads-active:active{transform:none}.profile-cta-button.cta-subscription.tier-free{background:linear-gradient(135deg,#63b3ed,#4299e1,#3182ce);box-shadow:0 2px 8px #4299e140}.profile-cta-button.cta-subscription.tier-premium{background:linear-gradient(135deg,#f6e05e,#d69e2e,#b7791f);box-shadow:0 2px 8px #d69e2e40}.profile-cta-button.cta-subscription.tier-vip{background:linear-gradient(135deg,#f6ad55,#dd6b20,#c05621);box-shadow:0 2px 8px #dd6b2040}.profile-cta-content{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.profile-cta-icon{font-size:28px}.profile-cta-text{flex:1;text-align:left}.profile-cta-title{font-size:16px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.profile-cta-subtitle{font-size:13px;color:#ffffffe6;margin-top:2px}.profile-cta-price,.profile-cta-arrow{font-size:18px;font-weight:800;color:#fff}.profile-cta-check{font-size:24px;color:#fff;font-weight:700}.profile-cta-pill{background:#ffffff40;color:#fff;font-size:12px;font-weight:800;padding:3px 8px;border-radius:12px;text-shadow:none}.profile-cta-restore{background:none;border:none;color:var(--color-gray-400);font-size:13px;cursor:pointer;padding:4px 0;text-align:center}.profile-cta-restore:disabled{opacity:.5;cursor:not-allowed}.subscription-page{position:fixed;inset:0;background:linear-gradient(180deg,#f7fafc,#edf2f7);z-index:2000;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:modalSlideIn .3s ease-out}.subscription-page-inner{max-width:500px;margin:0 auto;padding:20px 16px 100px}.subscription-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.subscription-back-button{width:40px;height:40px;border-radius:50%;border:none;background:#fff;box-shadow:0 2px 8px #0000001a;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.subscription-title{font-size:24px;font-weight:800;color:var(--color-gray-700)}.subscription-current-plan{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:16px;margin-bottom:24px;color:#fff;font-weight:700;font-size:16px;box-shadow:0 4px 15px #00000026}.subscription-current-plan .plan-icon{font-size:24px}.subscription-tier-card{background:#fff;border-radius:20px;padding:24px;margin-bottom:16px;box-shadow:0 4px 15px #00000014;border:2px solid transparent;transition:all .2s}.subscription-tier-card.active{border-color:currentColor;box-shadow:0 4px 20px #0000001f}.subscription-tier-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.subscription-tier-icon{font-size:32px}.subscription-tier-info{flex:1}.subscription-tier-name{font-size:20px;font-weight:800;color:var(--color-gray-700)}.subscription-tier-price{font-size:14px;font-weight:600;color:var(--color-gray-500)}.subscription-tier-desc{font-size:14px;color:var(--color-gray-500);margin-bottom:16px}.subscription-feature-list{list-style:none;padding:0;margin:0 0 16px}.subscription-feature-list li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;color:var(--color-gray-600)}.subscription-feature-list li:before{content:"✓";font-weight:700;font-size:14px;flex-shrink:0}.subscription-tier-action{width:100%;padding:12px;border-radius:12px;border:none;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;color:#fff}.subscription-tier-action:active{transform:scale(.97)}.subscription-tier-action.current{background:var(--color-gray-200);color:var(--color-gray-500);cursor:default}.subscription-tier-action.current:active{transform:none}.subscription-tier-action.cancel{background:linear-gradient(135deg,#fc8181,#e53e3e)}.subscription-boost-badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;padding:3px 8px;border-radius:8px;color:#fff;margin-left:4px}.subscription-boost-badge.tier-premium{background:linear-gradient(135deg,#f6e05e,#d69e2e)}.subscription-boost-badge.tier-vip{background:linear-gradient(135deg,#f6ad55,#dd6b20)}.subscription-expiry{text-align:center;font-size:13px;color:var(--color-gray-500);margin-top:8px}.investing-tab .text-positive,.stock-detail-content-v2 .text-positive{color:#16a34a}.investing-tab .text-negative,.stock-detail-content-v2 .text-negative{color:#dc2626}.investing-tab{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.investing-tab:has(.stock-detail-screen-v2),.investing-tab--detail-view{max-width:none;width:100%;margin:0;gap:0}.investment-categories{display:flex;gap:8px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow:hidden;padding:6px;position:relative;z-index:10}.investment-category-tab{flex:1;padding:12px 10px;border:none;background:transparent;color:#fffc;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:12px;-webkit-tap-highlight-color:transparent}.investment-category-tab.active{background:#fff3;color:#d69e2e;font-weight:600;box-shadow:none}.investment-category-tab:not(.active):active{background:#fff3}.investing-tabs{display:flex;gap:8px;background:#f1f5f9;border-radius:12px;padding:4px;margin-bottom:12px}.investing-tabs .investing-tab{flex:1;padding:10px 16px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:8px;-webkit-tap-highlight-color:transparent}.investing-tabs .investing-tab.active{background:#fff;color:#3b82f6;font-weight:600;box-shadow:0 1px 3px #0000001a}.investing-tabs .investing-tab:not(.active):hover{background:#ffffff80}.stock-portfolio-card{background:linear-gradient(135deg,var(--color-blue-400) 0%,var(--color-blue-500) 100%);border-radius:12px;padding:0;box-shadow:0 4px 20px #4299e14d;overflow:hidden;cursor:pointer;transition:transform .2s;-webkit-tap-highlight-color:transparent}.stock-portfolio-card:active{transform:scale(.98)}.portfolio-header{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#ffffff1a}.portfolio-icon{font-size:20px}.portfolio-title{flex:1;font-size:15px;font-weight:600;color:#fff}.portfolio-arrow{font-size:24px;color:#fff;font-weight:300}.portfolio-content{background:linear-gradient(180deg,#ffffff26,#ffffff0d);padding:12px 15px;display:flex;flex-direction:column;gap:12px}.portfolio-section{display:flex;flex-direction:column;gap:4px}.portfolio-label{font-size:11px;color:#ffffffd9}.portfolio-value{font-size:24px;font-weight:700;color:#fff;line-height:1}.portfolio-change{font-size:11px;color:var(--color-green-400);font-weight:600}.change-period{color:#ffffffb3;font-weight:400}.stock-market-card{background:linear-gradient(135deg,var(--color-blue-400) 0%,var(--color-blue-500) 100%);border-radius:20px;padding:25px;box-shadow:0 4px 20px #4299e14d;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .2s;-webkit-tap-highlight-color:transparent}.stock-market-card:active{transform:scale(.98)}.market-content{display:flex;flex-direction:column;gap:5px}.market-title{font-size:26px;font-weight:700;color:#fff}.market-subtitle{font-size:15px;color:#ffffffd9}.market-arrow{font-size:36px;color:#fff;font-weight:300}.stock-market-screen{max-width:600px;margin:0 auto}.portfolio-chart-container{position:relative;display:flex;flex-direction:column;gap:16px;padding:20px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:20px;margin-bottom:16px}.portfolio-settings-wrapper{position:absolute;top:12px;right:12px;z-index:10}.portfolio-settings-btn{background:#ffffff26;border:none;border-radius:8px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:background .2s,color .2s}.portfolio-settings-btn:hover{background:#ffffff40;color:#ffffffe6}.theme-stock .portfolio-settings-btn{background:#00000014;color:#00000080}.theme-stock .portfolio-settings-btn:hover{background:#0000001f;color:#000000b3}.portfolio-settings-popup{position:absolute;top:100%;right:0;margin-top:8px;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 16px;min-width:180px;box-shadow:0 8px 24px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-stock .portfolio-settings-popup{background:#fffffff2;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 24px #00000026}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-label{font-size:13px;font-weight:500;color:#ffffffe6;white-space:nowrap}.theme-stock .settings-label{color:#000c}.settings-toggle{display:flex;background:#ffffff1a;border-radius:8px;padding:2px}.theme-stock .settings-toggle{background:#00000014}.toggle-option{border:none;background:transparent;color:#fff9;font-size:12px;font-weight:500;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.toggle-option:hover{color:#ffffffe6}.toggle-option.active{background:#fff3;color:#fff}.theme-stock .toggle-option{color:#00000080}.theme-stock .toggle-option:hover{color:#000c}.theme-stock .toggle-option.active{background:#0000001f;color:#000}.settings-sort-dropdown{position:relative}.sort-dropdown-trigger{display:flex;align-items:center;gap:6px;background:#ffffff1a;border:none;border-radius:8px;padding:6px 10px;cursor:pointer;color:#ffffffe6;font-size:12px;font-weight:500;transition:background .2s}.sort-dropdown-trigger:hover{background:#ffffff26}.sort-dropdown-trigger .rotated{transform:rotate(180deg)}.theme-stock .sort-dropdown-trigger{background:#00000014;color:#000c}.theme-stock .sort-dropdown-trigger:hover{background:#0000001f}.sort-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#282828fa;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px;min-width:130px;box-shadow:0 4px 16px #0000004d;z-index:20}.theme-stock .sort-dropdown-menu{background:#fffffffa;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 16px #00000026}.sort-dropdown-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:#ffffffb3;font-size:12px;font-weight:500;cursor:pointer;border-radius:6px;transition:background .15s}.sort-dropdown-option:hover{background:#ffffff1a;color:#fffffff2}.sort-dropdown-option.active{background:#ffffff26;color:#fff}.theme-stock .sort-dropdown-option{color:#0009}.theme-stock .sort-dropdown-option:hover{background:#0000000f;color:#000000e6}.theme-stock .sort-dropdown-option.active{background:#0000001a;color:#000}.portfolio-chart{position:relative;width:160px;height:160px;margin:0 auto}.portfolio-donut{width:100%;height:100%;transform:rotate(-90deg)}.portfolio-donut .donut-segment{transition:stroke-dasharray .3s ease,stroke-width .15s ease,filter .15s ease;cursor:pointer}.portfolio-donut .donut-segment.hovered{filter:brightness(1.2)}.portfolio-donut .donut-separator{pointer-events:none}.portfolio-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.portfolio-chart-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:2px}.portfolio-chart-label{font-size:10px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.portfolio-chart-value{font-size:18px;font-weight:700;color:#fff;margin-top:2px}.portfolio-chart-legend{display:flex;flex-direction:column;gap:8px}.portfolio-legend-item{display:flex;flex-direction:column;gap:0;padding:14px 16px;background:#ffffff1a;border-radius:12px;cursor:pointer;transition:all .2s}.portfolio-legend-item:active{background:#fff3}.portfolio-legend-item.hovered{background:#ffffff2e;transform:scale(1.01)}.portfolio-legend-item.expanded{background:#ffffff26}.portfolio-legend-item .legend-main-row{display:flex;align-items:center;gap:12px;width:100%}.portfolio-legend-item .legend-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.portfolio-legend-item .legend-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.portfolio-legend-item .legend-label{font-size:16px;font-weight:600;color:#fff}.portfolio-legend-item .legend-value{margin-left:auto;font-size:16px;font-weight:600;color:#fff}.portfolio-legend-item .legend-percent{font-size:14px;color:#fff9;min-width:50px;text-align:right}.portfolio-legend-item .legend-details{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);width:100%}.portfolio-legend-item .legend-detail-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.portfolio-legend-item .detail-label{font-size:13px;color:#fff9}.portfolio-legend-item .detail-value{font-size:13px;color:#fff;font-weight:500}.portfolio-legend-item .price-change{margin-right:8px;font-size:12px;font-weight:600}.portfolio-legend-item .price-change.up{color:var(--color-green-400)}.portfolio-legend-item .price-change.down{color:var(--color-red-500)}.portfolio-legend-item .detail-value.gain-positive{color:var(--color-green-400)}.portfolio-legend-item .detail-value.gain-negative{color:var(--color-red-500)}.portfolio-legend-item .legend-tap-hint{margin-top:10px;font-size:12px;color:#ffffff80;text-align:center}.portfolio-holding-item{display:flex;flex-direction:column;padding:12px 16px 12px 0;background:#fff;border-radius:12px;cursor:pointer;transition:all .15s ease}.portfolio-holding-item:active{transform:scale(.98);background:#f5f5f5}.portfolio-holding-item.expanded{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000000f}.portfolio-holding-item .holding-main-row{display:flex;align-items:center;gap:12px;width:100%}.portfolio-holding-item .holding-icon{height:auto;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.view-full .portfolio-holding-item .holding-icon{padding-left:12px}.portfolio-holding-item .holding-info{flex:1;min-width:0}.portfolio-holding-item .holding-name{font-size:15px;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:6px}.portfolio-holding-item .holding-name .volatility-indicator{color:#9945ff}.portfolio-holding-item .holding-name .pump-indicator{color:var(--color-amber-500)}.portfolio-holding-item .holding-name .dump-indicator{color:#3b82f6}.portfolio-holding-item .holding-value-info{text-align:right;flex-shrink:0}.portfolio-holding-item .holding-value{font-size:15px;font-weight:600;color:#1a1a2e}.portfolio-holding-item .holding-percent{font-size:13px;color:#6b7280;margin-top:2px}.portfolio-holding-item .holding-details{margin-top:12px;padding:12px 0 0;border-top:1px solid rgba(0,0,0,.08);width:100%;box-sizing:border-box}.portfolio-holding-item .holding-detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.portfolio-holding-item .holding-detail-row .detail-label{font-size:14px;color:#6b7280;padding-left:16px}.portfolio-holding-item .holding-detail-row .detail-value{font-size:14px;font-weight:600;color:#1a1a2e}.portfolio-holding-item .holding-detail-row .price-change{font-size:12px;font-weight:600;margin-right:4px}.portfolio-holding-item .holding-detail-row .price-change.up{color:#16a34a}.portfolio-holding-item .holding-detail-row .price-change.down{color:#dc2626}.portfolio-holding-item .holding-detail-row .detail-value.gain-positive{color:#16a34a}.portfolio-holding-item .holding-detail-row .detail-value.gain-negative{color:#dc2626}.portfolio-holding-item .holding-tap-hint{margin-top:12px;padding-left:16px;font-size:13px;color:#9ca3af;text-align:center}.portfolio-chart-container.theme-crypto .portfolio-holding-item{background:#ffffff14;border-radius:12px;padding:12px 16px}.portfolio-chart-container.theme-crypto .portfolio-holding-item:active{background:#ffffff1f}.portfolio-chart-container.theme-crypto .portfolio-holding-item.expanded{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);box-shadow:none}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-value{color:#fff}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-percent{color:#fff9}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-details{border-top:1px solid rgba(255,255,255,.1)}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-detail-row .detail-label{color:#fff9;padding-left:0}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-detail-row .detail-value{color:#fff}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-detail-row .price-change.up{color:#4ade80}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-detail-row .price-change.down{color:#f87171}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-detail-row .detail-value.gain-positive{color:#4ade80}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-detail-row .detail-value.gain-negative{color:#f87171}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-icon{border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-ticker{font-size:16px;font-weight:600;color:#fff}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-tap-hint{color:#ffffff80;padding-left:0}.portfolio-chart-container.theme-stock.view-icon .portfolio-holding-item{padding:12px 16px}.portfolio-chart-container.theme-stock.view-icon .portfolio-holding-item .holding-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portfolio-chart-container.theme-stock.view-icon .portfolio-holding-item .holding-ticker{font-size:16px;font-weight:600;color:#1a1a2e}.stocks-list{display:flex;flex-direction:column;gap:8px;padding:0 4px}.stock-item{background:#fff;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.04);-webkit-tap-highlight-color:transparent}.stock-item:active{transform:scale(.985);background:#fafafa;box-shadow:0 1px 2px #0000000a}.stock-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;overflow:hidden;background:#f8fafc}.stock-info{flex:1;min-width:0}.stock-symbol{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:2px;display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden}.stock-symbol>span:first-child{flex-shrink:0}.dividend-badge{font-size:10px;font-weight:600;background:linear-gradient(135deg,var(--color-emerald-500) 0%,#059669 100%);color:#fff;padding:3px 8px;border-radius:6px;flex-shrink:0;white-space:nowrap;letter-spacing:.3px}.earnings-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;background:linear-gradient(135deg,var(--color-orange-400) 0%,var(--color-orange-500) 100%);color:#fff;padding:3px 6px;border-radius:6px;flex-shrink:1;overflow:hidden;white-space:nowrap;animation:earnings-pulse 2s ease-in-out infinite}@keyframes earnings-pulse{0%,to{opacity:1}50%{opacity:.7}}.stock-item.earnings-active{border-left:3px solid var(--color-orange-500)}.stock-item.earnings-upcoming{border-left:3px solid #667eea}.earnings-badge.upcoming{background:linear-gradient(135deg,#667eea,#764ba2);animation:upcoming-pulse 3s ease-in-out infinite}@keyframes upcoming-pulse{0%,to{opacity:.9}50%{opacity:.6}}.dividend-countdown-bar{display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);color:#fff;font-size:12px;font-weight:600;padding:8px 16px;margin:0 16px 12px;border-radius:8px}.dividend-countdown-badge{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:16px}.stock-header-buttons{display:flex;align-items:center;gap:8px}.stock-info-btn,.stock-help-btn{width:32px;height:32px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.stock-info-btn:hover,.stock-help-btn:hover{background:#e5e7eb;color:#374151}.stock-help-btn{background:linear-gradient(135deg,#bc9a46,#a8893e);color:#fff}.stock-help-btn:hover{background:linear-gradient(135deg,#a8893e,#957a37);color:#fff}.stock-info-popup{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:12px 16px;min-width:200px;z-index:100}.stock-info-popup-row{display:flex;align-items:center;gap:8px;color:#374151;font-size:13px}.stock-info-popup-row svg{color:var(--color-green-400);flex-shrink:0}.stock-info-popup-row strong{color:var(--color-green-400)}.earnings-banner{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--color-orange-400) 0%,var(--color-orange-500) 100%);color:#fff;font-weight:600;font-size:14px;padding:8px 16px;border-radius:12px;margin-top:12px;animation:earnings-pulse 2s ease-in-out infinite}.stock-item.earnings-view{border-bottom:1px solid rgba(0,0,0,.08)}.stock-item.earnings-view .stock-name{color:var(--color-gray-500);font-size:13px}.stock-price-info.earnings-potential{text-align:right}.growth-potential-value{font-size:18px;font-weight:700;color:var(--color-orange-500)}.growth-potential-label{font-size:12px;color:var(--color-gray-400)}.stock-item.earnings-view.earnings-active .stock-name{color:var(--color-orange-500);font-weight:600}.portfolio-percent-badge{font-size:11px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2px 6px;border-radius:8px;margin-left:6px;flex-shrink:0}.stock-name{font-size:13px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.stock-cost-basis{font-size:12px;color:var(--color-gray-400);margin-top:2px}.stock-item.with-cost-basis .stock-info{flex:1;min-width:0}.stock-price-info{text-align:right;flex-shrink:0}.stock-price{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:2px}.stock-change{font-size:13px;font-weight:600}.stock-change.positive{color:#16a34a}.stock-change.negative{color:#dc2626}.stock-detail-screen{max-width:600px;margin:0 auto}.stock-detail-card{background:#fffffff2;border-radius:20px;padding:25px;box-shadow:0 4px 20px #0000001a}.stock-detail-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:25px}.stock-detail-icon{display:flex;align-items:center;justify-content:flex-start}.stock-detail-info{flex:1}.stock-detail-name{font-size:20px;font-weight:700;color:var(--color-gray-700);margin-bottom:4px}.stock-detail-symbol{font-size:16px;color:var(--color-gray-500);font-weight:600;margin-top:8px}.stock-detail-price-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--color-gray-200)}.stock-detail-price{font-size:42px;font-weight:700;color:var(--color-gray-700);margin-bottom:8px}.stock-detail-change{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.stock-detail-change.positive{color:var(--color-green-400)}.stock-detail-change.negative{color:var(--color-red-500)}.stock-detail-change .change-period{color:var(--color-gray-400);font-weight:400;font-size:14px}.stock-chart-section{margin-bottom:25px}.chart-title{font-size:16px;font-weight:600;color:var(--color-gray-700);margin:0 0 15px}.stock-chart{position:relative;background:var(--color-gray-50);border-radius:12px;padding:15px 15px 15px 5px}.stock-chart svg{width:100%;height:100%}.chart-reference-line{stroke:#fff3}.chart-labels{position:absolute;right:20px;top:15px;bottom:35px;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--color-gray-400);pointer-events:none}.chart-labels .chart-high,.chart-labels .chart-low{font-size:10px}.chart-labels .chart-current{font-weight:600;font-size:11px}.chart-time-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--color-gray-400);margin-top:10px;padding:0 5px}.chart-title-label{font-size:11px;color:var(--color-gray-400);text-align:center;margin-top:-4px;margin-bottom:0}.chart-range-toggle{display:flex;justify-content:center;gap:6px;margin-top:8px;margin-bottom:4px}.chart-range-btn{padding:4px 14px;border-radius:12px;border:1px solid var(--color-gray-200);background:transparent;color:var(--color-gray-400);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.chart-range-btn.active{background:var(--color-gray-800);color:#fff;border-color:var(--color-gray-800)}.stock-stats{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.stock-stat{background:var(--color-gray-50);border-radius:12px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center}.stock-stat .stat-label{font-size:13px;color:var(--color-gray-500)}.stock-stat .stat-value{font-size:16px;font-weight:700;color:var(--color-gray-700)}.buy-stock-button{width:100%;background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);border:none;border-radius:15px;padding:18px;font-size:18px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #48bb784d;-webkit-tap-highlight-color:transparent}.buy-stock-button:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 10px #48bb784d}.buy-stock-button.disabled{background:linear-gradient(135deg,var(--color-gray-400) 0%,var(--color-gray-500) 100%);box-shadow:0 4px 15px #7180964d;cursor:not-allowed;opacity:.7}.stock-trade-section{display:flex;flex-direction:column;gap:20px}.trade-block{display:flex;flex-direction:column;gap:12px}.trade-amount-slider{background:var(--color-gray-50);border-radius:12px;padding:15px}.trade-amount-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.trade-amount-label{font-size:14px;color:var(--color-gray-500);font-weight:500}.trade-amount-input{width:80px;font-size:20px;font-weight:700;color:var(--color-gray-700);text-align:center;border:2px solid var(--color-gray-200);border-radius:10px;padding:8px 12px;background:#fff;outline:none;transition:border-color .2s;-moz-appearance:textfield}.trade-amount-input::-webkit-outer-spin-button,.trade-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trade-amount-input:focus{border-color:var(--color-blue-400)}.trade-amount-input.sell:focus{border-color:var(--color-red-500)}.trade-amount-input:disabled{background:var(--color-gray-50);color:var(--color-gray-400);cursor:not-allowed}.amount-slider{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:var(--color-gray-200);border-radius:4px;outline:none}.amount-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:linear-gradient(135deg,var(--color-blue-400) 0%,var(--color-blue-500) 100%);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #4299e166}.amount-slider::-moz-range-thumb{width:24px;height:24px;background:linear-gradient(135deg,var(--color-blue-400) 0%,var(--color-blue-500) 100%);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 8px #4299e166}.trade-amount-slider.sell{background:#fff5f5}.amount-slider.sell::-webkit-slider-thumb{background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-600) 100%);box-shadow:0 2px 8px #f5656566}.amount-slider.sell::-moz-range-thumb{background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-600) 100%);box-shadow:0 2px 8px #f5656566}.amount-slider:disabled{opacity:.5;cursor:not-allowed}.amount-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.trade-amount-limits{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--color-gray-400)}.quick-amount-buttons{display:flex;gap:8px;margin-bottom:12px}.quick-amount-btn{flex:1;background:#fff;border:2px solid var(--color-gray-200);border-radius:8px;padding:8px 4px;font-size:13px;font-weight:600;color:var(--color-gray-600);cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.quick-amount-btn:hover{background:var(--color-blue-400);border-color:var(--color-blue-400);color:#fff}.quick-amount-btn:active{transform:scale(.95)}.stock-action-buttons{display:flex;flex-direction:column;gap:10px}.sell-stock-button{width:100%;background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-600) 100%);border:none;border-radius:15px;padding:16px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #f565654d;-webkit-tap-highlight-color:transparent}.sell-stock-button:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 10px #f565654d}.sell-stock-button.disabled{background:linear-gradient(135deg,var(--color-gray-400) 0%,var(--color-gray-500) 100%);box-shadow:0 4px 15px #7180964d;cursor:not-allowed;opacity:.7}.suggestion-categories{display:flex;flex-direction:column;gap:15px;padding:20px}.suggestion-category-card{background:#fff;border-radius:20px;padding:20px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #0000001a;-webkit-tap-highlight-color:transparent}.suggestion-category-card:active{transform:scale(.98);box-shadow:0 1px 5px #0000001a}.suggestion-content{flex:1;display:flex;flex-direction:column;gap:5px}.suggestion-title{font-size:20px;font-weight:600;color:var(--color-gray-700)}.suggestion-subtitle{font-size:14px;color:var(--color-gray-500)}.suggestion-arrow{font-size:28px;color:var(--color-gray-300);font-weight:300}.main-content:has(.stock-detail-screen-v2){background:#fff!important}.stock-detail-screen-v2{display:flex;flex-direction:column;background:#fff;min-height:100%;margin:-20px;width:calc(100% + 40px)}.stock-detail-header-v2{background:linear-gradient(135deg,#0ea5e9,#0284c7);padding:0 0 20px;position:relative;flex-shrink:0}.stock-header-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 4px}.stock-back-btn{width:40px;height:40px;border-radius:12px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.stock-back-btn:active{transform:scale(.95);background:#ffffff40}.stock-ticker{font-size:22px;font-weight:700;color:#fff;letter-spacing:1px}.stock-header-spacer{width:40px}.stock-header-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px}.stock-company-info{display:flex;flex-direction:row;align-items:center;gap:8px;position:relative;padding:10px 20px 8px 16px}.stock-company-change{display:flex;align-items:center;gap:3px;font-size:14px;font-weight:600;margin-top:10px;margin-left:0;padding:4px 10px;border-radius:12px;position:relative;z-index:1}.stock-company-change.positive{color:#16a34a}.stock-company-change.negative{color:#dc2626}.earnings-banner-compact{display:inline-flex;align-items:center;gap:4px;background:#fbbf2426;border:1px solid rgba(251,191,36,.3);color:#d97706;font-size:11px;font-weight:600;padding:4px 8px;border-radius:12px;animation:pulse-glow-subtle 2s ease-in-out infinite}@keyframes pulse-glow-subtle{0%,to{box-shadow:0 0 #fbbf244d}50%{box-shadow:0 0 8px 2px #fbbf2426}}.stock-header-price{font-size:38px;font-weight:700;color:#fff;line-height:1;margin:0 0 8px;text-shadow:0 2px 12px rgba(0,0,0,.15)}.stock-header-change{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:24px;font-size:14px;font-weight:600;margin-bottom:8px}.stock-header-change.positive{background:#22c55e33;color:#86efac}.stock-header-change.negative{background:#ef444433;color:#fca5a5}.stock-header-change .change-icon{font-size:12px}.stock-header-change .change-period{opacity:.7;font-weight:400;margin-left:4px}.stock-detail-content-v2{flex:1;background:#fff;border-radius:24px 24px 0 0;margin-top:-16px;padding:20px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.stock-summary-card{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;background:#fff;border-radius:50px;padding:16px 24px;margin-bottom:0;margin-top:-70px;box-shadow:0 4px 20px #0000001f;position:relative;z-index:10}.stock-summary-value{font-size:18px;font-weight:700;color:#1f2937;text-align:center}.stock-summary-label{font-size:11px;color:#6b7280;text-align:center}.stock-summary-divider{width:1px;height:36px;background:#e5e7eb;margin:0;border-radius:1px}.stock-summary-label .earnings-indicator{color:#d97706;font-weight:600}.stock-about-btn{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:#ffffff26;color:#ffffffe6;font-size:14px;font-weight:700;font-style:italic;font-family:Georgia,serif;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0}.stock-about-btn:active{background:#ffffff4d}.stock-about-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .15s ease-out}.stock-about-popup{background:#fff;border-radius:16px;padding:20px;max-width:340px;width:100%;box-shadow:0 16px 48px #0003;animation:slideUp .2s ease-out}.stock-about-popup-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.stock-about-popup-name{font-size:16px;font-weight:700;color:#1f2937;flex:1}.stock-about-popup-close{width:28px;height:28px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.stock-about-popup-close:active{background:#e5e7eb}.stock-about-popup-text{font-size:14px;line-height:1.6;color:#4b5563}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stock-detail-content-v2 .stock-chart{background:transparent;border:none;padding:0}.stock-detail-content-v2 .chart-labels{top:3px;bottom:4px}.stock-detail-content-v2 .chart-labels .chart-high,.stock-detail-content-v2 .chart-labels .chart-low{background:#ffffff38}.stock-detail-content-v2 .chart-labels .chart-current{background:#ffffff3d}.stock-stats-card-v2{border-radius:16px;padding:16px 20px;margin-top:8px;display:flex;flex-direction:column;gap:16px}.stock-stats-section{display:flex;flex-direction:column;gap:8px}.stock-stats-section-label{font-size:11px;font-weight:700;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px}.stock-stats-underline{height:2px;width:100px;margin-bottom:4px}.stock-stats-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.stock-stats-label{color:var(--color-gray-500)}.stock-stats-value{font-weight:600;color:#1f2937}.stock-trade-buttons-v2{display:flex;gap:12px;margin-top:8px}.stock-trade-btn-v2{flex:1;padding:16px 24px;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.stock-trade-btn-v2.buy{background:#4ade80;color:#fff;box-shadow:0 2px 8px #4ade8033}.stock-trade-btn-v2.buy:active{transform:scale(.98);background:#3dca70;box-shadow:0 1px 4px #4ade8033}.stock-trade-btn-v2.buy.full{background:#60c5f7;box-shadow:0 2px 8px #60c5f733}.stock-trade-btn-v2.buy.full:active{background:#4bb8eb;box-shadow:0 1px 4px #60c5f733}.stock-trade-btn-v2.sell{background:#f87171;color:#fff;border:none;box-shadow:0 2px 8px #f8717133}.stock-trade-btn-v2.sell:active{transform:scale(.98);background:#ef6464}.crypto-value-card{background:linear-gradient(135deg,var(--color-blue-600) 0%,#1e3a5f 100%);border-radius:20px;padding:25px;box-shadow:0 4px 20px #2b6cb04d;margin-bottom:20px}.crypto-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.crypto-info{flex:1}.crypto-label{color:#fffc;font-size:14px;margin-bottom:8px}.crypto-amount{color:#fff;font-size:32px;font-weight:700;margin-bottom:8px}.crypto-change{color:var(--color-green-400);font-size:14px;font-weight:500}.crypto-change.positive{color:var(--color-green-400)}.crypto-change.negative{color:var(--color-red-500)}.crypto-buy-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent}.crypto-buy-button:active{transform:scale(.95);background:#ffffff4d}.coins-section{background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 4px 20px #0000001a}.coins-title{color:var(--color-gray-700);font-size:18px;font-weight:600;margin:0 0 15px}.no-coins-message{color:var(--color-gray-500);font-size:15px;text-align:center;padding:30px 20px}.coming-soon-content{text-align:center;padding:60px 20px;background:#ffffff80;border-radius:20px;margin-top:20px}.coming-soon-icon{font-size:80px;margin-bottom:20px;opacity:.7}.coming-soon-text{font-size:18px;color:var(--color-gray-700);font-weight:600}.rental-income-display{background:linear-gradient(180deg,#ffffff26,#66c5f11a);border-radius:20px;padding:30px;text-align:center}.rental-amount{font-size:48px;font-weight:700;color:var(--color-gray-700);margin-bottom:5px}.rental-label{font-size:16px;color:var(--color-gray-500)}.real-estate-market-card{background:linear-gradient(135deg,var(--color-gray-700) 0%,var(--color-gray-800) 100%);border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 4px 20px #0003;transition:transform .2s;-webkit-tap-highlight-color:transparent}.real-estate-market-card:active{transform:scale(.98)}.real-estate-market-card.locked{cursor:not-allowed;background:#000}.real-estate-market-card.locked:active{transform:none}.real-estate-market-card.locked .locked-overlay{display:flex;align-items:center;justify-content:center;height:280px}.real-estate-market-card.locked .locked-overlay .lock-icon{color:#ffffff80}.real-estate-image{width:100%;height:220px;background:url(/real-estate-banner.png);background-size:cover;background-position:center;position:relative}.real-estate-market-card.luxury .real-estate-image{background:url(/luxury-estate-banner.png);background-size:cover;background-position:center}.real-estate-content{padding:8px 12px}.real-estate-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:2px}.real-estate-subtitle{font-size:11px;color:#ffffffd9;line-height:1.2}.my-property-card{background:linear-gradient(135deg,var(--color-blue-400) 0%,var(--color-blue-500) 100%);border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 4px 20px #4299e14d;transition:transform .2s;-webkit-tap-highlight-color:transparent}.property-image{width:100%;height:180px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);position:relative}.property-image:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:80px;opacity:.5}.property-content{padding:25px}.property-title{font-size:28px;font-weight:700;color:#fff;margin-bottom:8px}.property-subtitle{font-size:15px;color:#ffffffd9}.real-estate-portfolio-card{background:linear-gradient(135deg,var(--color-green-500) 0%,var(--color-green-600) 100%);border-radius:20px;padding:25px;box-shadow:0 4px 20px #38a1694d}.real-estate-portfolio-card .portfolio-content{background:transparent;padding:0}.real-estate-portfolio-card .portfolio-label{color:#ffffffd9}.real-estate-portfolio-card .portfolio-value{color:#fff}.property-market-screen{max-width:600px;margin:0 auto}.properties-list{display:flex;flex-direction:column;gap:12px;padding:0 5px}.property-state-group{margin-bottom:15px}.property-state-header{background:#fffffff2;border-radius:12px;padding:12px 16px;margin-bottom:8px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #00000014}.property-state-name{font-size:18px;font-weight:700;color:var(--color-gray-700)}.property-state-count{font-size:14px;color:var(--color-gray-500);font-weight:500}.property-state-bonus{font-size:14px;color:var(--color-green-400);font-weight:700;background:#48bb7826;padding:4px 8px;border-radius:6px;margin-left:auto}.state-current-bonus{font-size:13px;color:var(--color-green-400);font-weight:700;background:#48bb7826;padding:6px 12px;border-radius:8px;margin-top:4px}.state-next-bonus{font-size:12px;color:var(--color-gray-500);font-weight:600;margin-top:4px}.state-bonus-banner{background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);color:#fff;padding:14px 20px;border-radius:12px;text-align:center;font-size:16px;font-weight:700;margin-bottom:15px;box-shadow:0 4px 12px #48bb784d}.property-item{background:#fffffff2;border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #00000014;-webkit-tap-highlight-color:transparent}.property-item:active{transform:scale(.98);background:#fff}.property-item.owned{background:#fffffff2}.property-item.cannot-afford{opacity:.6}.property-item-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.property-item.owned .property-item-icon{background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%)}.property-item-info{flex:1;min-width:0}.property-item-name{font-size:16px;font-weight:700;color:var(--color-gray-700);margin-bottom:4px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.property-item-location{font-size:13px;color:var(--color-gray-500)}.property-item-price-info{text-align:right;flex-shrink:0}.property-item-price{font-size:16px;font-weight:700;color:var(--color-gray-700);margin-bottom:2px}.property-item-rental{font-size:13px;font-weight:600;color:var(--color-green-400)}.property-item-rental.positive{color:var(--color-green-400)}.property-owned-badge{display:inline-block;font-size:10px;font-weight:600;background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);color:#fff;padding:2px 8px;border-radius:10px;text-transform:uppercase}.no-properties{text-align:center;padding:60px 20px;background:#ffffffe6;border-radius:20px;margin-top:20px}.no-properties-icon{font-size:80px;margin-bottom:20px;opacity:.6}.no-properties p{color:var(--color-gray-500);font-size:16px;margin-bottom:20px}.browse-properties-btn{background:linear-gradient(135deg,var(--color-blue-400) 0%,var(--color-blue-500) 100%);border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #4299e14d;-webkit-tap-highlight-color:transparent}.browse-properties-btn:active{transform:scale(.98)}.property-detail-card{background:#fffffff2;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.property-detail-image{margin:0 20px 20px;height:300px;background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:var(--color-gray-200);border-radius:12px}.fullscreen-image-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.fullscreen-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.fullscreen-close-button{position:absolute;top:20px;right:20px;width:44px;height:44px;border:none;background:#fff3;color:#fff;font-size:32px;line-height:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.fullscreen-close-button:hover{background:#ffffff4d}.property-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:20px 20px 0}.property-detail-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.property-detail-info{flex:1}.property-detail-name{font-size:18px;font-weight:700;color:var(--color-gray-700);margin-bottom:2px}.property-detail-location{font-size:13px;color:var(--color-gray-500)}.property-detail-type{font-size:12px;font-weight:600;color:var(--color-blue-400);text-transform:uppercase;letter-spacing:.5px}.property-detail-price-section{margin-bottom:25px;padding:0 25px 20px;border-bottom:1px solid var(--color-gray-200);text-align:center}.property-detail-price{font-size:42px;font-weight:700;color:var(--color-gray-700);margin-bottom:8px}.property-owned-label{font-size:14px;font-weight:600;color:var(--color-green-400);background:#48bb781a;padding:8px 16px;border-radius:20px;display:inline-block}.property-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;padding:0 20px}.property-stat{background:var(--color-gray-50);border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.property-stat .stat-label{font-size:12px;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.3px}.property-stat .stat-value{font-size:14px;font-weight:700;color:var(--color-gray-700)}.property-stat .stat-value.positive{color:var(--color-green-400)}.property-owned-section{padding:0 20px;margin-bottom:15px}.property-owned-banner{background:linear-gradient(135deg,#48bb781a,#38a16926);border:1px solid rgba(72,187,120,.3);border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-green-500);font-weight:600;font-size:14px}.property-owned-icon{font-size:16px}.property-action-section{margin-top:10px;padding:0 20px 20px}.property-detail-card.compact{padding:0}.property-detail-header-compact{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#ffffff80}.property-detail-icon-small{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.property-detail-info-compact{flex:1}.property-detail-name-compact{font-size:16px;font-weight:700;color:var(--color-gray-700)}.property-detail-location-compact{font-size:12px;color:var(--color-gray-500)}.property-owned-badge-small{font-size:10px;font-weight:700;color:var(--color-green-400);background:#48bb7826;padding:4px 8px;border-radius:6px}.property-detail-image-compact{margin:0 15px;height:280px;background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:var(--color-gray-200);border-radius:12px}.property-stats-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 15px}.property-stat-compact{background:var(--color-gray-50);border-radius:8px;padding:8px;text-align:center}.property-stat-compact .stat-label{font-size:9px;color:var(--color-gray-500);display:block;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.property-stat-compact .stat-value{font-size:12px;font-weight:700;color:var(--color-gray-700)}.property-stat-compact .stat-value.positive{color:var(--color-green-400)}.property-action-section-compact{padding:8px 15px 15px}.property-action-section-compact .buy-property-button,.property-action-section-compact .sell-property-button{padding:12px;font-size:14px;border-radius:10px}.buy-property-button{width:100%;background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);border:none;border-radius:15px;padding:18px;font-size:18px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #48bb784d;-webkit-tap-highlight-color:transparent}.buy-property-button:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 10px #48bb784d}.buy-property-button.disabled{background:linear-gradient(135deg,var(--color-gray-400) 0%,var(--color-gray-500) 100%);box-shadow:0 4px 15px #7180964d;cursor:not-allowed;opacity:.7}.sell-property-button{width:100%;background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-600) 100%);border:none;border-radius:15px;padding:18px;font-size:18px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #f565654d;-webkit-tap-highlight-color:transparent}.sell-property-button:active{transform:scale(.98);box-shadow:0 2px 10px #f565654d}@media(max-width:600px){.investment-category-tab{font-size:13px;padding:10px 6px}.portfolio-value{font-size:36px}.market-title{font-size:24px}.market-subtitle{font-size:14px}.stock-detail-price{font-size:36px}.stock-stats{gap:8px}.stock-stat{padding:10px 12px}.stock-stat .stat-value{font-size:14px}.rental-amount{font-size:40px}.real-estate-title,.property-title{font-size:24px}.real-estate-subtitle,.property-subtitle{font-size:14px}.real-estate-image,.property-image{height:180px}.real-estate-image:after,.property-image:after{font-size:60px}.property-detail-price{font-size:36px}.property-stats{grid-template-columns:repeat(3,1fr);gap:10px}.property-stat{padding:12px 8px}.property-stat .stat-value{font-size:12px}.property-detail-icon{width:70px;height:70px;font-size:35px}.property-detail-name{font-size:18px}.crypto-amount{font-size:28px}.crypto-header{gap:15px}.crypto-buy-button{padding:10px 20px;font-size:14px}}.improvement-tenant-warning{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:16px;background:linear-gradient(135deg,#fff5f5,#fed7d7);border:1px solid var(--color-red-400);border-radius:12px;box-shadow:0 2px 8px #ff5a5f26}.improvement-tenant-warning-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff5a5f 0%,var(--color-red-600) 100%);border-radius:10px;color:#fff;box-shadow:0 2px 6px #ff5a5f4d}.improvement-tenant-warning-content{flex:1;min-width:0}.improvement-tenant-warning-title{font-size:14px;font-weight:700;color:var(--color-red-700);margin-bottom:4px}.improvement-tenant-warning-text{font-size:12px;color:#9b2c2c;line-height:1.4}.main-content.crypto-theme:has(.stock-detail-screen-v2){background:transparent!important}.crypto-portfolio-unified{background:linear-gradient(135deg,#9945ff33,#14f1951a);border:1px solid rgba(153,69,255,.3);border-radius:24px;overflow:hidden;box-shadow:0 8px 32px #9945ff33}.crypto-portfolio-main{padding:28px 24px 20px;cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent}.crypto-portfolio-main:active{background:#ffffff0d}.crypto-portfolio-value-section{text-align:center;margin-bottom:16px}.crypto-portfolio-label{font-size:14px;color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.crypto-portfolio-amount{font-size:42px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1}.crypto-portfolio-change{font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.crypto-portfolio-change.positive{color:#14f195}.crypto-portfolio-change.negative{color:var(--color-red-500)}.crypto-portfolio-change .change-label{font-size:13px;font-weight:400;color:#ffffff80}.crypto-portfolio-holdings-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#ffffff14;border-radius:12px;color:#fffc;font-size:14px;font-weight:500}.crypto-action-buttons{display:flex;border-top:1px solid rgba(255,255,255,.1)}.crypto-action-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 16px;background:transparent;border:none;color:#ffffffe6;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.crypto-action-btn:first-child{border-right:1px solid rgba(255,255,255,.1)}.crypto-action-btn:active{background:#ffffff1a}.crypto-action-btn svg{color:#9945ff}.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto .portfolio-chart-legend{gap:10px}.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto .portfolio-legend-item{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px}.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto .portfolio-legend-item:active{background:#ffffff1a!important}.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto .portfolio-legend-item.expanded{background:#ffffff14!important}.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto .legend-icon,.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto .portfolio-chart-legend{background:transparent!important}.crypto-sort-bar{padding:0 20px 16px;position:relative}.crypto-sort-button{width:100%;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s}.crypto-sort-button:active{background:#ffffff26}.crypto-sort-button span{flex:1;text-align:left}.crypto-sort-button .rotated{transform:rotate(180deg)}.crypto-sort-dropdown{position:absolute;top:100%;left:20px;right:20px;background:#1a1a2e;border:1px solid rgba(255,255,255,.2);border-radius:12px;overflow:hidden;z-index:100;margin-top:4px;box-shadow:0 8px 24px #0006}.crypto-sort-option{width:100%;padding:14px 16px;background:transparent;border:none;color:#fff;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .15s}.crypto-sort-option:active,.crypto-sort-option.active{background:#ffffff1a}.crypto-sort-option.active{color:#14f195}.crypto-sort-option+.crypto-sort-option{border-top:1px solid rgba(255,255,255,.1)}.crypto-sort-section-label{padding:10px 16px 6px;font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.crypto-sort-divider{height:1px;background:#ffffff1a;margin:8px 0}.stock-item.pump-crypto{border-left:3px solid #ff6b00}.pump-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#ff6b00,#ff4500);color:#fff;padding:2px 6px;border-radius:8px;margin-left:6px;flex-shrink:0;animation:pump-pulse 2s ease-in-out infinite}@keyframes pump-pulse{0%,to{opacity:1}50%{opacity:.7}}.stock-icon{position:relative}.stock-symbol{display:flex;align-items:center}.pump-crypto-timer{display:flex;align-items:center;gap:6px;color:#ff6b00;font-size:12px;margin-top:8px;padding:6px 12px;background:#ff6b001a;border-radius:8px;justify-content:center}.stock-item.dump-crypto{border-left:3px solid #0096ff}.dump-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#0096ff,#07c);color:#fff;padding:2px 6px;border-radius:8px;margin-left:6px;flex-shrink:0;animation:dump-pulse 2s ease-in-out infinite}@keyframes dump-pulse{0%,to{opacity:1}50%{opacity:.7}}.stock-item.volatility-crypto{border-left:3px solid #9945ff}.volatility-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#9945ff,#7c3aed);color:#fff;padding:2px 6px;border-radius:8px;margin-left:6px;flex-shrink:0;animation:volatility-pulse 1.5s ease-in-out infinite}@keyframes volatility-pulse{0%,to{opacity:1}50%{opacity:.6}}.dump-crypto-timer{display:flex;align-items:center;gap:6px;color:#0096ff;font-size:12px;margin-top:8px;padding:6px 12px;background:#0096ff1a;border-radius:8px;justify-content:center}.crypto-action-buttons-inline{display:flex;gap:12px;margin-top:20px;justify-content:center}.crypto-action-btn-inline{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.crypto-action-btn-inline:active{background:#fff3;transform:scale(.98)}.crypto-action-btn-inline svg{color:#14f195}.crypto-action-buttons-standalone{display:flex;gap:12px;margin-top:20px}.crypto-action-btn-large{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;background:linear-gradient(135deg,#9945ff33,#14f1951a);border:1px solid rgba(153,69,255,.3);border-radius:16px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.crypto-action-btn-large:active{background:linear-gradient(135deg,#9945ff4d,#14f19533);transform:scale(.98)}.crypto-action-btn-large svg{color:#9945ff}.investing-tab--cryptocurrency{--crypto-bg-start: #0f0f1a;--crypto-bg-end: #1a1a2e;--crypto-accent: #9945FF;--crypto-accent-secondary: #14F195;--crypto-text: #ffffff;--crypto-text-muted: rgba(255, 255, 255, .7);--crypto-card-bg: rgba(255, 255, 255, .08);--crypto-card-border: rgba(255, 255, 255, .1)}.investing-tab--cryptocurrency .investment-categories{background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.investing-tab--cryptocurrency .investment-category-tab{color:#ffffffb3}.investing-tab--cryptocurrency .investment-category-tab.active{background:linear-gradient(135deg,#9945ff,#14f195);color:#fff}.investing-tab--cryptocurrency .investment-category-tab:not(.active):active{background:#ffffff26}.investing-tab--cryptocurrency .stock-portfolio-card{background:linear-gradient(135deg,#9945ff26,#14f1951a);border:1px solid rgba(153,69,255,.3)}.investing-tab--cryptocurrency .stock-market-card{background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.investing-tab--cryptocurrency .stock-market-card:active{background:#ffffff1f}.investing-tab--cryptocurrency .suggestion-category-card{background:linear-gradient(135deg,#9945ff26,#14f19514);border:1px solid rgba(153,69,255,.25);box-shadow:0 8px 32px #9945ff26,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.investing-tab--cryptocurrency .suggestion-category-card:active{background:linear-gradient(135deg,#9945ff40,#14f19526);border-color:#9945ff66;transform:scale(.98)}.investing-tab--cryptocurrency .suggestion-title{color:#fff;font-weight:700}.investing-tab--cryptocurrency .suggestion-subtitle{color:#fff9}.investing-tab--cryptocurrency .suggestion-arrow{color:#9945ffcc;font-weight:600}.investing-tab--cryptocurrency .suggestion-categories{gap:16px;padding:10px 15px 20px}.investing-tab--cryptocurrency .modal-screen{background:linear-gradient(180deg,#0f0f1a,#1a1a2e)}.investing-tab--cryptocurrency .modal-header{background:transparent;border-bottom:none}.investing-tab--cryptocurrency .modal-title{color:#fff}.investing-tab--cryptocurrency .back-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;box-shadow:none}.investing-tab--cryptocurrency .back-button:active{background:#ffffff26}.investing-tab--cryptocurrency .stock-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.investing-tab--cryptocurrency .stock-item:active{background:#ffffff1a}.investing-tab--cryptocurrency .stock-item.pump-crypto{border:1px solid rgba(255,107,0,.4);border-left:3px solid #ff6b00}.investing-tab--cryptocurrency .stock-item.dump-crypto{border:1px solid rgba(0,150,255,.4);border-left:3px solid #0096ff}.investing-tab--cryptocurrency .stock-item.volatility-crypto{border:1px solid rgba(153,69,255,.4);border-left:3px solid #9945ff}.investing-tab--cryptocurrency .stock-info .stock-symbol{color:#fff}.investing-tab--cryptocurrency .stock-info .stock-name{color:#fff9}.investing-tab--cryptocurrency .stock-price-info .stock-price{color:#fff}.investing-tab--cryptocurrency .stock-detail-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.investing-tab--cryptocurrency .stock-detail-name{color:#fff}.investing-tab--cryptocurrency .stock-detail-symbol{color:#fff9}.investing-tab--cryptocurrency .stock-detail-price{color:#fff}.investing-tab--cryptocurrency .stock-detail-price-section{border-bottom-color:#ffffff1a}.investing-tab--cryptocurrency .stock-detail-change .change-period{color:#ffffff80}.investing-tab--cryptocurrency .stock-detail-change.positive{color:#60ea93}.investing-tab--cryptocurrency .stock-chart-section{background:transparent}.investing-tab--cryptocurrency .stock-chart{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px}.investing-tab--cryptocurrency .chart-labels{color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.8)}.investing-tab--cryptocurrency .chart-labels .chart-high,.investing-tab--cryptocurrency .chart-labels .chart-low{background:none;padding:0}.investing-tab--cryptocurrency .chart-labels .chart-current{background:none;padding:0;font-weight:700}.investing-tab--cryptocurrency .chart-time-labels{color:#ffffffb3;font-weight:500}.investing-tab--cryptocurrency .stock-stats{background:transparent;border:none}.investing-tab--cryptocurrency .stock-stat{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px}.investing-tab--cryptocurrency .stock-stat .stat-label{color:#ffffff80}.investing-tab--cryptocurrency .stock-stat .stat-value{color:#fff}.investing-tab--cryptocurrency .trade-block{background:transparent;border:none}.investing-tab--cryptocurrency .trade-amount-slider{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px}.investing-tab--cryptocurrency .trade-amount-label{color:#ffffffb3}.investing-tab--cryptocurrency .trade-amount-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.investing-tab--cryptocurrency .quick-amount-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fffc}.investing-tab--cryptocurrency .quick-amount-btn:active{background:#9945ff4d;border-color:#9945ff}.investing-tab--cryptocurrency .trade-amount-limits{color:#ffffff80}.investing-tab--cryptocurrency .buy-stock-button{background:linear-gradient(135deg,#9945ff,#14f195)}.investing-tab--cryptocurrency .buy-stock-button:active{background:linear-gradient(135deg,#8035e5,#10d880)}.investing-tab--cryptocurrency .sell-stock-button{background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-400) 100%)}.investing-tab--cryptocurrency .amount-slider{background:#ffffff1a}.investing-tab--cryptocurrency .amount-slider::-webkit-slider-thumb{background:linear-gradient(135deg,#9945ff,#14f195)}.investing-tab--cryptocurrency .chart-title{color:#ffffffb3}.investing-tab--cryptocurrency .no-properties{color:#fff9}.investing-tab--cryptocurrency .browse-properties-btn{background:linear-gradient(135deg,#9945ff,#14f195);color:#fff}.investing-tab--cryptocurrency .donut-center-label{color:#fff9}.investing-tab--cryptocurrency .donut-center-value{color:#fff}.investing-tab--cryptocurrency .portfolio-list-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto{background:linear-gradient(135deg,#9945ff40,#14f19526);border:1px solid rgba(153,69,255,.4);border-radius:24px;box-shadow:0 8px 32px #9945ff40,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;text-align:center}.investing-tab--cryptocurrency .portfolio-item-name{color:#fff}.investing-tab--cryptocurrency .portfolio-item-value{color:#ffffffb3}.investing-tab--cryptocurrency .modal-content::-webkit-scrollbar-track{background:#ffffff0d}.investing-tab--cryptocurrency .modal-content::-webkit-scrollbar-thumb{background:#9945ff66}.investing-tab--cryptocurrency .modal-content::-webkit-scrollbar-thumb:hover{background:#9945ff99}.crypto-trade-buttons{display:flex;gap:12px;margin-top:20px;padding:0 20px}.crypto-trade-btn{flex:1;padding:16px 24px;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.crypto-trade-btn.buy{background:linear-gradient(135deg,#14f195,#0ea572);color:#0f0f1a}.crypto-trade-btn.buy:active{transform:scale(.98);filter:brightness(.9)}.crypto-trade-btn.sell{background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-700) 100%);color:#fff}.crypto-trade-btn.sell:active{transform:scale(.98);filter:brightness(.9)}.crypto-trade-btn.sell.disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.crypto-trade-btn.full-width{flex:1 1 100%}.crypto-trade-modal-overlay{position:fixed;inset:0 0 132px;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fadeIn .2s ease}.crypto-trade-modal{width:100%;max-width:500px;background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border-radius:24px 24px 0 0;padding:24px;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.crypto-trade-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.crypto-trade-modal-crypto{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#fff}.crypto-trade-modal-close{width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:none;color:#ffffffb3;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.crypto-trade-modal-close:active{background:#fff3}.crypto-trade-modal-price{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ffffff0d;border-radius:12px;margin-bottom:20px}.crypto-trade-modal-price .price-label{color:#ffffff80;font-size:14px}.crypto-trade-modal-price .price-value{color:#fff;font-size:18px;font-weight:700}.crypto-trade-modal-content{display:flex;flex-direction:column;gap:16px}.crypto-trade-modal-content .trade-amount-slider{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.crypto-trade-modal-content .trade-amount-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.crypto-trade-modal-content .trade-amount-label{color:#ffffffb3;font-size:14px}.crypto-trade-modal-content .trade-amount-input{width:160px;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:16px;font-weight:600;text-align:right}.crypto-trade-modal-content .trade-amount-input.sell{border-color:#f5656566}.crypto-trade-modal-content .quick-amount-buttons{display:flex;gap:8px;margin-bottom:12px}.crypto-trade-modal-content .quick-amount-btn{flex:1;padding:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.crypto-trade-modal-content .quick-amount-btn:active{background:#ffffff26;color:#fff}.crypto-trade-modal-content .amount-slider{width:100%;height:6px;background:#ffffff1a;border-radius:3px;-webkit-appearance:none;appearance:none;margin-bottom:8px}.crypto-trade-modal-content .amount-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:linear-gradient(135deg,var(--slider-color, #14F195) 0%,var(--slider-color, #0ea572) 100%);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px color-mix(in srgb,var(--slider-color, #14F195) 40%,transparent)}.crypto-trade-modal-content .amount-slider.sell::-webkit-slider-thumb{background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-700) 100%);box-shadow:0 2px 6px #f5656566}.crypto-trade-modal-content .trade-amount-limits{display:flex;justify-content:space-between;color:#fff6;font-size:12px}.trade-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ffffff0d;border-radius:12px}.trade-total span:first-child{color:#fff9;font-size:14px}.trade-total span:last-child{color:#fff;font-size:20px;font-weight:700}.crypto-trade-confirm-btn{width:100%;padding:16px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.crypto-trade-confirm-btn.buy{background:linear-gradient(135deg,#14f195,#0ea572);color:#fff}.crypto-trade-confirm-btn.buy:active{transform:scale(.98);filter:brightness(.9)}.crypto-trade-confirm-btn.buy.disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.crypto-trade-confirm-btn.sell{background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-700) 100%);color:#fff}.crypto-trade-confirm-btn.sell:active{transform:scale(.98);filter:brightness(.9)}.investing-tab--cryptocurrency .stock-detail-content-v2{flex:1;background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border-radius:24px 24px 0 0;margin-top:-16px;padding:20px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.investing-tab--cryptocurrency .stock-summary-card{background:#1a1a2e;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #00000080}.investing-tab--cryptocurrency .stock-summary-value{color:#fff}.investing-tab--cryptocurrency .stock-summary-label{color:#ffffff80}.investing-tab--cryptocurrency .stock-summary-divider{background:#ffffff26}.investing-tab--cryptocurrency .chart-title-label{color:#ffffff80}.investing-tab--cryptocurrency .stock-stats-card-v2{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)}.investing-tab--cryptocurrency .stock-stats-section-label{color:#ffffff80}.investing-tab--cryptocurrency .stock-stats-underline{opacity:.6}.investing-tab--cryptocurrency .stock-stats-label{color:#fff9}.investing-tab--cryptocurrency .stock-stats-value{color:#fff}.investing-tab--cryptocurrency .stock-trade-buttons-v2{display:flex;gap:12px;margin-top:auto;padding-top:8px}.investing-tab--cryptocurrency .stock-trade-btn-v2.sell{background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-700) 100%);color:#fff}.stock-trade-modal-overlay{position:fixed;inset:0 0 132px;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fadeIn .2s ease}.stock-trade-modal{width:100%;max-width:500px;background:linear-gradient(180deg,#ffffff 0%,var(--color-gray-50) 100%);border-radius:24px 24px 0 0;padding:24px;animation:slideUp .3s ease;box-shadow:0 -4px 20px #00000026}.stock-trade-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stock-trade-modal-crypto{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--color-gray-800)}.stock-trade-modal-close{width:36px;height:36px;border-radius:50%;background:#0000000d;border:none;color:var(--color-gray-600);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.stock-trade-modal-close:active{background:#0000001a}.stock-trade-modal-price{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--color-gray-100);border-radius:12px;margin-bottom:20px}.stock-trade-modal-price .price-label{color:var(--color-gray-500);font-size:14px}.stock-trade-modal-price .price-value{color:var(--color-gray-800);font-size:18px;font-weight:700}.stock-trade-modal-content{display:flex;flex-direction:column;gap:16px}.stock-trade-modal-content .trade-amount-slider{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:12px;padding:16px}.stock-trade-modal-content .trade-amount-slider.sell{border-color:#f565654d}.stock-trade-modal-content .trade-amount-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stock-trade-modal-content .trade-amount-label{color:var(--color-gray-600);font-size:14px}.stock-trade-modal-content .trade-amount-input{width:100px;padding:8px 12px;background:#fff;border:1px solid var(--color-gray-300);border-radius:8px;color:var(--color-gray-800);font-size:16px;font-weight:600;text-align:right}.stock-trade-modal-content .trade-amount-input.sell{border-color:#f5656580}.stock-trade-modal-content .quick-amount-buttons{display:flex;gap:8px;margin-bottom:12px}.stock-trade-modal-content .quick-amount-btn{flex:1;padding:8px;background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;color:var(--color-gray-600);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.stock-trade-modal-content .quick-amount-btn:active{background:var(--color-blue-400);border-color:var(--color-blue-400);color:#fff}.stock-trade-modal-content .amount-slider{width:100%;height:6px;background:var(--color-gray-300);border-radius:3px;-webkit-appearance:none;appearance:none;margin-bottom:8px}.stock-trade-modal-content .amount-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:linear-gradient(135deg,var(--color-blue-400) 0%,var(--color-blue-500) 100%);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #4299e166}.stock-trade-modal-content .amount-slider.sell::-webkit-slider-thumb{background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-700) 100%);box-shadow:0 2px 6px #f5656566}.stock-trade-modal-content .trade-amount-limits{display:flex;justify-content:space-between;color:var(--color-gray-400);font-size:12px}.stock-trade-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--color-gray-100);border-radius:12px}.stock-trade-total span:first-child{color:var(--color-gray-500);font-size:14px}.stock-trade-total span:last-child{color:var(--color-gray-800);font-size:20px;font-weight:700}.stock-trade-confirm-btn{width:100%;padding:16px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.stock-trade-confirm-btn.buy{background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);color:#fff}.stock-trade-confirm-btn.buy:active{transform:scale(.98);filter:brightness(.9)}.stock-trade-confirm-btn.buy.disabled{background:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed}.stock-trade-confirm-btn.sell{background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-700) 100%);color:#fff}.stock-trade-confirm-btn.sell:active{transform:scale(.98);filter:brightness(.9)}.investing-tab--shares{--stock-bg-primary: #f5f3ef;--stock-bg-secondary: #faf9f7;--stock-accent-gold: #c9a962;--stock-accent-sage: #8fa88a;--stock-accent-dark: #1a1a1a;--stock-text-primary: #1a1a1a;--stock-text-secondary: #6b6b6b;--stock-text-muted: #9a9a9a;--stock-card-bg: #ffffff;--stock-card-border: rgba(0, 0, 0, .06);--stock-shadow: 0 2px 12px rgba(0, 0, 0, .04);--stock-shadow-hover: 0 4px 20px rgba(0, 0, 0, .08)}.investing-tab--shares .investment-categories{background:#ffffffe6;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a}.investing-tab--shares .investment-category-tab{color:#6b6b6b;font-weight:500}.investing-tab--shares .investment-category-tab.active{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;font-weight:600}.investing-tab--shares .investment-category-tab:not(.active):active{background:#0000000d}.investing-tab--shares .stock-portfolio-card{background:linear-gradient(135deg,#faf8f5,#f5f0e8);border:none;border-left:4px solid #c9a962;box-shadow:0 4px 20px #00000014}.investing-tab--shares .stock-portfolio-card .portfolio-header{background:#c9a96214;border-bottom:1px solid rgba(201,169,98,.15)}.investing-tab--shares .stock-portfolio-card .portfolio-icon{color:#c9a962}.investing-tab--shares .stock-portfolio-card .portfolio-title{color:#3d3425}.investing-tab--shares .stock-portfolio-card .portfolio-content{background:transparent}.investing-tab--shares .stock-portfolio-card .portfolio-label{color:#7a6f5d}.investing-tab--shares .stock-portfolio-card .portfolio-value{color:#2d2518}.investing-tab--shares .stock-portfolio-card .portfolio-change.positive{color:#16a34a}.investing-tab--shares .stock-portfolio-card .portfolio-change.negative{color:#dc2626}.investing-tab--shares .stock-portfolio-card .change-period{color:#9a8c75}.investing-tab--shares .stock-portfolio-card .portfolio-arrow{color:#c9a962}.investing-tab--shares .stock-market-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a}.investing-tab--shares .stock-market-card:active{background:#fafafa;box-shadow:0 4px 16px #0000000f}.investing-tab--shares .stock-market-card .market-title{color:#1a1a1a;font-size:20px}.investing-tab--shares .stock-market-card .market-subtitle{color:#6b6b6b}.investing-tab--shares .stock-market-card .market-arrow{color:#c9a962;font-weight:400}.investing-tab--shares .suggestion-category-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a}.investing-tab--shares .suggestion-category-card:active{background:#fafafa;transform:scale(.98)}.investing-tab--shares .suggestion-title{color:#1a1a1a;font-weight:600}.investing-tab--shares .suggestion-subtitle{color:#6b6b6b}.investing-tab--shares .suggestion-arrow{color:#c9a962}.investing-tab--shares .suggestion-categories{gap:12px;padding:10px 15px 20px}.investing-tab--shares .stock-item{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 8px #00000008;border-radius:16px}.investing-tab--shares .stock-item:active{background:#fafafa;box-shadow:0 2px 12px #0000000f}.investing-tab--shares .stock-item .stock-symbol{color:#1a1a1a;font-weight:700}.investing-tab--shares .stock-item .stock-name{color:#6b6b6b}.investing-tab--shares .stock-item .stock-price{color:#1a1a1a;font-weight:700}.investing-tab--shares .stock-item .stock-change.positive{color:#2e7d32}.investing-tab--shares .stock-item .stock-change.negative{color:#c62828}.investing-tab--shares .dividend-badge{background:linear-gradient(135deg,#c9a962,#b8963e);color:#fff;font-weight:600}.investing-tab--shares .earnings-badge{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#c9a962}.investing-tab--shares .stock-item.earnings-active{border-left:3px solid #c9a962}.investing-tab--shares .crypto-sort-bar{background:transparent}.investing-tab--shares .crypto-sort-button{background:#fff;border:1px solid rgba(0,0,0,.08);color:#1a1a1a;box-shadow:0 1px 4px #0000000a}.investing-tab--shares .crypto-sort-button:active{background:#fafafa}.investing-tab--shares .crypto-sort-dropdown{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000001f}.investing-tab--shares .crypto-sort-option{color:#1a1a1a}.investing-tab--shares .crypto-sort-option:hover,.investing-tab--shares .crypto-sort-option.active{background:#f5f3ef}.investing-tab--shares .crypto-sort-option.active{color:#c9a962}.investing-tab--shares .stock-detail-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 16px #0000000a}.investing-tab--shares .stock-detail-name{color:#1a1a1a}.investing-tab--shares .stock-detail-symbol{color:#6b6b6b}.investing-tab--shares .stock-detail-price{color:#1a1a1a;font-weight:700}.investing-tab--shares .stock-detail-price-section{border-bottom-color:#0000000f}.investing-tab--shares .stock-detail-change.positive{color:#2e7d32}.investing-tab--shares .stock-detail-change.negative{color:#c62828}.investing-tab--shares .stock-detail-change .change-period{color:#9a9a9a}.investing-tab--shares .stock-chart-section{background:transparent}.investing-tab--shares .chart-title{color:#1a1a1a}.investing-tab--shares .stock-chart{background:linear-gradient(180deg,#fafafa,#f5f3ef);border:1px solid rgba(0,0,0,.06);border-radius:12px}.investing-tab--shares .chart-reference-line{stroke:#00000026}.investing-tab--shares .chart-labels{color:#1a1a1a;font-size:12px;font-weight:600}.investing-tab--shares .chart-labels .chart-high,.investing-tab--shares .chart-labels .chart-low{background:#ffffffe6;padding:4px 8px;border-radius:4px;box-shadow:0 1px 3px #0000001a}.investing-tab--shares .chart-labels .chart-current{background:#fffffff2;padding:4px 8px;border-radius:4px;font-weight:700;box-shadow:0 1px 3px #00000026}.investing-tab--shares .stock-detail-content-v2 .chart-labels .chart-high,.investing-tab--shares .stock-detail-content-v2 .chart-labels .chart-low,.investing-tab--shares .stock-detail-content-v2 .chart-labels .chart-current{background:none;box-shadow:none}.investing-tab--shares .chart-time-labels{color:#6b6b6b;font-weight:500}.investing-tab--shares .stock-stats{background:transparent;border:none}.investing-tab--shares .stock-stat{background:#f5f3ef;border:1px solid rgba(0,0,0,.04);border-radius:12px}.investing-tab--shares .stock-stat .stat-label{color:#6b6b6b}.investing-tab--shares .stock-stat .stat-value{color:#1a1a1a}.investing-tab--shares .crypto-trade-btn.buy{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid rgba(201,169,98,.3);color:#fff}.investing-tab--shares .crypto-trade-btn.buy:active{filter:brightness(1.1)}.investing-tab--shares .crypto-trade-btn.sell{background:#fff;border:1px solid rgba(0,0,0,.1);color:#c62828}.investing-tab--shares .crypto-trade-btn.sell:active{background:#fafafa}.investing-tab--shares .stock-trade-modal{background:#fff;border:1px solid rgba(0,0,0,.08)}.investing-tab--shares .stock-trade-modal-header{border-bottom-color:#0000000f}.investing-tab--shares .stock-trade-modal-crypto span{color:#1a1a1a}.investing-tab--shares .stock-trade-modal-close,.investing-tab--shares .stock-trade-modal-price .price-label{color:#6b6b6b}.investing-tab--shares .stock-trade-modal-price .price-value,.investing-tab--shares .trade-amount-label{color:#1a1a1a}.investing-tab--shares .trade-amount-input{background:#f5f3ef;border:1px solid rgba(0,0,0,.08);color:#1a1a1a}.investing-tab--shares .quick-amount-btn{background:#f5f3ef;border:1px solid rgba(0,0,0,.06);color:#1a1a1a}.investing-tab--shares .quick-amount-btn:active{background:#e8e4dc}.investing-tab--shares .trade-amount-limits{color:#9a9a9a}.investing-tab--shares .stock-trade-total{color:#1a1a1a;border-top-color:#0000000f}.investing-tab--shares .stock-trade-confirm-btn.buy{color:#fff;box-shadow:0 2px 8px #00000026}.investing-tab--shares .stock-trade-confirm-btn.sell{background:linear-gradient(135deg,#c62828,#b71c1c);color:#fff}.investing-tab--shares .modal-header{background:transparent;border-bottom:none}.investing-tab--shares .modal-header .modal-title{color:#1a1a1a}.investing-tab--shares .back-button{background:#0000000d;border:1px solid rgba(0,0,0,.08);color:#1a1a1a}.investing-tab--shares .back-button:active{background:#0000001a}.investing-tab--shares .earnings-banner{background:linear-gradient(135deg,#c9a962,#b8963e);color:#1a1a1a}.investing-tab--shares .growth-potential-value{color:#c9a962}.investing-tab--shares .growth-potential-label{color:#6b6b6b}.investing-tab--shares .portfolio-chart-container{background:linear-gradient(135deg,#c9a96226,#8fa88a1f);border:1px solid rgba(201,169,98,.3)}.investing-tab--shares .portfolio-chart-label{color:#6b6b6b}.investing-tab--shares .portfolio-chart-value{color:#1a1a1a}.investing-tab--shares .portfolio-legend-item{background:#fff;border:1px solid rgba(0,0,0,.06)}.investing-tab--shares .portfolio-legend-item:active{background:#fafafa}.investing-tab--shares .portfolio-legend-item.expanded{border-color:#c9a962;box-shadow:0 2px 12px #c9a96226}.investing-tab--shares .legend-name,.investing-tab--shares .legend-label,.investing-tab--shares .legend-value{color:#1a1a1a}.investing-tab--shares .legend-percent{color:#6b6b6b}.investing-tab--shares .legend-details{border-top-color:#0000000f}.investing-tab--shares .detail-label{color:#6b6b6b}.investing-tab--shares .detail-value{color:#1a1a1a}.investing-tab--shares .no-properties{color:#6b6b6b}.investing-tab--shares .no-properties-icon{background:linear-gradient(135deg,#f5f3ef,#e8e6e0)}.investing-tab--shares .browse-properties-btn{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff}.investing-tab--shares .modal-screen{background:linear-gradient(180deg,#f5f3ef,#e8e6e0,#dfe8dc)}.investing-tab--shares .modal-content{background:transparent}.investing-tab--shares .stock-trade-modal-content .trade-amount-slider{background:#f5f3ef;border:1px solid rgba(0,0,0,.06)}.investing-tab--shares .stock-trade-modal-content .trade-amount-slider.sell{border-color:#c6282833}.investing-tab--shares .stock-trade-modal-content .trade-amount-label{color:#6b6b6b}.investing-tab--shares .stock-trade-modal-content .trade-amount-input{background:#fff;border:1px solid rgba(0,0,0,.08);color:#1a1a1a}.investing-tab--shares .stock-trade-modal-content .trade-amount-input.sell{border-color:#c628284d}.investing-tab--shares .stock-trade-modal-content .quick-amount-btn{background:#fff;border:1px solid rgba(0,0,0,.06);color:#1a1a1a}.investing-tab--shares .stock-trade-modal-content .quick-amount-btn:active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.investing-tab--shares .stock-trade-modal-content .amount-slider{background:#00000014}.investing-tab--shares .stock-trade-modal-content .amount-slider::-webkit-slider-thumb{background:linear-gradient(135deg,var(--slider-color, #4ade80) 0%,var(--slider-color, #3dca70) 100%);box-shadow:0 2px 6px #0003}.investing-tab--shares .stock-trade-modal-content .amount-slider.sell::-webkit-slider-thumb{background:linear-gradient(135deg,#c62828,#b71c1c);box-shadow:0 2px 6px #c628284d}.investing-tab--shares .stock-trade-modal-content .trade-amount-limits{color:#9a9a9a}.stock-action-buttons-inline{display:flex;gap:12px;margin-top:20px;justify-content:center}.stock-action-btn-inline{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;color:#1a1a1a;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.stock-action-btn-inline:active{background:#f5f3ef;transform:scale(.98)}.stock-action-btn-inline svg{color:#c9a962}.stock-portfolio-change{font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.stock-portfolio-change.positive{color:var(--color-emerald-500)}.stock-portfolio-change.negative{color:#ef4444}.stock-portfolio-change .change-label{font-size:13px;font-weight:400;color:#64748b}.investing-tab--real-estate{background:transparent}.investing-tab--real-estate .investment-categories{background:linear-gradient(135deg,#2d3a47,#3d4a57);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.investing-tab--real-estate .investment-category-tab{color:#ffffffb3;font-weight:500}.investing-tab--real-estate .investment-category-tab.active{color:#fff;font-weight:700;border-bottom-color:#fff}.investing-tab--real-estate .investment-category-tab:not(.active):active{background:#ffffff1a}.investing-tab--real-estate .property-portfolio-card{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:none;box-shadow:0 4px 20px #0000004d;border-radius:16px}.investing-tab--real-estate .property-portfolio-card .portfolio-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.1)}.investing-tab--real-estate .property-portfolio-card .portfolio-icon,.investing-tab--real-estate .property-portfolio-card .portfolio-title{color:#fff}.investing-tab--real-estate .property-portfolio-card .portfolio-content{background:transparent}.investing-tab--real-estate .property-portfolio-card .portfolio-label{color:#ffffffb3}.investing-tab--real-estate .property-portfolio-card .portfolio-value{color:#fff}.investing-tab--real-estate .property-portfolio-card .portfolio-change.positive{color:var(--color-emerald-500)}.investing-tab--real-estate .property-portfolio-card .portfolio-change.negative{color:#ef4444}.investing-tab--real-estate .real-estate-market-card{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:none;box-shadow:0 2px 16px #0000004d;border-radius:16px;overflow:hidden}.investing-tab--real-estate .real-estate-market-card:active{transform:scale(.98);box-shadow:0 1px 8px #0006}.investing-tab--real-estate .real-estate-market-card .real-estate-content{background:linear-gradient(135deg,#2d3a47,#3d4a57);border-top:none}.investing-tab--real-estate .real-estate-market-card .real-estate-title{color:#fff;font-weight:700}.investing-tab--real-estate .real-estate-market-card .real-estate-subtitle{color:#ffffffb3}.investing-tab--real-estate .real-estate-market-card.luxury{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1)}.investing-tab--real-estate .real-estate-market-card.luxury .real-estate-content{background:linear-gradient(135deg,#2d3a47,#3d4a57)}.investing-tab--real-estate .real-estate-market-card.luxury .real-estate-title{color:#fff}.investing-tab--real-estate .real-estate-market-card.luxury .real-estate-subtitle{color:#ffffffb3}.investing-tab--real-estate .real-estate-market-card.locked.luxury{opacity:.6}.investing-tab--real-estate .real-estate-market-card.metaverse{background:#fff;border:1px solid rgba(139,92,246,.1)}.investing-tab--real-estate .real-estate-market-card.metaverse .real-estate-content{background:#fff}.investing-tab--real-estate .real-estate-market-card.metaverse .real-estate-title{color:#7c3aed}.investing-tab--real-estate .modal-screen{background:transparent}.investing-tab--real-estate .modal-header{background:transparent;border-bottom:none}.investing-tab--real-estate .modal-title{color:#1e293b;font-weight:700}.investing-tab--real-estate .back-button{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1);color:#fff}.investing-tab--real-estate .back-button:active{background:linear-gradient(135deg,#3d4a57,#4d5a67)}.investing-tab--real-estate .state-list-card{background:#fff;border:none;box-shadow:0 2px 12px #0000000a;border-radius:16px}.investing-tab--real-estate .state-list-card:active{background:#f8fafc;box-shadow:0 4px 16px #0000000f}.investing-tab--real-estate .state-list-icon-wrapper{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:none}.investing-tab--real-estate .state-list-name{color:#1e293b;font-weight:600}.investing-tab--real-estate .state-list-count{color:#64748b}.investing-tab--real-estate .state-list-bonus{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-weight:600}.investing-tab--real-estate .state-list-arrow{color:#0ea5e9}.investing-tab--real-estate .property-item{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:none;box-shadow:0 2px 12px #0003;border-radius:16px}.investing-tab--real-estate .property-item:active{background:linear-gradient(135deg,#3d4a57,#4d5a67)}.investing-tab--real-estate .property-item.owned{border-left:3px solid #0ea5e9}.investing-tab--real-estate .property-item.owned.fully-improved{border-left:3px solid #ffd700}.investing-tab--real-estate .property-item.cannot-afford{opacity:.5}.investing-tab--real-estate .property-item-icon,.investing-tab--real-estate .property-item.owned .property-item-icon{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:none;border-radius:12px}.investing-tab--real-estate .property-item-icon .residential-phosphor-icon,.investing-tab--real-estate .property-item.owned .property-item-icon .residential-phosphor-icon{color:#fff}.investing-tab--real-estate .property-item-info{flex:1;min-width:0;overflow:hidden}.investing-tab--real-estate .property-item-name{color:#fff;font-weight:600;display:block;overflow:hidden}.investing-tab--real-estate .property-item-name span:first-child{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.investing-tab--real-estate .property-item-rental{color:var(--color-emerald-500)}.investing-tab--real-estate .property-item-improvements{display:flex;gap:6px;margin-top:6px}.investing-tab--real-estate .improvement-icon-mini{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:6px;opacity:.4}.investing-tab--real-estate .improvement-icon-mini.purchased{background:#10b98140;opacity:1}.investing-tab--real-estate .improvement-icon-mini .improvement-phosphor-icon{color:#ffffff80}.investing-tab--real-estate .improvement-icon-mini.purchased .improvement-phosphor-icon{color:var(--color-emerald-500)}.investing-tab--real-estate .property-item-price{color:#fff;font-weight:700}.investing-tab--real-estate .property-owned-badge{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.investing-tab--real-estate .property-sold-badge{background:linear-gradient(135deg,var(--color-emerald-500) 0%,#059669 100%);color:#fff;font-size:10px;padding:3px 8px;border-radius:4px;margin-left:8px;font-weight:700}.investing-tab--real-estate .property-item.sold{border-color:#10b9814d;background:linear-gradient(135deg,#10b98114,#10b98105)}.investing-tab--real-estate .property-item.expanded{flex-wrap:wrap;padding-bottom:0}.investing-tab--real-estate .property-item-expanded-image{width:100%;margin-top:12px;margin-bottom:16px;border-radius:8px;position:relative;cursor:pointer;overflow:hidden}.investing-tab--real-estate .property-item-expanded-image img{width:100%;height:auto;display:block;border-radius:8px}.investing-tab--real-estate .property-item-expanded-hint{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:#fff;padding:20px 12px 12px;font-size:12px;text-align:center;border-radius:0 0 8px 8px}.investing-tab--real-estate .state-bonus-banner{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-weight:600}.investing-tab--real-estate .property-detail-card{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 4px 20px #0006;padding:0}.investing-tab--real-estate .property-detail-header{display:flex;flex-direction:row;align-items:center;gap:16px;padding:24px 20px 20px;margin-bottom:0;border-bottom:none;background:transparent}.investing-tab--real-estate .property-detail-icon{width:60px;height:60px;min-width:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#38bdf826,#38bdf80d);border:1px solid rgba(56,189,248,.3);border-radius:16px;font-size:30px}.investing-tab--real-estate .property-detail-icon .residential-phosphor-icon{color:#38bdf8}.investing-tab--real-estate .property-detail-info{flex:1;display:flex;flex-direction:column;gap:4px}.investing-tab--real-estate .property-detail-name{color:#fff;font-size:18px;font-weight:700;margin-bottom:4px;letter-spacing:.5px}.investing-tab--real-estate .property-detail-location{color:#fff9;font-size:14px}.investing-tab--real-estate .property-detail-image{margin:0 20px 24px;height:320px;background-size:100% auto;background-position:center top;background-repeat:no-repeat;border-radius:16px;border:none;box-shadow:0 4px 20px #00000014}.investing-tab--real-estate .property-stats{background:transparent;padding:0 20px;margin-bottom:20px;gap:12px}.investing-tab--real-estate .property-stat{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 12px;box-shadow:none}.investing-tab--real-estate .property-stat .stat-label{color:#ffffffb3;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.investing-tab--real-estate .property-stat .stat-value{color:#fff;font-size:15px;font-weight:700}.investing-tab--real-estate .property-stat .stat-value.positive{color:var(--color-emerald-500)}.investing-tab--real-estate .investing-tabs{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1)}.investing-tab--real-estate .investing-tabs .investing-tab{color:#fff9;background:transparent}.investing-tab--real-estate .investing-tabs .investing-tab.active{background:#ffffff26;color:#fff;box-shadow:none}.investing-tab--real-estate .investing-tabs .investing-tab:not(.active):active{background:#ffffff1a}.investing-tab--real-estate .property-owned-banner{background:linear-gradient(135deg,#0ea5e91a,#0ea5e90d);border:1px solid rgba(14,165,233,.2);color:#0ea5e9}.investing-tab--real-estate .property-owned-icon{color:#0ea5e9}.investing-tab--real-estate .property-action-section{margin:0;padding:24px 20px}.investing-tab--real-estate .buy-property-button{background:linear-gradient(135deg,var(--color-emerald-500) 0%,#059669 100%);border:none;border-radius:14px;padding:18px 24px;color:#fff;font-size:17px;font-weight:700;box-shadow:0 4px 14px #10b98159}.investing-tab--real-estate .buy-property-button:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 8px #10b9814d}.investing-tab--real-estate .buy-property-button.disabled{background:#ffffff1a;color:#fff6;box-shadow:none}.investing-tab--real-estate .sell-property-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.investing-tab--real-estate .sell-property-button:active{transform:scale(.98)}.investing-tab--real-estate .no-properties{background:#fff;border:none;border-radius:20px;box-shadow:0 4px 20px #0000000a}.investing-tab--real-estate .no-properties p{color:#64748b}.investing-tab--real-estate .no-properties-icon{background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.investing-tab--real-estate .browse-properties-btn{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-weight:600}.property-action-buttons-inline{display:flex;gap:12px;margin-top:24px}.property-action-btn-inline{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#3c4956,#2d3a47);border:none;border-radius:14px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 14px #3c495666}.property-action-btn-inline:active{background:linear-gradient(135deg,#4d5a67,#3d4a57);transform:scale(.98)}.property-action-btn-inline svg{color:#fff}.luxury-theme .investing-tab--real-estate .property-action-btn-inline{background:linear-gradient(135deg,var(--color-gold-500) 0%,var(--color-gold-700) 100%)!important;color:#1a1a1a!important;box-shadow:0 4px 14px #d4af374d!important}.luxury-theme .investing-tab--real-estate .property-action-btn-inline:active{background:linear-gradient(135deg,#c4a030,#a88628)!important}.luxury-theme .investing-tab--real-estate .property-action-btn-inline svg{color:#1a1a1a!important}.investing-tab--real-estate .collections-overview-grid{gap:16px}.investing-tab--real-estate .collection-overview-card{background:#fff;border:none;box-shadow:0 2px 16px #0000000a;border-radius:16px}.investing-tab--real-estate .collection-overview-card:active{background:#f8fafc;transform:scale(.98)}.investing-tab--real-estate .collection-overview-icon-wrapper{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:none}.investing-tab--real-estate .collection-overview-name{color:#1e293b;font-weight:600}.investing-tab--real-estate .collection-overview-count{color:#64748b}.investing-tab--real-estate .collection-overview-card.metaverse-card{background:#fff;border:1px solid rgba(139,92,246,.1)}.investing-tab--real-estate .collection-overview-icon-wrapper.metaverse-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:none}.investing-tab--real-estate .stablecoin-balance-card{background:#fff;border:none;box-shadow:0 2px 12px #0000000a}.investing-tab--real-estate .balance-label{color:#1e293b}.investing-tab--real-estate .coin-name{color:#64748b}.investing-tab--real-estate .coin-value{color:#1e293b}.investing-tab--real-estate .balance-note{color:#94a3b8}.investing-tab--real-estate .item-card{background:#fff;border:1px solid rgba(139,92,246,.08);border-radius:16px;box-shadow:0 2px 12px #00000008}.investing-tab--real-estate .item-card:active{background:#faf5ff}.investing-tab--real-estate .item-card.owned{border-left:3px solid #8b5cf6}.investing-tab--real-estate .item-card.locked{opacity:.5}.investing-tab--real-estate .item-icon-wrapper{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:none}.investing-tab--real-estate .item-name{color:#1e293b}.investing-tab--real-estate .item-price{color:#7c3aed}.investing-tab--real-estate .item-owned-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.investing-tab--real-estate .item-locked-badge{background:var(--color-gray-200);color:#64748b}.investing-tab--real-estate .collection-detail-view{background:#fff;border:none;border-radius:20px;box-shadow:0 4px 24px #0000000f}.investing-tab--real-estate .collection-detail-icon-wrapper.metaverse-detail-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:none}.investing-tab--real-estate .crypto-sort-bar{background:transparent}.investing-tab--real-estate .crypto-sort-button{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:0 1px 4px #0003}.investing-tab--real-estate .crypto-sort-button:active{background:linear-gradient(135deg,#3d4a57,#4d5a67)}.investing-tab--real-estate .crypto-sort-dropdown{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.investing-tab--real-estate .crypto-sort-option{color:#fff}.investing-tab--real-estate .crypto-sort-option:hover,.investing-tab--real-estate .crypto-sort-option:active{background:#ffffff1a}.investing-tab--real-estate .crypto-sort-option.active{background:#ffffff26;color:#fff}.investing-tab--real-estate .crypto-sort-bar{display:flex;gap:8px;padding:0 20px 16px}.investing-tab--real-estate .crypto-sort-bar>div{flex:1;position:relative}.investing-tab--real-estate .crypto-sort-bar .crypto-sort-button{width:100%;padding:10px 12px;font-size:13px}.investing-tab--real-estate .crypto-sort-bar .crypto-sort-button span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.investing-tab--real-estate .crypto-sort-bar .crypto-sort-dropdown{position:absolute;top:100%;left:0;right:auto;min-width:200px;max-width:280px;margin-top:4px;z-index:1000}.investing-tab--real-estate .crypto-sort-bar .crypto-sort-option{padding:12px 14px;font-size:13px;gap:10px}.investing-tab--real-estate .crypto-sort-bar .crypto-sort-option span{white-space:nowrap}.investing-tab--real-estate .crypto-sort-bar .filter-emoji{font-size:14px;line-height:1;flex-shrink:0}.improvements-section{margin:0 20px;padding-top:24px;border-top:1px solid #f1f5f9}.improvements-title{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:20px}.improvements-list{display:flex;flex-direction:column;gap:12px}.improvement-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #f1f5f9;border-radius:16px;cursor:pointer;transition:all .2s;position:relative;box-shadow:0 2px 8px #00000005}.improvement-item:active:not(.purchased):not(.cannot-afford){transform:scale(.98);background:#f8fafc}.improvement-item.purchased{background:#fff;border-color:#d1fae5;cursor:default}.improvement-item.cannot-afford{opacity:.5;cursor:not-allowed}.improvement-item.locked{opacity:.4;cursor:not-allowed;background:#f8fafc;border-color:var(--color-gray-200)}.improvement-item.locked .improvement-icon{background:linear-gradient(135deg,#f1f5f9 0%,var(--color-gray-200) 100%)}.improvement-item.locked .improvement-name,.improvement-item.locked .improvement-cost{color:#94a3b8}.improvement-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:14px;font-size:26px;flex-shrink:0}.improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.improvement-dot{display:none}.improvement-info{flex:1}.improvement-name{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:4px}.improvement-cost{font-size:14px;font-weight:600;color:#64748b}.improvement-item.purchased .improvement-name{color:#1e293b}.improvement-item.purchased .improvement-cost{color:var(--color-emerald-500)}.improvement-check{display:flex;align-items:center;justify-content:center;color:var(--color-emerald-500);flex-shrink:0;margin-left:auto}.improvement-item.in-progress .improvement-icon .improvement-phosphor-icon{color:#38bdf8}.improvement-item.waiting{opacity:.5;cursor:not-allowed}.improvement-timer{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#38bdf8}.improvement-skip-ad-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;flex-shrink:0;margin-left:auto;transition:transform .15s ease,box-shadow .15s ease}.improvement-skip-ad-btn:active{transform:scale(.95)}.improvement-skip-ad-btn svg{color:#fff}.property-market-value{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin:24px 20px 0;border-top:1px solid #f1f5f9}.market-value-label{font-size:15px;color:#64748b;font-weight:500}.market-value-amount{font-size:20px;font-weight:700;color:#1e293b}.sell-property-button{width:calc(100% - 40px);margin:16px 20px 24px;padding:18px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:14px;color:#fff;font-size:17px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s;box-shadow:0 4px 14px #3b82f659}.sell-property-button:active{transform:scale(.98);box-shadow:0 2px 8px #3b82f64d}.investing-tab--real-estate .improvements-section{border-top-color:#ffffff1a}.investing-tab--real-estate .improvements-title{color:#fff}.investing-tab--real-estate .improvement-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.investing-tab--real-estate .improvement-item:active:not(.purchased):not(.cannot-afford){background:#ffffff1a}.investing-tab--real-estate .improvement-icon{background:linear-gradient(135deg,#38bdf833,#38bdf81a);border:1px solid rgba(56,189,248,.3)}.investing-tab--real-estate .improvement-icon .improvement-phosphor-icon{color:#38bdf8}.investing-tab--real-estate .improvement-name{color:#fff}.investing-tab--real-estate .improvement-cost{color:#fff9}.investing-tab--real-estate .improvement-item.purchased{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.investing-tab--real-estate .improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#10b9814d,#10b98126);border:1px solid rgba(16,185,129,.4)}.investing-tab--real-estate .improvement-item.purchased .improvement-icon .improvement-phosphor-icon,.investing-tab--real-estate .improvement-item.purchased .improvement-name{color:var(--color-emerald-500)}.investing-tab--real-estate .improvement-item.purchased .improvement-cost{color:#10b981b3}.investing-tab--real-estate .improvement-check{color:var(--color-emerald-500)}.investing-tab--real-estate .improvement-item.cannot-afford{background:#4a7c8a1a;border:1px solid rgba(74,124,138,.2);opacity:.7}.investing-tab--real-estate .improvement-item.cannot-afford .improvement-icon{background:linear-gradient(135deg,#4a7c8a40,#4a7c8a26);border:1px solid rgba(74,124,138,.35)}.investing-tab--real-estate .improvement-item.cannot-afford .improvement-icon .improvement-phosphor-icon{color:#4a7c8a}.investing-tab--real-estate .improvement-item.locked .improvement-icon{background:linear-gradient(135deg,#4a7c8a40,#4a7c8a26);border:1px solid rgba(74,124,138,.35)}.investing-tab--real-estate .improvement-item.locked .improvement-icon .improvement-phosphor-icon{color:#4a7c8a}.investing-tab--real-estate .improvement-item.locked .improvement-name{color:#7a9ca8}.investing-tab--real-estate .improvement-item.locked .improvement-cost{color:#4a7c8a}.investing-tab--real-estate .improvement-item.cannot-afford .improvement-name{color:#7a9ca8}.investing-tab--real-estate .improvement-item.cannot-afford .improvement-cost{color:#4a7c8a}.improvement-lock{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#94a3b833;color:#94a3b8;flex-shrink:0;margin-left:auto}.investing-tab--real-estate .improvement-lock{background:#4a7c8a40;color:#4a7c8a}.investing-tab--real-estate .premium-icon-shiny{color:#fbbf24!important;filter:drop-shadow(0 0 4px rgba(251,191,36,.6)) drop-shadow(0 0 8px rgba(251,191,36,.4));animation:premium-shimmer 2s ease-in-out infinite}@keyframes premium-shimmer{0%,to{filter:drop-shadow(0 0 4px rgba(251,191,36,.6)) drop-shadow(0 0 8px rgba(251,191,36,.4))}50%{filter:drop-shadow(0 0 6px rgba(251,191,36,.8)) drop-shadow(0 0 12px rgba(251,191,36,.6))}}.investing-tab--real-estate .improvement-item.purchased .premium-icon-shiny{color:#16a34a!important;filter:drop-shadow(0 0 4px rgba(16,163,74,.6)) drop-shadow(0 0 8px rgba(16,163,74,.4));animation:premium-shimmer-purchased 2s ease-in-out infinite}@keyframes premium-shimmer-purchased{0%,to{filter:drop-shadow(0 0 4px rgba(16,163,74,.6)) drop-shadow(0 0 8px rgba(16,163,74,.4))}50%{filter:drop-shadow(0 0 6px rgba(16,163,74,.8)) drop-shadow(0 0 12px rgba(16,163,74,.6))}}.investing-tab--real-estate .sell-property-button{background:#3b82f6}.my-properties-sort-pills{display:flex;gap:8px;padding:0 0 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.my-properties-sort-pills::-webkit-scrollbar{display:none}.sort-pill{flex-shrink:0;padding:10px 16px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:20px;color:#1e293b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.sort-pill:active{transform:scale(.98)}.sort-pill.active{background:#1e293b;border-color:#1e293b;color:#fff}.my-properties-grid{display:flex;flex-direction:column;gap:16px}.my-property-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000f;cursor:pointer;transition:all .2s}.my-property-card:active{transform:scale(.98)}.my-property-image{width:100%;height:180px;background-size:cover;background-position:center;background-color:#f1f5f9;position:relative}.property-improvement-badge{position:absolute;top:12px;right:12px;width:28px;height:28px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 2px 8px #ef444466}.my-property-details{padding:16px}.my-property-price{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:8px}.my-property-location{display:flex;align-items:center;gap:6px;font-size:14px;color:#64748b;margin-bottom:12px}.location-icon{font-size:14px}.my-property-improvements{min-height:24px}.improvement-icons-row{display:flex;gap:6px;flex-wrap:wrap}.improvement-icon-small{width:28px;height:28px;background:#f1f5f9;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.no-improvements-text{font-size:13px;color:#94a3b8}.investing-tab--real-estate .sort-pill{background:#fff;border-color:#00000014}.investing-tab--real-estate .sort-pill.active{background:#0ea5e9;border-color:#0ea5e9}.investing-tab--real-estate .my-property-card{background:#fff}.investing-tab--real-estate .my-property-price{color:#1e293b}.investing-tab--real-estate .my-property-location{color:#64748b}.investing-tab--real-estate:has(.property-detail-screen-v2){max-width:none}.investing-tab--real-estate .property-detail-screen-v2{display:flex;flex-direction:column;background:#5b6670;min-height:100%;margin:-20px;width:calc(100% + 40px)}.investing-tab--real-estate .property-detail-header-v2{padding:0 0 20px;position:relative;flex-shrink:0}.investing-tab--real-estate .property-header-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 4px}.investing-tab--real-estate .property-back-btn{width:40px;height:40px;border-radius:12px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.investing-tab--real-estate .property-back-btn:active{transform:scale(.95);background:#ffffff40}.investing-tab--real-estate .property-name{font-size:22px;font-weight:700;color:#fff;letter-spacing:1px}.investing-tab--real-estate .property-header-spacer{width:40px}.investing-tab--real-estate .property-header-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px}.investing-tab--real-estate .property-header-price{font-size:38px;font-weight:700;color:#fff;line-height:1;margin:0 0 8px;text-shadow:0 2px 12px rgba(0,0,0,.15)}.investing-tab--real-estate .property-detail-content{flex:1;background:#778490;border-radius:24px 24px 0 0;margin-top:-16px;padding:20px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.investing-tab--real-estate .property-summary-card{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;background:#3c4956;border-radius:50px;padding:16px 24px;margin-bottom:0;margin-top:-70px;box-shadow:0 4px 20px #0000001f;position:relative;z-index:10}.investing-tab--real-estate .property-summary-value{font-size:20px;font-weight:700;color:#fff;line-height:1.2}.investing-tab--real-estate .property-summary-value.positive{color:var(--color-emerald-500)}.investing-tab--real-estate .property-summary-label{font-size:11px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.investing-tab--real-estate .property-summary-divider{width:1px;height:36px;background:#fff3}.investing-tab--real-estate .property-stats-card{border-radius:16px;padding:16px;border:none;background:#3c4956!important}.investing-tab--real-estate .property-stats-section{padding:0}.investing-tab--real-estate .property-stats-section-label{font-size:13px;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.investing-tab--real-estate .property-stats-underline{height:1px;margin-bottom:12px;background:linear-gradient(90deg,rgba(255,255,255,.3) 0%,transparent 100%)!important}.investing-tab--real-estate .property-stats-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.investing-tab--real-estate .property-stats-label{font-size:14px;color:#ffffffb3}.investing-tab--real-estate .property-stats-value{font-size:14px;font-weight:600;color:#fff}.investing-tab--real-estate .property-action-buttons{display:flex;gap:12px;margin-top:auto;padding-top:8px}.investing-tab--real-estate .property-action-btn{flex:1;padding:16px 24px;border-radius:16px;font-size:16px;font-weight:700;border:none;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.investing-tab--real-estate .property-action-btn.buy{background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);color:#fff}.investing-tab--real-estate .property-action-btn.buy.full{flex:none;width:100%}.investing-tab--real-estate .property-action-btn.buy:active:not(.disabled){transform:scale(.98);filter:brightness(.95)}.investing-tab--real-estate .property-action-btn.buy.disabled{background:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed}.investing-tab--real-estate .property-action-btn.sell{background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-600) 100%);color:#fff}.investing-tab--real-estate .property-action-btn.sell:active{transform:scale(.98);filter:brightness(.95)}.investing-tab--real-estate .property-header-content .residential-phosphor-icon,.investing-tab--real-estate .property-header-content .luxury-phosphor-icon{color:#fff}.property-detail-image-v2{width:100%;border-radius:16px;box-shadow:0 4px 12px #00000026;overflow:hidden;cursor:pointer}.property-detail-image-v2 img{width:100%;height:auto;display:block;border-radius:16px}.property-detail-screen .improvements-section{background:#3c4956;border-radius:16px;padding:16px;border:none}.property-detail-screen .improvements-title{font-size:13px;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.property-detail-screen .improvements-list{display:flex;flex-direction:column;gap:8px}.property-detail-screen .improvement-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s}.property-detail-screen .improvement-item:active:not(.purchased):not(.cannot-afford):not(.locked){transform:scale(.98);background:#ffffff26}.property-detail-screen .improvement-item.purchased{background:#10b98126;border-color:#10b9814d}.property-detail-screen .improvement-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#38bdf833,#38bdf81a);border:1px solid rgba(56,189,248,.3);border-radius:10px;flex-shrink:0}.property-detail-screen .improvement-icon .improvement-phosphor-icon{color:#38bdf8;width:24px;height:24px}.property-detail-screen .improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#10b9814d,#10b98126);border:1px solid rgba(16,185,129,.4)}.property-detail-screen .improvement-item.purchased .improvement-icon .improvement-phosphor-icon{color:var(--color-emerald-500)}.property-detail-screen .improvement-info{flex:1}.property-detail-screen .improvement-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:2px}.property-detail-screen .improvement-cost{font-size:13px;color:#fff9}.property-detail-screen .improvement-check{color:#16a34a}.property-detail-screen .improvement-check svg{width:24px;height:24px}.property-detail-screen .improvement-lock{color:#fff6}.property-detail-screen .improvement-lock svg{width:24px;height:24px}.luxury-property-detail .property-detail-content{background:#c9a227}.luxury-property-detail .property-summary-card{background:#1a1a2e;border:1px solid rgba(212,175,55,.3)}.luxury-property-detail .property-summary-label{color:#a0a0a0}.luxury-property-detail .property-stats-card{background:#1a1a1a!important;border:1px solid rgba(212,175,55,.3)}.luxury-property-detail .property-stats-section-label{color:var(--color-gold-500)}.luxury-property-detail .property-stats-underline{background:linear-gradient(90deg,var(--color-gold-500)60 0%,transparent 100%)!important}.luxury-property-detail .property-stats-label{color:#a0a0a0}.luxury-property-detail .property-stats-value{color:#e0e0e0}.luxury-property-detail .improvements-section{background:#1a1a1a;border:1px solid rgba(212,175,55,.3)}.luxury-property-detail .improvements-title{color:var(--color-gold-500)}.luxury-property-detail .improvement-item{background:#2d2d2d;border:1px solid rgba(212,175,55,.15)}.luxury-property-detail .improvement-item:active:not(.purchased):not(.cannot-afford):not(.locked){background:#3d3d3d}.luxury-property-detail .improvement-item.purchased{background:#10b98126;border-color:#10b9814d}.luxury-property-detail .improvement-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)}.luxury-property-detail .improvement-icon .improvement-phosphor-icon{color:#b45309}.luxury-property-detail .improvement-name{color:#e0e0e0}.luxury-property-detail .improvement-cost{color:#a0a0a0}.luxury-property-detail .property-action-btn.buy{background:linear-gradient(135deg,var(--color-gold-500) 0%,var(--color-gold-700) 100%);color:#1a1a1a}.luxury-property-detail .property-action-btn.sell{background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-600) 100%);color:#fff}.investing-tab--real-estate .improvement-completed-popup:not(.luxury){background:#a8b5c2;border:1px solid rgba(45,58,71,.2);box-shadow:0 4px 20px #0003}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .improvement-completed-title{color:#2d3a47}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .improvement-completed-name{color:#3d4a57}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .improvement-completed-property{color:var(--color-gray-600)}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .improvement-completed-icon-wrapper{color:#3d4a57}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .improvement-completed-check{color:#3d4a57}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .improvement-completed-button{background:linear-gradient(135deg,#2d3a47,#3d4a57);color:#fff;border:none}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .improvement-completed-button:active{background:linear-gradient(135deg,#3d4a57 0%,var(--color-gray-600) 100%)}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .before-after-handle-circle{background:#3d4a57;border-color:#fff}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .before-after-handle-line{background:#3d4a57}.investing-tab--real-estate .improvement-completed-popup:not(.luxury) .before-after-labels span{background:#2d3a47e6;color:#fff}.investing-tab--real-estate .improvement-completed-popup.luxury{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid rgba(212,175,55,.3)}.investing-tab--real-estate .improvement-completed-popup.luxury .improvement-completed-title,.investing-tab--real-estate .improvement-completed-popup.luxury .improvement-completed-icon-wrapper,.investing-tab--real-estate .improvement-completed-popup.luxury .improvement-completed-check{color:var(--color-gold-500)}.investing-tab--real-estate .improvement-completed-popup.luxury .improvement-completed-button{background:linear-gradient(135deg,var(--color-gold-500) 0%,var(--color-gold-700) 100%);color:#1a1a1a}.investing-tab--real-estate .improvement-completed-popup.luxury .before-after-handle-circle{background:var(--color-gold-500);border-color:#fff}.investing-tab--real-estate .improvement-completed-popup.luxury .before-after-handle-line{background:var(--color-gold-500)}.luxury-theme .investing-tab--real-estate,.luxury-theme .investing-tab--real-estate .modal-screen{background:transparent!important}.luxury-theme .investing-tab--real-estate .modal-header{background:transparent!important;border-bottom:none!important}.luxury-theme .investing-tab--real-estate .modal-title{color:#fff!important;font-weight:600;letter-spacing:.5px}.luxury-theme .investing-tab--real-estate .back-button{background:#d4af371a!important;border:1px solid rgba(212,175,55,.25)!important;color:var(--color-gold-500)!important;box-shadow:none!important}.luxury-theme .investing-tab--real-estate .back-button:active{background:#d4af3733!important}.luxury-theme .investing-tab--real-estate .collections-overview-grid{display:grid;grid-template-columns:1fr;gap:16px}.luxury-theme .investing-tab--real-estate .collection-overview-card{background:linear-gradient(135deg,#d4af3714,#1e1e1ee6)!important;border:1px solid rgba(212,175,55,.2)!important;border-radius:20px!important;padding:24px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d!important}.luxury-theme .investing-tab--real-estate .collection-overview-card:active{transform:scale(.98);background:linear-gradient(135deg,#d4af3726,#282828f2)!important}.luxury-theme .investing-tab--real-estate .collection-overview-icon-wrapper{width:64px;height:64px;background:linear-gradient(135deg,#d4af3726,#d4af370d)!important;border:1px solid rgba(212,175,55,.3)!important;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.luxury-theme .investing-tab--real-estate .collection-overview-icon{font-size:32px}.luxury-theme .investing-tab--real-estate .collection-overview-name{font-size:20px;font-weight:700;color:#fff!important;margin-bottom:6px;letter-spacing:.3px}.luxury-theme .investing-tab--real-estate .collection-overview-count{font-size:14px;color:var(--color-gold-500)!important;font-weight:500}.luxury-theme .investing-tab--real-estate .properties-list{display:flex;flex-direction:column;gap:12px}.luxury-theme .investing-tab--real-estate .property-item{background:linear-gradient(135deg,#d4af370d,#141414e6)!important;border:1px solid rgba(212,175,55,.15)!important;border-radius:16px!important;padding:16px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;box-shadow:none!important}.luxury-theme .investing-tab--real-estate .property-item:active{transform:scale(.98);background:linear-gradient(135deg,#d4af371a,#1e1e1ef2)!important}.luxury-theme .investing-tab--real-estate .property-item.owned{border-color:#10b9814d!important;background:linear-gradient(135deg,#10b9811a,#10b98108)!important}.luxury-theme .investing-tab--real-estate .property-item.owned.fully-improved:not(.luxury-property-item){border-color:transparent!important;border-left:3px solid #ffd700!important;background:linear-gradient(135deg,#ffd70014,#ffd70008)!important}.luxury-theme .investing-tab--real-estate .property-item.luxury-property-item.fully-improved,.luxury-theme .investing-tab--real-estate .property-item.luxury-property-item.owned.fully-improved{border-color:transparent!important;border-left:3px solid #ffd700!important;background:linear-gradient(135deg,#ffd70014,#ffd70008)!important}.luxury-theme .investing-tab--real-estate .property-item.cannot-afford{opacity:.5}.luxury-theme .investing-tab--real-estate .property-item-icon{width:56px;height:56px;background:linear-gradient(135deg,#d4af3726,#d4af370d)!important;border:1px solid rgba(212,175,55,.25)!important;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.luxury-theme .investing-tab--real-estate .property-item-info{flex:1}.luxury-theme .investing-tab--real-estate .property-item-name{font-size:16px;font-weight:600;color:#fff!important;margin-bottom:4px}.luxury-theme .investing-tab--real-estate .property-owned-badge,.luxury-theme .investing-tab--real-estate .property-sold-badge{background:#10b98133!important;color:var(--color-emerald-500)!important;font-size:10px;padding:3px 8px;border-radius:4px;margin-left:8px;font-weight:700}.luxury-theme .investing-tab--real-estate .property-item.sold{border-color:#10b9814d!important;background:linear-gradient(135deg,#10b9811a,#10b98108)!important}.luxury-theme .investing-tab--real-estate .property-item.expanded{flex-wrap:wrap;padding-bottom:0}.luxury-theme .investing-tab--real-estate .property-item-expanded-image{width:100%;height:320px;margin-top:12px;margin-bottom:16px;border-radius:8px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;cursor:pointer;overflow:hidden}.luxury-theme .investing-tab--real-estate .property-item-expanded-hint{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent 0%,#000c 70% 100%);color:var(--color-gold-500);padding:20px 12px 14px;font-size:12px;text-align:center}.luxury-theme .investing-tab--real-estate .property-item-location{font-size:13px;color:#d4af3799!important;margin-bottom:4px}.luxury-theme .investing-tab--real-estate .property-item-rental{font-size:13px;color:var(--color-gold-500)!important;font-weight:600}.luxury-theme .investing-tab--real-estate .property-item-improvements{display:flex;gap:6px;margin-top:6px}.luxury-theme .investing-tab--real-estate .improvement-icon-mini{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:6px;opacity:.4}.luxury-theme .investing-tab--real-estate .improvement-icon-mini.purchased{background:#10b98133;opacity:1}.luxury-theme .investing-tab--real-estate .improvement-icon-mini .improvement-phosphor-icon{color:#ffffff80!important}.luxury-theme .investing-tab--real-estate .improvement-icon-mini.purchased .improvement-phosphor-icon{color:var(--color-emerald-500)!important}.luxury-theme .investing-tab--real-estate .property-item-price-info{text-align:right}.luxury-theme .investing-tab--real-estate .property-item-price{font-size:18px;font-weight:700;color:#fff!important}.luxury-theme .investing-tab--real-estate .property-detail-card{background:linear-gradient(135deg,#1e1e1ef2,#141414fa)!important;border:1px solid rgba(212,175,55,.25)!important;border-radius:16px!important;box-shadow:0 4px 20px #0006!important}.luxury-theme .investing-tab--real-estate .property-detail-header{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;padding:24px 20px 20px;margin-bottom:0;border-bottom:none!important;background:transparent!important}.luxury-theme .investing-tab--real-estate .property-detail-icon{width:60px;height:60px;min-width:60px;flex-shrink:0;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#d4af3733,#d4af370d)!important;border:1px solid rgba(212,175,55,.3)!important;border-radius:16px;font-size:30px}.luxury-theme .investing-tab--real-estate .property-detail-info{flex:1;display:flex;flex-direction:column;gap:4px}.luxury-theme .investing-tab--real-estate .property-detail-name{font-size:18px;font-weight:700;background:linear-gradient(135deg,#ffffff 0%,#f5e6a3 50%,var(--color-gold-500) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;margin-bottom:4px;letter-spacing:.5px;text-transform:uppercase}.luxury-theme .investing-tab--real-estate .property-detail-location{font-size:14px;color:#d4af3799!important}.luxury-theme .investing-tab--real-estate .property-detail-image{margin:0 20px 24px;height:320px;background-size:100% auto;background-position:center top;background-repeat:no-repeat;border-radius:16px;border:none;box-shadow:0 4px 20px #00000014}.luxury-theme .investing-tab--real-estate .property-stats{padding:0 20px;margin-bottom:20px;gap:12px}.luxury-theme .investing-tab--real-estate .property-stat{background:linear-gradient(135deg,#d4af370d,#141414e6)!important;border:1px solid rgba(212,175,55,.15)!important;border-radius:14px;padding:16px 12px;box-shadow:none!important}.luxury-theme .investing-tab--real-estate .property-stat .stat-label{color:#d4af37b3!important;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.luxury-theme .investing-tab--real-estate .property-stat .stat-value{color:#fff!important;font-size:15px;font-weight:700}.luxury-theme .investing-tab--real-estate .property-stat .stat-value.positive{color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .property-action-section{margin:0;padding:24px 20px}.luxury-theme .investing-tab--real-estate .buy-property-button{background:linear-gradient(135deg,var(--color-gold-500) 0%,#b8960c 100%)!important;border:none!important;border-radius:14px;padding:18px 24px;color:#0a0a0a!important;font-size:17px;font-weight:700;box-shadow:0 4px 20px #d4af3766}.luxury-theme .investing-tab--real-estate .buy-property-button:active:not(.disabled){transform:scale(.98)}.luxury-theme .investing-tab--real-estate .buy-property-button.disabled{background:#ffffff1a!important;color:#fff6!important;box-shadow:none!important}.luxury-theme .investing-tab--real-estate .sell-property-button{width:calc(100% - 40px);margin:16px 20px 24px;background:linear-gradient(135deg,#ef444433,#ef44441a)!important;border:1px solid rgba(239,68,68,.3)!important;color:#ef4444!important}.luxury-theme .investing-tab--real-estate .sell-property-button:active{transform:scale(.98);background:linear-gradient(135deg,#ef44444d,#ef444426)!important}.luxury-theme .investing-tab--real-estate .property-market-value{margin:24px 20px 0;border-top:1px solid rgba(212,175,55,.15)!important}.luxury-theme .investing-tab--real-estate .market-value-label{color:#d4af3799!important}.luxury-theme .investing-tab--real-estate .market-value-amount{color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .improvements-section{margin:0 20px;border-top:1px solid rgba(212,175,55,.15)!important}.luxury-theme .investing-tab--real-estate .improvements-title{color:#fff!important}.luxury-theme .investing-tab--real-estate .improvement-item{background:linear-gradient(135deg,#d4af3714,#141414e6)!important;border:1px solid rgba(212,175,55,.15)!important}.luxury-theme .investing-tab--real-estate .improvement-item:active:not(.purchased):not(.cannot-afford){background:linear-gradient(135deg,#d4af3726,#1e1e1ef2)!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased{background:linear-gradient(135deg,#10b9811a,#10b98108)!important;border-color:#10b98133!important}.luxury-theme .investing-tab--real-estate .improvement-icon{background:linear-gradient(135deg,#d4af3726,#d4af370d)!important;border:1px solid rgba(212,175,55,.3)!important}.luxury-theme .investing-tab--real-estate .improvement-icon .improvement-phosphor-icon{color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#10b98133,#10b9810d)!important;border:1px solid rgba(16,185,129,.3)!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .improvement-icon .improvement-phosphor-icon{color:var(--color-emerald-500)!important}.luxury-theme .investing-tab--real-estate .premium-icon-shiny{color:#fbbf24!important;filter:drop-shadow(0 0 4px rgba(251,191,36,.6)) drop-shadow(0 0 8px rgba(251,191,36,.4));animation:premium-shimmer 2s ease-in-out infinite}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .premium-icon-shiny{color:var(--color-emerald-500)!important;filter:drop-shadow(0 0 4px rgba(16,185,129,.6)) drop-shadow(0 0 8px rgba(16,185,129,.4));animation:premium-shimmer-purchased 2s ease-in-out infinite}.luxury-theme .investing-tab--real-estate .improvement-name{color:#fff!important}.luxury-theme .investing-tab--real-estate .improvement-cost{color:#d4af37b3!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .improvement-name{color:#fff!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .improvement-cost{color:var(--color-emerald-500)!important}.luxury-theme .investing-tab--real-estate .improvement-check{color:var(--color-emerald-500)}.luxury-theme .investing-tab--real-estate .crypto-sort-button{background:linear-gradient(135deg,#d4af371a,#141414e6)!important;border:1px solid rgba(212,175,55,.2)!important;color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .crypto-sort-dropdown{background:#0a0a0afa!important;border:1px solid rgba(212,175,55,.2)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.luxury-theme .investing-tab--real-estate .crypto-sort-option{color:#ffffffb3!important}.luxury-theme .investing-tab--real-estate .crypto-sort-option:hover,.luxury-theme .investing-tab--real-estate .crypto-sort-option.active{background:#d4af3726!important;color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .crypto-sort-section-label{color:#d4af3780!important}.luxury-theme .investing-tab--real-estate .crypto-sort-divider{background:#d4af3733!important}.luxury-theme .investing-tab--real-estate .investment-categories{background:#0a0a0af2!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.15)!important}.luxury-theme .investing-tab--real-estate .investment-category-tab{color:#ffffff80!important;font-weight:500}.luxury-theme .investing-tab--real-estate .investment-category-tab.active{color:var(--color-gold-500)!important;font-weight:700;border-bottom-color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .investment-category-tab:not(.active):active{background:#d4af371a!important}.luxury-theme .investing-tab--real-estate .luxury-category-card{background:linear-gradient(145deg,#141414f2,#1e190fe6,#0f0f0ff2)!important;border:1px solid rgba(212,175,55,.3)!important;box-shadow:0 8px 32px #00000080,inset 0 1px #d4af371a!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;padding:20px!important}.luxury-theme .investing-tab--real-estate .luxury-category-card:active{background:linear-gradient(145deg,#1e1e1ef2,#282314e6,#191919f2)!important;box-shadow:0 4px 16px #0009,inset 0 1px #d4af3726!important}.luxury-theme .investing-tab--real-estate .luxury-icon-wrapper{width:64px!important;height:64px!important;min-width:64px!important;background:linear-gradient(145deg,#d4af3726,#d4af370d)!important;border:1px solid rgba(212,175,55,.4)!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 16px #d4af3726,inset 0 1px #ffffff0d!important;margin-bottom:0!important}.luxury-theme .investing-tab--real-estate .luxury-phosphor-icon{color:var(--color-gold-500)!important;filter:drop-shadow(0 2px 4px rgba(212,175,55,.3))}.luxury-theme .investing-tab--real-estate .luxury-category-card .collection-overview-name{font-size:18px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;background:linear-gradient(135deg,#ffffff 0%,var(--color-gold-500) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;flex:1!important;margin-bottom:0!important}.luxury-theme .investing-tab--real-estate .luxury-category-card .collection-overview-count{color:#d4af37cc!important;font-weight:500!important;letter-spacing:1px!important;text-transform:uppercase!important;font-size:11px!important;text-align:right!important;white-space:nowrap!important}.luxury-theme .investing-tab--real-estate .luxury-property-item{background:linear-gradient(145deg,#141414f2,#19160fe6)!important;border:1px solid rgba(212,175,55,.25)!important;box-shadow:0 4px 16px #0006!important}.luxury-theme .investing-tab--real-estate .luxury-property-item:active{background:linear-gradient(145deg,#1e1e1ef2,#231e14f2)!important}.luxury-theme .investing-tab--real-estate .luxury-item-icon{width:56px!important;height:56px!important;background:linear-gradient(145deg,#d4af3726,#d4af370d)!important;border:1px solid rgba(212,175,55,.4)!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 16px #d4af3726,inset 0 1px #d4af3733!important}.luxury-theme .investing-tab--real-estate .luxury-property-item .property-item-name span{background:linear-gradient(135deg,#ffffff 0%,#f5e6a3 50%,var(--color-gold-500) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;font-size:13px!important}.luxury-theme .investing-tab--real-estate .luxury-property-item .property-item-rental{color:var(--color-gold-500)!important;font-weight:500!important}.luxury-theme .investing-tab--real-estate .luxury-property-item .property-item-price{background:linear-gradient(135deg,#ffffff 0%,#f5e6a3 50%,var(--color-gold-500) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;font-weight:700!important}.luxury-theme .investing-tab--real-estate .luxury-item-icon .luxury-phosphor-icon{color:var(--color-gold-500)!important;filter:drop-shadow(0 2px 8px rgba(212,175,55,.5))!important}.luxury-theme .investing-tab--real-estate .luxury-detail-icon{width:60px!important;height:60px!important;background:linear-gradient(145deg,#d4af3726,#d4af370d)!important;border:1px solid rgba(212,175,55,.4)!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 16px #d4af3726,inset 0 1px #d4af3733!important}.luxury-theme .investing-tab--real-estate .luxury-detail-icon .luxury-phosphor-icon{color:var(--color-gold-500)!important;filter:drop-shadow(0 2px 8px rgba(212,175,55,.5))!important}.luxury-theme .investing-tab--real-estate .investing-tabs{background:#0f0f0ff2!important;border:1px solid rgba(212,175,55,.2)!important}.luxury-theme .investing-tab--real-estate .investing-tabs .investing-tab{color:#ffffff80!important;background:transparent!important}.luxury-theme .investing-tab--real-estate .investing-tabs .investing-tab.active{background:#d4af3726!important;color:var(--color-gold-500)!important;box-shadow:none!important}.luxury-theme .investing-tab--real-estate .investing-tabs .investing-tab:not(.active):active{background:#d4af371a!important}.luxury-theme .investing-tab--real-estate .my-properties-grid{display:flex!important;flex-direction:column!important;gap:12px!important}.luxury-theme .investing-tab--real-estate .my-properties-grid .property-item{border-radius:16px!important}.luxury-theme .investing-tab--real-estate .my-properties-grid .property-item.owned{background:linear-gradient(135deg,#10b9811a,#10b98108)!important;border:1px solid rgba(16,185,129,.3)!important}.luxury-theme .investing-tab--real-estate .my-properties-grid .property-item.owned:active{background:linear-gradient(135deg,#10b98126,#10b98114)!important}.luxury-theme .investing-tab--real-estate .my-property-card{background:linear-gradient(135deg,#1e1e1ef2,#141414fa)!important;border:1px solid rgba(212,175,55,.25)!important;box-shadow:0 4px 20px #0006!important}.luxury-theme .investing-tab--real-estate .my-property-card:active{background:linear-gradient(135deg,#282828f2,#1e1e1efa)!important}.luxury-theme .investing-tab--real-estate .my-property-details{background:transparent!important}.luxury-theme .investing-tab--real-estate .my-property-price{color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .my-property-location{color:#fffc!important}.luxury-theme .investing-tab--real-estate .no-improvements-text{color:#fff6!important}.luxury-theme .investing-tab--real-estate .property-improvement-badge{background:var(--color-gold-500)!important;color:#1a1a1a!important}.luxury-theme .investing-tab--real-estate .no-properties{color:#ffffffb3!important}.luxury-theme .investing-tab--real-estate .no-properties p{color:#fff9!important}.luxury-theme .investing-tab--real-estate .browse-properties-btn{background:linear-gradient(135deg,var(--color-gold-500) 0%,var(--color-gold-700) 100%)!important;color:#1a1a1a!important;border:none!important}.luxury-theme .investing-tab--real-estate .browse-properties-btn:active{background:linear-gradient(135deg,#c4a030,#a88628)!important}.improvement-completed-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.improvement-completed-popup{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 12px;width:95%;max-width:420px;text-align:center;box-shadow:0 4px 20px #0006;animation:popupSlideIn .3s ease-out;margin-bottom:80px}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.improvement-completed-header{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.improvement-completed-check,.improvement-completed-icon-wrapper{color:var(--color-green-400);animation:hammerBounce .5s ease-in-out infinite}.improvement-completed-icon-wrapper .improvement-phosphor-icon{color:inherit}@keyframes hammerBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.improvement-completed-title{font-size:18px;font-weight:700;color:#fff}.improvement-completed-name{font-size:16px;font-weight:600;color:var(--color-gray-200);margin-bottom:2px}.improvement-completed-property{font-size:13px;color:var(--color-gray-400);margin-bottom:10px}.improvement-completed-image{width:100%;aspect-ratio:1 / 1;border-radius:10px;background-size:cover;background-position:center;margin-bottom:12px;box-shadow:0 4px 12px #00000026}.improvement-completed-button{width:100%;padding:12px 20px;background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.improvement-completed-button:active{transform:scale(.98)}.improvement-completed-popup.luxury{background:linear-gradient(135deg,#1e1e1ef2,#141414fa);border:1px solid rgba(212,175,55,.25)}.improvement-completed-popup.luxury .improvement-completed-title{color:var(--color-gold-500)}.improvement-completed-popup.luxury .improvement-completed-name{color:var(--color-gray-200)}.improvement-completed-popup.luxury .improvement-completed-property{color:var(--color-gray-400)}.improvement-completed-popup.luxury .improvement-completed-icon-wrapper{color:var(--color-gold-500)}.improvement-completed-popup.luxury .improvement-completed-button{background:linear-gradient(135deg,var(--color-gold-500) 0%,var(--color-gold-700) 100%);color:#1a1a1a}.before-after-slider{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;margin-bottom:12px;box-shadow:0 4px 12px #00000026;cursor:ew-resize;user-select:none;-webkit-user-select:none;touch-action:none}.before-after-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.before-after-image.after-image{z-index:1}.before-after-image.before-image{z-index:2}.before-after-handle{position:absolute;top:0;bottom:0;width:4px;z-index:3;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.before-after-handle-line{position:absolute;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 8px #0006}.before-after-handle-circle{position:relative;width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;color:var(--color-gray-700)}.before-after-labels{position:absolute;bottom:10px;left:10px;right:10px;display:flex;justify-content:space-between;z-index:4;pointer-events:none}.before-after-labels span{background:#0009;color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.before-label,.after-label{opacity:.9}.improvement-completed-popup.luxury .before-after-handle-circle{background:linear-gradient(135deg,var(--color-gold-500) 0%,var(--color-gold-700) 100%);color:#1a1a1a}.improvement-completed-popup.luxury .before-after-handle-line{background:var(--color-gold-500)}.improvement-completed-popup.luxury .before-after-labels span{background:#d4af37cc;color:#1a1a1a}.luxury-theme .investing-tab--real-estate:has(.property-detail-screen-v2){max-width:none}.luxury-theme .investing-tab--real-estate .property-detail-screen-v2{display:flex;flex-direction:column;background:#0f0f1a;min-height:100%;margin:-20px;width:calc(100% + 40px)}.luxury-theme .investing-tab--real-estate .property-detail-content{flex:1;background:#0f0f1a;border-radius:24px 24px 0 0;margin-top:-16px;padding:20px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.luxury-theme .investing-tab--real-estate .property-summary-card{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;background:#1a1a1a;border-radius:50px;padding:16px 24px;margin-bottom:0;margin-top:-70px;box-shadow:0 4px 20px #0006;position:relative;z-index:10;border:1px solid rgba(212,175,55,.3)}.luxury-theme .investing-tab--real-estate .property-header-content .luxury-phosphor-icon{color:var(--color-gold-500)!important;filter:drop-shadow(0 0 8px rgba(212,175,55,.6)) drop-shadow(0 0 16px rgba(212,175,55,.4));animation:luxury-shimmer 2s ease-in-out infinite}@keyframes luxury-shimmer{0%,to{filter:drop-shadow(0 0 8px rgba(212,175,55,.6)) drop-shadow(0 0 16px rgba(212,175,55,.4))}50%{filter:drop-shadow(0 0 12px rgba(212,175,55,.8)) drop-shadow(0 0 24px rgba(212,175,55,.6))}}.luxury-theme .investing-tab--real-estate .property-summary-value{font-size:20px;font-weight:700;color:#fff;line-height:1.2}.luxury-theme .investing-tab--real-estate .property-summary-label{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.luxury-theme .investing-tab--real-estate .property-summary-divider{width:1px;height:36px;background:#d4af374d}.luxury-theme .investing-tab--real-estate .property-stats-card{border-radius:16px;padding:16px;border:1px solid rgba(212,175,55,.15)}.luxury-theme .investing-tab--real-estate .property-stats-section-label{color:var(--color-gold-500)}.luxury-theme .investing-tab--real-estate .property-stats-label{color:#fff9}.luxury-theme .investing-tab--real-estate .property-stats-value{color:#fff}.luxury-theme .investing-tab--real-estate .property-action-btn.buy{background:linear-gradient(135deg,var(--color-gold-500) 0%,var(--color-gold-700) 100%);color:#1a1a1a}.luxury-theme .investing-tab--real-estate .property-action-btn.buy:active:not(.disabled){transform:scale(.98);filter:brightness(.95)}.luxury-theme .investing-tab--real-estate .property-action-btn.buy.disabled{background:#d4af3733;color:#fff6;cursor:not-allowed}.luxury-theme .investing-tab--real-estate .property-detail-image-v2{box-shadow:0 4px 12px #0006}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvements-section{background:#d4af370d;border:1px solid rgba(212,175,55,.15)}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvements-title{color:var(--color-gold-500)}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-item:active:not(.purchased):not(.cannot-afford):not(.locked){background:#ffffff1a}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-icon{background:linear-gradient(135deg,#d4af3733,#d4af371a);border:1px solid rgba(212,175,55,.3)}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-icon .improvement-phosphor-icon{color:var(--color-gold-500)}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-name{color:#fff}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-cost{color:#fff9}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-item.purchased{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#10b9814d,#10b98126);border:1px solid rgba(16,185,129,.4)}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-item.purchased .improvement-icon .improvement-phosphor-icon,.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-item.purchased .improvement-name{color:var(--color-emerald-500)}.items-tab{max-width:100%;margin:0 auto}.items-categories{display:flex;gap:8px;background:#ffffffe6;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a;border-radius:16px;overflow:hidden;padding:6px;margin-bottom:20px}.items-category-tab{flex:1;padding:12px 10px;border:none;background:transparent;color:#6b6b6b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:12px;-webkit-tap-highlight-color:transparent}.items-category-tab.active{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;font-weight:600;box-shadow:0 2px 8px #0000001a}.items-category-tab:not(.active):active{background:#0000000d}.items-tab .modal-screen,.items-tab .modal-content{background:transparent}.transport-storage-title,.transport-shop-title{font-size:16px;font-weight:700;color:#fffffff2;margin-bottom:12px;margin-top:10px;text-align:left;padding:0 5px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.transport-storage-title{margin-top:0}.premium-transport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.premium-transport-card{position:relative;border:none;border-radius:20px;padding:0;height:120px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00000026;-webkit-tap-highlight-color:transparent}.premium-transport-card.garage-card{background:linear-gradient(135deg,#1a365d,#2c5282)}.premium-transport-card.harbor-card{background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.premium-transport-card.hangar-card{background:linear-gradient(135deg,#134e4a,#0f766e)}.premium-transport-overlay{position:absolute;inset:0;background:#0000004d;transition:all .3s ease}.premium-transport-card:hover .premium-transport-overlay{background:#0003}.premium-transport-card.active .premium-transport-overlay{background:#ffffff1a}.premium-transport-card:active{transform:scale(.98)}.premium-transport-card.active{box-shadow:0 0 0 3px #fbbf24,0 6px 20px #fbbf244d}.premium-transport-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:#fff}.premium-transport-icon{font-size:36px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.premium-transport-name{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.premium-transport-count{font-size:11px;font-weight:500;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.transport-sort-bar{padding:0 0 16px;position:relative}.transport-sort-button{width:100%;padding:12px 16px;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:12px;color:var(--color-gray-700);font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s ease}.transport-sort-button:active{background:#fff}.transport-sort-button span{flex:1;text-align:left}.transport-sort-button .rotated{transform:rotate(180deg)}.transport-sort-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;overflow:hidden;z-index:100;margin-top:4px;box-shadow:0 8px 30px #00000026}.transport-sort-option{width:100%;padding:14px 16px;background:transparent;border:none;color:var(--color-gray-700);font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .15s ease}.transport-sort-option:active,.transport-sort-option.active{background:#0000000d}.transport-sort-option.active{color:var(--color-green-400)}.transport-sort-option+.transport-sort-option{border-top:1px solid rgba(0,0,0,.05)}.premium-transport-items{display:flex;flex-direction:column;gap:clamp(30px,8vw,60px);padding-bottom:clamp(30px,8vw,60px)}.premium-item-card{position:relative;border-radius:24px;overflow:visible;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a;-webkit-tap-highlight-color:transparent;min-height:clamp(120px,20vw,180px)}.premium-item-background{position:absolute;inset:0;background:var(--color-gray-400);border-radius:20px;transition:all .3s ease}.premium-item-card.locked .premium-item-background{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);opacity:.6}.premium-item-card:hover:not(.owned):not(.locked){transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.premium-item-card:active:not(.owned):not(.locked){transform:scale(.98)}.premium-item-card.locked{cursor:not-allowed}.premium-item-content{position:relative;z-index:1;display:flex;align-items:center;gap:20px;padding:20px}.premium-item-icon-wrapper{width:80px;height:80px;background:#ffffffe6;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a;flex-shrink:0}.premium-item-icon{font-size:48px}.premium-item-image-wrapper{position:absolute;right:-30%;bottom:-200%;width:clamp(440px,100vw,1000px);height:auto;aspect-ratio:3 / 2;pointer-events:none}.premium-item-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(4px 8px 12px rgba(0,0,0,.35));pointer-events:none}.premium-item-details{flex:1;display:flex;flex-direction:column;gap:6px}.premium-item-name{font-size:22px;font-weight:700;color:#fff;margin:0;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.1)}.premium-item-price{font-size:15px;font-weight:500;color:#ffffffe6;margin:0}.premium-owned-badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);color:#fff;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #48bb784d;text-shadow:0 1px 2px rgba(0,0,0,.2)}.premium-locked-badge{position:absolute;top:15px;right:15px;background:#718096e6;color:#fff;padding:8px 12px;border-radius:12px;font-size:16px;box-shadow:0 2px 8px #0003}.transport-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.transport-shop-card{background:#fffffff2;border:2px solid transparent;border-radius:16px;padding:20px 15px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #0000001a;-webkit-tap-highlight-color:transparent}.transport-shop-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.transport-shop-card:active{transform:scale(.98)}.transport-shop-card.active{border-color:#fbbf24;background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);box-shadow:0 0 0 2px #fbbf24,0 4px 15px #fbbf2433}.transport-shop-icon{font-size:36px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.transport-shop-name{font-size:14px;font-weight:600;color:var(--color-gray-700);text-align:center}.owned-vehicles-section{margin-top:20px;width:100%}.owned-vehicles-title{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:15px;text-align:left;padding:0 5px}.no-vehicles-message{background:#ffffffe6;border-radius:20px;padding:40px 20px;text-align:center;box-shadow:0 4px 15px #0000001a}.no-vehicles-icon{font-size:48px;margin-bottom:15px}.no-vehicles-message p{font-size:16px;color:var(--color-gray-600);margin:8px 0}.no-vehicles-hint{font-size:14px!important;color:var(--color-gray-500)!important;font-style:italic}.garage-card{background:transparent;border-radius:20px;overflow:hidden;width:100%}.garage-card-header{display:flex;align-items:center;gap:14px;padding:18px 0}.garage-card-icon{width:52px;height:52px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;box-shadow:0 2px 8px #0000000f}.garage-card-info{flex:1;min-width:0}.garage-card-title{font-size:18px;font-weight:700;color:var(--color-gray-800);margin-bottom:2px}.garage-card-subtitle{font-size:14px;color:var(--color-green-400);font-weight:600}.garage-image-container{position:relative;width:100%}.garage-background{width:100%;height:auto;display:block}.garage-car-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.garage-card-hint{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:14px;color:#fffc;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.5)}.garage-card-arrow{font-size:24px;color:var(--color-gray-500);transition:transform .3s ease;font-weight:300}.garage-card-arrow.expanded{transform:rotate(90deg)}.garage-card{cursor:pointer;transition:all .3s ease}.garage-card:active{transform:scale(.98)}.no-garage-section{margin-top:20px}.no-garage-header{display:flex;align-items:center;gap:14px;padding:18px 0}.no-garage-list{display:flex;flex-direction:column;gap:8px}.garage-car-list{display:flex;flex-direction:column;gap:8px;padding:16px 0;background:transparent}.garage-car-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffffe6;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000f}.garage-car-item:active{transform:scale(.98);background:#fffffff2}.garage-car-item.owned{background:#4ade801a;border:1px solid rgba(74,222,128,.3)}.garage-car-item.locked{opacity:.8}.garage-car-item-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:10px}.garage-car-item-info{flex:1}.garage-car-item-name{font-size:16px;font-weight:600;color:var(--color-gray-800)}.garage-car-item-status{font-size:13px;color:var(--color-gray-500);margin-top:2px}.garage-car-item.owned .garage-car-item-status{color:var(--color-green-500)}.garage-car-item-arrow{font-size:20px;color:var(--color-gray-400)}.garage-complete-message{text-align:center;padding:24px 16px;color:#4ade80;font-size:15px;font-weight:600;background:#4ade801a;border-radius:12px;border:1px solid rgba(74,222,128,.2)}.owned-vehicles-grid{display:flex;flex-direction:column;gap:12px}.owned-vehicle-card{background:#fffffff2;border:2px solid var(--color-gray-200);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 2px 10px #00000014;transition:all .2s}.owned-vehicle-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}.owned-vehicle-icon{font-size:48px}.owned-vehicle-name{font-size:14px;font-weight:600;color:var(--color-gray-700);text-align:center;line-height:1.3}.owned-vehicle-card.clickable{cursor:pointer}.owned-vehicle-card.clickable:active{transform:scale(.97);border-color:var(--color-blue-400)}.transport-detail-view{display:flex;flex-direction:column;gap:20px}.transport-detail-header{display:flex;align-items:center;gap:20px;background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 4px 15px #0000001a}.transport-detail-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.transport-detail-icon{font-size:48px}.transport-detail-info{flex:1}.transport-detail-name{font-size:20px;font-weight:700;color:var(--color-gray-800);margin-bottom:4px}.transport-detail-brand{font-size:14px;font-weight:600;color:var(--color-blue-400);margin-bottom:2px}.transport-detail-type{font-size:13px;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.transport-detail-image{width:100%;height:200px;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:16px;box-shadow:0 4px 15px #0000001a;background-color:var(--color-gray-200)}.transport-detail-price-section{text-align:center;padding:15px;background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);border-radius:16px;box-shadow:0 4px 15px #48bb784d}.transport-detail-price{font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.transport-detail-stats,.transport-detail-extra-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 4px 15px #0000001a}.transport-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:var(--color-gray-50);border-radius:12px;border:1px solid var(--color-gray-200)}.transport-stat .stat-label{font-size:12px;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.transport-stat .stat-value{font-size:16px;font-weight:700;color:var(--color-gray-700)}.transport-buy-button{width:100%;padding:18px 24px;border:none;border-radius:16px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);color:#fff;box-shadow:0 4px 15px #48bb784d;-webkit-tap-highlight-color:transparent}.transport-buy-button:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.transport-buy-button:active:not(.disabled){transform:scale(.98)}.transport-buy-button.disabled{background:linear-gradient(135deg,var(--color-gray-400) 0%,var(--color-gray-500) 100%);cursor:not-allowed;box-shadow:none}.transport-owned-banner{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid var(--color-green-400);border-radius:16px;padding:18px 24px;font-size:16px;font-weight:700;color:var(--color-green-700)}.transport-owned-icon{font-size:20px}.transport-owned-section{display:flex;flex-direction:column;gap:12px}.transport-sell-button{width:100%;padding:16px 24px;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-600) 100%);color:#fff;box-shadow:0 4px 15px #f565654d;-webkit-tap-highlight-color:transparent}.transport-sell-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5656566}.transport-sell-button:active{transform:scale(.98)}.collection-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.collection-type-card{background:#fffffff2;border:2px solid transparent;border-radius:16px;padding:15px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.collection-type-card:active{transform:scale(.98)}.collection-type-card.active{border-color:var(--color-blue-400);background:#4299e11a}.collection-type-icon{font-size:32px}.collection-type-name{font-size:14px;font-weight:600;color:var(--color-gray-700);text-align:center}.collection-type-count{font-size:12px;color:var(--color-gray-500)}.items-list{display:flex;flex-direction:column;gap:12px}.item-card{background:#fffffff2;border:2px solid var(--color-gray-200);border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #00000014;-webkit-tap-highlight-color:transparent;position:relative}.item-card:active:not(.owned):not(.locked){transform:scale(.98);border-color:var(--color-blue-400)}.item-card.owned{background:#fffffff2;border-color:var(--color-green-400);cursor:default}.item-card.locked{opacity:.6;cursor:not-allowed}.item-icon-wrapper{width:56px;height:56px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;flex-shrink:0}.item-icon{font-size:36px}.item-info{flex:1}.item-name{font-size:16px;font-weight:700;color:var(--color-gray-700);margin-bottom:4px}.item-price{font-size:14px;font-weight:600;color:var(--color-blue-400)}.item-owned-badge{font-size:12px;font-weight:700;background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);color:#fff;padding:4px 10px;border-radius:8px}.item-locked-badge{font-size:12px;font-weight:600;color:var(--color-gray-500);padding:4px 10px;border-radius:8px;background:#7180961a}.collections-grid{display:flex;flex-direction:column;gap:12px;padding:0 5px}.collections-overview-grid{display:grid;grid-template-columns:1fr;gap:20px;padding:20px;max-width:500px;margin:0 auto}.collection-overview-card{background:#fffffff2;border-radius:16px;padding:16px 20px;display:flex;flex-direction:row;align-items:center;gap:15px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #00000014;-webkit-tap-highlight-color:transparent}.collection-overview-card:active{transform:scale(.98);box-shadow:0 2px 10px #0000001a}.collection-overview-icon-wrapper{width:56px;height:56px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;flex-shrink:0}.collection-overview-icon{font-size:32px}.collection-overview-info{flex:1}.collection-overview-name{font-size:16px;font-weight:700;color:var(--color-gray-700);margin-bottom:4px}.collection-overview-count{font-size:14px;color:var(--color-gray-500)}.real-estate-states-list{display:flex;flex-direction:column;gap:12px;padding:0 5px}.state-list-card{background:#fffffff2;border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #00000014;-webkit-tap-highlight-color:transparent}.state-list-card:active{transform:scale(.98);box-shadow:0 1px 5px #00000014}.state-list-icon-wrapper{width:56px;height:56px;background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.state-list-icon{font-size:28px}.state-list-info{flex:1;min-width:0}.state-list-name{font-size:17px;font-weight:600;color:var(--color-gray-700);margin-bottom:4px}.state-list-count{font-size:14px;color:var(--color-gray-500)}.state-list-bonus{font-size:13px;font-weight:600;color:var(--color-green-400);background:#48bb781a;padding:4px 10px;border-radius:8px}.state-list-arrow{font-size:20px;color:var(--color-gray-400)}.collection-detail-screen{max-width:600px;margin:0 auto}.achievements-section{display:flex;flex-direction:column;gap:20px}.achievements-progress{background:#fffffff2;border-radius:16px;padding:20px;text-align:center;box-shadow:0 2px 10px #00000014}.achievements-count{font-size:24px;font-weight:700;color:var(--color-gray-700)}.achievement-category{background:#fffffff2;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 10px #00000014}.achievement-category-title{font-size:18px;font-weight:700;color:var(--color-gray-700);margin:0 0 15px;display:flex;align-items:center;gap:8px}.achievement-category-count{font-size:13px;font-weight:600;opacity:.7;margin-left:auto}.achievements-list{display:flex;flex-direction:column;gap:10px}.achievement-card{background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:12px;padding:15px;display:flex;align-items:center;gap:15px;transition:all .2s}.achievement-card.unlocked{background:linear-gradient(135deg,#48bb7826,#38a1691a);border-color:var(--color-green-400)}.achievement-card.locked{opacity:.6}.achievement-icon{font-size:32px;flex-shrink:0}.achievement-info{flex:1}.achievement-name{font-size:16px;font-weight:700;color:var(--color-gray-700);margin-bottom:4px}.achievement-description{font-size:13px;color:var(--color-gray-500)}.achievement-unlocked-badge{font-size:20px;color:var(--color-green-400);font-weight:700}.achievement-locked-icon{font-size:20px;color:var(--color-gray-400)}.collection-detail-view{display:flex;flex-direction:column;gap:20px}.collection-detail-header{display:flex;align-items:center;gap:20px;background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 4px 15px #0000001a}.collection-detail-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.collection-detail-icon{font-size:48px}.collection-detail-info{flex:1}.collection-detail-name{font-size:20px;font-weight:700;color:var(--color-gray-800);margin-bottom:4px}.collection-detail-type{font-size:13px;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.collection-detail-price-section{text-align:center;padding:15px;background:linear-gradient(135deg,var(--color-purple-500) 0%,#805ad5 100%);border-radius:16px;box-shadow:0 4px 15px #9f7aea4d}.collection-detail-price{font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.collection-detail-stats,.collection-detail-extra-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 4px 15px #0000001a}.collection-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:var(--color-gray-50);border-radius:12px;border:1px solid var(--color-gray-200)}.collection-stat .stat-label{font-size:12px;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.collection-stat .stat-value{font-size:16px;font-weight:700;color:var(--color-gray-700);text-align:center}.collection-buy-button{width:100%;padding:18px 24px;border:none;border-radius:16px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,var(--color-purple-500) 0%,#805ad5 100%);color:#fff;box-shadow:0 4px 15px #9f7aea4d;-webkit-tap-highlight-color:transparent}.collection-buy-button:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #9f7aea66}.collection-buy-button:active:not(.disabled){transform:scale(.98)}.collection-buy-button.disabled{background:linear-gradient(135deg,var(--color-gray-400) 0%,var(--color-gray-500) 100%);cursor:not-allowed;box-shadow:none}.collection-owned-section{display:flex;flex-direction:column;gap:12px}.collection-owned-banner{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid var(--color-green-400);border-radius:16px;padding:18px 24px;font-size:16px;font-weight:700;color:var(--color-green-700)}.collection-owned-icon{font-size:20px}.collection-sell-button{width:100%;padding:16px 24px;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,var(--color-red-500) 0%,var(--color-red-600) 100%);color:#fff;box-shadow:0 4px 15px #f565654d;-webkit-tap-highlight-color:transparent}.collection-sell-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5656566}.collection-sell-button:active{transform:scale(.98)}.auction-bonus-badge{font-size:12px;color:#fef3c7;font-weight:600}.collection-auction-button{width:100%;padding:16px 24px;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#8b4513,sienna);color:#fff;box-shadow:0 4px 15px #8b45134d;-webkit-tap-highlight-color:transparent;margin-bottom:10px}.collection-auction-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b451366}.collection-auction-button:active{transform:scale(.98)}@media(max-width:600px){.items-category-tab{font-size:12px;padding:10px 6px}.transport-storage-title,.transport-shop-title,.owned-vehicles-title{font-size:14px}.premium-transport-grid,.transport-shop-grid{gap:8px}.premium-transport-card{height:100px}.premium-transport-icon{font-size:28px}.premium-transport-name{font-size:12px}.premium-transport-count{font-size:10px}.transport-shop-card{padding:15px 10px}.transport-shop-icon{font-size:28px}.transport-shop-name{font-size:12px}.no-vehicles-message{padding:30px 15px}.no-vehicles-icon{font-size:36px}.no-vehicles-message p{font-size:14px}.owned-vehicle-card{padding:15px}.owned-vehicle-icon{font-size:40px}.owned-vehicle-name{font-size:13px}.premium-item-card{min-height:100px}.premium-item-content{padding:15px;gap:15px}.premium-item-icon-wrapper{width:60px;height:60px}.premium-item-icon{font-size:36px}.premium-item-name{font-size:16px}.premium-item-price{font-size:13px}.premium-owned-badge{padding:6px 12px;font-size:12px}.premium-locked-badge{padding:6px 10px;font-size:14px}.collection-types{grid-template-columns:repeat(3,1fr);gap:8px}.collection-type-card{padding:12px 8px}.collection-type-icon{font-size:28px}.collection-type-name{font-size:12px}.collection-type-count{font-size:11px}.item-icon-wrapper{width:48px;height:48px}.item-icon{font-size:32px}.item-name{font-size:14px}.item-price{font-size:13px}.achievements-count{font-size:20px}.achievement-category-title{font-size:16px}.achievement-category-count{font-size:12px}.achievement-icon{font-size:28px}.achievement-name{font-size:14px}.achievement-description{font-size:12px}.collection-overview-card{padding:14px 16px}.collection-overview-icon-wrapper{width:48px;height:48px}.collection-overview-icon{font-size:28px}.collection-overview-name{font-size:15px}.collection-overview-count{font-size:13px}.transport-detail-header{padding:15px;gap:15px}.transport-detail-icon-wrapper{width:60px;height:60px}.transport-detail-icon{font-size:36px}.transport-detail-name{font-size:18px}.transport-detail-brand{font-size:13px}.transport-detail-type{font-size:11px}.transport-detail-price{font-size:26px}.transport-detail-stats,.transport-detail-extra-stats{padding:15px;gap:10px}.transport-stat{padding:10px}.transport-stat .stat-label{font-size:10px}.transport-stat .stat-value{font-size:14px}.transport-buy-button{padding:16px 20px;font-size:16px}.transport-owned-banner{padding:16px 20px;font-size:14px}.transport-sell-button{padding:14px 20px;font-size:14px}.collection-detail-header{padding:15px;gap:15px}.collection-detail-icon-wrapper{width:60px;height:60px}.collection-detail-icon{font-size:36px}.collection-detail-name{font-size:18px}.collection-detail-type{font-size:11px}.collection-detail-price{font-size:26px}.collection-detail-stats,.collection-detail-extra-stats{padding:15px;gap:10px}.collection-stat{padding:10px}.collection-stat .stat-label{font-size:10px}.collection-stat .stat-value{font-size:14px}.collection-buy-button{padding:16px 20px;font-size:16px}.collection-owned-banner{padding:16px 20px;font-size:14px}.collection-sell-button{padding:14px 20px;font-size:14px}}.stablecoin-balance-card{background:linear-gradient(135deg,#8b5cf633,#a855f726);border:1px solid rgba(168,85,247,.3);border-radius:16px;padding:16px;margin-bottom:16px}.stablecoin-balance-card .balance-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stablecoin-balance-card .balance-label{font-size:14px;font-weight:600;color:#fffffff2}.stablecoin-balances{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.stablecoin-balance-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff1a;padding:8px 12px;border-radius:8px}.stablecoin-balance-item .coin-name{font-size:12px;font-weight:600;color:#fffc}.stablecoin-balance-item .coin-value{font-size:12px;font-weight:700;color:#a855f7}.stablecoin-balance-card .balance-note{font-size:11px;color:#fff9;text-align:center}.item-gain-loss{font-size:11px;font-weight:600;margin-top:2px}.item-gain-loss.positive{color:var(--color-green-400)}.item-gain-loss.negative{color:var(--color-red-500)}.collection-price-change{font-size:12px;font-weight:600;margin-top:4px}.collection-price-change.positive{color:var(--color-green-400)}.collection-price-change.negative{color:var(--color-red-500)}.collection-detail-extra-stats .stat-value.positive{color:var(--color-green-400)!important}.collection-detail-extra-stats .stat-value.negative{color:var(--color-red-500)!important}.bonus-fire{position:absolute;top:4px;right:4px;z-index:1;width:64px;height:64px;display:flex;align-items:center;justify-content:center;pointer-events:none}.business-level-card,.business-passive-card,.business-unlock-card,.sub-business-card,.sub-business-purchase-btn{--business-color: #667eea}.business-tab{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:15px}.business-tab-premium{max-width:600px;margin:0 auto;padding:0}.business-hero{background:linear-gradient(135deg,var(--color-gray-600) 0%,var(--color-gray-700) 100%);border-radius:20px;padding:20px;text-align:center;margin-bottom:16px;box-shadow:0 8px 32px #2d374866}.business-hero-stats{display:flex;align-items:center;justify-content:center;gap:0}.business-hero-stat{flex:1;padding:0 12px}.business-hero-divider{width:1px;height:50px;background:#ffffff4d}.business-hero-label{font-size:12px;color:#ffffffb3;margin-bottom:4px}.business-hero-value{font-size:28px;font-weight:800;color:#fff;letter-spacing:-.5px}.business-hero-value.income{color:#90ee90}.business-hero-count{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);font-size:13px;color:#fffc;font-weight:500}.business-hero-income{display:inline-flex;align-items:center;gap:6px;background:#fff3;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600;color:#90ee90;margin-top:12px}.business-hero-income .income-arrow{font-size:12px}.business-new-btn{width:100%;background:linear-gradient(135deg,var(--color-gray-600) 0%,var(--color-gray-700) 100%);border:none;border-radius:14px;padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 4px 14px #2d374866;transition:all .2s;-webkit-tap-highlight-color:transparent;color:#fff;font-size:15px;font-weight:600}.business-new-btn.in-list{margin-bottom:20px}.business-new-btn.in-empty-state{width:auto;margin-top:20px}.business-new-btn:active{background:linear-gradient(135deg,#5a6578,#3d4758);transform:scale(.98)}.business-new-btn svg{color:#fff}.business-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}.section-title{font-size:16px;font-weight:600;color:var(--color-gray-700)}.section-count{background:var(--color-gray-100);padding:4px 10px;border-radius:10px;font-size:13px;font-weight:600;color:var(--color-gray-500)}.business-list-premium{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-card-premium{background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;box-shadow:0 2px 10px #00000014;transition:all .2s;border:none;position:relative;overflow:hidden}.business-card-premium:active{transform:scale(.97)}.business-card-premium.disabled{opacity:.5;cursor:not-allowed}.business-pin-btn{position:absolute;top:6px;right:6px;background:none;border:none;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:2}.business-card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:10px}.business-card-info{width:100%;margin-bottom:8px}.business-card-name{font-weight:600;font-size:15px;color:var(--color-gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.business-card-type{font-size:12px;color:var(--color-gray-500)}.business-card-stats{width:100%}.business-card-income{font-weight:700;color:var(--color-green-400);font-size:14px}.business-card-level{font-size:11px;color:var(--color-gray-400);font-weight:500}.business-nav-card{background:linear-gradient(135deg,var(--color-purple-500) 0%,#805ad5 100%)!important;box-shadow:0 4px 20px #9f7aea4d!important}.business-level-card{background:linear-gradient(180deg,color-mix(in srgb,var(--business-color) 8%,white),color-mix(in srgb,var(--business-color) 15%,white));border-radius:16px;padding:16px;margin-bottom:16px}.business-level-card .level-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.business-level-card .level-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--business-color);background:none}.business-level-card .level-card-title{flex:1;font-size:16px;font-weight:600;color:var(--color-gray-700)}.business-level-card .level-card-level{display:flex;flex-direction:column;align-items:flex-end}.business-level-card .level-label{font-size:11px;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.business-level-card .level-value{font-size:18px;font-weight:700;color:var(--business-color)}.business-level-card .level-card-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.business-level-card .level-stat-card{background:color-mix(in srgb,var(--business-color) 10%,white);border-radius:8px;padding:10px}.business-level-card .level-stat-row{display:flex;justify-content:space-between;align-items:center}.business-level-card .level-stat-label{font-size:14px;font-weight:500;color:var(--color-gray-700)}.business-level-card .level-stat-value{font-size:16px;font-weight:700;color:var(--business-color)}.business-level-card .level-stat-next{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--business-color) 30%,transparent)}.business-level-card .level-stat-next-label{font-size:12px;font-weight:500;color:var(--business-color)}.business-level-card .level-stat-next-value{font-size:12px;color:var(--business-color)}.business-unlock-card{background:color-mix(in srgb,var(--business-color) 10%,transparent);border-radius:8px;padding:10px;margin-bottom:12px}.business-unlock-card .unlock-title{color:var(--business-color);font-weight:500;margin-bottom:8px}.business-unlock-card .unlock-list{display:flex;flex-direction:column;gap:4px}.business-unlock-card .unlock-row{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-radius:4px;background:transparent;transition:background .15s ease}.business-unlock-card .unlock-row.unlocked{background:color-mix(in srgb,var(--business-color) 15%,transparent)}.business-unlock-card .unlock-name{font-size:13px;font-weight:500;color:var(--color-gray-400)}.business-unlock-card .unlock-row.unlocked .unlock-name{color:var(--business-color)}.business-unlock-card .unlock-status{font-size:12px;font-weight:600;white-space:nowrap;color:var(--color-gray-400)}.business-unlock-card .unlock-row.unlocked .unlock-status{color:var(--business-color)}.business-passive-card{background:color-mix(in srgb,var(--business-color) 15%,transparent);border-radius:8px;padding:10px;margin-bottom:12px}.business-passive-card .passive-header{display:flex;justify-content:space-between;align-items:center}.business-passive-card .passive-label{color:var(--business-color);font-weight:500}.business-passive-card .passive-value{color:var(--business-color);font-weight:700;font-size:16px}.business-passive-card .passive-next{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--business-color) 40%,transparent)}.business-passive-card .passive-next-label{color:var(--business-color);font-weight:500;font-size:12px}.business-passive-card .passive-next-value{color:var(--business-color);font-size:12px}.business-max-level{display:flex;align-items:center;justify-content:center;gap:4px;text-align:center;padding:10px;background:color-mix(in srgb,var(--business-color) 15%,white);border-radius:8px;color:var(--business-color);font-weight:600}.sub-business-card{background:linear-gradient(180deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border-radius:16px;padding:16px;margin-bottom:16px}.sub-business-card.owned{background:linear-gradient(180deg,color-mix(in srgb,var(--business-color) 8%,white),color-mix(in srgb,var(--business-color) 15%,white))}.sub-business-card .sub-business-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sub-business-card .sub-business-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--business-color);background:none}.sub-business-card .sub-business-icon.owned{color:var(--business-color);background:none}.sub-business-card .sub-business-info{flex:1}.sub-business-card .sub-business-name{font-weight:600;color:var(--color-gray-700);font-size:16px}.sub-business-card .sub-business-description{font-size:12px;color:var(--color-gray-500)}.sub-business-card .sub-business-level{display:flex;flex-direction:column;align-items:flex-end}.sub-business-card .sub-business-level-label{font-size:11px;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.sub-business-card .sub-business-level-value{font-weight:700;color:var(--business-color);font-size:18px}.sub-business-card .sub-business-income{border-radius:8px;padding:10px;margin-bottom:12px}.sub-business-card .sub-business-income.owned{background:color-mix(in srgb,var(--business-color) 10%,white)}.sub-business-card .sub-business-income.preview{background:var(--color-gray-200);display:flex;justify-content:space-between;align-items:center}.sub-business-card .sub-business-income-row{display:flex;justify-content:space-between;align-items:center}.sub-business-card .sub-business-income.owned .sub-business-income-label{color:var(--business-color);font-weight:500}.sub-business-card .sub-business-income.owned .sub-business-income-value{color:var(--business-color);font-weight:700;font-size:16px}.sub-business-card .sub-business-income.preview .sub-business-income-label{color:var(--color-gray-600);font-weight:500}.sub-business-card .sub-business-income.preview .sub-business-income-value{color:var(--color-gray-600);font-weight:600}.sub-business-card .sub-business-income-next{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--business-color) 30%,transparent)}.sub-business-card .sub-business-income-next-label{color:var(--business-color);font-weight:500;font-size:12px}.sub-business-card .sub-business-income-next-value{color:var(--business-color);font-size:12px}.sub-business-card .sub-business-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .2s ease,transform .1s ease}.sub-business-card .sub-business-btn:disabled{opacity:.5;cursor:not-allowed}.sub-business-card .sub-business-btn:not(:disabled):hover{opacity:.9}.sub-business-card .sub-business-btn:not(:disabled):active{transform:scale(.98)}.sub-business-card .sub-business-btn.upgrade,.sub-business-card .sub-business-btn.open{background:var(--business-color);color:#fff}.sub-business-card .sub-business-max-level{display:flex;align-items:center;justify-content:center;gap:4px;text-align:center;padding:10px;background:color-mix(in srgb,var(--business-color) 15%,white);border-radius:8px;color:var(--business-color);font-weight:600}.tenant-card{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:all .2s ease}.tenant-card.selected{background:linear-gradient(135deg,#fef3c7,#fde68a)}.tenant-card.dragging{opacity:.5}.tenant-card .tenant-card-profile{display:flex;flex-direction:column;align-items:center;padding:14px 12px 10px;gap:4px}.tenant-card .tenant-card-avatar-frame{width:112px;height:112px;border-radius:50%;background:linear-gradient(145deg,#f7fafc,#edf2f7);border:2px solid var(--color-gray-200);box-shadow:0 2px 8px #00000014;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;margin-bottom:4px}.tenant-card .tenant-card-avatar-group{display:flex;align-items:flex-start;justify-content:center;gap:14px;margin-bottom:4px}.tenant-card .tenant-card-avatar-group .group-avatar{width:96px;height:96px}.tenant-card .tenant-card-avatar-group.group-3{gap:10px}.tenant-card .tenant-card-avatar-group.group-3 .group-avatar{width:80px;height:80px}.tenant-card .tenant-card-avatar-group.group-4{gap:6px}.tenant-card .tenant-card-avatar-group.group-4 .group-avatar{width:72px;height:72px}.tenant-card .tenant-card-avatar-group.group-5{gap:4px}.tenant-card .tenant-card-avatar-group.group-5 .group-avatar{width:60px;height:60px}.tenant-card .tenant-card-person{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.tenant-card .tenant-card-person-name{font-size:12px;font-weight:700;color:var(--color-gray-700);text-align:center;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-card .tenant-card-person-role{font-size:10px;color:var(--color-gray-400);text-align:center;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-card .tenant-card-pets-row{display:flex;align-items:flex-start;justify-content:center;gap:10px;margin-top:4px}.tenant-card .tenant-card-pet-item{display:flex;flex-direction:column;align-items:center;gap:1px}.tenant-card .tenant-card-pet-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#faf5ff,#e9d8fd);border:2px solid #d6bcfa;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tenant-card .tenant-card-pet-name{font-size:10px;font-weight:600;color:#a0aec0;text-align:center;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-card .pet-avatar-emoji{font-size:22px;line-height:1}.tenant-card .tenant-card-trait-person-label{font-size:10px;font-weight:700;color:var(--color-gray-400);letter-spacing:.3px;margin-top:4px;margin-bottom:1px}.tenant-card .tenant-card-trait-person-label:first-child{margin-top:0}.tenant-card .tenant-card-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.tenant-card .tenant-card-avatar-fallback svg{width:42%;height:42%}.tenant-card .tenant-card-name{font-size:15px;font-weight:700;color:var(--color-gray-800);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tenant-card .tenant-card-detail{font-size:12px;color:var(--color-gray-500);text-align:center}.tenant-card .tenant-card-employer{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-gray-400);margin-bottom:6px}.tenant-card .tenant-card-stats-row{display:flex;gap:8px;width:100%}.tenant-card .tenant-card-stat-pill{flex:1;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px}.tenant-card .tenant-card-stat-pill.income{color:#48bb78}.tenant-card .tenant-card-stat-pill.credit{color:var(--color-gray-500)}.tenant-card .tenant-card-stat-pill-content{display:flex;flex-direction:column;line-height:1.1}.tenant-card .tenant-card-stat-pill-value{font-size:13px;font-weight:700}.tenant-card .tenant-card-stat-pill-label{font-size:9px;color:var(--color-gray-400);font-weight:500}.tenant-card .tenant-card-section{border-top:1px solid var(--color-gray-200);background:var(--color-gray-50);padding:6px 10px 8px}.tenant-card .tenant-card-section.locked{opacity:.6}.tenant-card .tenant-card-section-header{font-size:9px;font-weight:700;color:var(--color-gray-500);margin-bottom:2px;letter-spacing:.3px;display:flex;justify-content:space-between;align-items:center}.tenant-card .tenant-card-section-lock{display:flex;align-items:center;gap:3px;color:var(--color-gray-400)}.tenant-card .tenant-card-locked-message{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0;color:var(--color-gray-400);font-size:12px}.tenant-card .tenant-card-trait-list{display:flex;flex-direction:column}.tenant-card .tenant-card-trait{display:flex;align-items:center;gap:6px;padding:4px 0}.tenant-card .tenant-card-trait-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tenant-card .tenant-card-trait-name{font-size:15px;font-weight:600;color:var(--color-gray-700);flex:1}.tenant-card .tenant-card-trait-name.positive{color:var(--color-green-700)}.tenant-card .tenant-card-trait-name.negative{color:var(--color-red-700)}.tenant-card .tenant-card-trait-name.no-preference{font-style:italic;color:var(--color-gray-500)}.tenant-card .tenant-card-reveal-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:700;background:linear-gradient(135deg,var(--color-purple-500) 0%,#805ad5 100%);color:#fff;border:none;border-radius:4px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-shrink:0;box-shadow:0 1px 2px #805ad54d}.tenant-card .tenant-card-reveal-btn:disabled{background:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed}.tenant-card .tenant-card-trait-spacer{width:45px;flex-shrink:0}.tenant-badge{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700}.tenant-badge--single{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#4a5568}.tenant-badge--group{background:linear-gradient(135deg,#e9d8fd,#d6bcfa);color:#553c9a}.tenant-badge-slots{margin-left:auto;font-size:10px;font-weight:600;color:#fff;padding:1px 6px;border-radius:8px}.tenant-badge--single .tenant-badge-slots{background:#718096}.tenant-badge--group .tenant-badge-slots{background:#805ad5}.business-list{display:flex;flex-direction:column;gap:12px}.business-item{background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;box-shadow:0 2px 10px #00000014;transition:all .2s}.business-item:active{transform:scale(.98);background:var(--color-gray-50)}.business-item-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.business-item-info{flex:1}.business-item-name{font-weight:600;font-size:16px;color:var(--color-gray-700)}.business-item-type{font-size:13px;color:var(--color-gray-500)}.business-item-stats{text-align:right}.business-item-income{font-weight:600;color:var(--color-green-400);font-size:14px}.business-item-level{font-size:12px;color:var(--color-gray-400)}.business-detail-header{text-align:center;margin-bottom:25px}.business-detail-icon-large{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:42px;margin:0 auto 15px}.business-detail-name{font-size:24px;font-weight:700;color:var(--color-gray-700)}.business-detail-type{font-size:14px;color:var(--color-gray-500)}.business-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.business-stat-card{background:#fff;border-radius:14px;padding:14px;text-align:center;box-shadow:0 2px 10px #0000000f}.business-stat-label{font-size:11px;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.business-stat-value{font-size:18px;font-weight:700;color:var(--color-gray-700)}.business-stat-value.positive{color:var(--color-green-400)}.business-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.business-action-btn{padding:14px 16px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.business-action-btn.primary{background:var(--color-blue-400);color:#fff}.business-action-btn.secondary{background:var(--color-gray-100);color:var(--color-gray-600)}.business-action-btn.success{background:var(--color-green-400);color:#fff}.business-action-btn.danger{background:var(--color-red-400);color:#fff}.business-action-btn:disabled{opacity:.5;cursor:not-allowed}.business-action-btn:active:not(:disabled){transform:scale(.97)}.modal-screen.open-business-modal{background:var(--color-bg-app)}.open-business-page{padding:0 20px}.coming-soon-badge{background:#ed8936;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.business-name-input{margin-top:20px}.business-name-input label{display:block;font-weight:600;color:var(--color-gray-700);margin-bottom:8px}.business-name-input input{width:100%;padding:14px 16px;border:2px solid var(--color-gray-200);border-radius:12px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.business-name-input input:focus{outline:none;border-color:#805ad5}.open-business-btn{width:100%;margin-top:20px;padding:16px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#805ad5,#6b46c1);color:#fff;box-shadow:0 4px 15px #805ad54d;transition:all .2s}.open-business-btn:active{transform:scale(.98)}.open-business-btn:disabled{opacity:.5;cursor:not-allowed}.modal-screen:has(.business-detail-premium)>.modal-header{display:none}.business-detail-premium{padding:0;position:relative;margin:-100px -20px -20px;background:var(--color-bg-modal)}.business-detail-premium .business-detail-header{padding:110px 0 60px}.business-detail-premium .business-detail-header .modal-header .back-button{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;box-shadow:none}.business-detail-premium .business-detail-header .modal-header{margin-bottom:10px}.business-detail-icon{width:70px;height:70px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 10px;box-shadow:0 4px 12px #00000026}.business-detail-name{font-size:18px;font-weight:600;color:#fff;text-align:center}.business-detail-content{background:var(--color-bg-modal);border-radius:24px 24px 0 0;padding:50px 20px 20px;margin-top:-30px;position:relative}.business-summary-card{background:#fff;border-radius:50px;padding:20px;margin-bottom:16px;margin-top:-70px;box-shadow:0 4px 20px #0000001f;position:relative;z-index:10}.business-summary-value{font-size:28px;font-weight:700;color:#1f2937;text-align:center}.business-summary-label{font-size:13px;color:#6b7280;text-align:center}.business-summary-divider{width:40px;height:3px;background:#e5e7eb;margin:12px auto;border-radius:2px}.business-nav-card-premium{border-radius:16px;padding:16px 20px;margin-bottom:12px;cursor:pointer}.business-nav-card-premium .nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.business-nav-card-premium .nav-title{display:flex;align-items:center;gap:10px}.business-nav-card-premium .nav-title-icon{font-size:18px}.business-nav-card-premium .nav-title-text{font-weight:600;font-size:15px}.business-nav-card-premium .nav-arrow{color:#9ca3af;font-size:18px}.business-nav-card-premium .nav-underline{height:2px;margin-bottom:12px;width:100px}.business-nav-card-premium .nav-stats{display:flex;gap:30px}.business-nav-card-premium .nav-stat{display:flex;align-items:center;gap:8px}.business-nav-card-premium .nav-stat-icon{font-size:20px}.business-nav-card-premium .nav-stat-value{font-weight:700;font-size:18px;color:#1f2937}.business-nav-card-premium .nav-stat-label{font-size:11px;color:#6b7280}.business-action-primary{width:100%;padding:16px;border-radius:12px;border:none;color:#fff;font-weight:600;font-size:15px;cursor:pointer;margin-bottom:20px}.business-action-primary:active{transform:scale(.98)}.business-section-divider{height:1px;background:#e5e7eb;margin-bottom:20px}.business-section-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:12px}.business-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.business-resource-item{background:#fff;border-radius:12px;padding:12px}.business-resource-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.business-resource-icon{font-size:16px}.business-resource-label{font-weight:600;font-size:13px}.business-resource-value{font-weight:600;color:#374151;font-size:14px}.business-action-pill{width:55%;margin:0 auto 25px;display:block;padding:14px;border-radius:25px;border:none;color:#fff;font-weight:600;font-size:14px;cursor:pointer}.business-action-pill:active{transform:scale(.98)}.business-tabs{display:flex;gap:6px;margin-bottom:15px}.business-tabs>button{flex:1;padding:8px 6px;border-radius:8px;border:none;font-weight:600;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.business-tabs>button svg{width:18px;height:18px;flex-shrink:0}.business-tabs>button.active{color:#fff}.business-tabs>button:not(.active){background:#e5e7eb;color:#6b7280}.business-stats-compact{display:flex;flex-direction:column;gap:6px;background:var(--color-gray-50);border-radius:10px;padding:10px 15px;margin-top:20px;margin-bottom:15px;font-size:13px}.business-stats-compact .stat-row{display:flex;justify-content:space-between}.business-stats-compact .stat-label{color:var(--color-gray-500)}.business-stats-compact .stat-value{font-weight:600}.premium-header-title-row{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.premium-header-title{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;flex:0 1 auto;min-width:0;font-size:18px;font-weight:600}.header-gear-btn{background:none;border:none;padding:4px;cursor:pointer;color:#ffffffd9;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.header-gear-btn:hover{opacity:.7}.header-help-btn{background:none;border:none;padding:4px;cursor:pointer;color:#ffffffe6;display:flex;align-items:center;justify-content:center;transition:opacity .2s;animation:pulse-help 2s ease-in-out infinite}.header-help-btn:hover{opacity:.7;animation:none}@keyframes pulse-help{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:1}}.premium-header-btn{width:24px;height:24px;border-radius:50%;border:none;background:#ffffff40;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.premium-header-btn:hover{background:#ffffff59}.premium-header-btn.lg{width:28px;height:28px}.premium-header-icon-container{position:relative;display:flex;justify-content:center}.premium-header-icon-container .premium-header-btn{position:absolute;right:calc(50% - 68px);top:0}.premium-header-icon-container .header-help-btn{position:absolute;right:calc(50% - 75px);top:-5px}.business-section{background:#fff;border-radius:16px;padding:16px;margin-bottom:15px;box-shadow:0 2px 10px #0000000d}.business-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.business-section-header h3{font-size:16px;font-weight:600;color:var(--color-gray-700);margin:0}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;align-items:center}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-15{gap:15px}.text-heading{font-weight:600;color:var(--color-gray-700)}.text-label{font-size:12px;color:var(--color-gray-500)}.text-label-sm{font-size:11px;color:var(--color-gray-500)}.text-value{font-weight:600;color:var(--color-gray-700)}.text-positive{color:var(--color-green-400)}.text-negative{color:var(--color-red-600)}.text-warning{color:var(--color-yellow-500)}.text-muted{color:var(--color-gray-400)}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-md{font-size:13px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:20px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.card-light{background:var(--color-gray-50);border-radius:12px;padding:12px}.card-white{background:#fff;border-radius:12px;padding:12px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-15{margin-bottom:15px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.w-full{width:100%}.text-center{text-align:center}.text-right{text-align:right}.staff-hire-card{background:#fff;border-radius:14px;padding:14px 16px;margin-top:15px;display:flex;align-items:center;gap:12px}.staff-hire-card .staff-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.staff-hire-card .staff-info{flex:1}.staff-hire-card .staff-title{font-weight:600;color:var(--color-gray-700);font-size:14px}.staff-hire-card .staff-desc{font-size:12px;color:var(--color-gray-500)}.staff-hire-card .staff-btn{padding:10px 16px;border-radius:10px;border:none;font-weight:600;font-size:13px;white-space:nowrap;cursor:pointer}.staff-hire-card .staff-btn:disabled{background:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed}.vacant-assign-hint{display:flex;align-items:center;gap:8px;color:var(--color-green-400);font-size:12px}.vacant-error-hint{color:var(--color-red-600);font-size:11px}.vacant-waiting{display:flex;align-items:center;gap:8px}.vacant-waiting .waiting-icon{font-size:16px;color:var(--color-gray-400)}.vacant-waiting .waiting-text{color:var(--color-gray-500);font-size:12px}.business-details-section{margin-bottom:12px}.business-details-section:last-child{margin-bottom:0}.business-details-header{font-size:11px;font-weight:700;color:var(--color-gray-600);text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.business-details-list{display:flex;flex-direction:column;gap:6px;font-size:13px}.business-details-row{display:flex;justify-content:space-between}.business-details-row .label{color:var(--color-gray-500)}.business-details-row .value{font-weight:600}.business-details-row .value.positive{color:var(--color-green-400)}.business-details-row .value.negative{color:var(--color-red-500)}.business-details-row .value.info{color:var(--color-blue-400)}.business-settings-page{position:fixed;inset:0;background:var(--color-bg-modal);z-index:1000;display:flex;flex-direction:column}.business-settings-header{display:flex;align-items:center;gap:15px;padding:20px;background:#fff;border-bottom:3px solid}.business-settings-header .modal-title{flex:1;text-align:center;font-size:20px;font-weight:600;color:var(--color-gray-700);margin:0}.business-settings-header .back-button{background:#0000000d;border:1px solid rgba(0,0,0,.1)}.business-settings-content{flex:1;min-height:0;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-section{background:#fff;border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 2px 10px #0000000d}.settings-section-title{font-size:12px;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.settings-name-display{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--color-gray-50);border-radius:12px;cursor:pointer;transition:background .2s}.settings-name-display:hover{background:var(--color-gray-100)}.settings-name-value{font-size:16px;font-weight:600;color:var(--color-gray-700)}.settings-name-edit-icon{color:var(--color-gray-400)}.settings-name-edit{display:flex;flex-direction:column;gap:12px}.settings-name-input{width:100%;padding:14px 16px;border-radius:12px;border:2px solid var(--color-gray-200);font-size:16px;font-weight:500;color:var(--color-gray-700);box-sizing:border-box;outline:none;transition:border-color .2s}.settings-name-input:focus{border-color:#667eea}.settings-name-actions{display:flex;gap:10px}.settings-btn{flex:1;padding:12px;border-radius:10px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:transform .1s}.settings-btn:active{transform:scale(.98)}.settings-btn.cancel{background:var(--color-gray-200);color:var(--color-gray-600)}.settings-btn.save{color:#fff}.settings-details-card{border-radius:16px;padding:16px;margin-bottom:16px}.settings-details-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.settings-details-title{font-weight:600;font-size:15px}.settings-details-underline{height:2px;width:100px;margin-bottom:12px}.settings-details-section{margin-bottom:12px}.settings-details-section:last-child{margin-bottom:0}.settings-details-section-header{font-size:11px;font-weight:700;color:var(--color-gray-600);text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.settings-details-list{display:flex;flex-direction:column;gap:6px;font-size:13px}.settings-detail-row{display:flex;justify-content:space-between}.settings-detail-label{color:var(--color-gray-500)}.settings-detail-value{font-weight:600}.settings-detail-value.positive{color:var(--color-green-400)}.settings-detail-value.info{color:var(--color-blue-400)}.settings-detail-value.warning{color:var(--color-orange-500)}.settings-detail-value.negative{color:var(--color-red-600)}.settings-details-grid{display:flex;flex-direction:column;gap:6px;font-size:13px}.settings-danger-zone{border:1px solid #fed7d7;background:#fff5f5}.settings-sell-info{margin-bottom:16px}.settings-sell-price{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border-radius:10px;border:1px solid #fed7d7}.settings-sell-label{color:var(--color-gray-500);font-size:14px}.settings-sell-value{font-weight:700;font-size:18px;color:var(--color-red-600)}.settings-btn-danger{width:100%;background:var(--color-red-600);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.settings-btn-ad{width:100%;background:var(--color-green-400);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.queue-tenant-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-gray-50);border-radius:10px;cursor:grab;border:2px solid transparent;transition:opacity .2s,border-color .2s,background .2s;touch-action:none}.queue-tenant-card:hover{background:var(--color-gray-100)}.queue-tenant-card.selected{background:#ebf8ff;border-color:var(--color-blue-400)}.queue-tenant-card.dragging{opacity:.5}.queue-tenant-card .tenant-icon{font-size:24px}.queue-tenant-card .tenant-details{flex:1}.queue-tenant-card .tenant-name{font-weight:600;font-size:13px;color:var(--color-gray-700)}.queue-tenant-card .tenant-stats{font-size:11px;color:var(--color-gray-500)}.queue-tenant-card .tenant-timer{text-align:right}.queue-tenant-card .timer-value{font-size:11px;color:var(--color-gray-500)}.queue-tenant-card .timer-value.urgent{color:var(--color-red-600)}.queue-tenant-card .drag-hint{font-size:10px;color:var(--color-blue-400)}.queue-tenant-card .tenant-preferences{display:flex;gap:3px;margin-top:2px}.queue-tenant-card .pref-tag{font-size:12px}.hotel-tenant-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;overflow:hidden;background:#fff;border:2px solid var(--color-gray-200);display:flex;align-items:center;justify-content:center}.hotel-tenant-avatar .tenant-icon{font-size:22px}.hotel-tenant-avatar.small{width:32px;height:32px;min-width:32px}.hotel-tenant-avatar.small .tenant-icon{font-size:16px}.hotel-tenant-card-full{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:linear-gradient(135deg,#fffbeb,#fff);border-radius:14px;border:2px solid var(--color-gray-200);cursor:grab;touch-action:pan-y;transition:border-color .2s,background .2s}.hotel-tenant-card-full.selected{border-color:#d69e2e;background:linear-gradient(135deg,#fefcbf,#fffbeb);box-shadow:0 2px 12px #d69e2e26}.hotel-tenant-card-full.dragging{opacity:.5}.hotel-tenant-card-avatar-lg{width:72px;height:72px;min-width:72px;border-radius:50%;overflow:hidden;background:#fff;border:3px solid #d69e2e;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #d69e2e33}.hotel-tenant-card-avatar-lg .tenant-icon-lg{font-size:32px}.hotel-tenant-card-name{font-weight:700;font-size:15px;color:var(--color-gray-700)}.hotel-tenant-card-stats{display:flex;gap:6px}.hotel-tenant-card-stats .stat-pill{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.hotel-tenant-card-stats .stat-pill.rent{background:#c6f6d5;color:#276749}.hotel-tenant-card-stats .stat-pill.risk{background:#fed7d7;color:#c53030}.hotel-tenant-card-prefs{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.hotel-tenant-card-prefs .prefs-label{font-size:11px;font-weight:600;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.5px}.hotel-tenant-card-prefs .prefs-list{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.hotel-tenant-card-prefs .pref-pill{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:8px;font-size:12px;background:var(--color-gray-100);color:var(--color-gray-600)}.hotel-tenant-card-timer{width:100%;text-align:center}.hotel-tenant-card-timer .timer-badge{display:inline-block;padding:3px 10px;border-radius:8px;font-size:12px;font-weight:600;background:var(--color-gray-100);color:var(--color-gray-500)}.hotel-tenant-card-timer .timer-badge.urgent{background:#fed7d7;color:var(--color-red-600)}.hotel-tenant-card-hint{font-size:11px;color:#d69e2e;font-weight:600}.neighborhoods-scroll-container{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-padding:0;will-change:scroll-position;transform:translateZ(0)}.neighborhoods-scroll-container::-webkit-scrollbar{display:none}.applications-scroll-container{-ms-overflow-style:none;-webkit-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding:0;will-change:scroll-position;transform:translateZ(0)}.applications-scroll-container::-webkit-scrollbar{display:none}.applications-scroll-container>div{transform:translateZ(0);backface-visibility:hidden}.contracts-scroll-container{-ms-overflow-style:none;-webkit-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding:0;will-change:scroll-position;transform:translateZ(0)}.contracts-scroll-container::-webkit-scrollbar{display:none}.contracts-scroll-container>div{transform:translateZ(0);backface-visibility:hidden}.neighborhood-section-horizontal{-webkit-scroll-snap-align:start;scroll-snap-align:start;-webkit-scroll-snap-stop:always;scroll-snap-stop:always;box-sizing:border-box;transform:translateZ(0);backface-visibility:hidden;content-visibility:auto;contain-intrinsic-size:auto 400px}.rental-grid-loading-icon{animation:rental-grid-pulse 1.2s ease-in-out infinite}@keyframes rental-grid-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:1}}.hotel-tenant-scroll-container,.hotel-property-scroll-container{display:flex;overflow-x:auto;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-padding:0;will-change:scroll-position;transform:translateZ(0);scrollbar-width:none}.hotel-tenant-scroll-container::-webkit-scrollbar,.hotel-property-scroll-container::-webkit-scrollbar{display:none}.hotel-tenant-slide,.hotel-property-slide{flex:0 0 100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;padding:0 4px;transform:translateZ(0);backface-visibility:hidden}.ultra-rare-icon{color:var(--shimmer-color)!important;filter:drop-shadow(0 0 6px rgba(var(--shimmer-r),var(--shimmer-g),var(--shimmer-b),.6)) drop-shadow(0 0 12px rgba(var(--shimmer-r),var(--shimmer-g),var(--shimmer-b),.4));animation:ultra-rare-shimmer 2s ease-in-out infinite}@keyframes ultra-rare-shimmer{0%,to{filter:drop-shadow(0 0 6px rgba(var(--shimmer-r),var(--shimmer-g),var(--shimmer-b),.6)) drop-shadow(0 0 12px rgba(var(--shimmer-r),var(--shimmer-g),var(--shimmer-b),.4))}50%{filter:drop-shadow(0 0 10px rgba(var(--shimmer-r),var(--shimmer-g),var(--shimmer-b),.9)) drop-shadow(0 0 20px rgba(var(--shimmer-r),var(--shimmer-g),var(--shimmer-b),.7))}}@keyframes ultra-rare-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.tier-icon-shiny{display:inline-block;filter:drop-shadow(0 0 8px rgba(13,148,136,.7)) drop-shadow(0 0 16px rgba(13,148,136,.5));animation:tier-icon-shimmer 2s ease-in-out infinite}@keyframes tier-icon-shimmer{0%,to{filter:drop-shadow(0 0 8px rgba(13,148,136,.7)) drop-shadow(0 0 16px rgba(13,148,136,.5));transform:scale(1)}50%{filter:drop-shadow(0 0 14px rgba(13,148,136,1)) drop-shadow(0 0 28px rgba(13,148,136,.8));transform:scale(1.05)}}.progress-container{height:var(--progress-height, 6px);background:var(--color-gray-200);border-radius:calc(var(--progress-height, 6px) / 2);margin-top:6px;overflow:hidden}.progress-fill{height:100%;background:var(--progress-gradient, var(--progress-color, var(--color-blue-400)));transition:width .2s}.locked-slot{position:relative;overflow:hidden;border-radius:10px;padding:12px 14px;margin-top:6px;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s}.locked-slot:active{transform:scale(.97)}.locked-slot.tier-premium{border:1.5px dashed #d69e2e;background:linear-gradient(135deg,#f6e05e14,#d69e2e0f)}.locked-slot.tier-vip{border:1.5px dashed #dd6b20;background:linear-gradient(135deg,#f6ad5514,#dd6b200f)}.locked-slot-icons{display:flex;align-items:center;gap:2px;font-size:16px;flex-shrink:0}.locked-slot-lock{font-size:14px;opacity:.7}.locked-slot-text{flex:1;min-width:0}.locked-slot-label{font-size:13px;font-weight:600}.tier-premium .locked-slot-label{color:#b7791f}.tier-vip .locked-slot-label{color:#c05621}.locked-slot-sublabel{font-size:11px;font-weight:500;margin-top:1px}.tier-premium .locked-slot-sublabel{color:#d69e2e}.tier-vip .locked-slot-sublabel{color:#dd6b20}.locked-slot-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:8px;color:#fff;flex-shrink:0;letter-spacing:.3px}.tier-premium .locked-slot-badge{background:linear-gradient(135deg,#f6e05e,#d69e2e)}.tier-vip .locked-slot-badge{background:linear-gradient(135deg,#f6ad55,#dd6b20)}.locked-slot:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 0%,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%,transparent 100%);animation:locked-shimmer 3s ease-in-out infinite;pointer-events:none}.tier-vip:after{animation-delay:.5s}@keyframes locked-shimmer{0%{left:-100%}40%,to{left:200%}}.shop-outlets{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px}.shop-outlets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.shop-outlets-title{font-size:16px;font-weight:600;color:var(--color-gray-700)}.shop-outlets-count{font-size:24px;font-weight:700;color:var(--color-green-400)}.outlet-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.outlet-icon{width:100%;aspect-ratio:1;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--color-gray-50)}.outlet-icon.active{background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%)}.outlet-icon.empty{background:var(--color-gray-100);border:2px dashed var(--color-gray-300);font-size:18px;color:var(--color-gray-400)}.shop-expansion-queue{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px}.expansion-queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.expansion-queue-title{font-size:16px;font-weight:600;color:var(--color-gray-700)}.expansion-queue-slots{font-size:14px;font-weight:600;color:var(--color-gray-500);background:var(--color-gray-100);padding:4px 10px;border-radius:12px}.expansion-queue-list{display:flex;flex-direction:column;gap:10px}.expansion-item{background:var(--color-gray-50);border-radius:12px;padding:12px;border:1px solid var(--color-gray-200)}.expansion-item.active{background:linear-gradient(135deg,var(--color-green-50) 0%,#c6f6d5 100%);border-color:var(--color-green-400)}.expansion-item.waiting{opacity:.7}.expansion-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.expansion-item-info{display:flex;align-items:center;gap:10px}.expansion-outlet-number{font-weight:600;color:var(--color-gray-700);font-size:14px}.expansion-time-remaining{font-size:13px;font-weight:600;color:var(--color-green-400);background:#48bb7826;padding:2px 8px;border-radius:8px}.expansion-status{font-size:12px;color:var(--color-gray-500);font-style:italic}.expansion-queue-item{background:var(--color-gray-50);border-radius:10px;padding:12px;border:1px solid var(--color-gray-200)}.expansion-queue-item.active{background:var(--color-green-50);border:2px solid var(--color-green-400)}.expansion-badge{font-size:11px;padding:2px 8px;border-radius:10px}.expansion-badge.queued{background:var(--color-gray-200);color:var(--color-gray-500)}.expansion-badge.active{background:#c6f6d5;color:var(--color-green-700);font-weight:600}.expansion-cancel-btn{width:24px;height:24px;border-radius:50%;border:none;background:#fed7d7;color:var(--color-red-700);cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.expansion-cancel-btn:hover{background:var(--color-red-400);color:#fff}.expansion-progress-bar{height:6px;background:var(--color-gray-200);border-radius:3px;overflow:hidden}.expansion-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.expansion-queue-empty{text-align:center;padding:20px;color:var(--color-gray-400);font-size:14px}.next-expansion-info{margin-top:15px;padding-top:15px;border-top:1px solid var(--color-gray-200)}.next-expansion-details{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-gray-500)}.expansion-time-estimate{color:var(--color-blue-400);font-weight:500}.restaurant-game{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px}.restaurant-game-header{text-align:center;margin-bottom:20px}.restaurant-game-title{font-size:18px;font-weight:600;color:var(--color-gray-700);margin-bottom:5px}.restaurant-game-subtitle{font-size:13px;color:var(--color-gray-500)}.customers-queue{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;min-height:100px;margin-bottom:20px}.customer-card{background:var(--color-gray-50);border-radius:14px;padding:12px;text-align:center;width:80px;position:relative;transition:all .2s;animation:customerBounce .3s ease-out}@keyframes customerBounce{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.customer-card.impatient{animation:shake .3s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.customer-avatar{font-size:32px;margin-bottom:6px}.customer-order{font-size:24px;margin-bottom:4px}.customer-patience{height:4px;background:var(--color-gray-200);border-radius:2px;overflow:hidden}.customer-patience-bar{height:100%;background:var(--color-green-400);transition:width .1s linear}.customer-patience-bar.warning{background:var(--color-orange-400)}.customer-patience-bar.critical{background:var(--color-red-400)}.no-customers{text-align:center;color:var(--color-gray-400);padding:30px}.menu-items{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.menu-item-btn{background:#fff;border:2px solid var(--color-gray-200);border-radius:12px;padding:12px;font-size:28px;cursor:pointer;transition:all .15s}.menu-item-btn:active{transform:scale(.9);background:var(--color-green-50);border-color:var(--color-green-400)}.factory-production{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px}.production-slots{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.production-slot{background:var(--color-gray-50);border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px}.production-slot.empty{border:2px dashed var(--color-gray-300);justify-content:center;color:var(--color-gray-400);font-size:14px}.production-icon{font-size:32px}.production-info{flex:1}.production-name{font-weight:600;color:var(--color-gray-700)}.production-progress{height:6px;background:var(--color-gray-200);border-radius:3px;margin-top:6px;overflow:hidden}.production-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-blue-400),#805ad5);transition:width .2s}.production-timer{font-size:13px;color:var(--color-gray-500);margin-top:4px}.collect-btn{background:var(--color-green-400);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:600;cursor:pointer}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-card{background:#fff;border:2px solid var(--color-gray-200);border-radius:14px;padding:16px;text-align:center;cursor:pointer;transition:all .2s}.product-card:active{transform:scale(.97);border-color:#805ad5}.product-card:disabled,.product-card.disabled{opacity:.5;cursor:not-allowed}.product-icon{font-size:36px;margin-bottom:8px}.product-name{font-weight:600;color:var(--color-gray-700);margin-bottom:4px}.product-profit{font-size:13px;color:var(--color-green-400)}.product-time{font-size:12px;color:var(--color-gray-400)}.production-ready{color:var(--color-green-400);font-weight:600;font-size:13px}.section-subtitle{font-size:14px;font-weight:600;color:var(--color-gray-500);margin-bottom:10px}.dealership-inventory{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px}.inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.car-list{display:flex;flex-direction:column;gap:24px;padding-bottom:20px}.car-item{background:var(--color-gray-400);border-radius:20px;padding:16px 20px;display:flex;align-items:flex-start;justify-content:space-between;cursor:pointer;transition:all .2s;position:relative;min-height:120px;overflow:visible}.car-item:active{transform:scale(.98)}.car-icon{font-size:36px}.car-image-container{position:absolute;right:-10px;bottom:-15px;width:180px;height:120px;pointer-events:none}.car-image-container img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(2px 4px 6px rgba(0,0,0,.2))}.car-info{flex:1}.car-name{font-weight:700;font-size:20px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.car-price-from{font-size:14px;color:#ffffffe6;margin-top:4px}.car-condition{display:flex;align-items:center;gap:8px;margin-top:4px}.condition-bar{flex:1;height:6px;background:var(--color-gray-200);border-radius:3px;overflow:hidden}.condition-fill{height:100%;transition:width .3s}.condition-fill.good{background:var(--color-green-400)}.condition-fill.fair{background:var(--color-orange-400)}.condition-fill.poor{background:var(--color-red-400)}.condition-percent{font-size:12px;font-weight:600;color:var(--color-gray-500);width:35px}.car-value{font-weight:600;color:var(--color-green-400)}.used-cars-market{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;overflow:visible}.repair-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.repair-btn{background:var(--color-gray-100);border:none;border-radius:10px;padding:12px;text-align:center;cursor:pointer;transition:all .2s}.repair-btn:active{transform:scale(.97);background:var(--color-gray-200)}.repair-name{font-weight:600;color:var(--color-gray-700);font-size:13px}.repair-cost{font-size:12px;color:var(--color-gray-500)}.repair-boost{font-size:11px;color:var(--color-green-400)}.construction-projects{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px}.construction-expanded-detail{padding:16px;border-top:1px solid #e2e8f0;background:#f7fafc;display:flex;flex-direction:column;gap:14px}.active-projects{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.project-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.project-lottie-area{position:relative;display:flex;justify-content:center;align-items:center;height:280px;overflow:hidden;background:#f7fafc}.project-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 16px 12px;background:linear-gradient(to top,rgba(255,255,255,.95) 50%,transparent)}.project-overlay-name{font-weight:700;font-size:17px;color:#2d3748;margin-bottom:8px}.project-overlay-time{font-size:12px;color:#718096;margin-top:4px}.project-overlay-ready{font-size:14px;font-weight:600;color:#48bb78;margin-top:4px}.project-footer{display:flex;align-items:center;justify-content:flex-end;padding:10px 14px;border-top:1px solid #f0f0f0}.project-progress{--progress-height: 8px;--progress-gradient: linear-gradient(90deg, var(--color-orange-500), var(--color-orange-600));height:var(--progress-height);background:var(--color-gray-200);border-radius:calc(var(--progress-height) / 2);overflow:hidden}.project-progress-bar{height:100%;background:var(--progress-gradient);transition:width .2s}.project-payout{font-weight:600;color:var(--color-green-400)}.project-item{background:var(--color-gray-50);border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px}.project-icon{font-size:32px}.project-info{flex:1}.project-name{font-weight:600;color:var(--color-gray-700)}.available-projects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-card{background:#fff;border:2px solid var(--color-gray-200);border-radius:14px;padding:16px;text-align:center;cursor:pointer;transition:all .2s}.project-card:active:not(:disabled){transform:scale(.97);border-color:var(--color-orange-500)}.project-card:disabled{opacity:.5;cursor:not-allowed}.project-card-icon{font-size:36px;margin-bottom:8px}.project-card-name{font-weight:600;color:var(--color-gray-700);margin-bottom:4px}.project-card-payout{font-size:14px;color:var(--color-green-400);font-weight:600}.project-requirements{font-size:11px;color:var(--color-gray-400);margin-top:4px}.it-company-panel{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px}.developers-section{margin-bottom:20px}.developers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.developers-count{display:flex;align-items:center;gap:8px}.developer-icons{display:flex;gap:4px}.developer-icon{font-size:24px}.salary-warning{background:#fff5f5;border:1px solid var(--color-red-400);border-radius:10px;padding:10px;font-size:13px;color:var(--color-red-700);margin-top:10px}.contracts-section{margin-bottom:20px}.active-contracts{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.contract-item{background:var(--color-gray-50);border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px}.contract-icon{font-size:28px}.contract-info{flex:1}.contract-name{font-weight:600;color:var(--color-gray-700)}.contract-progress{height:6px;background:var(--color-gray-200);border-radius:3px;margin-top:6px;overflow:hidden}.contract-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-purple-500),#805ad5);transition:width .2s}.contract-payout{font-weight:600;color:var(--color-green-400)}.available-contracts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contract-card{background:#fff;border:2px solid var(--color-gray-200);border-radius:14px;padding:16px;text-align:center;cursor:pointer;transition:all .2s}.contract-card:active:not(:disabled){transform:scale(.97);border-color:var(--color-purple-500)}.contract-card:disabled{opacity:.5;cursor:not-allowed}.contract-card-icon{font-size:32px;margin-bottom:8px}.contract-card-name{font-weight:600;color:var(--color-gray-700);font-size:13px;margin-bottom:4px}.contract-card-payout{font-size:14px;color:var(--color-green-400);font-weight:600}.contract-devs-required{font-size:11px;color:var(--color-gray-400);margin-top:4px}.sell-business-section{background:#fff5f5;border-radius:14px;padding:16px;margin-top:20px}.sell-business-info{text-align:center;margin-bottom:12px}.sell-price-label{font-size:13px;color:var(--color-gray-500)}.sell-price-value{font-size:22px;font-weight:700;color:var(--color-red-600)}.sell-note{font-size:11px;color:var(--color-gray-400)}.business-empty-state{text-align:center;padding:40px 20px}.business-empty-icon{font-size:60px;margin-bottom:15px;opacity:.5}.business-empty-text{color:var(--color-gray-500);margin-bottom:20px}.amusement-park-business{padding:0 20px 20px}.park-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:var(--color-gray-50);border-radius:12px;padding:15px}.park-overview-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:8px}.park-overview-item .label{font-size:12px;color:var(--color-gray-500)}.park-overview-item .value{font-weight:600;color:var(--color-gray-700)}.ride-shop-grid{display:flex;flex-direction:column;gap:12px}.ride-shop-item{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--color-gray-200);border-radius:12px;padding:12px;transition:all .2s}.ride-shop-item.disabled{opacity:.5}.ride-shop-item .ride-icon{font-size:32px}.ride-shop-item .ride-info{flex:1}.ride-shop-item .ride-name{font-weight:600;color:var(--color-gray-700);margin-bottom:4px}.ride-shop-item .ride-stats{display:flex;gap:10px;font-size:11px;color:var(--color-gray-500)}.ride-shop-item .ride-cost{font-weight:600;color:var(--color-purple-500);font-size:13px}.build-ride-btn{background:linear-gradient(135deg,var(--color-purple-500),#805ad5);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.build-ride-btn:disabled{opacity:.5;cursor:not-allowed}.build-ride-btn:active:not(:disabled){transform:scale(.95)}.rides-list{display:flex;flex-direction:column;gap:10px}.ride-item{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--color-gray-200);border-radius:10px;padding:12px}.ride-item.operational{border-color:#c6f6d5;background:linear-gradient(135deg,var(--color-green-50),#c6f6d5)}.ride-item.broken{border-color:#feb2b2;background:linear-gradient(135deg,#fff5f5,#fed7d7)}.ride-item.building{border-color:#bee3f8;background:linear-gradient(135deg,#ebf8ff,#bee3f8)}.ride-item .ride-icon{font-size:28px}.ride-item .ride-details{flex:1;display:flex;flex-direction:column;gap:4px}.ride-item .ride-name{font-weight:600;color:var(--color-gray-700)}.ride-item .ride-income{font-size:12px;color:var(--color-green-400)}.ride-item .ride-status{font-size:13px;color:var(--color-blue-400);font-weight:500}.repair-btn{background:linear-gradient(135deg,var(--color-red-400),var(--color-red-500));color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.repair-btn:disabled{opacity:.5;cursor:not-allowed}.attractions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.attraction-card{background:#fff;border:2px solid var(--color-gray-200);border-radius:14px;padding:15px;text-align:center;transition:all .2s}.attraction-card.owned{border-color:#9ae6b4;background:linear-gradient(135deg,var(--color-green-50),#c6f6d5)}.attraction-card.locked{opacity:.6;background:var(--color-gray-50)}.attraction-card.expensive{opacity:.7}.attraction-header{margin-bottom:10px}.attraction-icon{font-size:36px;display:block;margin-bottom:6px}.attraction-name{font-weight:600;color:var(--color-gray-700);font-size:14px}.attraction-stats{font-size:11px;color:var(--color-gray-500);margin-bottom:12px}.attraction-stats div{margin-bottom:3px}.attraction-status{font-size:13px;font-weight:600;padding:8px;border-radius:8px}.attraction-status.owned{color:var(--color-green-700);background:#c6f6d5}.attraction-status.locked{color:var(--color-gray-500);background:var(--color-gray-200)}.build-attraction-btn{width:100%;background:linear-gradient(135deg,var(--color-purple-500),#805ad5);color:#fff;border:none;border-radius:8px;padding:10px;font-weight:600;cursor:pointer}.build-attraction-btn:disabled{opacity:.5;cursor:not-allowed}.upgrades-grid{display:flex;flex-direction:column;gap:12px}.upgrade-card{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--color-gray-200);border-radius:12px;padding:14px}.upgrade-card.owned{border-color:#9ae6b4;background:linear-gradient(135deg,var(--color-green-50),#c6f6d5)}.upgrade-header{display:flex;align-items:center;gap:10px}.upgrade-name{font-weight:600;color:var(--color-gray-700)}.upgrade-effect{flex:1;font-size:12px;color:var(--color-gray-500)}.upgrade-status{color:var(--color-green-700);font-weight:600;font-size:13px}.purchase-upgrade-btn{background:linear-gradient(135deg,var(--color-purple-500),#805ad5);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer}.purchase-upgrade-btn:disabled{opacity:.5;cursor:not-allowed}.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.event-card{background:#fff;border:2px solid var(--color-gray-200);border-radius:14px;padding:16px;text-align:center;transition:all .2s}.event-card.expensive{opacity:.6}.event-icon{font-size:36px;margin-bottom:8px}.event-name{font-weight:600;color:var(--color-gray-700);margin-bottom:8px}.event-stats{font-size:11px;color:var(--color-gray-500);margin-bottom:12px}.event-stats div{margin-bottom:3px}.start-event-btn{width:100%;background:linear-gradient(135deg,var(--color-yellow-400),var(--color-yellow-500));color:#744210;border:none;border-radius:8px;padding:10px;font-weight:600;cursor:pointer}.start-event-btn:disabled{opacity:.5;cursor:not-allowed}.pulse-animation{animation:pulseScaleSubtle 1.5s ease-in-out infinite}@media(max-width:400px){.new-business-grid{grid-template-columns:1fr}.business-stats-grid{grid-template-columns:repeat(2,1fr)}.menu-items{grid-template-columns:repeat(3,1fr)}.products-grid,.available-projects,.available-contracts{grid-template-columns:1fr}}.hotel-event-banner{background:linear-gradient(135deg,#d69e2e,#b7791f);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;color:#fff;margin-bottom:15px}.hotel-event-banner .event-icon{font-size:24px;margin:0}.hotel-event-banner .event-name{flex:1;font-weight:600;color:#fff;margin:0}.hotel-event-banner .event-timer{background:#fff3;padding:4px 10px;border-radius:8px;font-size:14px;font-weight:600}.hotel-section{background:#fff;border-radius:16px;padding:16px;margin-bottom:15px;box-shadow:0 2px 10px #0000000d}.hotel-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:var(--color-gray-700);font-size:16px}.hotel-add-btn,.hotel-toggle-btn{background:linear-gradient(135deg,#d69e2e,#b7791f);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.hotel-add-btn:disabled{opacity:.5;cursor:not-allowed}.hotel-toggle-btn{background:var(--color-gray-200);color:var(--color-gray-600)}.refresh-btn{background:var(--color-gray-200);color:var(--color-gray-600);border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.repair-btn{width:100%;padding:10px;background:linear-gradient(135deg,var(--color-blue-400),var(--color-blue-500));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.evict-btn{width:100%;margin-top:10px;padding:8px;background:var(--color-red-400);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.hotel-add-room-panel{display:flex;flex-direction:column;gap:10px;margin-bottom:15px;padding:12px;background:var(--color-gray-50);border-radius:12px}.room-type-option{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:10px;cursor:pointer;transition:all .2s;border:2px solid transparent}.room-type-option:hover{border-color:#d69e2e}.room-type-option.disabled{opacity:.5;cursor:not-allowed}.room-type-option.disabled:hover{border-color:transparent}.room-type-icon{font-size:28px}.room-type-info{flex:1}.room-type-name{font-weight:600;color:var(--color-gray-700);font-size:14px}.room-type-income{font-size:12px;color:var(--color-green-400)}.room-type-cost{font-weight:700;color:#d69e2e;font-size:14px}.hotel-rooms-list{display:flex;flex-direction:column;gap:10px}.hotel-room-card{background:var(--color-gray-50);border-radius:12px;padding:14px;border:2px solid transparent;transition:all .2s;cursor:pointer}.hotel-room-card:hover,.hotel-room-card.selected{border-color:#d69e2e;background:#fffbeb}.hotel-room-card.damaged{border-color:var(--color-red-400);background:#fff5f5}.room-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.room-icon{font-size:24px}.room-name{flex:1;font-weight:600;color:var(--color-gray-700)}.room-condition{font-size:12px;font-weight:600}.property-vibes{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.vibe-tag{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:6px;font-size:11px;background:var(--color-gray-100);color:var(--color-gray-600)}.vibe-tag.match{background:#c6f6d5;color:#276749;font-weight:600}.vibe-match-indicator{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;color:#276749;background:linear-gradient(135deg,#c6f6d5,#9ae6b4);margin-bottom:8px}.room-vacant{padding:8px}.hotel-property-card-full{display:flex;flex-direction:column;gap:10px;padding:0;background:#fff;border-radius:14px;border:2px solid var(--color-gray-200);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;overflow:hidden}.hotel-property-image{position:relative;width:100%;overflow:hidden}.hotel-property-image img{width:100%;height:auto;display:block}.hotel-property-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:linear-gradient(to top,#000000b3,#0000)}.hotel-property-image-name{font-weight:700;font-size:15px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.hotel-property-image-income{font-size:13px;font-weight:600;color:#68d391;text-shadow:0 1px 3px rgba(0,0,0,.4)}.hotel-property-card-full>:not(.hotel-property-image){padding:0 14px}.hotel-property-card-full>:last-child{padding-bottom:14px}.hotel-property-card-full.occupied{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#d69e2e}.hotel-property-card-full.vacant{background:#fff;border-color:var(--color-gray-200)}.hotel-property-card-full.can-assign{border-color:#48bb78;background:#f0fff4;box-shadow:0 2px 12px #48bb7826}.property-card-tenant{display:flex;flex-direction:column;gap:8px}.property-card-tenant-row{display:flex;align-items:center;gap:10px}.property-card-tenant-info{flex:1;display:flex;flex-direction:column;gap:2px}.property-card-tenant-info .tenant-name{font-weight:600;font-size:14px;color:var(--color-gray-700)}.property-card-tenant-info .tenant-multiplier{font-size:13px;font-weight:600;color:var(--color-green-500)}.property-card-tenant-info .vibe-bonus{color:#48bb78;margin-left:4px;font-size:11px}.tenant-contract{width:100%}.contract-timer{font-size:12px;color:var(--color-gray-500);margin-bottom:4px}.contract-progress{height:4px;background:linear-gradient(90deg,#d69e2e,#ecc94b);border-radius:2px;transition:width 1s linear}.evict-btn{width:100%;padding:8px;font-size:12px;font-weight:600;background:#fed7d7;color:#c53030;border:none;border-radius:8px;cursor:pointer;touch-action:manipulation}.property-card-vacant{padding:12px 8px;text-align:center}.vacant-assign-hint{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#c6f6d5;border-radius:8px;font-size:13px;font-weight:600;color:#276749}.vacant-assign-hint .assign-icon{font-size:16px}.vacant-error-hint{padding:10px;background:#fed7d7;border-radius:8px;font-size:13px;font-weight:600;color:#c53030}.vacant-waiting{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:var(--color-gray-50);border-radius:8px}.vacant-waiting .waiting-icon{font-size:20px}.vacant-waiting .waiting-text{font-size:13px;color:var(--color-gray-400)}.property-capacity{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-gray-500);font-weight:600}.capacity-bar{flex:1;height:4px;background:var(--color-gray-200);border-radius:2px;overflow:hidden}.capacity-fill{height:100%;background:linear-gradient(90deg,#d69e2e,#ecc94b);border-radius:2px;transition:width .3s}.property-guest-list{display:flex;flex-direction:column;gap:0}.property-guest-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-gray-100)}.property-guest-row:last-child{border-bottom:none}.hotel-tenant-avatar-sm{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px}.guest-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.guest-row-info .tenant-name{font-weight:600;font-size:13px;color:var(--color-gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-row-info .tenant-multiplier{font-size:12px;font-weight:600;color:var(--color-green-500)}.guest-timer{font-size:11px;color:var(--color-gray-400);flex-shrink:0}.evict-btn-sm{padding:4px 8px;font-size:11px;font-weight:600;background:#fed7d7;color:#c53030;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;touch-action:manipulation}.room-tenant{background:#fff;border-radius:10px;padding:10px}.tenant-info{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tenant-icon{font-size:20px}.tenant-name{flex:1;font-weight:500;color:var(--color-gray-600);font-size:13px}.tenant-multiplier{background:linear-gradient(135deg,var(--color-green-400),var(--color-green-500));color:#fff;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700}.tenant-contract{position:relative;background:var(--color-gray-200);border-radius:6px;height:20px;overflow:hidden}.contract-timer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:var(--color-gray-700);z-index:1}.contract-progress{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#d69e2e,var(--color-yellow-500));transition:width 1s linear}.tenant-offers{display:flex;flex-direction:column;gap:8px}.offers-label{font-size:12px;color:var(--color-gray-500);font-weight:500;margin-bottom:4px}.tenant-offer{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:all .2s}.tenant-offer:hover{border-color:var(--color-green-400);background:var(--color-green-50)}.tenant-offer.expired{opacity:.5;cursor:not-allowed}.tenant-offer.expired:hover{border-color:transparent;background:#fff}.offer-icon{font-size:24px}.offer-info{flex:1;display:flex;flex-direction:column;gap:2px}.offer-name{font-weight:600;font-size:13px;color:var(--color-gray-700)}.offer-stats{font-size:11px;color:var(--color-gray-500)}.offer-action{background:var(--color-green-400);color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.tenant-offer.expired .offer-action{background:var(--color-gray-400)}.no-offers{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#fff;border-radius:10px;color:var(--color-gray-500);font-size:13px}.hotel-upgrades-list,.hotel-events-list{display:flex;flex-direction:column;gap:10px}.hotel-upgrade-item,.hotel-event-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-gray-50);border-radius:10px;cursor:pointer;transition:all .2s;border:2px solid transparent}.hotel-upgrade-item:hover,.hotel-event-item:hover{border-color:#d69e2e;background:#fffbeb}.hotel-upgrade-item.owned{background:var(--color-green-50);border-color:var(--color-green-400);cursor:default}.hotel-upgrade-item.disabled,.hotel-event-item.disabled{opacity:.5;cursor:not-allowed}.hotel-event-item.active{background:linear-gradient(135deg,#fffbeb,#fefcbf);border-color:#d69e2e}.upgrade-icon{font-size:28px}.upgrade-info,.event-info{flex:1}.upgrade-name{font-weight:600;color:var(--color-gray-700);font-size:14px;margin-bottom:2px}.upgrade-effect,.event-bonus{font-size:12px;color:var(--color-gray-500)}.upgrade-cost,.event-cost{font-weight:700;color:#d69e2e;font-size:14px}.hotel-upgrade-item.owned .upgrade-cost{color:var(--color-green-400)}.hotel-stats-summary{display:flex;flex-direction:column;gap:12px;background:var(--color-gray-50);border-radius:12px;padding:16px;margin-top:15px}.hotel-stats-summary .stat-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014}.hotel-stats-summary .stat-label{font-size:13px;color:var(--color-gray-500);font-weight:500}.hotel-stats-summary .stat-value{font-size:15px;font-weight:700;color:var(--color-gray-700)}.drama-card{margin:8px 0 12px;border-radius:12px;padding:14px;position:relative;overflow:hidden}.drama-card--active{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #d69e2e;animation:dramaPulse 2s ease-in-out infinite}.drama-card--result{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border:2px solid #48bb78}@keyframes dramaPulse{0%,to{box-shadow:0 0 #d69e2e4d}50%{box-shadow:0 0 12px 4px #d69e2e33}}.drama-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.drama-emoji{font-size:24px;flex-shrink:0}.drama-header-text{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.drama-title{font-weight:700;font-size:15px;color:#744210}.drama-card--result .drama-title{color:#276749}.drama-timer{font-size:12px;font-weight:600;color:#b7791f;background:#d69e2e26;padding:2px 8px;border-radius:10px;flex-shrink:0}.drama-timer.urgent{color:#e53e3e;background:#e53e3e1f;animation:urgentBlink .8s ease-in-out infinite}.drama-guests{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.drama-guest{display:flex;flex-direction:column;align-items:center;gap:4px}.drama-guest-avatar{width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid #d69e2e;display:flex;align-items:center;justify-content:center;overflow:hidden}.drama-guest-icon{font-size:28px}.drama-guest-name{font-size:11px;font-weight:600;color:#744210;text-align:center;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-vs{font-weight:800;font-size:14px;color:#b7791f;background:#d69e2e33;padding:4px 10px;border-radius:8px}.drama-story{font-size:13px;color:#5a3e0a;line-height:1.4;margin-bottom:12px;text-align:center;font-style:italic}.drama-choices{display:flex;flex-direction:column;gap:6px}.drama-choice-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left}.drama-choice-btn:active{border-color:#d69e2e;background:#fffbeb;transform:scale(.98)}.drama-choice-label{font-weight:600;font-size:13px;color:#2d3748}.drama-choice-preview{font-size:11px;color:#718096;flex-shrink:0}.drama-result-body{text-align:center}.drama-result-choice{font-weight:600;font-size:14px;color:#276749;margin-bottom:4px}.drama-result-text{font-size:13px;color:#2f855a;font-style:italic;margin-bottom:10px}.drama-effect-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.drama-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px}.drama-badge.positive{background:#c6f6d5;color:#276749}.drama-badge.negative{background:#fed7d7;color:#9b2c2c}.event-card{margin:8px 0 12px;border-radius:12px;padding:14px;position:relative;overflow:hidden}.event-card--active{background:linear-gradient(135deg,#ebf8ff,#bee3f8);border:2px solid #3182ce;animation:eventPulse 2s ease-in-out infinite}.event-card--active.event-card--disaster{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #e53e3e;animation:eventPulseDisaster 2s ease-in-out infinite}.event-card--result{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border:2px solid #48bb78}.event-card--result.event-card--disaster{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #fc8181}@keyframes eventPulse{0%,to{box-shadow:0 0 #3182ce4d}50%{box-shadow:0 0 12px 4px #3182ce33}}@keyframes eventPulseDisaster{0%,to{box-shadow:0 0 #e53e3e4d}50%{box-shadow:0 0 12px 4px #e53e3e33}}.event-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.event-emoji{font-size:24px;flex-shrink:0}.event-header-text{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.event-title{font-weight:700;font-size:15px;color:#2b6cb0}.event-card--disaster .event-title{color:#c53030}.event-card--result .event-title{color:#276749}.event-card--result.event-card--disaster .event-title{color:#c53030}.event-timer{font-size:12px;font-weight:600;color:#2b6cb0;background:#3182ce26;padding:2px 8px;border-radius:10px;flex-shrink:0}.event-card--disaster .event-timer{color:#c53030;background:#e53e3e1f}.event-timer.urgent{color:#e53e3e;background:#e53e3e1f;animation:urgentBlink .8s ease-in-out infinite}@keyframes urgentBlink{0%,to{opacity:1}50%{opacity:.5}}.event-disaster-lottie{display:flex;justify-content:center;margin-bottom:10px}.event-disaster-lottie-container{width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid #e53e3e;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}.event-story{font-size:13px;color:#2a4365;line-height:1.4;margin-bottom:12px;text-align:center;font-style:italic}.event-card--disaster .event-story{color:#742a2a}.event-choices{display:flex;flex-direction:column;gap:6px}.event-choice-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left}.event-choice-btn:active{border-color:#3182ce;background:#ebf8ff;transform:scale(.98)}.event-card--disaster .event-choice-btn:active{border-color:#e53e3e;background:#fff5f5}.event-choice-label{font-weight:600;font-size:13px;color:#2d3748}.event-choice-preview{font-size:11px;color:#718096;flex-shrink:0}.event-result-body{text-align:center}.event-result-choice{font-weight:600;font-size:14px;color:#276749;margin-bottom:4px}.event-card--disaster .event-result-choice{color:#c53030}.event-result-text{font-size:13px;color:#2f855a;font-style:italic;margin-bottom:10px}.event-card--disaster .event-result-text{color:#9b2c2c}.event-effect-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.event-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px}.event-badge.positive{background:#c6f6d5;color:#276749}.event-badge.negative{background:#fed7d7;color:#9b2c2c}.event-effect-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;margin:8px 0 12px}.event-effect-banner--positive{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border:1.5px solid #48bb78}.event-effect-banner--negative{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:1.5px solid #fc8181}.event-effect-icon{font-size:22px;flex-shrink:0}.event-effect-info{flex:1;min-width:0}.event-effect-name{font-weight:600;font-size:13px;color:#2d3748;display:block}.event-effect-details{display:flex;gap:8px;font-size:12px;font-weight:600}.event-effect-details .text-positive{color:#38a169}.event-effect-details .text-negative{color:#e53e3e}.event-cooldown{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin:8px 0 12px;opacity:.7}.event-cooldown-icon{font-size:18px}.event-cooldown-label{font-size:13px;color:#718096;flex:1}.cell-1-1{grid-area:1 / 1 / 2 / 2}.cell-1-2{grid-area:1 / 2 / 2 / 3}.cell-1-3{grid-area:1 / 3 / 2 / 4}.cell-1-4{grid-area:1 / 4 / 2 / 5}.cell-1-5{grid-area:1 / 5 / 2 / 6}.cell-2-1{grid-area:2 / 1 / 3 / 2}.cell-2-2{grid-area:2 / 2 / 3 / 3}.cell-2-3{grid-area:2 / 3 / 3 / 4}.cell-2-4{grid-area:2 / 4 / 3 / 5}.cell-2-5{grid-area:2 / 5 / 3 / 6}.cell-3-1{grid-area:3 / 1 / 4 / 2}.cell-3-2{grid-area:3 / 2 / 4 / 3}.cell-3-3{grid-area:3 / 3 / 4 / 4}.cell-3-4{grid-area:3 / 4 / 4 / 5}.cell-3-5{grid-area:3 / 5 / 4 / 6}.cell-4-1{grid-area:4 / 1 / 5 / 2}.cell-4-2{grid-area:4 / 2 / 5 / 3}.cell-4-3{grid-area:4 / 3 / 5 / 4}.cell-4-4{grid-area:4 / 4 / 5 / 5}.cell-4-5{grid-area:4 / 5 / 5 / 6}.cell-5-1{grid-area:5 / 1 / 6 / 2}.cell-5-2{grid-area:5 / 2 / 6 / 3}.cell-5-3{grid-area:5 / 3 / 6 / 4}.cell-5-4{grid-area:5 / 4 / 6 / 5}.cell-5-5{grid-area:5 / 5 / 6 / 6}.cell-6-1{grid-area:6 / 1 / 7 / 2}.cell-6-2{grid-area:6 / 2 / 7 / 3}.cell-6-3{grid-area:6 / 3 / 7 / 4}.cell-6-4{grid-area:6 / 4 / 7 / 5}.cell-6-5{grid-area:6 / 5 / 7 / 6}.cell-1-1.span-2-cols{grid-area:1 / 1 / 2 / 3}.cell-1-2.span-2-cols{grid-area:1 / 2 / 2 / 4}.cell-1-3.span-2-cols{grid-area:1 / 3 / 2 / 5}.cell-1-4.span-2-cols{grid-area:1 / 4 / 2 / 6}.cell-2-1.span-2-cols{grid-area:2 / 1 / 3 / 3}.cell-2-2.span-2-cols{grid-area:2 / 2 / 3 / 4}.cell-2-3.span-2-cols{grid-area:2 / 3 / 3 / 5}.cell-2-4.span-2-cols{grid-area:2 / 4 / 3 / 6}.cell-3-1.span-2-cols{grid-area:3 / 1 / 4 / 3}.cell-3-2.span-2-cols{grid-area:3 / 2 / 4 / 4}.cell-3-3.span-2-cols{grid-area:3 / 3 / 4 / 5}.cell-4-1.span-2-cols{grid-area:4 / 1 / 5 / 3}.cell-4-2.span-2-cols{grid-area:4 / 2 / 5 / 4}.cell-4-3.span-2-cols{grid-area:4 / 3 / 5 / 5}.cell-5-1.span-2-cols{grid-area:5 / 1 / 6 / 3}.cell-5-3.span-2-cols{grid-area:5 / 3 / 6 / 5}.cell-5-4.span-2-cols{grid-area:5 / 4 / 6 / 6}.cell-6-1.span-2-cols{grid-area:6 / 1 / 7 / 3}.cell-6-3.span-2-cols{grid-area:6 / 3 / 7 / 5}.cell-1-1.span-3-cols{grid-area:1 / 1 / 2 / 4}.cell-1-2.span-3-cols{grid-area:1 / 2 / 2 / 5}.cell-2-2.span-3-cols{grid-area:2 / 2 / 3 / 5}.cell-3-2.span-3-cols{grid-area:3 / 2 / 4 / 5}.cell-4-1.span-3-cols{grid-area:4 / 1 / 5 / 4}.cell-5-1.span-3-cols{grid-area:5 / 1 / 6 / 4}.cell-6-3.span-3-cols{grid-area:6 / 3 / 7 / 6}.cell-1-1.span-2-rows{grid-area:1 / 1 / 3 / 2}.cell-1-2.span-2-rows{grid-area:1 / 2 / 3 / 3}.cell-1-3.span-2-rows{grid-area:1 / 3 / 3 / 4}.cell-1-4.span-2-rows{grid-area:1 / 4 / 3 / 5}.cell-1-5.span-2-rows{grid-area:1 / 5 / 3 / 6}.cell-2-1.span-2-rows{grid-area:2 / 1 / 4 / 2}.cell-2-2.span-2-rows{grid-area:2 / 2 / 4 / 3}.cell-2-3.span-2-rows{grid-area:2 / 3 / 4 / 4}.cell-2-4.span-2-rows{grid-area:2 / 4 / 4 / 5}.cell-3-1.span-2-rows{grid-area:3 / 1 / 5 / 2}.cell-3-2.span-2-rows{grid-area:3 / 2 / 5 / 3}.cell-3-3.span-2-rows{grid-area:3 / 3 / 5 / 4}.cell-3-4.span-2-rows{grid-area:3 / 4 / 5 / 5}.cell-4-1.span-2-rows{grid-area:4 / 1 / 6 / 2}.cell-4-2.span-2-rows{grid-area:4 / 2 / 6 / 3}.cell-4-3.span-2-rows{grid-area:4 / 3 / 6 / 4}.cell-4-4.span-2-rows{grid-area:4 / 4 / 6 / 5}.cell-4-5.span-2-rows{grid-area:4 / 5 / 6 / 6}.cell-1-3.span-3-rows{grid-area:1 / 3 / 4 / 4}.cell-1-4.span-3-rows{grid-area:1 / 4 / 4 / 5}.cell-1-5.span-3-rows{grid-area:1 / 5 / 4 / 6}.cell-3-1.span-3-rows{grid-area:3 / 1 / 6 / 2}.cell-4-4.span-3-rows{grid-area:4 / 4 / 7 / 5}.cell-1-4.span-2-rows.span-2-cols{grid-area:1 / 4 / 3 / 6}.cell-1-5.span-2-rows.span-2-cols{grid-area:1 / 5 / 3 / 7}.cell-2-3.span-2-rows.span-2-cols{grid-area:2 / 3 / 4 / 5}.cell-2-4.span-2-rows.span-2-cols{grid-area:2 / 4 / 4 / 6}.cell-4-1.span-2-rows.span-2-cols{grid-area:4 / 1 / 6 / 3}.cell-4-2.span-2-rows.span-2-cols{grid-area:4 / 2 / 6 / 4}.cell-4-3.span-2-rows.span-2-cols{grid-area:4 / 3 / 6 / 5}.cell-4-4.span-2-rows.span-2-cols{grid-area:4 / 4 / 6 / 6}.cell-4-5.span-2-rows.span-2-cols{grid-area:4 / 5 / 6 / 7}.cell-5-3.span-2-rows.span-2-cols{grid-area:5 / 3 / 7 / 5}.cell-6-3.span-2-rows.span-2-cols{grid-area:6 / 3 / 8 / 5}.rental-property-card{transition:all .2s}.rental-property-card:hover{transform:scale(1.02)}.rental-property-card.selected{z-index:10}.rental-property-card.highlighted{animation:highlightPulse .5s ease-in-out infinite;background:#dbeafe!important;border-color:#3b82f6!important;z-index:10}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 3px #3b82f666;transform:scale(1)}50%{box-shadow:0 0 0 6px #3b82f699;transform:scale(1.02)}}.rental-property-card.highlighted-causer{animation:highlightCauserPulse .5s ease-in-out infinite;background:#fee2e2!important;border-color:#dc2626!important;z-index:10}@keyframes highlightCauserPulse{0%,to{box-shadow:0 0 0 3px #dc262666;transform:scale(1)}50%{box-shadow:0 0 0 6px #dc262699;transform:scale(1.02)}}.tenant-card-v2{position:relative}.tenant-card-v2:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a!important}.tenant-card-v2.selected{transform:translateY(-2px);animation:tenantCardPulse 2s ease-in-out infinite}.tenant-card-v2.dragging{cursor:grabbing}@keyframes tenantCardPulse{0%,to{box-shadow:0 4px 15px #fc81814d}50%{box-shadow:0 4px 20px #fc818180}}@media(hover:none)and (pointer:coarse){.tenant-card-v2{touch-action:none}.tenant-card-v2:active{transform:scale(.98)}}.pdm-overlay{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:10px}.pdm-content{background:#fff;border-radius:20px;width:100%;max-width:500px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 48px #0000004d;animation:pdm-enter .2s ease-out}@keyframes pdm-enter{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pdm-header{padding:12px 16px;border-radius:16px 16px 0 0;color:#fff;position:relative;flex-shrink:0}.pdm-header-row{display:flex;align-items:center;gap:10px}.pdm-header-title{font-size:18px;font-weight:700}.pdm-close-btn{position:absolute;top:8px;right:10px;width:28px;height:28px;background:#fff3;border:none;border-radius:50%;font-size:16px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center}.pdm-body{padding:16px 16px 24px;overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.pdm-property-image{width:100%;border-radius:12px;overflow:hidden;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}.pdm-property-image img{width:100%;height:auto;display:block}.pdm-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.pdm-stat-card{padding:12px;border-radius:10px;text-align:center}.pdm-stat-card--income{background:#f0fff4}.pdm-stat-card--value{background:#ebf8ff}.pdm-stat-label{font-size:11px;margin-bottom:4px}.pdm-stat-card--income .pdm-stat-label{color:#276749}.pdm-stat-card--value .pdm-stat-label{color:#2b6cb0}.pdm-stat-value{font-size:18px;font-weight:700}.pdm-stat-card--income .pdm-stat-value{color:#48bb78}.pdm-stat-card--value .pdm-stat-value{color:#4299e1}.pdm-section-label{font-size:12px;font-weight:700;color:#4a5568;margin-bottom:8px;text-transform:uppercase}.pdm-traits-wrap{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.pdm-trait-chip{font-size:12px;padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;font-weight:600}.pdm-trait-chip--income{background:#f0fff4;color:#276749;border:1px solid #9ae6b4}.pdm-trait-chip--value{background:#ebf8ff;color:#2b6cb0;border:1px solid #90cdf4}.pdm-trait-chip--green{background:#f0fff4;color:#276749;border:1px solid #9ae6b4}.pdm-trait-chip--red{background:#fff5f5;color:#c53030;border:1px solid #feb2b2}.pdm-trait-chip--neutral{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.pdm-trait-chip--negated{background:#e2e8f0;color:#a0aec0;border:1px solid #cbd5e0;text-decoration:line-through;opacity:.6}.pdm-traits-split{display:flex;flex-direction:column;gap:6px}.pdm-no-traits{font-size:12px;color:#a0aec0}.pdm-tenants-section{margin-bottom:20px}.pdm-tenants-list{display:flex;flex-direction:column;gap:8px}.pdm-tenant-card{background:#f7fafc;border-radius:10px;padding:12px;border:1px solid #e2e8f0}.pdm-tenant-card--conflict{border:2px solid #fc8181}.pdm-tenant-card--roommate{border:2px solid #48bb78}.pdm-tenant-card--social{border:2px solid #805ad5}.pdm-tenant-profile{display:flex;flex-direction:column;align-items:center;gap:4px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #edf2f7;position:relative}.pdm-tenant-avatar-frame--lg{width:112px;height:112px;border-radius:50%;background:linear-gradient(145deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;margin-bottom:4px}.pdm-tenant-avatar-group{display:flex;align-items:flex-start;justify-content:center;gap:14px;margin-bottom:6px;padding:4px 0}.pdm-tenant-person{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.pdm-person-name{font-size:11px;font-weight:600;color:#718096;text-align:center;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdm-group-avatar{width:96px;height:96px;border-radius:50%;background:linear-gradient(145deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;box-shadow:0 1px 4px #0000000f;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.pdm-tenant-avatar-group.group-3{gap:10px}.pdm-tenant-avatar-group.group-3 .pdm-group-avatar{width:80px;height:80px}.pdm-tenant-avatar-group.group-3 .pdm-person-name{max-width:80px}.pdm-tenant-avatar-group.group-4{gap:6px}.pdm-tenant-avatar-group.group-4 .pdm-group-avatar{width:72px;height:72px}.pdm-tenant-avatar-group.group-4 .pdm-person-name{max-width:72px;font-size:9px}.pdm-tenant-avatar-group.group-5{gap:4px}.pdm-tenant-avatar-group.group-5 .pdm-group-avatar{width:60px;height:60px}.pdm-tenant-avatar-group.group-5 .pdm-person-name{max-width:60px;font-size:8px}.pdm-pets-row{display:flex;align-items:flex-start;justify-content:center;gap:10px;margin-top:2px}.pdm-pet-item{display:flex;flex-direction:column;align-items:center;gap:1px}.pdm-pet-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,#faf5ff,#e9d8fd);border:2px solid #d6bcfa;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pdm-pet-emoji{font-size:32px;line-height:1}.pdm-pet-name{font-size:10px;font-weight:600;color:#a0aec0;text-align:center;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdm-tenant-name{font-size:14px;font-weight:700;color:#2d3748;text-align:center}.pdm-tenant-group-label{font-size:10px;color:#805ad5;font-weight:600;text-align:center}.pdm-tenant-pet-label{font-size:10px;color:#718096;text-align:center}.pdm-multiplier-breakdown{margin-bottom:8px}.pdm-multiplier-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ebf8ff;border-radius:6px;border:1px solid #90cdf4;cursor:pointer}.pdm-multiplier-header--red{background:#fff5f5;border-color:#feb2b2}.pdm-multiplier-header--green{background:#f0fff4;border-color:#9ae6b4}.pdm-multiplier-header--social{background:#faf5ff;border-color:#d6bcfa}.pdm-tenant-multiplier{font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px}.pdm-breakdown-toggle{font-size:10px;color:#718096;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:3px;padding:0}.pdm-multiplier-details{display:flex;flex-direction:column;gap:4px;font-size:12px;padding:8px;margin-top:8px;background:#f7fafc;border-radius:6px}.pdm-mult-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px}.pdm-mult-base{color:#718096;background:#edf2f7}.pdm-mult-good{color:#276749;font-weight:600;background:#c6f6d5}.pdm-mult-bad{color:#c53030;font-weight:600;background:#fff5f5}.pdm-mult-bonus{color:#c05621;font-weight:600;background:#feebc8}.pdm-mult-feature{color:#553c9a;font-weight:600;background:#e9d8fd}.pdm-mult-group{color:#0d9488;font-weight:600;background:#ccfbf1}.pdm-mult-cancelled{color:#a0aec0;background:#edf2f7;text-decoration:line-through}.pdm-household-info{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;margin-bottom:8px}.pdm-household-label{font-size:12px;color:#0f766e;font-weight:500}.pdm-household-value{font-size:13px;color:#0d9488;font-weight:600}.pdm-chip-split{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.pdm-chip-split .pdm-chip-row{margin-bottom:0}.pdm-chip-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.pdm-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.pdm-chip--good{background:#c6f6d5;color:#276749;border:1px solid #9ae6b4}.pdm-chip--bad{background:#fed7d7;color:#c53030;border:1px solid #feb2b2}.pdm-chip--bonus{background:#feebc8;color:#c05621;border:1px solid #f6ad55}.pdm-chip--bonus-boosted{background:#feebc8;color:#c05621;border:2px solid #f97316;box-shadow:0 0 6px #f9731673}.pdm-chip--feature{background:#e9d8fd;color:#805ad5;border:1px solid #b794f4}.pdm-chip--chaos{background:#e9d8fd;color:#805ad5;border:2px solid #805ad5}.pdm-chip--conflict{background:#fed7d7;color:#c53030;border:2px solid #c53030;box-shadow:0 0 6px #c5303066;animation:pulse 1.5s infinite}.pdm-chip--roommate{background:#c6f6d5;color:#276749;border:2px solid #48bb78;box-shadow:0 0 6px #48bb7866}.pdm-chip--roommate-bonus{border:2px solid #ed8936;box-shadow:0 0 6px #ed893680}.pdm-chip--roommate-feature{border:2px solid #9f7aea;box-shadow:0 0 6px #9f7aea80}.pdm-chip--unmet{background:#edf2f7;color:#a0aec0;border:1px solid #cbd5e0}.pdm-chip--negated{background:#e2e8f0;color:#a0aec0;border:1px solid #cbd5e0;text-decoration:line-through;opacity:.5}.pdm-wants-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px}.pdm-wants-label{font-size:10px;font-weight:700;color:#2b6cb0;text-transform:uppercase;letter-spacing:.3px}.pdm-wants-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:600;white-space:nowrap}.pdm-wants-chip--matched{background:#fff;border:1.5px solid}.pdm-wants-chip--unmatched{background:#f7fafc;color:#a0aec0;border:1px solid #e2e8f0}.pdm-wants-check{font-size:9px;font-weight:700}.pdm-wants-chip--matched .pdm-wants-check{color:#48bb78}.pdm-wants-chip--unmatched .pdm-wants-check{color:#e53e3e}.pdm-conflict-inline{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;font-size:12px;font-weight:600;color:#c53030;margin-bottom:8px}.pdm-conflicts-breakdown{margin-bottom:8px}.pdm-conflicts-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#fff5f5;border-radius:6px;border:1px solid #feb2b2;cursor:pointer}.pdm-conflicts-label{font-size:12px;font-weight:700;color:#c53030;display:flex;align-items:center;gap:4px}.pdm-conflicts-details{display:flex;flex-direction:column;gap:4px;font-size:12px;padding:8px;margin-top:8px;background:#fff5f5;border-radius:6px}.pdm-stay-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;background:#faf5ff;border-radius:6px;border:1px solid #d6bcfa}.pdm-stay-progress-info{flex:1}.pdm-stay-progress-label{font-size:12px;color:#553c9a;font-weight:600;margin-bottom:2px}.pdm-stay-progress-bar{height:4px;background:#e9d8fd;border-radius:2px;overflow:hidden}.pdm-stay-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.pdm-stay-last{font-size:10px;color:#c05621;font-weight:600}.pdm-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:4px}.pdm-extend-row{display:flex;gap:6px;flex:1}.pdm-btn-extend{padding:6px 10px;font-size:10px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.pdm-btn-decline{padding:6px 10px;font-size:10px;background:#fed7d7;color:#c53030;border:none;border-radius:6px;cursor:pointer;font-weight:600}.pdm-time-remaining{font-size:11px;color:#718096;display:flex;align-items:center;gap:4px}.pdm-btn-collect{padding:6px 12px;font-size:11px;background:#48bb78;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:4px}.pdm-btn-evict{padding:4px 8px;font-size:10px;background:#fed7d7;color:#c53030;border:none;border-radius:4px;cursor:pointer;font-weight:600}.pdm-empty-slot{background:#f7fafc;border-radius:10px;padding:12px;text-align:center;border:1px dashed #cbd5e0;font-size:11px;color:#a0aec0;display:flex;flex-direction:column;align-items:center}.pdm-upgrading{background:#fffaf0;border-radius:10px;padding:16px;text-align:center;border:1px solid #ed8936}.pdm-upgrading-text{font-size:13px;color:#c05621;font-weight:600;margin-top:4px}.pdm-no-tenants{background:#f7fafc;border-radius:10px;padding:16px;text-align:center;border:1px dashed #cbd5e0}.pdm-no-tenants-text{font-size:13px;color:#718096;margin-top:4px}.pdm-btn-find-tenants{margin-top:10px;padding:8px 16px;font-size:13px;font-weight:600;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pdm-btn-find-tenants--sm{margin-top:6px;padding:5px 12px;font-size:11px;border-radius:6px;gap:4px}.pdm-action-btn{width:100%;padding:12px;font-size:14px;font-weight:600;background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.pdm-unowned{text-align:center;padding:20px 0}.pdm-unowned-title{font-size:16px;font-weight:600;color:#4a5568;margin-bottom:8px}.pdm-unowned-text{font-size:13px;color:#718096;margin-bottom:20px}.pdm-unowned-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}@keyframes zoo-land-walk{0%{transform:translateY(0) rotate(0)}15%{transform:translateY(-3px) rotate(-3deg)}30%{transform:translateY(0) rotate(0)}45%{transform:translateY(-3px) rotate(3deg)}60%{transform:translateY(0) rotate(0)}75%{transform:translateY(-2px) rotate(-2deg)}to{transform:translateY(0) rotate(0)}}@keyframes zoo-water-swim{0%{transform:translateY(0)}25%{transform:translateY(-.5px)}50%{transform:translateY(0)}75%{transform:translateY(.5px)}to{transform:translateY(0)}}@keyframes zoo-bug-crawl{0%{transform:translateY(0)}50%{transform:translateY(-.5px)}to{transform:translateY(0)}}@keyframes zoo-microbe-glide{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes zoo-cricket-hop{0%{transform:translateY(0) scaleY(1)}15%{transform:translateY(2px) scaleY(.9)}35%{transform:translateY(-12px) scaleY(1.1)}55%{transform:translateY(-8px) scaleY(1.05)}75%{transform:translateY(0) scaleY(.95)}85%{transform:translateY(1px) scaleY(.98)}to{transform:translateY(0) scaleY(1)}}@keyframes zoo-kelp-sway{0%{transform:translate(-50%,-50%) rotate(calc(var(--sway-base, 0deg) + 0deg))}25%{transform:translate(-50%,-50%) rotate(calc(var(--sway-base, 0deg) + 3deg))}50%{transform:translate(-50%,-50%) rotate(calc(var(--sway-base, 0deg) + 0deg))}75%{transform:translate(-50%,-50%) rotate(calc(var(--sway-base, 0deg) - 3deg))}to{transform:translate(-50%,-50%) rotate(calc(var(--sway-base, 0deg) + 0deg))}}@keyframes zoo-egg-shake{0%,to{transform:rotate(0)}15%{transform:rotate(8deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(6deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}90%{transform:rotate(-3deg)}}@keyframes paw-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}@keyframes zoo-feed-tooltip-pulse{0%,25%{opacity:0;transform:translate(-50%) translateY(0)}30%{opacity:1;transform:translate(-50%) translateY(0)}35%{opacity:1;transform:translate(-50%) translateY(-5px)}40%{opacity:1;transform:translate(-50%) translateY(0)}45%{opacity:1;transform:translate(-50%) translateY(-5px)}50%{opacity:1;transform:translate(-50%) translateY(0)}55%{opacity:1;transform:translate(-50%) translateY(-5px)}60%{opacity:1;transform:translate(-50%) translateY(0)}65%{opacity:1;transform:translate(-50%) translateY(-5px)}70%{opacity:1;transform:translate(-50%) translateY(0)}75%{opacity:1;transform:translate(-50%) translateY(-5px)}80%{opacity:1;transform:translate(-50%) translateY(0)}85%{opacity:1;transform:translate(-50%) translateY(-5px)}90%{opacity:1;transform:translate(-50%) translateY(0)}95%{opacity:1;transform:translate(-50%) translateY(-5px)}to{opacity:0;transform:translate(-50%) translateY(0)}}@keyframes zoo-poop-spawn{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-20deg)}50%{transform:translate(-50%,-50%) scale(calc(var(--poop-scale) * 1.2)) rotate(10deg)}to{opacity:1;transform:translate(-50%,-50%) scale(var(--poop-scale)) rotate(0)}}@keyframes zoo-poop-glow{0%,to{filter:drop-shadow(0 0 3px rgba(180,120,40,.5)) drop-shadow(1px 2px 2px rgba(0,0,0,.3))}50%{filter:drop-shadow(0 0 8px rgba(220,150,50,.9)) drop-shadow(0 0 14px rgba(245,180,60,.4)) drop-shadow(1px 2px 2px rgba(0,0,0,.3))}}@keyframes zoo-poop-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes research-fill{to{width:100%}}.zoo-exhibit{position:relative;border-radius:16px;margin-bottom:16px;overflow:hidden}.zoo-exhibit-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;position:absolute;top:0;left:0;right:0;z-index:3200;min-height:28px;pointer-events:none}.zoo-exhibit-header>*{pointer-events:auto}.zoo-exhibit-name{font-weight:700;font-size:12px;display:flex;align-items:center;gap:5px;color:#fffffff2;background:#00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 10px 0 7px;height:26px;border-radius:20px;text-shadow:0 1px 3px rgba(0,0,0,.4);letter-spacing:.02em;box-shadow:0 1px 4px #00000026,inset 0 1px #ffffff1a}.zoo-exhibit-arena{position:relative;height:480px;border-radius:16px;background:#ffffff4d;overflow:hidden}.zoo-exhibit-arena--circular{aspect-ratio:1;height:auto;width:100%;border-radius:50%;box-shadow:inset 0 0 40px #0000004d,inset 0 0 80px #00000026}.zoo-exhibit-arena--circular:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at center,transparent 50%,rgba(0,0,0,.15) 70%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:200}.zoo-exhibit-arena--circular:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(0deg,transparent 49%,rgba(255,255,255,.03) 50%,transparent 51%),linear-gradient(90deg,transparent 49%,rgba(255,255,255,.03) 50%,transparent 51%);background-size:10% 10%;pointer-events:none;z-index:199}.microscope-minimap.microscope-minimap--rect{border-radius:10px;width:120px;height:100px}.exhibit-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3100;width:32px;height:64px;border:none;border-radius:8px;background:#00000073;color:#fff;font-size:24px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:.7;transition:opacity .15s;touch-action:manipulation}.exhibit-nav-arrow:active{opacity:1;background:#0009}.exhibit-nav-arrow--left{left:6px}.exhibit-nav-arrow--right{right:6px}.microscope-world{position:absolute;left:50%;top:50%;will-change:transform}.zoo-exhibit-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5000}.zoo-exhibit-loading svg{animation:paw-pulse 1.2s ease-in-out infinite}.zoo-arena-decor{position:absolute;pointer-events:none;opacity:.7;z-index:0;-webkit-user-select:none;user-select:none;image-rendering:-webkit-optimize-contrast}.zoo-arena-decor.sway{animation:zoo-kelp-sway 4s ease-in-out infinite;transform-origin:bottom center}.zoo-arena-decor.random-spawn{animation:zoo-random-spawn 8s ease-in-out infinite;animation-delay:var(--spawn-delay, 0s);animation-fill-mode:backwards}@keyframes zoo-random-spawn{0%,to{opacity:0}5%,15%{opacity:.9}20%,80%{opacity:0}85%,95%{opacity:.85}}.zoo-arena-decor.sequential-spawn{animation:zoo-sequential-spawn var(--cycle-duration, 16s) ease-in-out infinite;animation-delay:var(--spawn-delay, 0s);animation-fill-mode:backwards}@keyframes zoo-sequential-spawn{0%{opacity:0}3%{opacity:.9}44%{opacity:.9}50%{opacity:0}to{opacity:0}}.zoo-exhibit-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-gray-400);font-size:13px;font-style:italic}.zoo-exhibit-actions{display:flex;align-items:center;gap:5px;height:28px;flex-shrink:0}.zoo-exhibits-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding:0;gap:0;will-change:scroll-position;transform:translateZ(0);-ms-overflow-style:none}.zoo-exhibits-carousel::-webkit-scrollbar{display:none}.zoo-exhibits-carousel>.zoo-exhibit{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;-webkit-scroll-snap-align:start;-webkit-scroll-snap-stop:always;box-sizing:border-box;margin-bottom:0}.zoo-exhibits-dots{display:flex;justify-content:center;padding:10px 0 4px}.zoo-no-exhibits{text-align:center;padding:30px 20px;color:var(--color-gray-400)}.zoo-no-exhibits-icon{font-size:48px;margin-bottom:10px}.zoo-no-exhibits-text{font-size:14px;margin-bottom:4px}.zoo-no-exhibits-hint{font-size:12px;color:var(--color-gray-300)}.zoo-section-card{background:#fff;border-radius:16px;padding:16px;margin-bottom:16px;border:1px solid var(--color-gray-200)}.zoo-section-title{font-size:16px;font-weight:600;color:var(--color-gray-700);margin-bottom:12px;display:flex;align-items:center;gap:8px}.zoo-stats-bar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.zoo-stat-chip{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--color-gray-200);border-radius:10px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--color-gray-600)}.zoo-exhibit-desc{margin:8px 0 0;background:#fffc;border-radius:8px;overflow:hidden}.zoo-desc-toggle{width:100%;padding:6px 12px;background:none;border:none;font-size:11px;color:var(--color-gray-600);cursor:pointer;text-align:left;display:flex;align-items:center;gap:6px;transition:background .15s}.zoo-desc-toggle:hover{background:#0000000d}.zoo-desc-text{font-size:13px;color:var(--color-gray-600);font-style:italic;padding:0 12px 10px;line-height:1.4;text-align:center;margin:0}@media(max-width:400px){.zoo-exhibit-arena{height:420px}.zoo-exhibit-arena--circular{height:auto}}.zoo-animal{position:absolute;font-size:64px;line-height:1;cursor:default;-webkit-user-select:none;user-select:none;z-index:2;transition:left 1.5s linear,top 1.5s linear}.zoo-animal-inner{display:inline-block}.zoo-animal-inner.land{animation:zoo-land-walk .8s ease-in-out infinite}.zoo-animal-inner.bug{animation:zoo-bug-crawl .6s ease-in-out infinite}.zoo-animal-inner.microbe{animation:zoo-microbe-glide 2s ease-in-out infinite}.zoo-animal-inner.water{animation:zoo-water-swim 1.5s ease-in-out infinite}.zoo-animal-inner.hop{animation:zoo-cricket-hop .5s ease-in-out infinite}.zoo-mutation-badge{position:absolute;top:-4px;right:-2px;background:#8b5cf6e6;padding:1px 5px;border-radius:6px;font-size:10px;font-weight:700;color:#fff;pointer-events:none;line-height:1.3}.zoo-animal-gif{width:64px;height:64px;object-fit:contain;pointer-events:none}.zoo-egg-shake{animation:zoo-egg-shake .6s ease-in-out infinite;transform-origin:center bottom}.zoo-animal-info-overlay{position:absolute;inset:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;animation:zoo-info-fade-in .15s ease-out}.zoo-animal-info-popup{background:var(--color-gray-50, #f7fafc);border-radius:14px;padding:20px;max-width:300px;max-height:calc(100% - 40px);width:100%;box-shadow:0 8px 32px #00000040;animation:zoo-info-slide-in .2s ease-out;display:flex;flex-direction:column;overflow:hidden}.zoo-animal-info-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.zoo-animal-info-emoji{font-size:32px;line-height:1}.zoo-animal-info-name{font-size:16px;font-weight:600;color:var(--color-gray-800, #1a202c)}.zoo-animal-info-level{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:12px}.zoo-animal-info-heart{color:var(--color-gray-300, #cbd5e0);transition:color .2s}.zoo-animal-info-heart.filled{color:#e91e8a}.zoo-animal-info-heart.filled.biotech{color:#10b981}.zoo-animal-info-stats{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.zoo-animal-info-stat{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-gray-700, #4a5568);text-transform:capitalize}.zoo-animal-info-stat-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0}.zoo-animal-info-stat.hungry{color:#e53e3e;font-weight:600}.zoo-animal-info-about{font-size:13px;color:var(--color-gray-600, #718096);line-height:1.6;margin:0 0 16px;overflow-y:auto;min-height:0}.zoo-animal-info-close{width:100%;padding:10px;border:none;border-radius:8px;background:var(--color-gray-200, #e2e8f0);color:var(--color-gray-700, #4a5568);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.zoo-animal-info-close:active{background:var(--color-gray-300, #cbd5e0)}@keyframes zoo-info-fade-in{0%{opacity:0}to{opacity:1}}@keyframes zoo-info-slide-in{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:400px){.zoo-animal{transform-origin:center center}}.zoo-animal-item,.zoo-upgrade-item{display:flex;flex-direction:column;gap:0;background:color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 6%,white 94%);border:2px solid color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 30%,var(--color-gray-200) 70%);border-radius:12px;padding:0;transition:all .2s;overflow:hidden}.zoo-animal-item-main{display:flex;align-items:center;gap:12px;padding:12px;width:100%;box-sizing:border-box}.zoo-upgrade-item{padding:14px;flex-direction:row;gap:12px}.zoo-animal-item.owned{border-color:color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 50%,#9ae6b4 50%);background:linear-gradient(135deg,color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 8%,white 92%),color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 15%,var(--color-green-50) 85%))}.zoo-animal-item.owned .zoo-animal-about{background:linear-gradient(to bottom,color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 8%,white 92%),color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 15%,var(--color-green-50) 85%));border-top-color:color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 30%,var(--color-gray-200) 70%)}.zoo-animal-item.building{border-color:color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 60%,#d6bcfa 40%);background:linear-gradient(135deg,color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 5%,#faf5ff 95%),color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 12%,#e9d8fd 88%))}.zoo-animal-item.building .zoo-animal-about{background:linear-gradient(to bottom,color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 5%,#faf5ff 95%),color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 12%,#e9d8fd 88%));border-top-color:color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 30%,var(--color-gray-200) 70%)}.zoo-animal-about{width:100%;background:linear-gradient(to bottom,color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 5%,var(--color-gray-50) 95%),color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 8%,var(--color-gray-100) 92%));border-top:1px solid color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 20%,var(--color-gray-200) 80%)}.zoo-animal-about-toggle{width:100%;padding:8px 12px;background:none;border:none;font-size:11px;color:var(--color-gray-600);cursor:pointer;text-align:left;display:flex;align-items:center;gap:6px;transition:background .15s;font-weight:500}.zoo-animal-about-toggle:hover{background:#0000000d}.zoo-animal-about-text{font-size:12px;color:var(--color-gray-600);padding:0 12px 12px;line-height:1.5;margin:0}.zoo-animal-item.expanded{border-color:color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 50%,#b2d8d8 50%)}.zoo-upgrade-item.owned{border-color:color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 50%,#9ae6b4 50%);background:linear-gradient(135deg,color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 8%,white 92%),color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 15%,var(--color-green-50) 85%))}.zoo-animal-shop{display:flex;flex-direction:column;gap:10px}.zoo-animal-item .animal-emoji,.zoo-animal-item-main .animal-emoji{font-size:32px;flex-shrink:0}.zoo-animal-item .animal-info,.zoo-animal-item-main .animal-info{flex:1;min-width:0}.zoo-animal-item .animal-name{font-weight:600;color:var(--color-gray-700);font-size:14px;margin-bottom:2px}.zoo-animal-item .animal-stats{display:flex;gap:10px;font-size:11px;color:var(--color-gray-500)}.zoo-exhibit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.zoo-exhibit-card{background:#fff;border:2px solid var(--color-gray-200);border-radius:14px;padding:15px;text-align:center;transition:all .2s}.zoo-exhibit-card.owned{border-color:color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 50%,#9ae6b4 50%);background:linear-gradient(135deg,color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 8%,white 92%),color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 15%,var(--color-green-50) 85%))}.zoo-exhibit-card.expensive{opacity:.6}.zoo-exhibit-icon{font-size:36px;display:block;margin-bottom:6px}.zoo-exhibit-card-name{font-weight:600;color:var(--color-gray-700);font-size:13px;margin-bottom:2px}.zoo-exhibit-card-type{font-size:11px;color:var(--color-gray-500);margin-bottom:8px}.zoo-upgrades-list{display:flex;flex-direction:column;gap:12px}.zoo-upgrade-icon{font-size:28px;flex-shrink:0}.zoo-upgrade-info{flex:1;min-width:0}.zoo-upgrade-name{font-weight:600;color:var(--color-gray-700);font-size:14px}.zoo-upgrade-effect{font-size:12px;color:var(--color-gray-500)}.zoo-habitat-group{margin-bottom:20px}.zoo-habitat-group-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid var(--color-gray-200)}.zoo-habitat-group-name{font-weight:600;font-size:15px;color:var(--color-gray-700)}.zoo-habitat-group-badge{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:500}.zoo-buy-btn{background:linear-gradient(135deg,var(--exhibit-color, var(--color-teal-500)),color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 80%,black 20%));color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.zoo-buy-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-gray-300)}.zoo-buy-btn:active:not(:disabled){transform:scale(.95)}.zoo-buy-btn-large{width:100%;padding:14px;font-size:15px;margin-top:4px}.zoo-status-owned{font-size:11px;color:color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 70%,#22543d 30%);margin-left:6px}.zoo-status-building,.zoo-status-researching{font-size:11px;color:color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 60%,#553c9a 40%);margin-left:6px}.zoo-status-check{font-size:11px;color:color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 70%,#22543d 30%);white-space:nowrap}.zoo-effect-text{font-style:italic;margin-bottom:8px;color:color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 80%,#234e52 20%)}@media(max-width:400px){.zoo-exhibit-grid{grid-template-columns:1fr}}.zoo-research-btn{background:linear-gradient(135deg,var(--exhibit-color, var(--color-teal-500)),color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 80%,black 20%));color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.zoo-research-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--color-gray-300)}.zoo-research-btn:active:not(:disabled){transform:scale(.95)}.zoo-research-btn-large{width:100%;padding:14px;font-size:15px;margin-top:4px}.zoo-cancel-btn{background:transparent;color:var(--color-red-600);border:1px solid var(--color-red-600);border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.zoo-cancel-btn:active{transform:scale(.95)}.zoo-research-progress{display:flex;align-items:center;gap:8px;margin-top:6px}.zoo-research-bar{flex:1;height:6px;background:var(--color-gray-200);border-radius:3px;overflow:hidden}.zoo-research-fill{height:100%;background:linear-gradient(90deg,var(--exhibit-color, var(--color-teal-500)),color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 70%,white 30%));border-radius:3px;transition:width 1s linear}.zoo-research-time{font-size:11px;font-weight:600;color:var(--exhibit-color, var(--color-teal-500));min-width:30px;text-align:right}.zoo-research-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding:0;gap:0;will-change:scroll-position;transform:translateZ(0);-ms-overflow-style:none}.zoo-research-carousel::-webkit-scrollbar{display:none}.zoo-research-card{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;-webkit-scroll-snap-align:start;-webkit-scroll-snap-stop:always;box-sizing:border-box;border-radius:16px;padding:24px 20px;text-align:center;border:2px solid;position:relative}.zoo-research-card.researching{border-color:color-mix(in srgb,var(--exhibit-color, var(--color-teal-500)) 60%,#d6bcfa 40%)}.zoo-research-card.built{border-color:var(--exhibit-color, var(--color-teal-500))}.zoo-research-card-icon{font-size:48px;margin-bottom:6px;line-height:1}.zoo-research-card-name{font-weight:700;font-size:18px;color:var(--color-gray-700);margin-bottom:4px}.zoo-research-dots{display:flex;justify-content:center;padding:0 0 8px;overflow:visible;flex-wrap:wrap;gap:4px}.zoo-research-detail-section{margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08);text-align:left}.zoo-research-hint{font-size:11px;color:var(--color-gray-400);text-align:center;margin-top:8px}.zoo-pin-btn{background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;cursor:pointer;padding:0;line-height:1;position:relative;z-index:10;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 1px 4px #00000026,inset 0 1px #ffffff1a;color:#ffffffd9}.zoo-pin-btn:hover{background:#00000073;transform:scale(1.1)}.zoo-researching-card{margin-top:16px;padding:16px;background:linear-gradient(135deg,#e6fffa,#b2f5ea);border-radius:12px;text-align:center}.zoo-researching-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.zoo-researching-icon{font-size:20px}.zoo-researching-label{font-size:13px;font-weight:700;color:#234e52;text-transform:uppercase;letter-spacing:1px}.zoo-researching-progress{background:#ffffff80;border-radius:8px;height:12px;overflow:hidden;margin-bottom:10px}.zoo-researching-bar{height:100%;background:linear-gradient(90deg,var(--color-teal-400),var(--color-teal-500));border-radius:8px;transition:width .3s ease}.zoo-researching-fill{height:100%;background:linear-gradient(90deg,var(--color-teal-400),var(--color-teal-500));border-radius:8px}.zoo-researching-habitat{font-size:13px;font-weight:600;color:var(--color-teal-600);margin-bottom:4px}.zoo-researching-name{font-size:13px;font-weight:700;color:#234e52;margin-bottom:12px}.zoo-researching-time{font-size:13px;font-weight:600;color:var(--color-teal-600)}.zoo-researching-queue{margin-top:10px;padding-top:10px;border-top:1px solid rgba(49,151,149,.2);font-size:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.zoo-queue-label{color:var(--color-teal-600);font-weight:600}.zoo-queue-item{background:#ffffff80;padding:2px 8px;border-radius:6px;color:#234e52;font-weight:600}.zoo-research-panel{margin:8px 0 0;padding:8px 10px;background:#ffffff80;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.zoo-research-panel-header{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#234e52;margin-bottom:6px}.zoo-research-panel-header .zoo-researching-icon{font-size:14px}.zoo-research-lottie{display:flex;justify-content:center;align-items:center;margin:12px 0;overflow:visible}.zoo-research-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#fff9;border-radius:6px;margin-bottom:4px}.zoo-research-item:last-of-type{margin-bottom:0}.zoo-research-panel.empty{opacity:.6}.zoo-research-item.ghost{justify-content:center;background:transparent;border:1px dashed rgba(0,0,0,.15)}.zoo-research-ghost-text{font-size:10px;color:var(--color-gray-500);font-style:italic}.zoo-research-item-info{display:flex;align-items:center;gap:4px;min-width:80px;flex-shrink:0}.zoo-research-item-label{font-size:10px;font-weight:600;color:#234e52;white-space:nowrap}.zoo-research-item .zoo-researching-progress{flex:1;margin-bottom:0;height:6px}.zoo-research-item .zoo-researching-time{font-size:10px;white-space:nowrap}.zoo-research-cancel-btn{width:18px;height:18px;border:none;border-radius:50%;background:#e53e3e26;color:var(--color-red-700);font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.zoo-research-cancel-btn:hover{background:#e53e3e4d;color:#9b2c2c}.zoo-research-queue-section{margin-top:4px;padding-top:4px;border-top:1px solid rgba(49,151,149,.2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.zoo-queue-label{font-size:10px}.zoo-queue-items{display:flex;gap:4px;flex-wrap:wrap}.zoo-queue-chip{display:inline-flex;align-items:center;gap:3px;background:#ffffff80;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;color:#234e52}.zoo-researching-status{text-align:center;padding:12px;color:var(--exhibit-color, var(--color-teal-600))}.zoo-researching-status-text{font-size:13px;font-weight:600}.zoo-staff-card{background:#fff;border-radius:14px;padding:14px 16px;margin-top:15px;display:flex;align-items:center;gap:12px}.zoo-staff-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.zoo-staff-info{flex:1;min-width:0}.zoo-staff-title{font-size:15px;font-weight:600;color:var(--color-gray-800)}.zoo-staff-desc{font-size:12px;color:var(--color-gray-500);margin-top:2px}.zoo-staff-btn{padding:10px 16px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;flex-shrink:0}.zoo-staff-btn:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.zoo-staff-btn:disabled{cursor:not-allowed}.zoo-staff-divider{height:1px;background:#0000001a;margin:12px 0}.zoo-poop{position:absolute;--poop-scale: 1;transform:translate(-50%,-50%) scale(var(--poop-scale));cursor:pointer;z-index:3000;transition:transform .15s ease;animation:zoo-poop-spawn .3s ease-out,zoo-poop-glow 1.5s ease-in-out .3s infinite;-webkit-user-select:none;user-select:none}.zoo-poop:hover{transform:translate(-50%,-50%) scale(calc(var(--poop-scale) * 1.2))}.zoo-poop:active{transform:translate(-50%,-50%) scale(calc(var(--poop-scale) * .9))}.zoo-poop-icon{position:relative;width:28px;height:26px;filter:drop-shadow(1px 2px 2px rgba(0,0,0,.3))}.zoo-poop-base{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:10px;background:linear-gradient(180deg,#8b5a2b,#6b4423);border-radius:50%}.zoo-poop-mid{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:20px;height:10px;background:linear-gradient(180deg,#9b6b3b,#8b5a2b);border-radius:50% 50% 45% 45%}.zoo-poop-top{position:absolute;bottom:13px;left:50%;transform:translate(-50%);width:14px;height:10px;background:linear-gradient(180deg,#a67b4b,#9b6b3b);border-radius:50% 50% 45% 45%}.zoo-poop-tip{position:absolute;bottom:20px;left:50%;transform:translate(-50%) rotate(-15deg);width:6px;height:6px;background:linear-gradient(180deg,#b08b5b,#a67b4b);border-radius:80% 50% 40% 40%}.zoo-poop-indicator{font-size:12px;font-weight:700;color:#fff;background:#783c0ad9;padding:0 8px;border-radius:20px;animation:zoo-poop-pulse 2s ease-in-out infinite;height:26px;display:flex;align-items:center;box-shadow:0 1px 4px #0003}.zoo-animal.zoo-animal-hungry{cursor:pointer}.zoo-animal.zoo-animal-hungry:hover .zoo-animal-inner{filter:brightness(1.15)}.zoo-animal.zoo-animal-hungry:hover .zoo-feed-tooltip{opacity:1}.zoo-feed-indicator{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);display:flex;gap:3px;padding:2px 6px;background:#00000080;border-radius:8px}.zoo-feed-dot{width:6px;height:6px;border-radius:50%;background:#ffffff4d;transition:background .2s ease}.zoo-feed-dot.filled{background:var(--color-green-400);box-shadow:0 0 4px #48bb7899}.zoo-feed-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:45px;background:#000000d9;color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.zoo-feed-tooltip.zoo-feed-reward{background:#22543df2;color:#9ae6b4}.zoo-hungry-indicator-wrapper{position:absolute;transform:translate(-50%,-100%) scale(.8);z-index:9999;cursor:pointer;margin-top:-10px;opacity:.7}.zoo-hungry-indicator-wrapper .zoo-feed-tooltip{animation:zoo-feed-tooltip-pulse 8s ease-in-out infinite;font-size:14px;padding:8px 12px;background:#fff;color:#22543d;border-radius:20px;box-shadow:0 2px 8px #00000040;margin-bottom:8px}.zoo-hungry-indicator-wrapper .zoo-feed-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid white}.zoo-feed-all-btn{background:#c8640ad9;color:#fff;border:none;border-radius:20px;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap;height:26px;display:flex;align-items:center;gap:3px;box-shadow:0 1px 4px #0003}.zoo-feed-all-btn:hover:not(:disabled){transform:scale(1.05);background:#c8640af2;box-shadow:0 2px 8px #c8640a66}.zoo-feed-all-btn:active:not(:disabled){transform:scale(.95)}.zoo-feed-all-btn:disabled{opacity:.5;cursor:not-allowed;background:#0000004d}.mythical-comet,.frost-crystal,.light-beam,.mythical-spark,.frost-shard,.light-shard{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:200}@keyframes mythical-comet-drop{0%{opacity:.8;transform:translate(-50%,-50%) scale(.6) rotate(0)}30%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(360deg)}70%{transform:translate(-50%,-50%) scale(1.1) rotate(720deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(1080deg)}}@keyframes mythical-flash{0%{opacity:0}10%{opacity:.8}to{opacity:0}}@keyframes mythical-spark-burst{0%{opacity:1;transform:translate(-50%,-50%) translate(0) scale(1)}40%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(.2)}}@keyframes mythical-tornado-sweep{0%{transform:translate(-120%) translateY(-50%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(120vw) translateY(-50%);opacity:0}}@keyframes mythical-tornado-sweep-reverse{0%{transform:translate(120vw) translateY(-50%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(-120%) translateY(-50%);opacity:0}}.mythical-comet{animation:mythical-comet-drop 2.6s linear forwards;transition:left 2.6s ease-in,top 2.6s ease-in}.mythical-flash{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(138,43,226,.6) 0%,transparent 70%);pointer-events:none;z-index:199;animation:mythical-flash .4s ease-out forwards}.mythical-spark{animation:mythical-spark-burst .8s ease-out forwards}.mythical-tornado{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:150;width:162px;height:162px;animation:mythical-tornado-sweep 5s linear forwards}.mythical-tornado.from-right{animation:mythical-tornado-sweep-reverse 5s linear forwards}.mythical-tornado.mini{width:calc(81px * var(--mini-scale, .4));height:calc(81px * var(--mini-scale, .4));left:var(--mini-offset-x, 0);animation:mythical-tornado-sweep 5s linear forwards;transform-origin:center center}.mythical-tornado.mini.from-right{left:var(--mini-offset-x, 0);animation:mythical-tornado-sweep-reverse 5s linear forwards}@keyframes light-beam-pulse{0%{filter:drop-shadow(0 0 30px rgba(255,255,150,1)) drop-shadow(0 0 60px rgba(255,255,200,.8))}to{filter:drop-shadow(0 0 50px rgba(255,255,150,1)) drop-shadow(0 0 80px rgba(255,255,200,1))}}@keyframes light-flash-burst{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes light-shard-burst{0%{opacity:1;transform:translate(-50%,-50%) translate(0) scale(1) rotate(0)}50%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(.2) rotate(360deg)}}@keyframes black-fire-rise{0%{opacity:.7;transform:translate(-50%,-50%) scale(.8) rotate(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(180deg)}to{opacity:.9;transform:translate(-50%,-50%) scale(1) rotate(360deg)}}@keyframes black-fire-burst{0%{opacity:1;transform:translate(-50%,-50%) translate(0) scale(1) rotate(0)}50%{opacity:.8;transform:translate(-50%,-50%) translate(calc(var(--dx) * .5),calc(var(--dy) * .5)) scale(.7) rotate(180deg)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(.2) rotate(360deg)}}@keyframes celestial-star-float{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(0)}10%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(30deg)}50%{opacity:.8;transform:translate(calc(-50% + 20px),-20%) scale(.9) rotate(180deg)}90%{opacity:.6;transform:translate(calc(-50% - 15px),30%) scale(.7) rotate(300deg)}to{opacity:0;transform:translate(-50%,50%) scale(.4) rotate(360deg)}}@keyframes shadow-wisp-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}15%{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(calc(-50% + 25px),-80%) scale(.85)}85%{opacity:.3;transform:translate(calc(-50% - 20px),-120%) scale(.6)}to{opacity:0;transform:translate(-50%,-150%) scale(.3)}}.light-beam{transform:translate(-50%,-50%);transition:left 2s ease-out,top 2s ease-out;filter:drop-shadow(0 0 30px rgba(255,255,150,1)) drop-shadow(0 0 60px rgba(255,255,200,.8));animation:light-beam-pulse .5s ease-in-out infinite alternate}.light-flash{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,200,.8),transparent 70%);animation:light-flash-burst .8s ease-out forwards;pointer-events:none;z-index:300}.light-shard{transform:translate(-50%,-50%);filter:drop-shadow(0 0 15px rgba(255,255,100,1));animation:light-shard-burst .8s ease-out forwards}.black-fire-rising{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%);transition:left 2.5s ease-out,top 2.5s ease-out;filter:brightness(0) saturate(100%) drop-shadow(0 0 20px rgba(0,0,0,.9)) drop-shadow(0 0 40px rgba(20,0,40,.7));animation:black-fire-rise 1.5s linear infinite;z-index:200}.black-fire-particle{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%);filter:brightness(0) saturate(100%) drop-shadow(0 0 10px rgba(0,0,0,.8));animation:black-fire-burst 1.2s ease-out forwards;z-index:200}.celestial-star{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%);filter:drop-shadow(0 0 10px rgba(255,255,150,.8));animation:celestial-star-float linear forwards;z-index:5}.shadow-wisp{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%);filter:drop-shadow(0 0 8px rgba(0,0,0,.6)) brightness(.4) saturate(.5);animation:shadow-wisp-rise linear forwards;z-index:5;opacity:.7}.fire-aura,.tornado-aura,.water-aura,.earth-leaves,.earth-seedling{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%)}@keyframes fire-aura-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}15%{opacity:.9;transform:translate(-50%,-50%) scale(1.1)}40%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + var(--float-y, -10px))) scale(.5)}}.fire-aura{animation:fire-aura-pop 1.8s ease-out forwards}@keyframes wind-aura-drift{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}20%{opacity:.85;transform:translate(-50%,-50%) scale(1.1)}50%{opacity:.7;transform:translate(calc(-50% + 12px),calc(-50% - 5px)) scale(.9)}to{opacity:0;transform:translate(calc(-50% + 25px),calc(-50% - 8px)) scale(.5)}}.tornado-aura{animation:wind-aura-drift 3s ease-out forwards}@keyframes water-aura-ripple{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:.9;transform:translate(-50%,-50%) scale(1.1)}50%{opacity:.7;transform:translate(-50%,calc(-50% + 8px)) scale(1)}80%{opacity:.4;transform:translate(-50%,calc(-50% + 12px)) scale(.8)}to{opacity:0;transform:translate(-50%,calc(-50% + 18px)) scale(.5)}}.water-aura{animation:water-aura-ripple 1.9s ease-out forwards;filter:drop-shadow(0 0 3px rgba(64,164,223,.6))}@keyframes earth-leaves-float{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}15%{opacity:.9;transform:translate(-50%,-50%) scale(1.1) rotate(15deg)}40%{opacity:.8;transform:translate(calc(-50% + 8px),calc(-50% - 10px)) scale(1) rotate(-10deg)}70%{opacity:.5;transform:translate(calc(-50% - 5px),calc(-50% + var(--float-y, -20px))) scale(.8) rotate(20deg)}to{opacity:0;transform:translate(-50%,calc(-50% + var(--float-y, -30px))) scale(.4) rotate(-5deg)}}.earth-leaves{animation:earth-leaves-float 2s ease-out forwards;filter:drop-shadow(0 0 2px rgba(34,139,34,.4))}@keyframes earth-seedling-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(0) translateY(10px)}15%{opacity:.9;transform:translate(-50%,-50%) scale(1.2) translateY(-5px)}25%{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}70%{opacity:.9;transform:translate(-50%,-50%) scale(1) translateY(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.8) translateY(-3px)}}.earth-seedling{animation:earth-seedling-pop 2.5s ease-out forwards;filter:drop-shadow(0 0 2px rgba(34,139,34,.5))}.microscope-minimap{position:absolute;bottom:10px;right:10px;width:140px;height:140px;border-radius:50%;border:2px solid rgba(255,255,255,.4);overflow:hidden;z-index:198;cursor:pointer;box-shadow:0 2px 10px #00000080}.microscope-minimap-viewport{position:absolute;border:1.5px solid rgba(255,255,255,.6);border-radius:4px;background:#ffffff1a;pointer-events:none}.microscope-minimap-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--dot-color, #10b981);transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 3px var(--dot-color, #10b981)}.microscope-minimap-dot--feast{width:10px;height:10px;animation:feast-pulse 1.5s ease-in-out infinite}@keyframes feast-pulse{0%,to{opacity:1;box-shadow:0 0 4px var(--dot-color)}50%{opacity:.5;box-shadow:0 0 8px var(--dot-color)}}.biotech-detail{background:linear-gradient(135deg,#0f172a,#1e293b)}.biotech-detail .business-detail-content{background:transparent}.biotech-detail .business-summary-card{background:#0006;color:#fff}.biotech-detail .business-summary-value{color:#fff}.biotech-detail .business-summary-label{color:#fff9}.biotech-detail .business-tabs{background:#0003}.biotech-detail .business-tab{color:#ffffffb3}.biotech-detail .business-tab.active{color:#fff}.collection-tab .upgrade-section{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.collection-tab .upgrade-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#0000004d;border-radius:12px}.collection-tab .upgrade-info{display:flex;flex-direction:column;gap:2px}.collection-tab .upgrade-label{font-size:12px;color:#fff9}.collection-tab .upgrade-value{font-size:16px;font-weight:700;color:#fff}.collection-tab .upgrade-btn{padding:10px 18px;background:linear-gradient(135deg,var(--color-emerald-500),#059669);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.collection-tab .upgrade-btn:hover:not(.disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.collection-tab .upgrade-btn.disabled{background:#ffffff1a;cursor:not-allowed;color:#fff6}.collection-tab .discovery-section{background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.collection-tab .discovery-section h3{margin:0 0 14px;color:#fff;font-size:17px;font-weight:700}.collection-tab .discovery-tier{margin-bottom:18px}.collection-tab .discovery-tier:last-child{margin-bottom:0}.collection-tab .discovery-tier h4{margin:0 0 10px;color:#e2e8f0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.collection-tab .discovery-list{display:flex;flex-direction:column;gap:6px}.collection-tab .discovery-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border-left:3px solid rgba(255,255,255,.08);background:#00000059}.collection-tab .discovery-row.discovered{background:#0000004d;border-left-color:#10b98199}.collection-tab .discovery-row.undiscovered{opacity:.5}.collection-tab .discovery-row-icon{flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.collection-tab .discovery-row-icon .biotech-cluster{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.2)}.collection-tab .discovery-row-icon .biotech-cell{animation:none!important}.collection-tab .discovery-row-unknown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;color:#fff6;font-weight:700}.collection-tab .discovery-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.collection-tab .discovery-row-name{font-size:15px;font-weight:700;color:#fff}.collection-tab .discovery-row-level{font-size:13px;font-weight:700}.collection-tab .discovery-row-recipe{font-size:13px;color:#e2e8f0;font-weight:500}.collection-tab .discovery-row-about{font-size:13px;color:#cbd5e1;line-height:1.4}.collection-tab .discovery-row-cost{font-size:14px;color:#4ade80;font-weight:700;flex-shrink:0}.biotech-buy-panel{margin-top:10px}.biotech-buy-section{background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:8px}.biotech-buy-label{font-size:13px;font-weight:600;color:#fffc;margin-bottom:8px}.biotech-buy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.biotech-buy-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:#0000004d;border:2px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s;color:#fff}.biotech-buy-btn:hover:not(.disabled){background:#ffffff1a;transform:translateY(-1px)}.biotech-buy-btn.disabled{opacity:.4;cursor:not-allowed}.biotech-buy-btn.dish{border-color:#10b9814d}.biotech-buy-emoji{font-size:22px}.biotech-buy-icon{width:44px;height:44px;position:relative;overflow:hidden}.biotech-buy-icon .biotech-cluster{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.2)}.biotech-buy-icon .biotech-cell{animation:none!important}.biotech-buy-name{font-size:11px;font-weight:600}.biotech-buy-cost{font-size:11px;color:var(--color-emerald-500);font-weight:500}.biotech-action-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin-top:8px;background:#0000004d;border-radius:12px;border:1px solid rgba(16,185,129,.3)}.biotech-selected-info{display:flex;align-items:center;gap:8px}.biotech-selected-emoji{font-size:24px}.biotech-selected-details{display:flex;flex-direction:column;gap:1px}.biotech-selected-name{font-size:13px;font-weight:600;color:#fff}.biotech-selected-level{font-size:11px;color:#ffffff80}.biotech-selected-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.biotech-income-stat{font-size:14px;font-weight:700;color:#10b981}.biotech-cluster{position:relative}.biotech-buy-btn.owned{opacity:.5;border-color:#10b9814d}.biotech-buy-btn.owned .biotech-buy-cost{color:#ffffff80}.biotech-cell{position:relative;width:var(--cell-size, 30px);height:var(--cell-size, 30px);filter:brightness(var(--cell-brightness, 1))}.biotech-cell-membrane{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 35% 30%,color-mix(in srgb,var(--cell-color) 40%,white) 0%,var(--cell-color) 45%,color-mix(in srgb,var(--cell-color) 70%,black) 100%);opacity:.85;box-shadow:0 0 var(--cell-glow, 0px) color-mix(in srgb,var(--cell-color) 60%,transparent),inset 0 0 6px 1px color-mix(in srgb,var(--cell-color) 30%,white);animation:biotech-membrane-breathe 3s ease-in-out infinite}.biotech-cell-nucleus{position:absolute;width:35%;height:35%;top:28%;left:30%;border-radius:50%;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--cell-color) 60%,white),color-mix(in srgb,var(--cell-color) 80%,black) 60%,color-mix(in srgb,var(--cell-color) 50%,black));opacity:.9;animation:biotech-nucleus-drift 5s ease-in-out infinite}.biotech-cell-organelle{position:absolute;width:18%;height:18%;bottom:22%;right:20%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cell-color) 50%,white) 0%,var(--cell-color) 100%);opacity:.6;animation:biotech-organelle-float 4s ease-in-out infinite}.biotech-cell-organelle-2{width:14%;height:14%;bottom:38%;right:14%;animation-delay:-2s;animation-duration:3.5s}.biotech-cell-organelle-3{width:12%;height:12%;inset:18% auto auto 16%;animation-delay:-3.5s;animation-duration:3s}.biotech-cell-spike-hybrid{width:16%;opacity:.5}.biotech-cell-spike-hybrid:nth-child(3){transform:rotate(0) translate(40%)}.biotech-cell-spike-hybrid:nth-child(4){transform:rotate(90deg) translate(40%)}.biotech-cell-spike-hybrid:nth-child(5){transform:rotate(180deg) translate(40%)}.biotech-cell-spike-hybrid:nth-child(6){transform:rotate(270deg) translate(40%)}.biotech-cell-flagellum-long{width:90%;right:-75%;height:3px;animation:biotech-flagellum-whip 1.2s ease-in-out infinite alternate}@keyframes biotech-flagellum-whip{0%{transform:translateY(-50%) rotate(-18deg) scaleX(.85)}50%{transform:translateY(-50%) rotate(8deg) scaleX(1.1)}to{transform:translateY(-50%) rotate(-14deg) scaleX(.95)}}.biotech-cell-flagellum-hybrid{width:45%;right:-32%;opacity:.55}.biotech-cell-flagellum-b{top:25%;rotate:-25deg;animation-duration:.9s;animation-delay:-.4s}.biotech-cell-flagellum-c{top:75%;rotate:25deg;animation-duration:1s;animation-delay:-.7s}.biotech-shape-circle .biotech-cell-membrane{border-radius:50%}.biotech-cell-spike{position:absolute;width:22%;height:4px;top:50%;left:50%;transform-origin:0% 50%;background:linear-gradient(90deg,var(--cell-color) 0%,color-mix(in srgb,var(--cell-color) 60%,white) 60%,transparent 100%);border-radius:0 3px 3px 0;opacity:.7}.biotech-cell-spike:nth-child(3){transform:rotate(0) translate(35%);animation:biotech-spike-pulse 2.5s ease-in-out infinite}.biotech-cell-spike:nth-child(4){transform:rotate(60deg) translate(35%);animation:biotech-spike-pulse 2.5s ease-in-out .4s infinite}.biotech-cell-spike:nth-child(5){transform:rotate(120deg) translate(35%);animation:biotech-spike-pulse 2.5s ease-in-out .8s infinite}.biotech-cell-spike:nth-child(6){transform:rotate(180deg) translate(35%);animation:biotech-spike-pulse 2.5s ease-in-out 1.2s infinite}.biotech-cell-spike:nth-child(7){transform:rotate(240deg) translate(35%);animation:biotech-spike-pulse 2.5s ease-in-out 1.6s infinite}.biotech-cell-spike:nth-child(8){transform:rotate(300deg) translate(35%);animation:biotech-spike-pulse 2.5s ease-in-out 2s infinite}@keyframes biotech-spike-pulse{0%,to{opacity:.7;width:22%}50%{opacity:1;width:28%}}.biotech-cell-flagellum{position:absolute;width:60%;height:4px;right:-45%;top:50%;transform:translateY(-50%);background:linear-gradient(90deg,var(--cell-color) 0%,color-mix(in srgb,var(--cell-color) 50%,transparent) 100%);border-radius:2px;opacity:.6;animation:biotech-flagellum-wave .8s ease-in-out infinite alternate;transform-origin:0% 50%}@keyframes biotech-flagellum-wave{0%{transform:translateY(-50%) rotate(-12deg) scaleX(.9)}to{transform:translateY(-50%) rotate(12deg) scaleX(1.1)}}.biotech-shape-blob-spike .biotech-cell-membrane{border-radius:40% 60% 35% 65%/55% 40% 60% 45%;animation:biotech-blobspike-morph 3.5s ease-in-out infinite,biotech-membrane-breathe 3s ease-in-out infinite}@keyframes biotech-blobspike-morph{0%{border-radius:40% 60% 35% 65%/55% 40% 60% 45%}25%{border-radius:65% 35% 55% 45%/35% 65% 40% 60%}50%{border-radius:35% 65% 60% 40%/45% 55% 35% 65%}75%{border-radius:60% 40% 40% 60%/65% 35% 55% 45%}to{border-radius:40% 60% 35% 65%/55% 40% 60% 45%}}.biotech-shape-blob-swirl .biotech-cell-membrane{scale:1.5 .75;border-radius:60% 60% 35% 35%/50% 50% 40% 40%;animation:biotech-blobswirl-morph 4.5s ease-in-out infinite,biotech-membrane-breathe 3s ease-in-out infinite}@keyframes biotech-blobswirl-morph{0%{border-radius:60% 60% 35% 35%/50% 50% 40% 40%}33%{border-radius:55% 65% 30% 40%/55% 45% 35%}66%{border-radius:65% 55% 40% 30%/45% 55% 45% 35%}to{border-radius:60% 60% 35% 35%/50% 50% 40% 40%}}.biotech-shape-blob-cube .biotech-cell-membrane{border-radius:15%;animation:biotech-blobcube-morph 5s ease-in-out infinite,biotech-membrane-breathe 3s ease-in-out infinite}@keyframes biotech-blobcube-morph{0%{border-radius:15%}25%{border-radius:20% 10%}50%{border-radius:10% 20%}75%{border-radius:18% 12%}to{border-radius:15%}}.biotech-shape-blob-swirl .biotech-cell-flagellum{width:130%;right:-110%}.biotech-shape-blob-swirl .biotech-cell-flagellum-long{width:160%;right:-140%}.biotech-shape-blob-swirl .biotech-cell-flagellum-hybrid{width:80%;right:-62%}.biotech-shape-spike-swirl .biotech-cell-membrane{scale:1.35 .8;border-radius:50%;animation:biotech-membrane-breathe 3s ease-in-out infinite}.biotech-shape-spike-swirl .biotech-cell-flagellum{width:110%;right:-92%}.biotech-shape-spike-swirl .biotech-cell-flagellum-long{width:140%;right:-120%}.biotech-shape-spike-swirl .biotech-cell-flagellum-hybrid{width:70%;right:-52%}.biotech-shape-spike-cube .biotech-cell-membrane{border-radius:5% 50%/50% 5%;animation:biotech-spikecube-morph 5s ease-in-out infinite,biotech-membrane-breathe 3s ease-in-out infinite}.biotech-shape-spike-cube .biotech-cell-nucleus{border-radius:15% 35%}@keyframes biotech-spikecube-morph{0%{border-radius:5% 50%/50% 5%}50%{border-radius:15% 42%/42% 15%}to{border-radius:5% 50%/50% 5%}}.biotech-shape-swirl-cube .biotech-cell-membrane{scale:.7 1.4;border-radius:35%;animation:biotech-swirlcube-morph 5s ease-in-out infinite,biotech-membrane-breathe 3s ease-in-out infinite}.biotech-shape-swirl-cube .biotech-cell-nucleus{border-radius:25% 35%}@keyframes biotech-swirlcube-morph{0%{border-radius:35%}33%{border-radius:40% 30%}66%{border-radius:30% 40%}to{border-radius:35%}}.biotech-cell-secondgen .biotech-cell-membrane{box-shadow:0 0 var(--cell-glow, 0px) color-mix(in srgb,var(--cell-color) 60%,transparent),0 0 calc(var(--cell-glow, 0px) * 2) color-mix(in srgb,var(--cell-color) 30%,transparent),inset 0 0 8px 2px color-mix(in srgb,var(--cell-color) 40%,white)}.biotech-shape-second-gen .biotech-cell-membrane{animation:biotech-secondgen-morph 6s ease-in-out infinite,biotech-membrane-breathe 2.5s ease-in-out infinite}@keyframes biotech-secondgen-morph{0%{border-radius:42% 58% 48% 52%/54% 46% 52% 48%}16%{border-radius:56% 44% 52% 48%/42% 58% 48% 52%}33%{border-radius:48% 52% 58% 42%/50% 50% 44% 56%}50%{border-radius:58% 42% 44% 56%/56% 44% 50% 50%}66%{border-radius:44% 56% 50% 50%/48% 52% 58% 42%}83%{border-radius:52% 48% 56% 44%/44% 56% 46% 54%}to{border-radius:42% 58% 48% 52%/54% 46% 52% 48%}}@keyframes biotech-membrane-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes biotech-nucleus-drift{0%{top:28%;left:30%}25%{top:32%;left:34%}50%{top:26%;left:28%}75%{top:30%;left:32%}to{top:28%;left:30%}}@keyframes biotech-organelle-float{0%{bottom:22%;right:20%}33%{bottom:26%;right:24%}66%{bottom:20%;right:18%}to{bottom:22%;right:20%}}@keyframes biotech-cross-spawn{0%{scale:0;opacity:0;filter:brightness(3) drop-shadow(0 0 24px #10b981)}35%{scale:1.5;opacity:1;filter:brightness(2.5) drop-shadow(0 0 36px #10b981)}60%{scale:.9;filter:brightness(1.4) drop-shadow(0 0 16px #10b981)}80%{scale:1.05;filter:brightness(1.1) drop-shadow(0 0 8px #10b981)}to{scale:1;opacity:1;filter:brightness(1) drop-shadow(0 0 0 transparent)}}.biotech-just-crossed{z-index:9999!important}.biotech-just-crossed>.zoo-animal-inner{animation:biotech-cross-spawn 1.2s ease-out forwards!important}@keyframes biotech-merge-orbit{0%{translate:14px 0}25%{translate:0 14px}50%{translate:-14px 0}75%{translate:0 -14px}to{translate:14px 0}}.biotech-merging{z-index:9998!important;animation:biotech-merge-orbit 3s linear infinite!important;filter:brightness(1.3) drop-shadow(0 0 12px #10b981);transition:none!important}.biotech-merging.biotech-merge-partner-b{animation-delay:-1.5s!important}.biotech-merge-timer{position:absolute;top:110%;left:50%;transform:translate(-50%);font-size:10px;font-weight:600;color:#10b981;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:none}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.confirmation-modal{background:#fff;border-radius:16px;padding:20px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;text-align:center;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-icon{font-size:48px;margin-bottom:12px}.confirmation-title{font-size:20px;font-weight:700;color:var(--color-gray-700);margin:0 0 10px}.confirmation-message{font-size:14px;color:var(--color-gray-600);margin:0 0 16px;line-height:1.5}.confirmation-message strong{color:var(--color-gray-700);font-weight:700;font-size:18px;display:block;margin-top:10px}.confirmation-buttons{display:flex;gap:10px;margin-top:16px}.confirmation-button{flex:1;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.confirmation-button.cancel{background:var(--color-gray-200);color:var(--color-gray-600)}.confirmation-button.cancel:hover{background:var(--color-gray-300)}.confirmation-button.cancel:active{transform:scale(.98)}.confirmation-button.confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 15px #ef44444d}.confirmation-button.confirm:hover{box-shadow:0 6px 20px #ef444466}.confirmation-button.confirm:active{transform:scale(.98)}.ascension-modal{max-width:500px;background:linear-gradient(135deg,#fff,#fef3c7);border:3px solid #fbbf24}.ascension-modal .confirmation-icon{font-size:60px;animation:pulseScale 2s infinite}.ascension-modal .confirmation-title{background:linear-gradient(135deg,var(--color-amber-500) 0%,#fbbf24 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ascension-modal .confirmation-message{text-align:left;line-height:1.8}.confirmation-button.ascension-confirm{background:linear-gradient(135deg,#fbbf24 0%,var(--color-amber-500) 100%);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px}.confirmation-button.ascension-confirm:hover{box-shadow:0 6px 20px #fbbf2480;transform:translateY(-2px)}.reset-modal{max-width:500px;border:3px solid #ef4444}.reset-modal .confirmation-title{color:#ef4444}.reset-modal .confirmation-message{text-align:left;line-height:1.8}.confirmation-button.reset-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:700}.confirmation-button.reset-confirm:hover{box-shadow:0 6px 20px #ef444480;transform:translateY(-2px)}.offline-summary-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:24px;max-width:380px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;text-align:center;animation:modalSlideIn .3s ease-out;border:2px solid rgba(255,255,255,.1)}.offline-summary-header{margin-bottom:20px}.offline-icon{font-size:56px;margin-bottom:12px;animation:floatIcon 3s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.offline-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 8px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.offline-time{font-size:14px;color:#94a3b8;margin:0}.offline-cap-notice{color:#fbbf24;font-size:12px}.offline-total{background:linear-gradient(135deg,var(--color-emerald-500) 0%,#059669 100%);border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 8px 25px #10b9814d}.offline-total-label{display:block;font-size:12px;color:#fffc;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.offline-total-amount{display:block;font-size:32px;font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2)}.offline-breakdown{background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:20px;text-align:left}.offline-breakdown-title{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.offline-breakdown-item{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.offline-breakdown-item:last-child{border-bottom:none}.offline-breakdown-icon{font-size:18px;width:28px;text-align:center;margin-right:10px}.offline-breakdown-label{flex:1;font-size:14px;color:var(--color-gray-200)}.offline-breakdown-value{font-size:14px;font-weight:600;color:var(--color-emerald-500)}.offline-buttons{display:flex;flex-direction:column;gap:12px}.offline-double-button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(135deg,var(--color-amber-500) 0%,#d97706 100%);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s;box-shadow:0 6px 20px #f59e0b66;-webkit-tap-highlight-color:transparent}.offline-double-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b80}.offline-double-button:active{transform:scale(.98)}.offline-double-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff3;border-radius:8px;font-size:14px}.offline-double-text{display:flex;flex-direction:column;align-items:flex-start;flex:1}.offline-double-label{font-size:14px;font-weight:600;opacity:.9}.offline-double-amount{font-size:18px;font-weight:700}.offline-collect-button{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--color-emerald-500) 0%,#059669 100%);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 6px 20px #10b98166;-webkit-tap-highlight-color:transparent}.offline-collect-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98180}.offline-collect-button:active{transform:scale(.98)}.offline-no-earnings{background:#ffffff0d;border-radius:12px;padding:20px;margin-bottom:20px}.offline-no-earnings p{margin:0;color:#94a3b8;font-size:14px;line-height:1.6}.offline-tip{margin-top:12px!important;font-size:12px!important;color:#64748b!important;font-style:italic}.hd-prompt-modal{background:linear-gradient(135deg,#1a1510,#0d0d0d,#1a1510);border:2px solid rgba(212,175,55,.2)}.hd-prompt-modal .offline-icon{text-shadow:0 0 20px rgba(212,175,55,.4)}.hd-prompt-modal .offline-title{background:linear-gradient(135deg,var(--color-gold-500),#f5d067);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hd-prompt-modal .offline-time{color:#fff9}.hd-prompt-body{padding:16px 20px}.hd-progress-status{margin-bottom:8px;font-size:13px;color:#ffffffb3;text-align:center}.hd-progress-track{width:100%;height:8px;border-radius:4px;background:#d4af3726;overflow:hidden}.hd-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--color-gold-700),var(--color-gold-500));transition:width .3s ease}.hd-prompt-buttons{display:flex;gap:10px;padding:10px 20px 20px;justify-content:center}.hd-prompt-btn{flex:1;max-width:160px;padding:12px 16px;border:1px solid rgba(212,175,55,.25);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;background:#d4af3714;color:var(--color-gold-500)}.hd-prompt-btn:active{transform:scale(.96)}.hd-prompt-btn.primary{background:linear-gradient(135deg,var(--color-gold-500),var(--color-gold-700));color:#0a0a0a;border-color:transparent;box-shadow:0 4px 15px #d4af374d}.hd-prompt-btn.primary:active{box-shadow:0 2px 10px #d4af3766}.hd-prompt-error{padding:0 20px 16px;text-align:center}.hd-error-text{color:#ff6b6b;font-size:13px;margin-bottom:8px}.hd-prompt-error .hd-prompt-btn{display:inline-block;flex:none}.unlock-popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.unlock-popup{background:linear-gradient(135deg,#fbbf24 0%,var(--color-amber-500) 100%);border-radius:24px;padding:40px 30px;text-align:center;max-width:300px;width:90%;box-shadow:0 20px 60px #0006;animation:unlockPopIn .4s cubic-bezier(.68,-.55,.265,1.55);position:relative}@keyframes unlockPopIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.unlock-popup-badge{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:40px;animation:badgeBounce .6s ease infinite alternate}.unlock-popup-icon{font-size:72px;margin-top:20px;margin-bottom:16px;animation:iconDance .6s ease infinite alternate}@keyframes iconDance{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-8px) rotate(5deg)}}.unlock-popup-title{font-size:14px;color:#ffffffe6;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-weight:600}.unlock-popup-name{font-size:24px;font-weight:700;color:#fff;margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.unlock-popup-subtitle{font-size:15px;color:#ffffffd9;margin-bottom:24px}.unlock-popup-button{background:#fff;color:var(--color-amber-500);border:none;padding:14px 40px;border-radius:30px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 15px #00000026}.unlock-popup-button:active:not(:disabled){transform:scale(.95)}.unlock-popup-button.locked,.unlock-popup-button:disabled{opacity:.6;cursor:not-allowed}.achievement-popup-overlay{z-index:1001}.achievement-popup{background:linear-gradient(135deg,#fbbf24 0%,var(--color-amber-500) 100%);position:relative}.achievement-popup-badge{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:40px;animation:badgeBounce .6s ease infinite alternate}@keyframes badgeBounce{0%{transform:translate(-50%) translateY(0) rotate(-5deg)}to{transform:translate(-50%) translateY(-8px) rotate(5deg)}}.achievement-popup-icon{font-size:72px;margin-top:20px}.achievement-popup-title{color:#ffffffe6;font-weight:600}.achievement-popup-name{font-size:24px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.achievement-popup-description{color:#ffffffd9;font-size:15px}.achievement-popup-button{background:#fff;color:var(--color-amber-500);font-weight:700;box-shadow:0 4px 15px #00000026}.achievement-popup-button:hover{box-shadow:0 6px 20px #0003}.card-list{display:flex;flex-direction:column;gap:25px;padding:0 20px}.card-tier-section{display:flex;flex-direction:column;gap:10px}.tier-name{font-size:16px;font-weight:600;color:var(--color-gray-700);padding-left:5px}.tier-name-row{display:flex;align-items:center;gap:8px;padding-left:5px}.lock-icon{font-size:18px}.lock-overlay{position:absolute;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3}.lock-icon-large{font-size:60px;animation:pulseScale 2s infinite}.current-badge{background:linear-gradient(135deg,var(--color-green-400) 0%,var(--color-green-500) 100%);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;margin-right:8px}.unlocked-icon{color:var(--color-green-400);font-size:16px;margin-right:4px}.card-upgrade-button{background:#fffffff2;border:none;border-radius:15px;padding:18px 25px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 4px 15px #0000001a;transition:all .2s;-webkit-tap-highlight-color:transparent;margin-top:10px}.card-upgrade-button:active{transform:scale(.98);box-shadow:0 2px 10px #0000001a}.card-icon{font-size:24px}.card-text{font-size:18px;font-weight:600;color:var(--color-gray-700)}.dev-modal{max-width:500px;width:90%;padding:20px;max-height:85vh;overflow-y:auto;background:linear-gradient(180deg,#a8b8c3,#c3cdd3);border-radius:20px;box-shadow:0 20px 60px #0000004d}.dev-modal-title{font-size:22px;font-weight:700;color:var(--color-gray-700);text-align:center;margin:0 0 16px}.dev-section{margin-top:16px}.dev-section:first-of-type{margin-top:0}.dev-section-label{font-size:13px;font-weight:600;color:#00000073;text-transform:uppercase;letter-spacing:.5px;padding:0 4px;margin-bottom:6px}.dev-section-buttons{display:flex;flex-direction:column;background:#fffffff2;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #00000014,0 0 0 .5px #0000000a}.dev-section-buttons>*{border-bottom:1px solid rgba(0,0,0,.06)}.dev-section-buttons>*:last-child{border-bottom:none}.dev-row-icon{width:32px;font-size:22px;flex-shrink:0;text-align:center;line-height:1}.dev-toggle-pill{font-size:13px;font-weight:700;padding:4px 14px;border-radius:12px;background:var(--color-gray-200);color:var(--color-gray-500)}.dev-toggle-pill.on{background:#48bb78;color:#fff}.dev-active-badge{font-size:12px;font-weight:800;padding:4px 10px;border-radius:12px;background:#4299e1;color:#fff}@media(max-width:600px){.dev-modal{padding:16px;max-height:80vh}}.improvement-complete-overlay{z-index:1002}.improvement-complete-popup{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1);max-width:95vw;width:400px;padding:12px 10px}.improvement-complete-badge{margin-bottom:4px;animation:bounce .6s ease infinite alternate;color:#38bdf8}.improvement-complete-title{font-size:11px;color:#ffffffe6;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-weight:600}.improvement-complete-image{width:100%;height:420px;background-size:cover;background-position:center;border-radius:10px;margin-bottom:8px;box-shadow:0 4px 20px #0000004d}.improvement-complete-property{font-size:13px;font-weight:600;color:#ffffffd9;margin-bottom:1px}.improvement-complete-name{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.improvement-complete-button{background:#fff;color:#2d3a47;font-weight:700;box-shadow:0 4px 15px #00000026}.improvement-complete-button:hover{box-shadow:0 6px 20px #0003}.guide-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.guide-modal-content{background:#fff;border-radius:16px;padding:16px;max-width:360px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.guide-modal-header{text-align:center;margin-bottom:16px}.guide-modal-header-icon{margin-bottom:4px}.guide-modal-emoji-icon{font-size:48px;display:block;margin-bottom:10px}.guide-modal-title{margin:0;color:var(--color-gray-700);font-size:18px;font-weight:700}.guide-modal-sections{display:flex;flex-direction:column;gap:14px}.guide-modal-section-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--color-gray-200)}.guide-modal-section-icon{font-size:24px;display:flex;align-items:center}.guide-modal-section-title{margin:0;color:var(--color-gray-700);font-size:17px;font-weight:600}.guide-modal-section-items{display:flex;flex-direction:column;gap:6px}.guide-modal-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--color-gray-50);border-radius:10px;border:1px solid var(--color-gray-200)}.guide-modal-item-icon{font-size:19px;flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:7px;box-shadow:0 1px 2px #00000014}.guide-modal-item-text{margin:0;color:var(--color-gray-600);font-size:14px;line-height:1.4;font-weight:500}.guide-modal-tips{display:flex;flex-direction:column;gap:16px}.guide-modal-tip{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--color-gray-200)}.guide-modal-tip-icon{font-size:32px;flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-50);border-radius:12px}.guide-modal-tip-text{margin:0;color:var(--color-gray-700);font-size:15px;line-height:1.5;font-weight:500}.guide-modal-button{width:100%;margin-top:16px;padding:12px;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:transform .2s ease,box-shadow .2s ease}.guide-modal-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0003}.guide-modal-button:active{transform:translateY(0)}.guide-help-button{border-radius:50%;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.guide-help-button:hover{transform:scale(1.05)}.guide-help-button:active{transform:scale(.95)}.guide-help-button.glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.3)}.guide-help-button.glass:hover{background:#ffffff4d!important;border-color:#ffffff80}.business-help-button{position:absolute;top:10px;right:10px}.guide-modal-crypto{background:linear-gradient(180deg,#1a1a2e,#16213e);border:1px solid rgba(153,69,255,.3)}.guide-modal-crypto .guide-modal-title{color:#fff}.guide-modal-crypto .guide-modal-section-header{border-bottom-color:#ffffff26}.guide-modal-crypto .guide-modal-section-title{color:var(--color-gray-200)}.guide-modal-crypto .guide-modal-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.guide-modal-crypto .guide-modal-item-icon{background:#ffffff1a}.guide-modal-crypto .guide-modal-item-text{color:#c4cdd5}.guide-modal-crypto .guide-modal-tip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.guide-modal-crypto .guide-modal-tip-icon{background:#ffffff1a}.guide-modal-crypto .guide-modal-tip-text{color:var(--color-gray-200)}.food-pellet{position:absolute;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(var(--food-scale, 1));z-index:5000;pointer-events:none;animation:food-drop .3s ease-out,food-glow 1.5s ease-in-out .3s infinite}.food-pellet--feast{filter:drop-shadow(0 0 6px rgba(245,158,11,.8));animation:food-drop .3s ease-out,feast-glow 1.5s ease-in-out .3s infinite}@keyframes feast-glow{0%,to{filter:drop-shadow(0 0 6px rgba(245,158,11,.8))}50%{filter:drop-shadow(0 0 12px rgba(245,158,11,1))}}@keyframes food-drop{0%{transform:translate(-50%,-50%) scale(calc(var(--food-scale, 1) * 0));opacity:0}60%{transform:translate(-50%,-50%) scale(calc(var(--food-scale, 1) * 1.2))}to{transform:translate(-50%,-50%) scale(var(--food-scale, 1));opacity:1}}@keyframes food-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.food-pellet--eating{animation:food-eating 9s ease-in forwards;pointer-events:none;z-index:50}@keyframes food-eating{0%{transform:translate(-50%,-50%) scale(var(--food-scale, 1));opacity:1}33%{transform:translate(-50%,-50%) scale(calc(var(--food-scale, 1) * .65));opacity:.85}66%{transform:translate(-50%,-50%) scale(calc(var(--food-scale, 1) * .35));opacity:.6}to{transform:translate(-50%,-50%) scale(0);opacity:0}}.idol-agency-detail{background:#12091a}.idol-agency-detail .business-detail-content{background:linear-gradient(180deg,#12091a,#0d0614);min-height:100vh}.idol-agency-detail .business-summary-card{background:#1a1025;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000080}.idol-agency-detail .business-summary-value{color:#f1f5f9}.idol-agency-detail .business-summary-label{color:#ffffff73}.idol-agency-detail .business-summary-divider{background:#ec489933}.idol-agency-detail .business-tabs{background:#0003;border-radius:10px;padding:3px}.idol-agency-detail .business-tabs>button:not(.active){background:transparent;color:#ffffff73}.idol-agency-detail .business-tabs>button.active{color:#fff;box-shadow:0 2px 8px #0000004d}.idol-agency-container{display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.idol-agency-section{background:#ffffff0a;border-radius:16px;padding:16px;border:1px solid rgba(255,255,255,.06)}.idol-empty-state{text-align:center;padding:40px 16px;color:#fff6;background:#ffffff05;border-radius:16px;border:2px dashed rgba(236,72,153,.15)}.idol-empty-state .empty-emoji{font-size:52px;margin-bottom:12px;animation:pulseScaleSubtle 2.5s ease-in-out infinite}.idol-empty-state .empty-title{font-size:16px;font-weight:700;color:#fff9;margin-bottom:4px}.idol-empty-state .empty-desc{font-size:13px;line-height:1.4}.idol-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.idol-btn:active{transform:scale(.97)}.idol-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;filter:grayscale(.5)}.idol-btn-primary{background:linear-gradient(135deg,#d53f8c,#ec4899);color:#fff;box-shadow:0 2px 12px #d53f8c59,inset 0 1px #ffffff26;text-shadow:0 1px 2px rgba(0,0,0,.15)}.idol-btn-secondary{background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.idol-btn-secondary:active{background:#ffffff1a}.idol-btn-success{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;box-shadow:0 2px 8px #10b9814d,inset 0 1px #ffffff26;text-shadow:0 1px 2px rgba(0,0,0,.1)}.idol-btn-free{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 2px 12px #10b98166,inset 0 1px #ffffff26;animation:free-pulse 1.5s ease-in-out infinite}@keyframes free-pulse{0%,to{box-shadow:0 2px 12px #10b98166}50%{box-shadow:0 2px 20px #10b981b3}}.idol-btn-full{width:100%}.idol-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px}.idol-badge-common{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.idol-badge-rare{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.idol-badge-epic{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.25)}.idol-badge-legendary{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.25);animation:legendaryShimmer 3s ease-in-out infinite}.idol-badge-mythical{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25);animation:legendaryShimmer 3s ease-in-out infinite}.idol-stars{color:#f59e0b;font-size:12px;letter-spacing:1px}.idol-stat-bar{display:flex;align-items:center;gap:6px;font-size:12px}.idol-stat-label{width:18px;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.idol-stat-track{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.idol-stat-fill{height:100%;border-radius:4px;transition:width .3s ease}.idol-stat-fill.vocal{background:linear-gradient(90deg,#ef4444,#f87171)}.idol-stat-fill.dance{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.idol-stat-fill.visual{background:linear-gradient(90deg,#ec4899,#f472b6)}.idol-stat-fill.charm{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.idol-stat-value{width:28px;text-align:right;font-weight:700;color:#cbd5e1}.idol-progress-bar{width:100%;height:10px;background:#ffffff0f;border-radius:5px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.idol-progress-fill{height:100%;background:linear-gradient(90deg,#d53f8c,#ec4899,#d53f8c);background-size:200% 100%;border-radius:5px;transition:width .5s ease;animation:progressShimmer 2s linear infinite}.idol-token-display{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#a78bfa}.scout-guaranteed-banner{background:#f59e0b1f!important;text-align:center;border:1px solid rgba(251,191,36,.3)!important;animation:pulseScaleSubtle 2.5s ease-in-out infinite;font-weight:600;color:#fbbf24}.idol-divisions-list{display:flex;flex-direction:column;gap:10px}.idol-agency-detail .sub-business-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.idol-agency-detail .sub-business-card.owned{background:#ffffff0f;border-color:#ffffff14}.idol-agency-detail .sub-business-card .sub-business-icon{background:none}.idol-agency-detail .sub-business-card .sub-business-name{color:#f1f5f9}.idol-agency-detail .sub-business-card .sub-business-description,.idol-agency-detail .sub-business-card .sub-business-level-label{color:#fff6}.idol-agency-detail .sub-business-card .sub-business-income.owned,.idol-agency-detail .sub-business-card .sub-business-income.preview{background:#ffffff0a}.idol-agency-detail .sub-business-card .sub-business-income.preview .sub-business-income-label{color:#ffffff80}.idol-agency-detail .sub-business-card .sub-business-income.preview .sub-business-income-value{color:#e2e8f0}.idol-agency-detail .sub-business-card .sub-business-income-next{border-top-color:#ffffff14}.idol-agency-detail .sub-business-card .sub-business-max-level{background:#ffffff0a}.idol-agency-detail .business-level-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.idol-agency-detail .business-level-card .level-card-icon{background:none}.idol-agency-detail .business-level-card .level-card-title{color:#f1f5f9}.idol-agency-detail .business-level-card .level-label{color:#fff6}.idol-agency-detail .business-level-card .level-stat-card{background:#ffffff0a}.idol-agency-detail .business-level-card .level-stat-label{color:#fff9}.idol-agency-detail .business-level-card .level-stat-next{border-top-color:#ffffff14}.idol-agency-detail .business-unlock-card{background:#ffffff0a}.idol-agency-detail .business-unlock-card .unlock-name{color:#fff6}.idol-agency-detail .business-unlock-card .unlock-row.unlocked{background:#ffffff0a}.idol-agency-detail .business-unlock-card .unlock-status{color:#ffffff59}.idol-agency-detail .business-passive-card{background:#ffffff0a}.idol-agency-detail .business-max-level{background:#ffffff0a;color:#f1f5f9;border:1px solid rgba(255,255,255,.06)}.idol-agency-detail .business-action-btn{box-shadow:0 2px 12px #d53f8c4d}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes legendaryShimmer{0%,to{box-shadow:0 0 4px #f59e0b26}50%{box-shadow:0 0 12px #f59e0b59}}@keyframes pulseScaleSubtle{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pulseOpacity{0%,to{opacity:.5}50%{opacity:1}}.idol-roster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.idol-roster-cell{display:flex;flex-direction:column;align-items:center;background:#ffffff08;border-radius:16px;padding:6px 4px 10px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.idol-roster-cell.owned{background:#ffffff0d;border-color:#ec489933}.idol-roster-cell.owned[data-rarity=rare]{border-color:#3b82f64d;background:linear-gradient(180deg,#3b82f60f,#3b82f605);box-shadow:0 0 12px #3b82f614}.idol-roster-cell.owned[data-rarity=epic]{border-color:#a855f74d;background:linear-gradient(180deg,#a855f70f,#a855f705);box-shadow:0 0 12px #a855f71a}.idol-roster-cell.owned[data-rarity=legendary]{border-color:#f59e0b59;background:linear-gradient(180deg,#f59e0b14,#f59e0b05);box-shadow:0 0 14px #f59e0b1f;animation:legendaryCardGlow 3s ease-in-out infinite}@keyframes legendaryCardGlow{0%,to{box-shadow:0 0 14px #f59e0b1f}50%{box-shadow:0 0 24px #f59e0b40}}.idol-roster-cell.owned[data-rarity=mythical]{border-color:#ef444466;background:linear-gradient(180deg,#ef444414,#ef444405);box-shadow:0 0 16px #ef444426;animation:mythicalCardGlow 2.5s ease-in-out infinite}@keyframes mythicalCardGlow{0%,to{box-shadow:0 0 16px #ef444426}50%{box-shadow:0 0 28px #ef444459,0 0 12px #ef44441a}}.idol-roster-cell.owned:active{transform:scale(.97)}.idol-roster-cell.undiscovered{opacity:.4;cursor:default}.idol-roster-cell.undiscovered[data-rarity=epic]{background:#a855f70a;opacity:.45}.idol-roster-cell.undiscovered[data-rarity=legendary]{background:#f59e0b0d;opacity:.5}.idol-roster-cell.undiscovered[data-rarity=mythical]{background:#ef44440d;opacity:.55}.idol-roster-cell .cell-lottie{width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:100px}.idol-roster-cell .cell-silhouette{width:100%;height:160px;border-radius:12px;background:linear-gradient(145deg,#ffffff0a,#ffffff05);display:flex;align-items:center;justify-content:center;font-size:80px;color:#ffffff26;position:relative;overflow:hidden}.idol-roster-cell .cell-silhouette:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:mysteryShimmer 3s ease-in-out infinite}@keyframes mysteryShimmer{0%{left:-100%}to{left:200%}}.idol-roster-cell .cell-name{font-size:13px;font-weight:600;color:#fff9;margin-top:6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.idol-roster-cell .cell-rarity{margin-top:2px}.idol-level-badge{position:absolute;top:4px;right:4px;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:9px;font-weight:700;padding:2px 5px;border-radius:8px;z-index:2;box-shadow:0 1px 4px #6366f14d;letter-spacing:.3px}.idol-starup-badge{position:absolute;top:4px;left:4px;background:linear-gradient(135deg,#d97706,#fbbf24);color:#fff;font-size:9px;font-weight:700;padding:2px 5px;border-radius:8px;z-index:2;box-shadow:0 1px 4px #fbbf2466;animation:starUpGlow 2s ease-in-out infinite}.idol-detail-overlay{position:fixed;inset:0;background:#000000bf;z-index:10000;display:flex;align-items:center;justify-content:center;padding:10px 10px 70px;animation:fadeIn .2s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.idol-detail-modal{position:relative;width:100%;max-width:340px;max-height:calc(100dvh - 120px);margin-bottom:30px;background:linear-gradient(180deg,#1a1225,#0f0a1a);border-radius:24px;box-shadow:0 0 0 1px #ffffff14,0 20px 60px #00000080,0 0 80px #d53f8c1f;animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.idol-detail-modal-scroll{max-height:calc(100dvh - 120px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(213,63,140,.3) transparent}.idol-detail-close{position:absolute;top:12px;right:12px;z-index:5;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#0006;color:#fffc;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .15s}.idol-detail-close:active{background:#ffffff26;transform:scale(.92)}.idol-detail-card{width:100%}.idol-detail-header{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;overflow:hidden;padding-top:44px}.idol-detail-header:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:300px;height:300px;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;z-index:0}.idol-detail-card[data-rarity=common] .idol-detail-header:before{background:radial-gradient(circle,#94a3b8,transparent 70%);opacity:.3}.idol-detail-card[data-rarity=rare] .idol-detail-header:before{background:radial-gradient(circle,#3b82f6,transparent 70%);opacity:.4}.idol-detail-card[data-rarity=epic] .idol-detail-header:before{background:radial-gradient(circle,#a855f7,transparent 70%);opacity:.5}.idol-detail-card[data-rarity=legendary] .idol-detail-header:before{background:radial-gradient(circle,#f59e0b,transparent 70%);opacity:.5;animation:legendaryPulse 3s ease-in-out infinite}.idol-detail-card[data-rarity=mythical] .idol-detail-header:before{background:radial-gradient(circle,#ef4444 20%,#ec4899 50%,transparent 70%);opacity:.6;animation:mythicalPulse 2.5s ease-in-out infinite}@keyframes legendaryPulse{0%,to{opacity:.4;transform:translate(-50%) scale(1)}50%{opacity:.65;transform:translate(-50%) scale(1.1)}}@keyframes mythicalPulse{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:.75;transform:translate(-50%) scale(1.15)}}.idol-detail-header:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2}.idol-detail-card[data-rarity=common] .idol-detail-header:after{background:linear-gradient(90deg,transparent,#94a3b8,transparent)}.idol-detail-card[data-rarity=rare] .idol-detail-header:after{background:linear-gradient(90deg,transparent,#3b82f6,#60a5fa,#3b82f6,transparent)}.idol-detail-card[data-rarity=epic] .idol-detail-header:after{background:linear-gradient(90deg,transparent,#8b5cf6,#a855f7,#8b5cf6,transparent)}.idol-detail-card[data-rarity=legendary] .idol-detail-header:after{background:linear-gradient(90deg,transparent,#d97706,#f59e0b,#fbbf24,#f59e0b,#d97706,transparent)}.idol-detail-card[data-rarity=mythical] .idol-detail-header:after{background:linear-gradient(90deg,transparent,#ef4444,#ec4899,#f472b6,#ec4899,#ef4444,transparent);animation:shimmerLine 2s linear infinite;background-size:200% 100%}@keyframes shimmerLine{0%{background-position:200% 0}to{background-position:-200% 0}}.idol-detail-lottie{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;width:100%;max-height:300px;overflow:hidden}.idol-detail-info{position:relative;z-index:1;text-align:center;padding:8px 20px 16px}.idol-detail-name{font-size:22px;font-weight:800;color:#f1f5f9;letter-spacing:-.3px;text-shadow:0 2px 12px rgba(0,0,0,.4)}.idol-detail-meta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.idol-level-display{font-size:12px;font-weight:700;color:#a5b4fc;background:#6366f126;padding:3px 10px;border-radius:10px;border:1px solid rgba(99,102,241,.25)}.idol-detail-fans{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 12px;border-radius:12px;background:#ec48991a;border:1px solid rgba(236,72,153,.2)}.idol-detail-fans svg{color:#ec4899;filter:drop-shadow(0 0 4px rgba(236,72,153,.5))}.idol-detail-fans span{font-size:13px;font-weight:700;color:#f9a8d4;font-variant-numeric:tabular-nums}.idol-starup-progress{padding:12px 14px;border-radius:12px;background:#fbbf2414;border:1px solid rgba(251,191,36,.2)}.idol-starup-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#fbbf24;margin-bottom:8px}.idol-starup-time{margin-left:auto;font-variant-numeric:tabular-nums;color:#ffffff80;font-size:12px}.idol-starup-bar{width:100%;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.idol-starup-fill{height:100%;background:linear-gradient(90deg,#d97706,#fbbf24,#d97706);background-size:200% 100%;border-radius:3px;transition:width 1s linear;animation:progressShimmer 2s linear infinite;box-shadow:0 0 8px #fbbf2466}.idol-stars.can-star-up{animation:starUpGlow 2s ease-in-out infinite;filter:drop-shadow(0 0 4px currentColor)}.idol-xp-section{padding:0 20px 14px}.idol-xp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.idol-xp-label{font-size:10px;font-weight:700;color:#818cf8;text-transform:uppercase;letter-spacing:.8px}.idol-xp-text{font-size:10px;font-weight:600;color:#a5b4fc;font-variant-numeric:tabular-nums}.idol-xp-bar{width:100%;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.idol-xp-fill{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8,#6366f1);background-size:200% 100%;border-radius:3px;transition:width .5s ease;animation:progressShimmer 2s linear infinite;box-shadow:0 0 8px #6366f166}.idol-detail-stats{display:flex;flex-direction:column;gap:7px;padding:0 20px 16px}.idol-detail-card .idol-stat-bar{font-size:12px}.idol-detail-card .idol-stat-track{background:#ffffff0f;box-shadow:inset 0 1px 2px #0003}.idol-detail-card .idol-stat-value{color:#cbd5e1}.idol-detail-card .idol-stat-label{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.idol-detail-divider{height:1px;margin:0 20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.idol-detail-chemistry{margin-top:0;padding:14px 20px}.idol-detail-bio{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 0;font-size:12px;color:#ffffff80}.idol-detail-bio .bio-sep{width:3px;height:3px;border-radius:50%;background:#ffffff40}.idol-chemistry-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ec489914;border-radius:10px;margin-bottom:6px;font-size:13px;color:#e2e8f0;border:1px solid rgba(236,72,153,.15)}.idol-chemistry-item.clickable{cursor:pointer}.idol-chemistry-item.clickable:active{background:#ec48992e}.idol-chemistry-bonus{margin-left:auto;display:flex;align-items:center;gap:3px;color:#34d399;font-weight:600;white-space:nowrap}.idol-detail-card .idol-badge-common{background:#94a3b826;color:#94a3b8;border-color:#94a3b84d}.idol-detail-card .idol-badge-rare{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.idol-detail-card .idol-badge-epic{background:#a855f726;color:#c084fc;border-color:#a855f74d}.idol-detail-card .idol-badge-legendary{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}.idol-detail-card .idol-badge-mythical{background:#ef444426;color:#f87171;border-color:#ef44444d}.idol-detail-card .idol-stars{font-size:14px;letter-spacing:2px;filter:drop-shadow(0 0 4px currentColor)}.idol-detail-card .idol-tier-progress{color:#94a3b8;font-size:11px}.idol-detail-modal .idol-btn-primary{background:linear-gradient(135deg,#d53f8c,#ec4899);box-shadow:0 4px 16px #d53f8c59,inset 0 1px #ffffff26}.idol-detail-modal .idol-btn-secondary{background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.idol-detail-modal .idol-btn-secondary:active{background:#ffffff1a}.idol-detail-actions{padding:0 20px 20px;display:flex;flex-direction:column;gap:8px}.idol-detail-section-label{font-size:11px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.5px;padding-bottom:2px}.idol-token-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.idol-token-stat-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;transition:all .15s ease}.idol-token-stat-btn:active:not(:disabled){background:#ec48991f;border-color:#ec48994d;transform:scale(.96)}.idol-token-stat-btn:disabled{opacity:.35;cursor:default}.token-stat-emoji{display:flex;align-items:center;justify-content:center}.token-stat-label{font-size:12px;font-weight:700;color:#e2e8f0;text-transform:capitalize}.token-stat-cost{font-size:10px;color:#fff6}.idol-roster-sort{display:flex;gap:8px}.idol-sort-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff6;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.idol-sort-pill.active{background:#ec489926;border-color:#ec489959;color:#f472b6;box-shadow:0 0 12px #ec48991a}.idol-sort-pill:active{transform:scale(.96)}.idol-rarity-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.idol-rarity-pill{padding:4px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffff59;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.idol-rarity-pill.active{background:color-mix(in srgb,var(--rarity-color) 15%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--rarity-color) 15%,transparent)}.idol-rarity-pill:active{transform:scale(.95)}.idol-face-row{margin-bottom:14px}.idol-face-row-header{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:#fff9;margin-bottom:10px;padding:8px 12px;border-left:3px solid rgba(236,72,153,.4);background:linear-gradient(90deg,rgba(255,255,255,.03),transparent);border-radius:0 8px 8px 0}.roster-section-count{font-size:12px;font-weight:600;color:#ffffff4d;font-variant-numeric:tabular-nums}.idol-face-row-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@keyframes modalSlideIn{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes starUpGlow{0%,to{filter:drop-shadow(0 0 3px currentColor);opacity:.85}50%{filter:drop-shadow(0 0 8px currentColor);opacity:1}}.scout-banners{display:flex;flex-direction:column;gap:12px}.scout-banner{background:#ffffff0a;border-radius:16px;padding:16px;border:1px solid rgba(255,255,255,.06);transition:all .2s ease;position:relative;overflow:hidden}.scout-banner[data-tier=street]{background:#94a3b808;border-left:3px solid rgba(148,163,184,.15)}.scout-banner[data-tier=agency]{background:#ec489908;border-left:3px solid rgba(236,72,153,.15)}.scout-banner[data-tier=elite]{background:#b48c320a;border-left:3px solid rgba(180,140,50,.18)}.scout-banner[data-tier=street]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.scout-banner[data-tier=agency]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d53f8c,#ec4899,#f472b6)}.scout-banner[data-tier=elite]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b8860b,#d4a017,#b8860b)}.scout-banner.locked{opacity:.5;pointer-events:none;filter:grayscale(.5)}.scout-banner.locked:before{background:linear-gradient(90deg,#9ca3af4d,#d1d5db4d)!important}.scout-banner-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.scout-banner-emoji{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:14px;flex-shrink:0;border:1px solid rgba(255,255,255,.06)}.scout-banner[data-tier=street] .scout-banner-emoji{background:#94a3b81a;border-color:#94a3b81f}.scout-banner[data-tier=agency] .scout-banner-emoji{background:#ec48991a;border-color:#ec48991f}.scout-banner[data-tier=elite] .scout-banner-emoji{background:#b48c321f;border-color:#b48c3224}.scout-banner-info{flex:1}.scout-banner-name{font-size:15px;font-weight:700;color:#f1f5f9}.scout-banner-desc{font-size:12px;color:#fff6}.scout-banner-rates{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.scout-rate-tag{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:700;letter-spacing:.2px}.scout-banner-actions{display:flex;gap:8px}.scout-banner-actions .idol-btn{flex:1;padding:12px 16px;font-size:14px}.scout-cooldown-row{display:flex;gap:8px;align-items:stretch}.scout-cooldown-row .scout-cooldown{flex:1}.scout-cooldown{text-align:center;color:#fff6;font-size:13px;padding:10px;background:#ffffff08;border-radius:10px}.scout-cooldown.scouting{color:#f472b6;background:#ec489914;font-weight:600;animation:scoutPulse 2s ease-in-out infinite}.scout-skip-btn{background:#a78bfa1f!important;color:#c4b5fd!important;font-size:12px!important;font-weight:600!important;padding:8px 14px!important;border-radius:10px!important;border:1px solid rgba(167,139,250,.2)!important;white-space:nowrap;display:flex;align-items:center;gap:4px;letter-spacing:.2px;transition:all .15s ease}.scout-skip-btn:active{background:#a78bfa33!important;border-color:#a78bfa59!important}@keyframes scoutPulse{0%,to{opacity:1}50%{opacity:.6}}.scout-reveal-btn{background:linear-gradient(135deg,#b8860b,#c9982a)!important;color:#fff8e7!important;box-shadow:0 2px 10px #b4860b40,inset 0 1px #ffffff1f!important;font-weight:700!important;font-size:16px!important;animation:revealGlow 2s ease-in-out infinite}@keyframes revealGlow{0%,to{box-shadow:0 2px 10px #b4860b40,inset 0 1px #ffffff1f}50%{box-shadow:0 3px 16px #b4860b59,inset 0 1px #ffffff1f}}.scout-token-shop{margin-top:16px;padding:14px;background:#ffffff08;border-radius:14px;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px}.scout-token-shop-label{font-size:12px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;text-align:center}.scout-token-grid{display:flex;flex-direction:column;gap:8px}.scout-guarantee-btn{border-left:3px solid var(--guarantee-color, #818cf8)!important}.scout-reveal-overlay{position:fixed;inset:0;z-index:10001;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;overflow:hidden;background:#0a0a12;transition:background .4s ease}.scout-reveal-overlay:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .6s ease;z-index:0}.scout-reveal-overlay[data-phase=reveal]:before,.scout-reveal-overlay[data-phase=stats]:before{opacity:1}.scout-reveal-overlay.rarity-bg-common{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(180,195,220,.15) 0%,transparent 70%),linear-gradient(170deg,#0d0f1a,#141824 40%,#0a0c14)}.scout-reveal-overlay.rarity-bg-common:before{background:radial-gradient(ellipse 60% 50% at 50% 35%,rgba(200,210,235,.25) 0%,transparent 60%),radial-gradient(circle at 30% 70%,rgba(150,170,200,.08) 0%,transparent 40%)}.scout-reveal-overlay.rarity-bg-rare{background:radial-gradient(ellipse 70% 55% at 50% 40%,rgba(30,80,200,.2) 0%,transparent 65%),linear-gradient(170deg,#060818,#0a1030 40%,#050714)}.scout-reveal-overlay.rarity-bg-rare:before{background:radial-gradient(ellipse 65% 50% at 50% 35%,rgba(60,130,255,.3) 0%,transparent 55%),radial-gradient(circle at 20% 60%,rgba(30,100,255,.1) 0%,transparent 35%),radial-gradient(circle at 80% 30%,rgba(80,160,255,.08) 0%,transparent 30%)}.scout-reveal-overlay.rarity-bg-epic{background:radial-gradient(ellipse 75% 55% at 50% 40%,rgba(120,50,200,.22) 0%,transparent 60%),linear-gradient(170deg,#0c0618,#150a2a 40%,#080414)}.scout-reveal-overlay.rarity-bg-epic:before{background:radial-gradient(ellipse 60% 45% at 50% 35%,rgba(160,80,255,.35) 0%,transparent 55%),radial-gradient(circle at 25% 55%,rgba(200,100,255,.12) 0%,transparent 35%),radial-gradient(circle at 75% 25%,rgba(130,60,220,.1) 0%,transparent 30%)}.scout-reveal-overlay.rarity-bg-legendary{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(200,130,20,.25) 0%,transparent 55%),radial-gradient(circle at 50% 100%,rgba(180,80,0,.12) 0%,transparent 40%),linear-gradient(170deg,#14100a,#1a1408 40%,#0f0c06)}.scout-reveal-overlay.rarity-bg-legendary:before{background:radial-gradient(ellipse 70% 50% at 50% 35%,rgba(255,190,50,.4) 0%,transparent 50%),radial-gradient(circle at 30% 60%,rgba(255,160,20,.15) 0%,transparent 35%),radial-gradient(circle at 70% 20%,rgba(255,220,100,.1) 0%,transparent 30%);animation:legendaryMeshShift 4s ease-in-out infinite alternate}.scout-reveal-overlay.rarity-bg-mythical{background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(200,30,50,.3) 0%,transparent 50%),radial-gradient(circle at 50% 100%,rgba(150,0,30,.15) 0%,transparent 40%),linear-gradient(170deg,#18060a,#200810 40%,#120408)}.scout-reveal-overlay.rarity-bg-mythical:before{background:radial-gradient(ellipse 70% 50% at 50% 35%,rgba(255,60,80,.45) 0%,transparent 50%),radial-gradient(circle at 25% 50%,rgba(255,40,60,.18) 0%,transparent 35%),radial-gradient(circle at 75% 30%,rgba(255,100,120,.12) 0%,transparent 30%);animation:mythicalMeshShift 3s ease-in-out infinite alternate}@keyframes legendaryMeshShift{0%{filter:brightness(1) hue-rotate(0deg)}to{filter:brightness(1.15) hue-rotate(8deg)}}@keyframes mythicalMeshShift{0%{filter:brightness(1) hue-rotate(0deg)}to{filter:brightness(1.2) hue-rotate(-10deg)}}.scout-vfx-rays{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .3s ease}.scout-reveal-overlay[data-phase=silhouette] .scout-vfx-rays{width:150vmax;height:150vmax;margin-top:-75vmax;margin-left:-75vmax;opacity:.3;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.05) 3deg,transparent 6deg,transparent 30deg,rgba(255,255,255,.03) 33deg,transparent 36deg,transparent 60deg,rgba(255,255,255,.05) 63deg,transparent 66deg,transparent 90deg,rgba(255,255,255,.025) 93deg,transparent 96deg,transparent 120deg,rgba(255,255,255,.05) 123deg,transparent 126deg,transparent 150deg,rgba(255,255,255,.03) 153deg,transparent 156deg,transparent 180deg,rgba(255,255,255,.05) 183deg,transparent 186deg,transparent 210deg,rgba(255,255,255,.025) 213deg,transparent 216deg,transparent 240deg,rgba(255,255,255,.05) 243deg,transparent 246deg,transparent 270deg,rgba(255,255,255,.03) 273deg,transparent 276deg,transparent 300deg,rgba(255,255,255,.05) 303deg,transparent 306deg,transparent 330deg,rgba(255,255,255,.025) 333deg,transparent 336deg);animation:raysRotateSlow 10s linear infinite;mask-image:radial-gradient(circle,black 8%,transparent 50%);-webkit-mask-image:radial-gradient(circle,black 8%,transparent 50%)}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-rays,.scout-reveal-overlay[data-phase=stats] .scout-vfx-rays{width:150vmax;height:150vmax;margin-top:-75vmax;margin-left:-75vmax;opacity:.7;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.08) 2deg,transparent 5deg,transparent 30deg,rgba(255,255,255,.06) 32deg,transparent 35deg,transparent 60deg,rgba(255,255,255,.08) 62deg,transparent 65deg,transparent 90deg,rgba(255,255,255,.04) 92deg,transparent 95deg,transparent 120deg,rgba(255,255,255,.08) 122deg,transparent 125deg,transparent 150deg,rgba(255,255,255,.06) 152deg,transparent 155deg,transparent 180deg,rgba(255,255,255,.08) 182deg,transparent 185deg,transparent 210deg,rgba(255,255,255,.04) 212deg,transparent 215deg,transparent 240deg,rgba(255,255,255,.08) 242deg,transparent 245deg,transparent 270deg,rgba(255,255,255,.06) 272deg,transparent 275deg,transparent 300deg,rgba(255,255,255,.08) 302deg,transparent 305deg,transparent 330deg,rgba(255,255,255,.04) 332deg,transparent 335deg);animation:raysRotateSlow 6s linear infinite;mask-image:radial-gradient(circle,black 5%,transparent 48%);-webkit-mask-image:radial-gradient(circle,black 5%,transparent 48%)}.scout-vfx-rays.rarity-rare{background:conic-gradient(from 0deg,transparent 0deg,rgba(60,130,255,.1) 2deg,transparent 5deg,transparent 30deg,rgba(80,150,255,.07) 32deg,transparent 35deg,transparent 60deg,rgba(60,130,255,.1) 62deg,transparent 65deg,transparent 90deg,rgba(80,150,255,.05) 92deg,transparent 95deg,transparent 120deg,rgba(60,130,255,.1) 122deg,transparent 125deg,transparent 150deg,rgba(80,150,255,.07) 152deg,transparent 155deg,transparent 180deg,rgba(60,130,255,.1) 182deg,transparent 185deg,transparent 210deg,rgba(80,150,255,.05) 212deg,transparent 215deg,transparent 240deg,rgba(60,130,255,.1) 242deg,transparent 245deg,transparent 270deg,rgba(80,150,255,.07) 272deg,transparent 275deg,transparent 300deg,rgba(60,130,255,.1) 302deg,transparent 305deg,transparent 330deg,rgba(80,150,255,.05) 332deg,transparent 335deg)!important}.scout-vfx-rays.rarity-epic{background:conic-gradient(from 0deg,transparent 0deg,rgba(160,80,255,.12) 2deg,transparent 5deg,transparent 30deg,rgba(180,100,255,.08) 32deg,transparent 35deg,transparent 60deg,rgba(160,80,255,.12) 62deg,transparent 65deg,transparent 90deg,rgba(180,100,255,.06) 92deg,transparent 95deg,transparent 120deg,rgba(160,80,255,.12) 122deg,transparent 125deg,transparent 150deg,rgba(180,100,255,.08) 152deg,transparent 155deg,transparent 180deg,rgba(160,80,255,.12) 182deg,transparent 185deg,transparent 210deg,rgba(180,100,255,.06) 212deg,transparent 215deg,transparent 240deg,rgba(160,80,255,.12) 242deg,transparent 245deg,transparent 270deg,rgba(180,100,255,.08) 272deg,transparent 275deg,transparent 300deg,rgba(160,80,255,.12) 302deg,transparent 305deg,transparent 330deg,rgba(180,100,255,.06) 332deg,transparent 335deg)!important}.scout-vfx-rays.rarity-legendary{background:conic-gradient(from 0deg,transparent 0deg,rgba(255,190,50,.15) 2deg,transparent 5deg,transparent 30deg,rgba(255,210,80,.1) 32deg,transparent 35deg,transparent 60deg,rgba(255,190,50,.15) 62deg,transparent 65deg,transparent 90deg,rgba(255,210,80,.08) 92deg,transparent 95deg,transparent 120deg,rgba(255,190,50,.15) 122deg,transparent 125deg,transparent 150deg,rgba(255,210,80,.1) 152deg,transparent 155deg,transparent 180deg,rgba(255,190,50,.15) 182deg,transparent 185deg,transparent 210deg,rgba(255,210,80,.08) 212deg,transparent 215deg,transparent 240deg,rgba(255,190,50,.15) 242deg,transparent 245deg,transparent 270deg,rgba(255,210,80,.1) 272deg,transparent 275deg,transparent 300deg,rgba(255,190,50,.15) 302deg,transparent 305deg,transparent 330deg,rgba(255,210,80,.08) 332deg,transparent 335deg)!important}.scout-vfx-rays.rarity-mythical{background:conic-gradient(from 0deg,transparent 0deg,rgba(255,60,80,.18) 2deg,transparent 5deg,transparent 25deg,rgba(255,80,100,.12) 27deg,transparent 30deg,transparent 50deg,rgba(255,60,80,.18) 52deg,transparent 55deg,transparent 75deg,rgba(255,80,100,.1) 77deg,transparent 80deg,transparent 100deg,rgba(255,60,80,.18) 102deg,transparent 105deg,transparent 125deg,rgba(255,80,100,.12) 127deg,transparent 130deg,transparent 150deg,rgba(255,60,80,.18) 152deg,transparent 155deg,transparent 175deg,rgba(255,80,100,.1) 177deg,transparent 180deg,transparent 200deg,rgba(255,60,80,.18) 202deg,transparent 205deg,transparent 225deg,rgba(255,80,100,.12) 227deg,transparent 230deg,transparent 250deg,rgba(255,60,80,.18) 252deg,transparent 255deg,transparent 275deg,rgba(255,80,100,.1) 277deg,transparent 280deg,transparent 300deg,rgba(255,60,80,.18) 302deg,transparent 305deg,transparent 330deg,rgba(255,80,100,.12) 332deg,transparent 335deg)!important}@keyframes raysRotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scout-vfx-ring{position:absolute;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;border-radius:50%;pointer-events:none;z-index:1;opacity:0}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-ring{border:2px solid rgba(255,255,255,.4);animation:shockwaveRing .8s cubic-bezier(.25,0,.2,1) both}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-ring.rarity-rare{border-color:#3c8cff99;box-shadow:0 0 20px #3c8cff33}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-ring.rarity-epic{border-color:#a050ff99;box-shadow:0 0 25px #a050ff33}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-ring.rarity-legendary{border-color:#ffbe32b3;box-shadow:0 0 30px #ffbe324d;animation:shockwaveRing .8s cubic-bezier(.25,0,.2,1) both,shockwaveRing2 .8s cubic-bezier(.25,0,.2,1) .12s both}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-ring.rarity-mythical{border-color:#ff3c50cc;box-shadow:0 0 40px #ff3c5066;animation:shockwaveRing .8s cubic-bezier(.25,0,.2,1) both,shockwaveRing2 .7s cubic-bezier(.25,0,.2,1) .1s both,shockwaveRing3 .9s cubic-bezier(.25,0,.2,1) .2s both}@keyframes shockwaveRing{0%{width:40px;height:40px;margin-top:-20px;margin-left:-20px;opacity:.8;border-width:3px}to{width:80vmin;height:80vmin;margin-top:-40vmin;margin-left:-40vmin;opacity:0;border-width:1px}}@keyframes shockwaveRing2{0%{width:40px;height:40px;margin-top:-20px;margin-left:-20px;opacity:.5;border-width:2px}to{width:60vmin;height:60vmin;margin-top:-30vmin;margin-left:-30vmin;opacity:0;border-width:1px}}@keyframes shockwaveRing3{0%{width:30px;height:30px;margin-top:-15px;margin-left:-15px;opacity:.4;border-width:1px}to{width:90vmin;height:90vmin;margin-top:-45vmin;margin-left:-45vmin;opacity:0;border-width:1px}}.scout-reveal-card{display:flex;flex-direction:column;align-items:center;gap:0;z-index:2;position:relative;width:100%;max-width:480px}.scout-reveal-lottie{display:flex;align-items:flex-end;justify-content:center;position:relative;width:100%}.scout-reveal-lottie>div{max-width:100%!important;height:auto!important}.scout-reveal-lottie svg{max-width:100%;height:auto!important}.scout-reveal-info{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:-48px;position:relative;z-index:3;padding:12px 16px 8px}.scout-reveal-lottie.silhouette{filter:brightness(0);transform:scale(.5);animation:silhouettePulse .6s ease-in-out both}.scout-reveal-lottie.revealed{filter:none;animation:characterRevealBurst .6s cubic-bezier(.16,1.2,.3,1) both}.scout-reveal-lottie.revealed.rarity-common{filter:drop-shadow(0 0 8px rgba(200,210,235,.35))}.scout-reveal-lottie.revealed.rarity-rare{filter:drop-shadow(0 0 14px rgba(60,140,255,.5)) drop-shadow(0 0 30px rgba(60,140,255,.15))}.scout-reveal-lottie.revealed.rarity-epic{filter:drop-shadow(0 0 18px rgba(160,80,255,.6)) drop-shadow(0 0 36px rgba(160,80,255,.2))}.scout-reveal-lottie.revealed.rarity-legendary{filter:drop-shadow(0 0 22px rgba(255,190,50,.7)) drop-shadow(0 0 44px rgba(255,190,50,.25))}.scout-reveal-lottie.revealed.rarity-mythical{filter:drop-shadow(0 0 26px rgba(255,60,80,.8)) drop-shadow(0 0 55px rgba(255,60,80,.3))}.scout-reveal-lottie.revealed.rarity-legendary:after{content:"";position:absolute;top:50%;left:50%;width:115%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,transparent 38%,rgba(255,190,50,.06) 48%,rgba(255,190,50,.14) 53%,transparent 63%);pointer-events:none;z-index:-1;animation:haloBreath 2.5s ease-in-out infinite}.scout-reveal-lottie.revealed.rarity-mythical:before{content:"";position:absolute;top:50%;left:50%;width:135%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,transparent 36%,rgba(255,60,80,.05) 44%,rgba(255,60,80,.1) 48%,transparent 56%);pointer-events:none;z-index:-1;animation:haloBreath 2s ease-in-out infinite .3s}.scout-reveal-lottie.revealed.rarity-mythical:after{content:"";position:absolute;top:50%;left:50%;width:108%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,transparent 40%,rgba(255,60,80,.08) 48%,rgba(255,100,120,.16) 53%,transparent 61%);pointer-events:none;z-index:-1;animation:haloBreath 1.8s ease-in-out infinite}@keyframes silhouettePulse{0%{transform:scale(.3);opacity:0}50%{transform:scale(.55);opacity:1}to{transform:scale(.5);opacity:1}}@keyframes characterRevealBurst{0%{transform:scale(.5);opacity:.8}50%{transform:scale(1.08)}75%{transform:scale(.97)}to{transform:scale(1);opacity:1}}@keyframes haloBreath{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.95)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.scout-reveal-stars{font-size:28px;color:#f59e0b;letter-spacing:6px;opacity:0;transform:scale(0);text-shadow:0 0 20px currentColor}.scout-reveal-name{font-size:22px;font-weight:700;color:#fff;text-align:center;opacity:0;transform:translateY(12px);text-shadow:0 2px 12px rgba(0,0,0,.6)}.scout-reveal-badge{opacity:0;transform:translateY(8px)}.scout-reveal-new{display:inline-block;padding:5px 18px;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border-radius:20px;font-size:14px;font-weight:700;transform:scale(0);box-shadow:0 2px 12px #10b98180}.scout-reveal-dupe{display:inline-flex;align-items:center;gap:4px;padding:5px 18px;background:linear-gradient(135deg,#be185d,#ec4899);color:#fce7f3;border-radius:20px;font-size:14px;font-weight:700;transform:scale(0);box-shadow:0 2px 12px #ec489966}.scout-reveal-shine{display:inline-flex;align-items:center;gap:4px;padding:5px 18px;background:linear-gradient(135deg,#b8860b,#d4a017);color:#fff8e7;border-radius:20px;font-size:14px;font-weight:700;transform:scale(0);box-shadow:0 2px 12px #b4860b80}.scout-reveal-ovation{display:inline-flex;align-items:center;gap:4px;padding:5px 18px;background:linear-gradient(135deg,#4338ca,#6366f1);color:#e0e7ff;border-radius:20px;font-size:14px;font-weight:700;transform:scale(0);box-shadow:0 2px 12px #6366f166}.scout-reveal-stats{display:flex;gap:16px;opacity:0;transform:translateY(12px)}.scout-reveal-card[data-phase=reveal] .scout-reveal-stars,.scout-reveal-card[data-phase=stats] .scout-reveal-stars{animation:starsBounce .6s cubic-bezier(.34,1.56,.64,1) .3s both}.scout-reveal-card[data-phase=stats] .scout-reveal-name{animation:fadeSlideUp .45s cubic-bezier(.22,1,.36,1) .1s both}.scout-reveal-card[data-phase=stats] .scout-reveal-badge{animation:fadeSlideUp .45s cubic-bezier(.22,1,.36,1) .2s both}.scout-reveal-card[data-phase=stats] .scout-reveal-new,.scout-reveal-card[data-phase=stats] .scout-reveal-dupe,.scout-reveal-card[data-phase=stats] .scout-reveal-shine,.scout-reveal-card[data-phase=stats] .scout-reveal-ovation{animation:badgePop .4s cubic-bezier(.34,1.56,.64,1) .25s both}.scout-reveal-card[data-phase=stats] .scout-reveal-stats{animation:fadeSlideUp .45s cubic-bezier(.22,1,.36,1) .35s both}.scout-reveal-stat{text-align:center;color:#fff}.scout-reveal-stat .stat-emoji{display:inline-flex;align-items:center}.scout-reveal-stat .stat-val{font-size:16px;font-weight:700}.scout-reveal-tap{color:#ffffff73;font-size:13px;margin-top:4px;animation:pulseOpacity 2s ease infinite;letter-spacing:.3px}.scout-multi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:380px;max-height:80vh;overflow-y:auto;overflow-x:hidden;background:#00000080;border-radius:20px;padding:14px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);box-sizing:border-box}.scout-multi-grid::-webkit-scrollbar{display:none}.scout-multi-grid{scrollbar-width:none}.scout-multi-item{display:flex;flex-direction:column;align-items:center;gap:2px;animation:fadeSlideUp .3s ease both;padding:8px 4px 6px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.04);position:relative;min-width:0}.scout-multi-item:nth-child(1){animation-delay:.05s}.scout-multi-item:nth-child(2){animation-delay:.1s}.scout-multi-item:nth-child(3){animation-delay:.15s}.scout-multi-item:nth-child(4){animation-delay:.2s}.scout-multi-item:nth-child(5){animation-delay:.25s}.scout-multi-item:nth-child(6){animation-delay:.3s}.scout-multi-item:nth-child(7){animation-delay:.35s}.scout-multi-item:nth-child(8){animation-delay:.4s}.scout-multi-item:nth-child(9){animation-delay:.45s}.scout-multi-item:nth-child(10){animation-delay:.5s}.scout-multi-lottie{display:flex;align-items:flex-end;justify-content:center;width:100%}.scout-multi-lottie>div{max-width:100%!important;height:auto!important}.scout-multi-lottie svg{max-width:100%;height:auto!important}.scout-multi-lottie.rarity-common{filter:drop-shadow(0 0 4px rgba(156,163,175,.3))}.scout-multi-lottie.rarity-rare{filter:drop-shadow(0 0 6px rgba(59,130,246,.4))}.scout-multi-lottie.rarity-epic{filter:drop-shadow(0 0 8px rgba(168,85,247,.5))}.scout-multi-lottie.rarity-legendary{filter:drop-shadow(0 0 10px rgba(245,158,11,.6))}.scout-multi-lottie.rarity-mythical{filter:drop-shadow(0 0 14px rgba(239,68,68,.7))}.scout-multi-name{font-size:11px;font-weight:600;color:#ffffffd9;text-align:center;line-height:1.2;margin-top:2px}.scout-multi-stars{font-size:12px;color:#f59e0b;letter-spacing:1px}.scout-multi-new-tag{font-size:10px;font-weight:700;color:#10b981;position:absolute;top:4px;right:4px;background:#10b98126;padding:1px 5px;border-radius:6px}.scout-multi-shine-tag{font-size:10px;font-weight:700;color:#d4a017;position:absolute;top:4px;right:4px;background:#d4a01724;padding:1px 5px;border-radius:6px;display:flex;align-items:center;gap:2px}.scout-empty-result{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;background:#00000080;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);animation:fadeSlideUp .3s ease}.scout-empty-emoji{display:flex;align-items:center;justify-content:center}.scout-empty-text{font-size:16px;font-weight:600;color:#fff9}@keyframes starsBounce{0%{transform:scale(0);opacity:0}60%{transform:scale(1.4);opacity:1}80%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes fadeSlideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.25)}80%{transform:scale(.95)}to{transform:scale(1)}}.idol-groups-list{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.idol-groups-list::-webkit-scrollbar{display:none}.idol-group-card{background:#ffffff0a;border-radius:16px;padding:0 0 16px;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;min-width:0;scroll-snap-align:start;display:grid;grid-template-rows:auto 300px 50px 1fr}.idol-groups-dots{display:flex;justify-content:center;gap:8px;padding:8px 0 4px}.idol-groups-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;border:none;padding:0;cursor:pointer;transition:all .2s ease}.idol-groups-dot.active{background:#ec4899;width:20px;border-radius:4px}.idol-groups-dot.dot-create{position:relative}.idol-groups-dot.dot-create:after{content:"+";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;font-weight:700;color:#ffffff80;line-height:1}.idol-groups-dot.dot-create.active:after{color:#fff}.idol-create-card{padding:16px!important;overflow-y:auto!important}.idol-create-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;cursor:pointer;gap:12px}.idol-create-cta .create-cta-icon{width:64px;height:64px;border-radius:50%;border:2px dashed rgba(236,72,153,.4);display:flex;align-items:center;justify-content:center;font-size:32px;color:#ec4899;transition:all .2s ease}.idol-create-cta:active .create-cta-icon{transform:scale(.95);border-color:#ec4899;background:#ec48991a}.idol-create-cta .create-cta-title{font-size:18px;font-weight:700;color:#f1f5f9}.idol-create-cta .create-cta-desc{font-size:13px;color:#fff6}.idol-upsell-card{border:1.5px dashed #d69e2e!important;cursor:pointer;-webkit-tap-highlight-color:transparent}.idol-upsell-card.tier-premium{background:linear-gradient(135deg,#f6e05e0f,#d69e2e0a)!important}.idol-upsell-card.tier-vip{border-color:#dd6b20!important;background:linear-gradient(135deg,#f6ad550f,#dd6b200a)!important}.idol-upsell-card:before{background:none!important}.idol-upsell-card:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 0%,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%,transparent 100%);animation:upsellShimmer 3s ease-in-out infinite;pointer-events:none}@keyframes upsellShimmer{0%{left:-100%}40%,to{left:200%}}.idol-upsell-card:active{transform:scale(.98)}.idol-upsell-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:12px;padding:16px}.idol-upsell-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.tier-premium .idol-upsell-icon{background:#d69e2e1f;color:#d69e2e}.tier-vip .idol-upsell-icon{background:#dd6b201f;color:#dd6b20}.idol-upsell-title{font-size:20px;font-weight:700}.tier-premium .idol-upsell-title{color:#d69e2e}.tier-vip .idol-upsell-title{color:#dd6b20}.idol-upsell-desc{font-size:13px;color:#ffffff73}.idol-upsell-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:700;color:#fff;margin-top:4px}.tier-premium .idol-upsell-badge{background:linear-gradient(135deg,#f6e05e,#d69e2e)}.tier-vip .idol-upsell-badge{background:linear-gradient(135deg,#f6ad55,#dd6b20)}.idol-groups-dot.dot-upsell{position:relative}.idol-groups-dot.dot-upsell:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);background:#d69e2e;opacity:.6}.idol-groups-dot.dot-upsell.active{background:#d69e2e}.idol-groups-dot.dot-upsell.active:after{display:none}.idol-group-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#d53f8c,#ec4899,#f472b6);z-index:2}.idol-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:14px 16px 8px;position:relative;z-index:1}.idol-group-header-left{display:flex;align-items:center;gap:10px;min-width:0}.idol-group-manage-btn{background:none;border:none;border-radius:8px;padding:6px;cursor:pointer;color:#ffffff40;transition:all .15s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.idol-group-manage-btn:active{color:#ec4899;transform:scale(.9)}.idol-group-name{font-size:17px;font-weight:800;color:#f1f5f9;letter-spacing:-.3px;text-shadow:0 0 20px rgba(236,72,153,.15)}.idol-group-fans{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:#ffffff59;font-weight:600;font-variant-numeric:tabular-nums}.idol-group-fans .fans-heart{color:#ec4899;display:inline-flex;align-items:center;filter:drop-shadow(0 0 4px rgba(236,72,153,.4))}.idol-group-fans .fans-count{color:#ffffff80;font-weight:700}.idol-group-members-wrap{position:relative;overflow:hidden}.group-info-btn{position:absolute;top:8px;right:8px;z-index:10;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#0006;color:#ffffff80;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.group-info-btn:active{background:#ec489926;border-color:#ec489966;color:#ec4899}.group-stats-overlay{position:absolute;inset:0;background:#0a050fe0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 24px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:5}.group-stats-overlay.visible{opacity:1;pointer-events:auto}.group-stats-grid{width:100%;display:flex;flex-direction:column;gap:8px}.group-stats-row{display:flex;align-items:center;gap:8px}.group-stats-bar-track{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.group-stats-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.group-stats-value{font-size:14px;font-weight:700;width:32px;text-align:right;font-variant-numeric:tabular-nums}.idol-group-members{display:flex;justify-content:center;align-items:flex-end;margin-bottom:0;padding:0;overflow:hidden;position:relative;height:100%;background:radial-gradient(ellipse 80% 50% at 50% 90%,rgba(236,72,153,.06) 0%,transparent 70%),linear-gradient(180deg,#1a122580,#12091acc)}.idol-group-members:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:70%;height:70%;background:radial-gradient(ellipse at center,rgba(236,72,153,.08) 0%,transparent 70%);pointer-events:none}.idol-group-members:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(180deg,transparent 0%,rgba(236,72,153,.03) 100%);pointer-events:none}.idol-group-member{flex-shrink:0;margin-left:-180px;transition:transform .2s ease;position:relative}.idol-group-member:first-child,.idol-group-members.solo .idol-group-member{margin-left:0}.idol-group-member-lottie{display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(1px 3px 6px rgba(0,0,0,.35));position:relative;z-index:1}.idol-group-synergies{display:flex;align-items:center;justify-content:center;padding:0 16px}.synergy-icons-row{display:flex;gap:6px;justify-content:center;flex-wrap:nowrap}.synergy-icon-btn{--syn-color: #f472b6;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:34px;height:34px;border-radius:17px;border:1.5px solid color-mix(in srgb,var(--syn-color) 35%,transparent);background:color-mix(in srgb,var(--syn-color) 10%,transparent);cursor:pointer;padding:0 8px;transition:background .2s,border-color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden}.synergy-icon-btn:active{transform:scale(.95)}.synergy-icon-btn.active{gap:5px;background:color-mix(in srgb,var(--syn-color) 18%,transparent);border-color:color-mix(in srgb,var(--syn-color) 50%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--syn-color) 25%,transparent)}.synergy-expand-label{font-size:11px;font-weight:700;color:var(--syn-color);letter-spacing:.2px;animation:synergyExpandIn .2s ease-out}@keyframes synergyExpandIn{0%{opacity:0;max-width:0}to{opacity:1;max-width:120px}}.idol-group-activity{padding:12px 16px 0;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;min-height:0}.idol-activity-active{display:flex;flex-direction:column;align-items:center;gap:8px}.idol-activity-active.has-lottie{flex:1}.idol-activity-lottie-hero{display:flex;align-items:center;justify-content:center;width:300px;height:300px;margin:0 auto;border-radius:16px;background:radial-gradient(ellipse at center,rgba(236,72,153,.06) 0%,transparent 70%);position:relative;overflow:hidden}.idol-activity-bar{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}.idol-activity-time-large{font-size:16px;font-weight:700;color:#ffffff80;font-variant-numeric:tabular-nums;letter-spacing:-.3px;line-height:1}.idol-activity-progress-thin{width:100%;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.idol-activity-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#ec4899,#a855f7);transition:width 1s linear;box-shadow:0 0 8px #ec489966}.idol-activity-done-label{font-size:18px;font-weight:800;color:#34d399;text-transform:uppercase;letter-spacing:1.5px;animation:doneGlow 1.5s ease-in-out infinite}@keyframes doneGlow{0%,to{text-shadow:0 0 4px rgba(52,211,153,.3)}50%{text-shadow:0 0 12px rgba(52,211,153,.6)}}.idol-activity-complete .idol-activity-lottie-hero{background:radial-gradient(ellipse at center,rgba(52,211,153,.08) 0%,transparent 70%)}.idol-activity-header{display:flex;align-items:center;justify-content:space-between}.idol-activity-name{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:800;color:#ffffffe6;letter-spacing:-.3px}.idol-activity-time{font-size:12px;color:#fff6;font-variant-numeric:tabular-nums}.idol-activity-stat-details{display:flex;gap:8px;justify-content:center;margin:4px 0}.idol-activity-stat-chip{display:flex;align-items:center;gap:4px;background:#ffffff0f;border-radius:8px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--stat-color) 25%,transparent)}.idol-activity-stat-chip .stat-chip-value{font-size:13px;font-weight:700;color:var(--stat-color);font-variant-numeric:tabular-nums}.idol-activity-info{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px}.idol-activity-payout{font-size:14px;font-weight:700;color:#34d399}.idol-activity-fans{display:flex;align-items:center;gap:3px;font-size:13px;font-weight:600;color:#f472b6;font-variant-numeric:tabular-nums}.idol-activity-xp{font-size:12px;font-weight:600;color:#818cf8;font-variant-numeric:tabular-nums}.idol-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.idol-group-frozen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;border-radius:14px;border:1.5px dashed rgba(214,158,46,.5);background:linear-gradient(135deg,#f6e05e0f,#d69e2e0a);color:#d69e2e;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s}.idol-group-frozen:active{transform:scale(.97)}.idol-frozen-title{font-size:14px;font-weight:700;color:#d69e2e}.idol-frozen-desc{font-size:12px;color:#d69e2eb3}.idol-activity-option{background:#ffffff08;border-radius:14px;padding:14px 12px;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .15s ease;text-align:center}.idol-activity-option:active{transform:scale(.97);background:#ec48990f}.idol-activity-option.disabled{opacity:.3;pointer-events:none}.idol-activity-option .activity-emoji{font-size:28px;margin-bottom:6px}.idol-activity-option .activity-name{font-size:12px;font-weight:700;color:#e2e8f0}.idol-activity-option .activity-stats{display:flex;gap:4px;justify-content:center;margin:2px 0;opacity:.7}.idol-activity-option .activity-duration{font-size:13px;color:#ffffff59}.idol-activity-option .activity-pay{font-size:13px;font-weight:800;color:#34d399;margin-top:4px}.idol-activity-option .activity-xp{font-size:10px;font-weight:600;color:#818cf8;margin-top:1px}.idol-group-actions{display:flex;gap:8px;margin-top:12px;padding:0 16px}.idol-manage-panel{display:flex;flex-direction:column;gap:12px}.idol-manage-row{display:flex;align-items:center;gap:10px}.idol-manage-label{font-size:13px;font-weight:600;color:#ffffff80;min-width:44px}.idol-manage-members{display:flex;flex-direction:column;gap:8px}.idol-manage-member{display:flex;align-items:center;gap:10px;padding:10px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.idol-manage-member[data-rarity=rare]{border-color:#3b82f626;background:#3b82f60a}.idol-manage-member[data-rarity=epic]{border-color:#a855f726;background:#a855f70a}.idol-manage-member[data-rarity=legendary]{border-color:#f59e0b2e;background:#f59e0b0a}.idol-manage-member[data-rarity=mythical]{border-color:#ef444433;background:#ef44440a}.idol-manage-member-lottie{flex-shrink:0;width:64px;display:flex;align-items:flex-end;justify-content:center}.idol-manage-member-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.idol-manage-member-header{display:flex;align-items:center;gap:6px}.idol-manage-member-name{font-size:13px;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idol-manage-member-meta{display:flex;align-items:center;gap:6px}.idol-manage-member-level{font-size:11px;font-weight:600;color:#a5b4fc}.idol-manage-member-stars{font-size:11px;letter-spacing:1px}.idol-manage-member-stats{display:flex;gap:8px;margin-top:2px}.idol-manage-stat{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#cbd5e1}.idol-manage-summary{padding:12px;background:#ec48990f;border-radius:12px;border:1px solid rgba(236,72,153,.1)}.idol-manage-summary-title{font-size:12px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.idol-manage-summary-power{font-size:13px;font-weight:700;color:#f472b6;text-transform:none;letter-spacing:0}.idol-manage-summary-bars{display:flex;flex-direction:column;gap:6px}.idol-manage-actions{display:flex;flex-direction:column;gap:8px}.idol-btn-danger{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.2)}.idol-btn-danger:active{background:#ef444440}.idol-groups-hint{text-align:center;margin-top:16px}.idol-groups-hint .hint-emoji{font-size:36px;margin-bottom:8px}.idol-groups-hint .hint-text{font-size:14px;color:#ffffff80;margin-bottom:16px;line-height:1.4}.idol-groups-hint .hint-steps{display:flex;justify-content:center;gap:12px}.idol-groups-hint .hint-step{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:#ffffff80;font-weight:500}.idol-groups-hint .hint-step-num{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#d53f8c,#ec4899);color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.idol-formation{display:flex;flex-direction:column;gap:12px}.idol-formation-slots{display:flex;gap:8px;justify-content:center;margin-bottom:8px;flex-wrap:wrap}.idol-formation-slot{width:74px;height:82px;border-radius:14px;border:2px dashed rgba(236,72,153,.25);display:flex;align-items:flex-end;justify-content:center;cursor:pointer;transition:all .2s ease;background:#ec489908;position:relative}.idol-formation-slot.filled{border-style:solid;border-color:#ec4899;background:#ec48990f;box-shadow:0 0 12px #ec48991a}.idol-formation-slot .slot-lottie-wrap{position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.idol-formation-slot.empty{font-size:26px;color:#ec489940;align-items:center}.idol-formation-available{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:calc(100dvh - 420px);overflow-y:auto;scrollbar-gutter:stable;padding:4px}.idol-formation-pick{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:6px 4px 8px;border-radius:14px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;background:#ffffff08;border:2px solid rgba(255,255,255,.08);position:relative}.idol-formation-pick:active{background:#ec489914}.idol-formation-pick.selected{background:#ec48990f;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991f;transform:translateY(-2px)}.idol-formation-pick[data-rarity=rare]{border-color:#3b82f640}.idol-formation-pick[data-rarity=epic]{border-color:#a855f740}.idol-formation-pick[data-rarity=legendary]{border-color:#f59e0b4d;box-shadow:0 0 8px #f59e0b14}.idol-formation-pick[data-rarity=rare].selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.idol-formation-pick[data-rarity=epic].selected{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71f}.idol-formation-pick[data-rarity=legendary].selected{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.idol-formation-pick[data-rarity=mythical]{border-color:#ef444459;box-shadow:0 0 10px #ef44441a}.idol-formation-pick[data-rarity=mythical].selected{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.pick-info-btn{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff6;font-size:11px;font-weight:700;font-style:italic;font-family:Georgia,serif;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:2;transition:all .15s ease;line-height:1}.pick-info-btn:active{background:#ec489926;border-color:#ec489966;color:#ec4899;transform:scale(.9)}.idol-formation-pick .pick-lottie{width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:130px}.idol-formation-pick .pick-name{font-size:13px;font-weight:700;color:#ffffffbf;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.idol-formation-pick .pick-rarity{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.idol-formation-pick .pick-stars{font-size:12px;letter-spacing:1px}.idol-formation-sort{justify-content:center;margin-bottom:10px}.idol-formation-available .idol-face-row-header{grid-column:1 / -1;margin-bottom:0;margin-top:4px}.idol-formation-available .idol-face-row-header:first-child{margin-top:0}.idol-group-name-input{width:100%;padding:12px 14px;border:2px solid rgba(255,255,255,.1);border-radius:12px;font-size:14px;outline:none;transition:all .2s ease;background:#ffffff0a;color:#f1f5f9}.idol-group-name-input:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a;background:#ffffff0f}.idol-group-name-input::placeholder{color:#ffffff4d}.chemistry-popup{position:fixed;top:80px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1a1225f2,#12091af2);border:2px solid #ec4899;border-radius:16px;padding:12px 20px;z-index:10002;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px #ec489940;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:chemistrySlideDown .4s cubic-bezier(.68,-.55,.265,1.55)}.chemistry-popup .chem-emoji{font-size:24px}.chemistry-popup .chem-text{font-size:14px;font-weight:600;color:#f472b6}.chemistry-popup .chem-name{font-size:12px;color:#ffffff80}@keyframes chemistrySlideDown{0%{transform:translate(-50%) translateY(-30px) scale(.8);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}.idol-formation-pick{perspective:600px}.pick-flip-inner{position:relative;width:100%;transition:transform .4s ease;transform-style:preserve-3d}.idol-formation-pick.flipped .pick-flip-inner{transform:rotateY(180deg)}.pick-front,.pick-back{backface-visibility:hidden;-webkit-backface-visibility:hidden}.pick-front{display:flex;flex-direction:column;align-items:center;position:relative}.pick-back{position:absolute;inset:0;transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;cursor:pointer}.pick-back-name{font-size:13px;font-weight:800;color:#f1f5f9;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-back-rarity{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.pick-back-tier{font-size:12px;font-weight:600}.pick-back-level{font-size:11px;font-weight:700;color:#a5b4fc;margin-top:2px}.pick-back-xp-bar{width:70%;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.pick-back-xp-fill{height:100%;background:linear-gradient(90deg,#818cf8,#a78bfa);border-radius:2px}.pick-back-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;margin-top:4px}.pick-back-stat{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);font-size:13px;font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums}.pick-back-stat span:first-child{font-size:14px}.chemistry-discovery-overlay{position:fixed;inset:0;z-index:10001;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#05050ff2;animation:chemOverlayFadeIn .3s ease-out}@keyframes chemOverlayFadeIn{0%{opacity:0}to{opacity:1}}.chemistry-discovery-glow{position:absolute;top:50%;left:50%;width:300px;height:300px;margin-top:-150px;margin-left:-150px;border-radius:50%;background:radial-gradient(circle,var(--chem-color, #f472b6) 0%,transparent 70%);opacity:0;filter:blur(60px);transition:opacity .6s ease;pointer-events:none}.chemistry-discovery-overlay[data-phase=reveal] .chemistry-discovery-glow{opacity:.25}.chemistry-discovery-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:360px;width:100%;opacity:0;transform:scale(.9) translateY(20px);transition:opacity .4s ease,transform .4s ease}.chemistry-discovery-card[data-phase=reveal]{opacity:1;transform:scale(1) translateY(0)}.chemistry-discovery-title{font-size:22px;font-weight:800;letter-spacing:.5px;color:#f8fafc;text-shadow:0 0 20px rgba(255,255,255,.15)}.chemistry-discovery-idols{display:flex;align-items:center;gap:8px}.chemistry-discovery-idol{display:flex;flex-direction:column;align-items:center;gap:6px}.chemistry-discovery-idol-name{font-size:13px;font-weight:600;color:#fffc}.chemistry-discovery-link{display:flex;align-items:center;justify-content:center;animation:chemLinkPulse 1.5s ease-in-out infinite}@keyframes chemLinkPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.15);opacity:1}}.chemistry-discovery-pair-name{font-size:20px;font-weight:700;letter-spacing:.3px}.chemistry-discovery-bonus{font-size:15px;font-weight:600;color:#34d399;background:#34d3991a;padding:4px 14px;border-radius:20px;border:1px solid rgba(52,211,153,.2)}.chemistry-discovery-tap{font-size:12px;color:#ffffff59;margin-top:8px;animation:chemTapPulse 2s ease-in-out infinite}@keyframes chemTapPulse{0%,to{opacity:.35}50%{opacity:.6}}.swipe-trail-container{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:9997}.swipe-trail-svg{width:100%;height:100%;position:absolute;top:0;left:0}.blade-trail-active{opacity:1}.blade-trail-active .blade-glow{opacity:.5}.blade-trail-active .blade-body{opacity:1}.blade-trail-active .blade-core{opacity:.8}.blade-trail-fading{animation:bladeFadeOut .6s ease-out forwards}@keyframes bladeFadeOut{0%{opacity:1}30%{opacity:.7}to{opacity:0}}.blade-trail-fading .blade-glow{animation:glowExpand .6s ease-out forwards}@keyframes glowExpand{0%{stroke-width:18;opacity:.6;filter:blur(4px)}to{stroke-width:28;opacity:0;filter:blur(8px)}}.blade-trail-fading .blade-core{animation:coreFade .4s ease-out forwards}@keyframes coreFade{0%{opacity:.8;stroke-width:2}to{opacity:0;stroke-width:.5}}.swipe-bonus-popup{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;animation:bonusPopup 1s ease-out forwards;filter:drop-shadow(0 2px 12px rgba(196,155,100,.6))}.swipe-bonus-popup .bonus-text{font-size:28px;font-weight:800;background:linear-gradient(135deg,#e6c88a,#c4975a,#e6a05a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.swipe-bonus-popup .bonus-label{font-size:14px;font-weight:700;color:#c4975a;text-transform:uppercase;letter-spacing:3px;margin-top:-2px;text-shadow:0 0 10px rgba(196,155,100,.5)}@keyframes bonusPopup{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}30%{transform:translate(-50%,-50%) scale(1)}70%{opacity:1;transform:translate(-50%,-60%) scale(1)}to{opacity:0;transform:translate(-50%,-80%) scale(.8)}}@media(max-width:400px){.swipe-bonus-popup .bonus-text{font-size:24px}.swipe-bonus-popup .bonus-label{font-size:12px}}.bonus-target-overlay{position:fixed;inset:0;pointer-events:none;z-index:9995}.bonus-event-header{position:absolute;top:60px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#1a1a2ef2,#282850f2);padding:10px 20px;border-radius:30px;border:2px solid rgba(255,215,0,.5);box-shadow:0 4px 20px #0006,inset 0 1px #ffffff1a;pointer-events:none;animation:headerSlideIn .4s ease-out;z-index:10}@keyframes headerSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bonus-event-header .event-icon{font-size:24px}.bonus-event-header .event-label{font-size:18px;font-weight:800;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px}.bonus-event-header .event-timer{position:relative;width:80px;height:24px;background:#0006;border-radius:12px;overflow:hidden}.bonus-event-header .timer-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:12px;transition:width 1s linear}.bonus-event-header .timer-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.bonus-event-header.boosted{border-color:#c49b64b3;box-shadow:0 4px 20px #c49b6466,inset 0 1px #ffffff1a}.bonus-event-header .boosted-badge{font-size:10px;font-weight:800;padding:3px 8px;background:linear-gradient(135deg,#c4975a,#e6a05a);border-radius:10px;color:#fff;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.3);animation:boostPulse 1.5s ease-in-out infinite}@keyframes boostPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #c49b6480}50%{transform:scale(1.05);box-shadow:0 0 15px #c49b64cc}}.bonus-combo-counter{position:absolute;top:130px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;animation:comboBounce .4s ease-out;pointer-events:none;z-index:10}@keyframes comboBounce{0%{transform:translate(-50%) scale(.5);opacity:0}50%{transform:translate(-50%) scale(1.2)}to{transform:translate(-50%) scale(1);opacity:1}}.bonus-combo-counter .combo-value{font-size:36px;font-weight:900;background:linear-gradient(135deg,gold,#ff8c00,tomato);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bonus-combo-counter .combo-label{font-size:14px;font-weight:700;color:gold;letter-spacing:3px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.event-hint{position:absolute;bottom:100px;left:50%;transform:translate(-50%);font-size:16px;font-weight:600;color:#ffffffb3;text-shadow:0 1px 3px rgba(0,0,0,.5);pointer-events:none;animation:hintPulse 2s ease-in-out infinite;z-index:10}@keyframes hintPulse{0%,to{opacity:.7}50%{opacity:1}}.bonus-target{position:fixed;top:0;left:0;pointer-events:auto;cursor:pointer;z-index:5;will-change:transform;touch-action:manipulation}.bonus-target:active{opacity:.85}.bonus-target.tap-target{pointer-events:auto;cursor:pointer}.bonus-target.slash-target{pointer-events:none;cursor:default}.bonus-target .target-emoji{display:flex;align-items:center;justify-content:center;width:100%;height:100%;-webkit-user-select:none;user-select:none;line-height:1}.bonus-target img.target-emoji{width:1em;height:1em;object-fit:contain;pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.bonus-target .target-emoji{animation:emojiSpawn .3s ease-out;will-change:transform,opacity}@keyframes emojiSpawn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.bonus-target.collected{pointer-events:none}.bonus-target.collected .target-emoji{animation:emojiCollect .35s ease-out forwards}@keyframes emojiCollect{0%{transform:scale(1);opacity:1}40%{transform:scale(1.5);opacity:1}to{transform:scale(0);opacity:0}}.bonus-target.popup-target .target-emoji{animation:popupSpawn 3.5s ease-out forwards}@keyframes popupSpawn{0%{transform:scale(0);opacity:0}8%{transform:scale(1.4);opacity:1}15%{transform:scale(1);opacity:1}70%{transform:scale(1);opacity:1}85%{transform:scale(1.1);opacity:.6}to{transform:scale(.5);opacity:0}}.bonus-target.big-target{z-index:4}.bonus-target.giant-target{z-index:3}.bonus-target.big-defeat .target-lottie,.bonus-target.big-defeat .target-emoji{animation:bigDefeat .7s ease-out forwards!important}@keyframes bigDefeat{0%{transform:translate(-50%,-50%) scale(1);opacity:1}25%{transform:translate(-50%,-50%) scale(1.6);opacity:1}to{transform:translate(-50%,-50%) scale(.2);opacity:0}}.bonus-target.big-target .target-lottie{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:lottieFadeIn .3s ease-out}@keyframes lottieFadeIn{0%{opacity:0}to{opacity:1}}.big-hit-overlay{position:absolute;top:-10%;left:-10%;width:120%;height:120%;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.6) 0%,rgba(255,165,0,.3) 50%,transparent 70%);opacity:0;pointer-events:none}.big-hp-bar{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:100%;height:16px;background:#000c;border-radius:8px;overflow:hidden;border:2px solid rgba(255,255,255,.5)}.big-hp-fill{height:100%;background:linear-gradient(90deg,#f44,#f80);border-radius:6px;transition:width .15s ease-out}.big-hp-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 3px black,0 0 5px black}.bonus-target.penalty-target .target-emoji{opacity:.85}.bonus-target.slash-target.penalty-target .target-emoji{filter:none}.bonus-collect-popup{position:fixed;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;animation:collectPopup 1s ease-out forwards;pointer-events:none;z-index:9999}@keyframes collectPopup{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}30%{transform:translate(-50%,-50%) scale(1)}70%{opacity:1;transform:translate(-50%,-70%) scale(1)}to{opacity:0;transform:translate(-50%,-100%) scale(.8)}}.bonus-collect-popup .popup-value{font-size:26px;font-weight:800;background:linear-gradient(135deg,#4caf50,#8bc34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bonus-collect-popup.hit-popup{animation:hitPopup .6s ease-out forwards}.bonus-collect-popup.hit-popup .popup-value{font-size:16px;background:linear-gradient(135deg,#ff9800,#ff5722);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes hitPopup{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-80%) scale(.7)}}.bonus-collect-popup.defeat-popup{animation:defeatPopup 1.2s ease-out forwards}.bonus-collect-popup.defeat-popup .popup-value{font-size:32px;background:linear-gradient(135deg,gold,#ff8c00,#ff4500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes defeatPopup{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}30%{transform:translate(-50%,-50%) scale(1.2)}70%{opacity:1;transform:translate(-50%,-70%) scale(1.2)}to{opacity:0;transform:translate(-50%,-120%) scale(.9)}}.bonus-collect-popup.penalty-popup .popup-value{font-size:26px;background:linear-gradient(135deg,#f44,#c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bonus-collect-popup .popup-combo{font-size:16px;font-weight:700;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bonus-target.tap-shatter{pointer-events:none;overflow:visible}.bonus-target.tap-shatter .shatter-piece{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-shadow:none;background:transparent;will-change:transform,opacity;animation:shatterBurst .55s ease-out forwards!important}@keyframes shatterBurst{0%{transform:translate(0) rotate(0) scale(1);opacity:1}10%{transform:translate(calc(var(--move-x) * .1),calc(var(--move-y) * .1)) rotate(calc(var(--spin) * .1)) scale(1.15);opacity:1}to{transform:translate(var(--move-x),calc(var(--move-y) + 40px)) rotate(var(--spin)) scale(.7);opacity:0}}.bonus-target.slash-split{pointer-events:none;overflow:visible}.bonus-target.slash-split .split-half{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-shadow:none;background:transparent;animation:none!important}.bonus-target.slash-split .split-half .target-lottie,.bonus-target.tap-shatter .shatter-piece .target-lottie{animation:none}.bonus-target.slash-split .split-half-1{animation:splitHalf1Move .55s ease-out forwards!important}.bonus-target.slash-split .split-half-2{animation:splitHalf2Move .55s ease-out forwards!important}@keyframes splitHalf1Move{0%{transform:translate(0) rotate(0);opacity:1}8%{transform:translate(calc(var(--move-x) * .15),calc(var(--move-y) * .15)) rotate(3deg);opacity:1}to{transform:translate(var(--move-x),calc(var(--move-y) + 50px)) rotate(25deg);opacity:0}}@keyframes splitHalf2Move{0%{transform:translate(0) rotate(0);opacity:1}8%{transform:translate(calc(var(--move-x) * .15),calc(var(--move-y) * .15)) rotate(-3deg);opacity:1}to{transform:translate(var(--move-x),calc(var(--move-y) + 50px)) rotate(-25deg);opacity:0}}@media(max-width:400px){.bonus-event-header{padding:8px 14px;gap:8px}.bonus-event-header .event-icon{font-size:20px}.bonus-event-header .event-label{font-size:14px}.bonus-event-header .event-timer{width:60px;height:20px}.bonus-combo-counter .combo-value{font-size:28px}.bonus-collect-popup .popup-value{font-size:22px}}.bonus-target.fading-out{animation:targetFadeOut .8s ease-out forwards;pointer-events:none}@keyframes targetFadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.5)}}.boss-timer-container{position:fixed;top:6px;left:50%;transform:translate(-50%);z-index:9996;pointer-events:none;background:#3d2d1bbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 16px;border-radius:20px;transition:background .5s ease}.boss-timer-container.caution{background:#a1760fcc}.boss-timer-container.warn{background:#b44614d9}.boss-timer-container.danger{background:#b91c1cd9}.boss-timer-container.critical{background:#b91c1ce6;animation:timerPulse .8s ease-in-out infinite}@keyframes timerPulse{0%,to{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(1.08);opacity:.7}}.boss-timer-text{font-size:clamp(13px,4vw,16px);font-weight:800;color:#fffffff2;white-space:nowrap;text-align:center}.boss-hp-bar-container{width:clamp(110px,36vw,160px);margin-top:clamp(4px,1.5vw,8px);pointer-events:none}.boss-hp-bar{width:100%;height:clamp(12px,4vw,18px);background:#0000001a;border-radius:8px;overflow:hidden;border:2px solid rgba(0,0,0,.15);position:relative}.boss-hp-fill{height:100%;border-radius:6px;transition:width .15s ease-out;background:linear-gradient(90deg,#f44,#f80)}.boss-hp-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(10px,3vw,13px);font-weight:700;color:#3d2d1b}.boss-visual-anchor{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9991;pointer-events:none;display:flex;flex-direction:column;align-items:center;transition:opacity .4s ease}.boss-visual-anchor.boss-round-active{opacity:0;transition:opacity 0s}.boss-visual-anchor.boss-vulnerable{pointer-events:auto;cursor:pointer}.boss-visual-anchor.boss-vulnerable .boss-visual{pointer-events:auto}.boss-vulnerable-hint{margin-top:clamp(4px,2vw,8px);font-size:clamp(14px,4.5vw,18px);font-weight:800;color:#16a34a;animation:hintBounce .5s ease-in-out infinite}@keyframes hintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.boss-visual{display:flex;flex-direction:column;align-items:center;pointer-events:none}.boss-visual.entrance{animation:bossEntrance 1.2s cubic-bezier(.34,1.56,.64,1) forwards}.boss-visual.fighting{animation:bossPulse 3s ease-in-out infinite}@keyframes bossEntrance{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes bossPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.boss-visual.hit{animation:bossHitShake .3s ease-out}@keyframes bossHitShake{0%{transform:scale(1)}20%{transform:translate(8px) scale(1.05)}40%{transform:translate(-8px) scale(1.05)}60%{transform:translate(4px) scale(1.02)}80%{transform:translate(-4px) scale(1)}to{transform:scale(1)}}.boss-emoji{font-size:clamp(64px,25vw,100px);line-height:1;filter:drop-shadow(0 4px 20px rgba(0,0,0,.4))}.boss-name{font-size:clamp(14px,4.5vw,18px);font-weight:700;color:#3d2d1b;margin-top:clamp(4px,2vw,8px);white-space:nowrap}.boss-status-text{margin-top:clamp(4px,2vw,8px);font-size:clamp(13px,4vw,16px);font-weight:700;text-align:center;color:#3d2d1b;animation:fadeIn .3s ease-out}.boss-status-text.danger{color:#dc2626}.boss-status-text.heal{color:#16a34a}.boss-status-text.muted{font-size:clamp(12px,3.5vw,14px);font-weight:500;color:#3d2d1bb3}.boss-defeated-title{font-size:clamp(22px,7vw,30px)!important;font-weight:800!important}.boss-defeated-tap-hint{margin-top:clamp(8px,3vw,14px)!important}.boss-intro-text{margin-top:clamp(8px,3vw,12px);font-size:clamp(13px,4vw,16px);font-weight:600;color:#3d2d1b;text-align:center;opacity:0;animation:bossIntroFade 3s ease-out forwards}@keyframes bossIntroFade{0%{opacity:0;transform:translateY(8px)}30%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.sequence-indicator{position:fixed;bottom:clamp(100px,22vh,160px);left:50%;transform:translate(-50%);display:flex;gap:clamp(8px,3vw,14px);z-index:9992;pointer-events:none}.sequence-dot{font-size:clamp(24px,8vw,34px);opacity:.4;transition:opacity .2s,transform .2s;filter:grayscale(.5)}.sequence-dot.active{opacity:1;transform:scale(1.3);filter:none}.sequence-dot.completed{opacity:.6;filter:none}.sequence-wrong-flash{animation:wrongFlash .4s ease-out}@keyframes wrongFlash{0%{background:#ef444466}to{background:transparent}}.rhythm-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:3px solid var(--color-gold-500, #f59e0b);border-radius:50%;pointer-events:none;box-shadow:0 0 8px #f59e0b66;animation:shrinkRing var(--ring-duration) linear forwards}@keyframes shrinkRing{0%{width:250%;height:250%;opacity:.6;border-color:var(--color-gold-500, #f59e0b)}70%{opacity:.9;border-color:var(--color-gold-500, #f59e0b)}90%{border-color:#ef4444}to{width:100%;height:100%;opacity:0;border-color:#ef4444}}.boss-screen-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f0edd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;pointer-events:auto;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.boss-screen-title{font-size:clamp(22px,7vw,30px);font-weight:800;color:#3d2d1b;margin-bottom:8px}.boss-screen-btn{padding:clamp(10px,3vw,14px) clamp(24px,8vw,36px);border:none;border-radius:12px;font-size:clamp(14px,4vw,17px);font-weight:700;cursor:pointer;margin:6px;min-width:clamp(140px,42vw,180px)}.boss-screen-btn.primary{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;box-shadow:0 4px 12px #22c55e66}.boss-screen-btn.secondary{background:#0000000f;color:#3d2d1b;border:1px solid rgba(0,0,0,.12)}.boss-screen-btn:active{transform:scale(.95)}.boss-victory-emoji{font-size:clamp(48px,16vw,72px);margin-bottom:8px;animation:victoryBounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes victoryBounce{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.boss-reward-amount{font-size:clamp(16px,5vw,22px);font-weight:700;color:#b8860b;margin-bottom:clamp(16px,5vw,24px)}.boss-reward-double-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 4px 12px #f59e0b66!important}.placeholder-buttons{position:fixed;bottom:clamp(80px,18vh,140px);left:50%;transform:translate(-50%);display:flex;gap:clamp(12px,4vw,20px);z-index:9995}.boss-slider-icon{position:fixed;z-index:9993;pointer-events:none;transform:translate(-50%,-50%)}.slider-emoji{font-size:clamp(36px,12vw,54px);line-height:1;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.slider-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(2.5);width:clamp(44px,15vw,64px);height:clamp(44px,15vw,64px);border:3px solid rgba(0,0,0,.2);border-radius:50%;pointer-events:none}.boss-slider-icon.slider-active .slider-emoji{filter:drop-shadow(0 0 12px rgba(74,222,128,.8)) drop-shadow(0 2px 8px rgba(0,0,0,.5))}.boss-slider-icon.slider-active .slider-ring{display:none}.boss-slider-icon.slider-warn .slider-emoji{filter:drop-shadow(0 0 12px rgba(249,115,22,.9)) drop-shadow(0 2px 8px rgba(0,0,0,.5))}.boss-stun-overlay{position:fixed;inset:0;background:#6432c826;z-index:9997;pointer-events:none;display:flex;align-items:center;justify-content:center;animation:stunFlash 1.5s ease-out forwards}@keyframes stunFlash{0%{background:#6432c840}30%{background:#6432c826}to{background:#6432c80d}}.boss-stun-text{font-size:clamp(28px,9vw,40px);font-weight:900;color:#5b21b6;animation:stunPulse .4s ease-out}@keyframes stunPulse{0%{transform:scale(2);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.simon-hud{position:fixed;top:clamp(36px,8vh,70px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1.5vw,8px);z-index:9995;pointer-events:none}.simon-round{font-size:clamp(13px,4vw,17px);font-weight:700;color:#3d2d1b}.simon-lives{display:flex;gap:4px}.simon-life{font-size:clamp(16px,5vw,22px);transition:opacity .3s,transform .3s}.simon-life.lost{opacity:.4;transform:scale(.85)}.simon-flash-area{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9992;display:flex;flex-direction:column;align-items:center;pointer-events:none;animation:simonFlashIn .2s ease-out}@keyframes simonFlashIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.simon-flash-counter{margin-top:clamp(4px,2vw,8px);font-size:clamp(11px,3.5vw,14px);font-weight:600;color:#3d2d1b80}.simon-input-layout{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4vw;z-index:9995;pointer-events:none;animation:fadeIn .3s ease-out}.simon-prompt{font-size:clamp(18px,5vw,24px);font-weight:700;color:#3d2d1b;text-align:center;pointer-events:none}.simon-buttons{display:flex;gap:3vw;width:calc(100vw - 24px);max-width:500px;justify-content:center;pointer-events:auto}.simon-button{flex:1;min-width:0;max-width:160px;display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1.5vw,6px);background:#ffffffe6;border:2px solid rgba(0,0,0,.12);border-radius:18px;padding:clamp(6px,2vw,10px) clamp(4px,1.5vw,6px) clamp(4px,1.5vw,6px);cursor:pointer;transition:transform .1s,border-color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.simon-button svg{width:100%!important;height:auto!important}.simon-button:active:not(.disabled){transform:scale(.93);border-color:#4ade80;box-shadow:0 0 12px #4ade8066}.simon-button.disabled{opacity:.4;pointer-events:none;cursor:default}.simon-button-label{font-size:clamp(11px,3vw,14px);font-weight:600;color:#3d2d1b99;text-transform:capitalize}.simon-input-progress{display:flex;gap:clamp(4px,1.5vw,8px);pointer-events:none}.simon-progress-dot{width:clamp(6px,2vw,10px);height:clamp(6px,2vw,10px);border-radius:50%;background:#0000001f;transition:background .2s,transform .2s}.simon-progress-dot.filled{background:#4ade80}.simon-progress-dot.current{background:#3d2d1b;transform:scale(1.3)}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#13100d;overflow:hidden;position:fixed;width:100%;height:100%}#root{width:100%;height:100%}
