: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:#fff;--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 #0000000d;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 15px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 12px 40px #00000026;--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.04)}}@keyframes pulseOpacity{0%,to{opacity:.5}50%{opacity:1}}@keyframes premiumShine{0%{left:-100%}50%,to{left:100%}}.ad-skip-btn{color:#92400e;cursor:pointer;background:#f59e0b26;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:700;transition:all .15s;display:flex}.ad-skip-btn:active{background:#f59e0b4d;transform:scale(.95)}.ad-skip-btn--lg{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #f59e0b4d}.ad-skip-btn--lg:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;animation:3s infinite premiumShine;position:absolute;top:0;left:-100%}.ad-skip-btn--lg:active{transform:scale(.92);box-shadow:0 1px 4px #f59e0b33}.ad-skip-btn--lg svg{color:#fff;filter:drop-shadow(0 1px 1px #00000026)}html,body{background:#13100d}.app{background:#13100d;width:100%;height:100%}.game-container{width:100%;height:calc(100vh - var(--ad-banner-height,50px));background:var(--color-bg-app);flex-direction:column;transition:background .15s ease-out;display:flex}.game-toast{z-index:10001;white-space:nowrap;pointer-events:none;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;animation:.3s gameToastAnim;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.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{z-index:10001;pointer-events:none;white-space:nowrap;border-radius:10px;padding:6px 14px;font-size:15px;font-weight:700;animation:1.8s forwards gameToastCursorAnim;position:fixed;transform:translate(-50%,-100%);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(#0f0f1a 0%,#1a1a2e 100%)}.game-container.stock-theme{background:linear-gradient(#f5f3ef 0%,#e8e6e0 50%,#dfe8dc 100%)}.main-content.stock-theme{background:0 0}.game-container.realestate-theme{background:linear-gradient(135deg,#6b7b8a 0%,#8a9299 100%)}.main-content.realestate-theme{background:0 0}.game-container.luxury-theme{background:linear-gradient(#0a0a0a 0%,#1a1510 50%,#0d0d0d 100%)}.main-content.luxury-theme{background:0 0}.game-container.items-theme{background:linear-gradient(#f5f3ef 0%,#e8e6e0 50%,#dfe8dc 100%)}.main-content.items-theme{background:0 0}.main-content{flex:1;min-height:0;padding:20px;transition:opacity .15s ease-out;overflow:hidden auto}.main-content.tab-fading{opacity:0;transition:none}*{scrollbar-width:none;-ms-overflow-style:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}::-webkit-scrollbar{display:none}.img-ghost-bg{background:#80808014}.img-pending{opacity:0!important}.loading-screen{z-index:10000;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loading-stars{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.loading-star{background:#ffd70066;border-radius:50%;width:3px;height:3px;animation:2s ease-in-out infinite alternate loadingStarTwinkle;position:absolute}.loading-star:first-child{animation-delay:0s;top:8%;left:12%}.loading-star:nth-child(2){animation-delay:.5s;top:15%;right:18%}.loading-star:nth-child(3){animation-delay:1.2s;top:22%;left:45%}.loading-star:nth-child(4){animation-delay:.3s;top:30%;left:8%}.loading-star:nth-child(5){animation-delay:1.8s;top:35%;right:30%}.loading-star:nth-child(6){animation-delay:.7s;top:12%;left:70%}.loading-star:nth-child(7){animation-delay:1.4s;top:45%;left:25%}.loading-star:nth-child(8){animation-delay:.1s;top:5%;right:40%}.loading-star:nth-child(9){animation-delay:.9s;bottom:35%;left:15%}.loading-star:nth-child(10){animation-delay:1.6s;bottom:28%;right:12%}.loading-star:nth-child(11){animation-delay:.4s;bottom:20%;left:55%}.loading-star:nth-child(12){animation-delay:1.1s;bottom:15%;right:35%}.loading-star:nth-child(13){animation-delay:.6s;bottom:40%;left:40%}.loading-star:nth-child(14){animation-delay:1.3s;top:50%;right:8%}.loading-star:nth-child(15){animation-delay:.2s;bottom:10%;left:30%}.loading-star:nth-child(16){animation-delay:1.7s;top:18%;left:30%}.loading-star:nth-child(17){animation-delay:.8s;bottom:45%;right:22%}.loading-star:nth-child(18){animation-delay:1.5s;top:55%;left:65%}.loading-star:nth-child(19){animation-delay:.35s;bottom:8%;right:55%}.loading-star:nth-child(20){animation-delay:1s;top:42%;left:80%}@keyframes loadingStarTwinkle{0%{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.loading-screen-bg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;top:0;left:0}.loading-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.loading-icon{font-size:80px;animation:1s ease-in-out infinite bounce}.loading-title{color:#fff;text-shadow:0 2px 10px #0003;font-size:32px;font-weight:700}.loading-subtitle{color:#fff;text-shadow:0 2px 8px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:20px;padding:10px 24px;font-size:28px;font-weight:600}.loading-subtitle-sm{color:#ffffffe6;font-size:18px;font-weight:500}.loading-spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-screen{background:var(--color-bg-modal);min-height:calc(100% + 40px);margin:-20px;padding:15px 20px 20px}.modal-header{align-items:center;gap:10px;margin-bottom:12px;padding:0 15px;display:flex}.modal-header .modal-title{flex:1;min-width:0}.back-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000014}.back-button:active{transform:scale(.95)}.modal-title{color:var(--color-gray-700);margin:0;font-size:20px;font-weight:700}.modal-header-right{flex-shrink:0}.tab-content{max-width:600px;margin:0 auto}.tab-title{color:#fff;text-align:center;margin-bottom:20px;font-size:24px;font-weight:700}.upgrades-grid{grid-template-columns:1fr;gap:15px;display:grid}.upgrade-item{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff;border:none;border-radius:15px;align-items:center;gap:20px;padding:20px;transition:all .2s;display:flex;box-shadow:0 4px 15px #0000001a}.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{flex-shrink:0;font-size:48px}.upgrade-details{text-align:left;flex:1}.upgrade-effect{color:var(--color-blue-400);margin-bottom:5px;font-size:14px;font-weight:600}.upgrade-owned{color:var(--color-gray-500);margin-top:5px;font-size:12px}.coming-soon{text-align:center;color:#fff;padding:60px 20px}.coming-soon-icon{margin-bottom:20px;font-size:80px}.coming-soon p{opacity:.9;font-size:18px}.empty-state{text-align:center;--empty-icon-bg:linear-gradient(135deg, #f5f3ef 0%, #e8e4dc 100%);--empty-icon-border:#0000000f;--empty-icon-color:#6b6b6b;--empty-title-color:#1a1a1a;--empty-subtitle-color:#6b6b6b;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state__icon{background:var(--empty-icon-bg);border:1px solid var(--empty-icon-border);width:100px;height:100px;color:var(--empty-icon-color);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.empty-state__title{color:var(--empty-title-color);margin:0 0 8px;font-size:18px;font-weight:600}.empty-state__subtitle{color:var(--empty-subtitle-color);margin:0;font-size:14px}.empty-state--business{--empty-icon-bg:linear-gradient(135deg, #4a55684d 0%, #2d374833 100%);--empty-icon-border:#4a556866;--empty-icon-color:#fff;--empty-title-color:var(--color-gray-700);--empty-subtitle-color:var(--color-gray-600)}.empty-state--crypto{--empty-icon-bg:linear-gradient(135deg, #9945ff33 0%, #14f1951a 100%);--empty-icon-border:#9945ff4d;--empty-icon-color:#ffffff80;--empty-title-color:#fff;--empty-subtitle-color:#ffffff80}.empty-state--stock{--empty-icon-bg:linear-gradient(135deg, #f5f3ef 0%, #e8e4dc 100%);--empty-icon-border:#0000000f;--empty-icon-color:#6b6b6b;--empty-title-color:#1a1a1a;--empty-subtitle-color:#6b6b6b}.empty-state--realestate{--empty-icon-bg:linear-gradient(135deg, #3c495666 0%, #5b66704d 100%);--empty-icon-border:#5b667080;--empty-icon-color:#fff;--empty-title-color:#fff;--empty-subtitle-color:#fff9}.empty-state--luxury{--empty-icon-bg:linear-gradient(135deg, #d4af3733 0%, #d4af371a 100%);--empty-icon-border:#d4af374d;--empty-icon-color:var(--color-gold-500);--empty-title-color:#fff;--empty-subtitle-color:#fff9}@media (max-width:600px){.main-content{padding:15px}.upgrade-icon-large{font-size:40px}.upgrade-name{font-size:16px}}.bottom-nav{z-index:10000;background:linear-gradient(#1c1814 0%,#13100d 100%);border:none;outline:none;flex-shrink:0;justify-content:space-around;padding:6px 0 8px;display:flex;position:relative;overflow:visible;box-shadow:0 -6px 24px #00000059}.bottom-nav:after{content:"";z-index:-1;background:#13100d;position:absolute;inset:-2px -2px -50px}.nav-item{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 4px;transition:transform .15s;display:flex;position:relative}.nav-item.active:before{content:"";opacity:0;pointer-events:none;opacity:1;border-radius:14px;width:48px;height:32px;transition:opacity .3s;position:absolute;top:2px;left:50%;transform:translate(-50%)}.nav-item:first-child.active:before{background:radial-gradient(#60a5fa2e 0%,#0000 70%)}.nav-item:nth-child(2).active:before{background:radial-gradient(#fb923c2e 0%,#0000 70%)}.nav-item:nth-child(3).active:before{background:radial-gradient(#4ade802e 0%,#0000 70%)}.nav-item:nth-child(4).active:before{background:radial-gradient(#c084fc2e 0%,#0000 70%)}.nav-item:nth-child(5).active:before{background:radial-gradient(#ffffff1a 0%,#0000 70%)}.nav-icon{color:#fff5e64d;z-index:1;font-size:28px;transition:transform .2s,filter .2s;position:relative}.nav-item:first-child .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:first-child.active .nav-icon{color:#60a5fa;filter:drop-shadow(0 0 6px #60a5fa59)}.nav-item:nth-child(2).active .nav-icon{color:#fb923c;filter:drop-shadow(0 0 6px #fb923c59)}.nav-item:nth-child(3).active .nav-icon{color:#4ade80;filter:drop-shadow(0 0 6px #4ade8059)}.nav-item:nth-child(4).active .nav-icon{color:#c084fc;filter:drop-shadow(0 0 6px #c084fc59)}.nav-item:nth-child(5).active .nav-icon{color:#ffffffbf;filter:drop-shadow(0 0 4px #ffffff26)}.nav-item.active .nav-icon{transform:scale(1.08)}.nav-label{letter-spacing:.02em;color:#fff5e652;z-index:1;font-size:11px;transition:color .2s;position:relative}.nav-item.active .nav-label{font-weight:600}.nav-item:first-child.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{color:var(--color-gold-500);opacity:.9;margin-top:1px;font-size:9px;font-weight:600;display:block}.game-container.boss-battle-active .bottom-nav{height:0;box-shadow:none;border-top:none;padding:0;overflow:hidden}.earnings-tab{width:calc(100% + 40px);height:calc(100% + 40px);font-family:var(--card-font,system-ui, sans-serif);background:linear-gradient(#f5f0ed 0%,#ede5dd 50%,#e8ddd3 100%);flex-direction:column;margin:-20px;display:flex;position:relative;overflow:hidden}.earnings-tab:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 1px 1px,#95755b0a 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.earnings-tab>*{z-index:1;position:relative}.earnings-tab button{font-family:inherit}.main-content:has(.earnings-tab){overflow:hidden}.earnings-info-section{z-index:1;background:radial-gradient(at 0 0,#e0d2bdcc 0%,#0000 50%),radial-gradient(at 100% 0,#d9c4a9b3 0%,#0000 50%),radial-gradient(at 0 100%,#b8957c99 0%,#0000 50%),radial-gradient(at 100% 100%,#95755bb3 0%,#0000 50%),linear-gradient(#e0d2bd 0%,#c4a88b 50%,#b8956a 100%);border-radius:0 0 50px 50px;flex-direction:column;flex-shrink:0;gap:12px;padding:20px 20px 32px;transition:all .3s;display:flex;position:relative;overflow:visible;box-shadow:0 8px 32px #95755b40,0 2px 8px #00000014}.info-expandable{opacity:1;flex-direction:column;gap:8px;max-height:600px;transition:max-height .35s,opacity .25s;display:flex;overflow:hidden}.earnings-info-section.collapsed{gap:0;padding:12px 20px 28px}.earnings-tab.boss-active .earnings-info-section{max-height:0;box-shadow:none;opacity:0;pointer-events:none;padding:0;transition:max-height .3s,padding .3s,opacity .2s;overflow:hidden}.earnings-info-section.collapsed .info-expandable{opacity:0;max-height:0}.info-collapse-toggle-wrapper{position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.info-collapse-toggle{cursor:pointer;color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff4d;border:none;border-radius:12px;justify-content:center;align-items:center;padding:2px 16px;font-size:16px;transition:all .2s;display:flex}.info-collapse-toggle:hover{color:#fff;background:#fff6}.info-collapse-toggle:active{transform:scale(.95)}.upgrade-hint-lottie{pointer-events:none;z-index:2;visibility:hidden;opacity:0;position:absolute}.upgrade-hint-lottie.visible{visibility:visible;opacity:.8;transition:opacity .3s}.upgrade-hint-lottie.collapse-hint{z-index:100;animation:.3s upgradeHintFadeInCenter;bottom:50%;left:70%;transform:translate(-50%,65%)}.upgrade-hint-lottie.btn-hint{animation:.3s upgradeHintFadeInCenter;top:50%;left:70%;transform:translate(-50%,-35%)}.upgrade-btn-wrapper{flex-shrink:0;display:inline-flex;position:relative}@keyframes upgradeHintFadeInCenter{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.earnings-tap-section{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:200px;padding:24px 20px 32px;display:flex;position:relative}@keyframes floatParticles{0%{opacity:1;transform:translateY(0)rotate(0)}50%{opacity:.7}to{opacity:1;transform:translateY(-20px)rotate(1deg)}}[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{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-top:1px solid #d4af3766;border-radius:16px;padding:16px 20px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 8px 30px #64462859,inset 0 1px #ffffff1f}.credit-card:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 20%,#ffffff08 30%,#ffffff14 50%,#ffffff08 70%,#0000 80%);width:80%;height:100%;animation:6s ease-in-out infinite cardShimmer;position:absolute;top:0;left:-150%;transform:skew(-15deg)}@keyframes cardShimmer{0%,65%{opacity:0;left:-150%}70%{opacity:1}95%{opacity:1;left:150%}to{opacity:0;left:150%}}.credit-card:active{transform:scale(.98)}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.card-logo{gap:-10px;display:flex;position:relative}.card-logo:after{content:"";background:linear-gradient(145deg,#d4af378c 0%,#b8962e59 100%);border:1px solid #d4af374d;border-radius:5px;width:35px;height:25px;position:absolute;top:2px;left:56px;box-shadow:inset 0 1px 2px #fff3,inset 0 -1px 1px #00000026}.logo-circle{opacity:.9;border-radius:50%;width:28px;height:28px}.logo-circle.red{z-index:2;background:#eb4034;position:relative}.logo-circle.yellow{z-index:1;background:#f5a623;margin-left:-10px;position:relative}.card-number{color:#ffffffb3;font-family:var(--card-font);letter-spacing:3px;font-size:13px}.card-expiry{color:#ffffffb3;font-size:11px}.card-balance-label{color:#fffc;margin-top:0;margin-bottom:4px;font-size:12px}.card-balance{color:#fff;font-family:var(--card-font);letter-spacing:-.5px;text-shadow:0 2px 8px #00000059,0 0 40px #ffffff0f;margin-bottom:8px;font-size:36px;font-weight:700}.card-footer{z-index:1;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.card-perks{color:#ffffffe6;text-shadow:0 2px 4px #0000004d;margin-top:0;margin-bottom:0;font-size:11px;font-weight:600}.card-holder-name{color:#fffc;font-family:var(--card-font);letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 1px 3px #0000004d;white-space:nowrap;font-size:14px;font-weight:600}.card-map{opacity:.3;pointer-events:none;background-image:radial-gradient(circle at 2px 2px,#ffffff0d 1px,#0000 0);background-size:20px 20px;width:60%;height:100%;position:absolute;bottom:0;right:0}.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{top:3px;left:58px}.credit-card.small .card-number{letter-spacing:1.5px;font-size:14px}.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{margin-bottom:8px;font-size:32px}.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,.credit-card.locked .card-logo:after{display:none}.level-progress-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:radial-gradient(at 0 0,#6e5a4bcc 0%,#0000 50%),radial-gradient(at 100% 0,#5a4637b3 0%,#0000 50%),radial-gradient(at 0 100%,#4b3728b3 0%,#0000 50%),radial-gradient(at 100% 100%,#372819e6 0%,#0000 50%),linear-gradient(135deg,#645041b3 0%,#3c2d1ed9 100%);border:1px solid #ffffff14;border-radius:16px;padding:12px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f,inset 0 1px #ffffff0f}.level-progress-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8823a0d 0%,#0000 40%);width:200%;height:200%;animation:4s ease-in-out infinite cardGlow;position:absolute;top:-50%;left:-50%}@keyframes cardGlow{0%,to{opacity:.5;transform:translate(0)}50%{opacity:.8;transform:translate(10%,10%)}}.level-info{align-items:center;gap:8px;display:flex}.level-badge{border-radius:10px;padding:3px 10px;font-size:12px;font-weight:700}.level-badge.current{color:#fff;background:linear-gradient(135deg,#b8956a,#a2764b)}.level-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.achievement-title{border-radius:12px;align-items:center;gap:6px;padding:4px 10px;display:flex;position:relative}.achievement-icon{justify-content:center;align-items:center;display:flex}.achievement-title .achievement-icon svg{width:16px;height:16px}.achievement-text{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.tap-value-compact{align-items:baseline;gap:2px;display:flex}.tap-value-compact .tap-amount{font-family:var(--card-font);color:#fff;text-shadow:0 2px 8px #0003;font-size:22px;font-weight:800}.earnings-info-section.collapsed .tap-value-compact .tap-amount{font-size:26px}.tap-value-compact .tap-label{color:#fff9;font-size:11px;font-weight:600}.achievement-title .max-badge,.achievement-title .premium-badge-sm,.achievement-title .boost-badge-sm{border-radius:4px;margin-left:4px;padding:2px 5px;font-size:9px;font-weight:700}.achievement-title .max-badge{background:linear-gradient(135deg, var(--color-yellow-400), #d69e2e);color:#744210}.achievement-title .premium-badge-sm{color:#fff;background:linear-gradient(135deg,#b8956a,#956b4a)}.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 #ffffff1f;animation:3s ease-in-out infinite brokePulse;box-shadow:inset 0 0 6px #b8956a14,0 2px 6px #0003}.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 #ffffff26}.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 #0003}.achievement-title.level-6{background:linear-gradient(135deg,#667eea,#5a67d8);border:1px solid #ffffff1a;box-shadow:0 3px 15px #667eea80}.achievement-title.level-6 .achievement-icon svg{color:#c3dafe}.achievement-title.level-6 .achievement-text{color:#fff;text-shadow:0 1px 3px #0000004d}.achievement-title.level-7{background:linear-gradient(135deg, var(--color-gray-800), var(--color-gray-700));border:2px solid var(--color-gray-600);box-shadow:0 4px 15px #00000080}.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 #0000004d}.achievement-title.level-9{background:linear-gradient(135deg, var(--color-gray-400), var(--color-gray-500), var(--color-gray-400));border:1px solid #ffffff4d;box-shadow:0 4px 20px #a0aec080,inset 0 1px #fff6}.achievement-title.level-9 .achievement-icon svg{color:var(--color-gray-700)}.achievement-title.level-9 .achievement-text{color:var(--color-gray-800);text-shadow:0 1px #ffffff80;font-weight:800}.achievement-title.level-10{background:linear-gradient(135deg, var(--color-yellow-400), #d69e2e, var(--color-yellow-400));border:1px solid #fff6;animation:3s ease-in-out infinite goldShimmer;box-shadow:0 0 20px #f6e05e99,0 4px 15px #d69e2e80,inset 0 1px #ffffff80}.achievement-title.level-10 .achievement-icon svg{color:#744210}.achievement-title.level-10 .achievement-text{color:#744210;text-shadow:0 1px #fff9;font-weight:800}.achievement-title.level-11{background:linear-gradient(135deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#ff6b6b) 0 0/300% 300%;border:2px solid #ffffff80;animation:2s ease-in-out infinite legendaryGlow;box-shadow:0 0 25px #ff6b6b80,0 0 50px #feca574d,0 4px 20px #0000004d,inset 0 2px #fff6}.achievement-title.level-11 .achievement-icon svg{color:#4a0080;filter:drop-shadow(0 1px #ffffffb3)drop-shadow(0 0 4px #4a008099);animation:1.5s ease-in-out infinite legendStarShine}@keyframes legendStarShine{0%,to{filter:drop-shadow(0 1px #ffffffb3)drop-shadow(0 0 4px #4a008099)}50%{filter:drop-shadow(0 1px #ffffffe6)drop-shadow(0 0 10px #4a0080e6)drop-shadow(0 0 20px #fff6)}}.achievement-title.level-11 .achievement-text{color:#4a0080;letter-spacing:3px;text-shadow:0 1px #ffffffb3;font-weight:900}@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;transform:scale(1)}50%{background-position:100%;transform:scale(1.02)}}.level-number{color:#fff9;font-size:11px;font-weight:500}.level-arrow{color:#fff6;font-size:10px}.level-badge.next{color:#fff9;background:#ffffff26}.max-badge{background:linear-gradient(135deg, var(--color-orange-400), var(--color-orange-500));color:#fff;border-radius:8px;padding:2px 6px;font-size:9px;font-weight:700}.level-badges{gap:4px;margin-left:auto;display:flex}.premium-badge-sm,.boost-badge-sm{color:#fff;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:700}.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:1s infinite pulseScale}.stat-per-tap{background:#0003;border-radius:12px;justify-content:center;align-items:baseline;gap:8px;margin:16px 0;padding:12px;display:flex;position:relative}.stat-current-big{background:linear-gradient(135deg, var(--color-green-300), var(--color-green-400), var(--color-green-500));-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 4px #48bb784d);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800}.stat-arrow-big{color:#fff6;font-size:14px}.stat-next-big{color:#ffffff80;font-size:18px;font-weight:600}.stat-label-inline{color:#68d391b3;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:600}.tap-breakdown{background:#ffffff14;border-radius:6px;margin-bottom:8px;padding:6px 8px}.breakdown-row{justify-content:space-between;align-items:center;padding:2px 0;font-size:14px;display:flex}.breakdown-row:not(:last-child){border-bottom:1px solid #ffffff14}.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{width:14px;height:14px;color:var(--color-green-300);cursor:pointer;vertical-align:middle;background:#68d3914d;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:9px;font-weight:700;transition:background .2s;display:inline-flex}.bonus-help-icon:active{background:#68d39180}.bonus-tooltip-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0a0f1ef2;flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.bonus-tooltip{background:linear-gradient(145deg,#1e2846f2,#141e37f2);border:1px solid #68d3914d;border-radius:20px;width:100%;max-width:360px;padding:24px;animation:.25s ease-out tooltipFadeIn;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a}@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{color:var(--color-green-300);text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:16px;font-weight:700}.bonus-tooltip-row{color:#ffffffb3;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.bonus-tooltip-row span:last-child{color:#fff;font-weight:600}.bonus-tooltip-row.empty{color:#fff6;justify-content:center;padding:8px 0;font-style:italic}.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{background:#ffffff1a;height:1px;margin:12px 0}.bonus-tooltip-section{margin-bottom:12px}.bonus-tooltip-section-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.bonus-tooltip-row.highlight{background:#68d39126;border-radius:8px;margin:0 -12px;padding:10px 12px}.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;color:#ffffff80;cursor:pointer;background:#ffffff0d;border-radius:8px;margin-top:16px;padding:12px;font-size:12px;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{background:#48bb7814;border-radius:4px;flex-direction:column;gap:2px;margin-top:4px;padding:6px 10px;font-size:12px;display:flex}.upgrade-preview-row .preview-line{color:#ffffffb3;text-align:left;font-weight:500}.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);text-shadow:0 0 8px #68d39166;font-size:15px;font-weight:700}.upgrade-preview-row.promote .preview-line .preview-new{color:var(--color-orange-400);text-shadow:0 0 8px #f6ad5566}.upgrade-preview-row .preview-line.title{margin-bottom:2px;font-weight:600}.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{background:#48bb7826;border:1px solid #48bb7833;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 10px;display:flex}.upgrade-btn-group{align-items:center;gap:6px;display:flex}.upgrade-cost{font-family:var(--card-font);white-space:nowrap;background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.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;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700}.level-stats-compact{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.stat-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.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;margin-top:4px;padding:6px 8px}.stat-group-header{color:var(--color-green-300);align-items:center;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.stat-group.passive .stat-row{font-size:11px}.stat-group.passive .stat-row .stat-label{color:#68d391b3}.info-icon{color:#ffffff80;cursor:help;vertical-align:middle;margin-left:4px;font-size:11px;display:inline-block}.stat-row.passive .info-icon{color:#68d39199}.stat-new{background:linear-gradient(135deg, var(--color-orange-400), var(--color-orange-500));color:#fff;vertical-align:middle;border-radius:4px;margin-left:4px;padding:1px 4px;font-size:8px;font-weight:700}.stat-values{align-items:center;gap:6px;display:flex}.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{align-items:center;gap:6px;display:flex}.level-progress-bar-container{background:#ffffff26;border-radius:4px;flex:1;height:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000040}.level-progress-bar-fill{background:linear-gradient(90deg, var(--color-green-300), var(--color-green-400));border-radius:4px;height:100%;transition:width .3s;position:absolute;top:0;left:0;box-shadow:0 0 6px #68d39166}.level-upgrade-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;height:28px;padding:0 12px;font-size:11px;font-weight:700;transition:all .2s}.level-upgrade-btn.can-afford{background:linear-gradient(135deg, var(--color-green-300), var(--color-green-400));color:#fff;position:relative;overflow:hidden;box-shadow:0 2px 8px #48bb7859}.level-upgrade-btn.can-afford:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;animation:4s infinite btnShine;position:absolute;top:0;left:-100%}@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,#0000,#ffffff40,#0000);animation:3s infinite btnShine}.level-upgrade-btn.cannot-afford{color:#fff6;cursor:not-allowed;background:#ffffff26}.level-upgrade-btn.cannot-afford.promote{background:#ffffff26}.max-level-row{justify-content:center;align-items:center;gap:8px;padding:4px 0;display:flex}.max-level-trophy{align-items:center;font-size:20px;display:flex}.max-level-trophy svg{color:gold;filter:drop-shadow(0 0 4px #ffd700cc)drop-shadow(0 0 8px #ffd70080);animation:2s ease-in-out infinite trophyShine}@keyframes trophyShine{0%,to{filter:drop-shadow(0 0 4px #ffd700cc)drop-shadow(0 0 8px #ffd70080)}50%{filter:drop-shadow(0 0 8px gold)drop-shadow(0 0 16px #ffd700cc)}}.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;border-radius:20px;margin-left:10px;padding:4px 10px;font-size:14px;font-weight:700;animation:1s infinite pulseScale}.ad-floating-container{z-index:2;flex-direction:column;gap:6px;padding:8px 20px;display:flex;position:relative}.ad-floating-btn{-webkit-backdrop-filter:blur(12px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#282016d9;border:1px solid #d4af3733;border-radius:50px;flex-direction:row;align-items:center;gap:10px;padding:8px 16px;transition:all .2s;display:flex;box-shadow:0 4px 20px #0000004d}.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-color:#38b2ac40;border-left-style:none;border-left-width:medium}.ad-floating-btn.autotap{background:#1e2826d9;border-color:#38b2ac40;box-shadow:0 4px 20px #0000004d}.ad-floating-btn.combo{background:#32230fe6;border-color:#f6ad5559;animation:2s infinite comboAdPulse;box-shadow:0 4px 20px #0000004d,0 0 12px #f6ad5526}@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{cursor:default;background:#282016e6;border-color:#d4af374d;box-shadow:0 4px 20px #0000004d}.ad-floating-btn.active.autotap{background:#1e2826e6;border-color:#38b2ac4d}.ad-floating-btn.active.chained{background:#32230fe6;border-color:#f6ad5559;animation:2s infinite comboPulse;box-shadow:0 4px 20px #0000004d,0 0 12px #f6ad5526}.ad-floating-btn.active.paused{opacity:.85;background:#231e19d9;border-color:#ffffff14;animation:none}.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{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.combo-timer{color:#ffffffb3;white-space:nowrap;background:#ffffff14;border-radius:10px;padding:2px 8px;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:600}.combo-timer.boost{color:#d4af37cc;background:#d4af3726}.combo-timer.autotap{color:#38b2accc;background:#38b2ac26}.ad-active-timer{color:#fffc;background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;flex-shrink:0;padding:3px 10px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:700}.ad-active-timer.autotap{color:#38b2accc;background:#38b2ac1a;border-color:#38b2ac33}.ad-floating-btn.combined{justify-content:space-between;padding:8px 16px}.ad-status-section{align-items:center;gap:8px;display:flex}.ad-status-icon{color:#d4af37cc;width:16px;height:16px;font-size:16px}.ad-floating-btn.active.autotap .ad-status-icon{color:#38b2accc}.ad-floating-btn.active.chained .ad-status-icon{color:#f6ad55e6}.ad-status-timer{color:#ffffffe6;letter-spacing:.5px;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:700}.ad-divider{background:#ffffff1f;width:1px;height:20px;margin:0 6px}.ad-chain-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;transition:all .2s;display:flex}.ad-chain-btn:active{background:#ffffff26;transform:scale(.95)}.ad-chain-icon{color:#fff9;width:14px;height:14px;font-size:14px}.ad-chain-text{color:#ffffffb3;white-space:nowrap;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600}.ad-combo-label{color:#fff;text-shadow:0 2px 4px #0000004d;letter-spacing:1px;align-items:center;gap:4px;font-size:16px;font-weight:800;display:flex}.ad-combo-label svg{width:18px;height:18px}.ad-floating-icon{color:#d4af37cc;flex-shrink:0;width:20px;height:20px;font-size:20px}.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{text-align:left;flex:1}.ad-floating-title{color:#ffffffe6;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:700}.ad-floating-desc{color:#ffffff73;margin-top:1px;font-size:11px;font-weight:600}.ad-free-label{color:var(--color-green-400);font-weight:700}.ad-floating-btn:not(.active) .ad-floating-icon:last-child{box-sizing:content-box;color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;width:24px;height:24px;padding:4px}.ad-floating-progress{background:#ffffff4d;border-radius:2px;flex-shrink:0;width:50px;height:3px;overflow:hidden}.ad-floating-progress-fill{background:#fff;border-radius:2px;height:100%;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;pointer-events:none;max-height:0;padding:0 20px;overflow:hidden;transform:translateY(-20px)}.ad-floating-container{max-height:200px;transition:opacity .3s,transform .3s,max-height .3s,padding .3s}.ad-fomo-timer{color:#ff6b6b;background:#ff464626;border:1px solid #ff46464d;border-radius:20px;flex-shrink:0;padding:3px 10px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:700;animation:1s infinite fomoPulse;box-shadow:0 2px 8px #ff464666}@keyframes fomoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.boost-section{margin-top:10px}.boost-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(ellipse 80% 50% at 20% 40%, #c4a88bb3 0%, transparent 50%), radial-gradient(ellipse 60% 80% at 80% 20%, #f6ad5580 0%, transparent 50%), radial-gradient(ellipse 70% 60% at 60% 80%, #ed893666 0%, transparent 50%), radial-gradient(ellipse 50% 70% at 30% 70%, #ffffff26 0%, transparent 40%), linear-gradient(135deg, #b8956a 0%, #c4a07a 25%, #d4a56a 50%, var(--color-amber-500) 75%, #f97316 100%);border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #b8956a66}.boost-button:before{content:"";pointer-events:none;background:radial-gradient(circle at 25% 25%,#fff3 0%,#0000 30%),radial-gradient(circle at 75% 75%,#ffffff1a 0%,#0000 25%);position:absolute;inset:0}.boost-button:active{transform:scale(.98);box-shadow:0 2px 15px #b8956a80}.boost-button-icon{z-index:1;font-size:24px;position:relative}.boost-button-text{text-align:left;z-index:1;flex:1;position:relative}.boost-button-title{color:#fff;text-shadow:0 1px 2px #0003;margin-bottom:2px;font-size:14px;font-weight:700}.boost-button-desc{color:#ffffffe6;text-shadow:0 1px 2px #0003;font-size:11px}.boost-active{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;animation:2s infinite glow;display:flex;box-shadow:0 4px 15px #48bb7866}@keyframes glow{0%,to{box-shadow:0 4px 15px #48bb7866}50%{box-shadow:0 4px 20px #48bb7899}}.boost-icon{font-size:24px;animation:.5s infinite bounce}.boost-info{flex:1}.boost-title{color:#fff;margin-bottom:2px;font-size:14px;font-weight:700}.boost-timer{color:#ffffffe6;font-size:11px}.boost-progress{background:#ffffff4d;border-radius:10px;width:100%;height:4px;overflow:hidden}.boost-progress-fill{background:#fff;border-radius:10px;height:100%;transition:width 1s linear}.boost-button.autotap{background:radial-gradient(ellipse 70% 60% at 75% 30%, #8bdbc799 0%, transparent 50%), radial-gradient(ellipse 60% 70% at 25% 70%, #f6ad5580 0%, transparent 50%), radial-gradient(ellipse 80% 50% at 50% 50%, #ffffff1f 0%, transparent 40%), radial-gradient(ellipse 50% 80% at 80% 80%, #c4a88b66 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%,#ffffff40 0%,#0000 30%),radial-gradient(circle at 30% 70%,#ffffff1a 0%,#0000 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:.3s infinite robotPulse}@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;border-radius:20px;margin-left:10px;padding:4px 10px;font-size:14px;font-weight:700;animation:2s infinite premiumGlow;box-shadow:0 2px 8px #f6ad5566}@keyframes premiumGlow{0%,to{transform:scale(1);box-shadow:0 2px 8px #f6ad5566}50%{transform:scale(1.05);box-shadow:0 4px 16px #f6ad5599}}.premium-earnings-banner{background:linear-gradient(135deg, var(--color-orange-400) 0%, var(--color-orange-500) 50%, var(--color-orange-600) 100%);border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #f6ad5566}.premium-earnings-banner:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s infinite premiumShine;position:absolute;top:0;left:-100%}.premium-crown{filter:drop-shadow(0 2px 4px #0003);font-size:28px}.premium-text{color:#fff;text-shadow:0 1px 2px #0003;font-size:18px;font-weight:700}.premium-multiplier{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;border-radius:20px;padding:6px 12px;font-size:16px;font-weight:800;animation:2s infinite multiplierPulse;box-shadow:0 2px 8px #48bb7866}@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{color:var(--color-orange-500);margin-left:8px;font-size:16px;font-weight:700}.tap-hint{color:#00000080;flex-direction:column;justify-content:center;align-items:center;margin:auto;display:flex}.tap-hint-circles{justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:8px;display:flex;position:relative}.tap-hint-circle{border:2px solid #95755b59;border-radius:50%;animation:2s ease-out infinite radiateOut;position:absolute}.tap-hint-circle:first-child{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{z-index:1;background:linear-gradient(135deg,#b8956a,#c4a88b);border-radius:50%;width:16px;height:16px;animation:2s ease-in-out infinite centerPulse;box-shadow:0 0 15px #95755b66}@keyframes radiateOut{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3)}}@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{opacity:.8;margin:0;font-size:14px;animation:.5s ease-out fadeInHint}@keyframes fadeInHint{0%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}.tap-effect-container{pointer-events:none;z-index:9998;position:fixed;inset:0;overflow:hidden}.tap-particle{opacity:0;filter:drop-shadow(0 2px 4px #0000004d);font-size:28px;animation:1.2s cubic-bezier(.25,.46,.45,.94) forwards tap-fly-drop;position:absolute;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) translateX(var(--drift-x,0)) scale(1.1) rotate(var(--rotate,15deg))}40%{opacity:.55;transform:translate(-50%, -50%) translateY(-100px) translateX(var(--drift-x,0)) scale(1.2) rotate(var(--rotate,20deg))}60%{opacity:.5;transform:translate(-50%, -50%) translateY(-60px) translateX(var(--drift-x,0)) scale(1) rotate(var(--rotate,10deg))}75%{opacity:.35;transform:translate(-50%, -50%) translateY(20px) translateX(var(--drift-x,0)) scale(.9) rotate(var(--rotate,-5deg))}85%{opacity:.4;transform:translate(-50%, -50%) translateY(0px) translateX(var(--drift-x,0)) scale(.8) rotate(var(--rotate,0deg))}to{opacity:0;transform:translate(-50%, -50%) translateY(30px) translateX(var(--drift-x,0)) scale(.6) rotate(var(--rotate,-10deg))}}.money-confetti-container{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.money-particle{transform:rotate(var(--rotation,0deg));filter:drop-shadow(0 2px 4px #0000004d);animation:linear forwards money-fall;position:absolute;top:-50px}@keyframes money-fall{0%{opacity:1;transform:rotate(var(--rotation,0deg)) translateX(0);top:-50px}25%{transform:rotate(calc(var(--rotation,0deg) + 90deg)) translateX(20px)}50%{transform:rotate(calc(var(--rotation,0deg) + 180deg)) translateX(-20px)}75%{transform:rotate(calc(var(--rotation,0deg) + 270deg)) translateX(10px)}to{opacity:0;transform:rotate(var(--rotation-end,360deg)) translateX(0);top:110vh}}@keyframes bladeFadeOut{0%{opacity:1}30%{opacity:.7}to{opacity:0}}@keyframes glowExpand{0%{stroke-width:18px;opacity:.6;filter:blur(4px)}to{stroke-width:28px;opacity:0;filter:blur(8px)}}@keyframes coreFade{0%{opacity:.8;stroke-width:2px}to{opacity:0;stroke-width:.5px}}@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}}@keyframes headerSlideIn{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes boostPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #c49b6480}50%{transform:scale(1.05);box-shadow:0 0 15px #c49b64cc}}@keyframes comboBounce{0%{opacity:0;transform:translate(-50%)scale(.5)}50%{transform:translate(-50%)scale(1.2)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes hintPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes emojiSpawn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes emojiCollect{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(0)}}@keyframes popupSpawn{0%{opacity:0;transform:scale(0)}8%{opacity:1;transform:scale(1.4)}15%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}85%{opacity:.6;transform:scale(1.1)}to{opacity:0;transform:scale(.5)}}.bonus-target.big-defeat .target-lottie,.bonus-target.big-defeat .target-emoji{animation:.7s ease-out forwards bigDefeat!important}@keyframes bigDefeat{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.6)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes lottieFadeIn{0%{opacity:0}to{opacity:1}}@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)}}@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)}}@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)}}@keyframes shatterBurst{0%{opacity:1;transform:translate(0)rotate(0)scale(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}}@keyframes splitHalf1Move{0%{opacity:1;transform:translate(0)rotate(0)}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%{opacity:1;transform:translate(0)rotate(0)}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{gap:8px;padding:8px 14px}.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}}@keyframes targetFadeOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.5)}}@keyframes timerPulse{0%,to{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.7;transform:translate(-50%)scale(1.08)}}@keyframes hintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bossEntrance{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes bossPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@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)}}@keyframes bossIntroFade{0%{opacity:0;transform:translateY(8px)}30%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}@keyframes wrongFlash{0%{background:#ef444466}to{background:0 0}}@keyframes shrinkRing{0%{opacity:.6;border-color:var(--color-gold-500,#f59e0b);width:250%;height:250%}70%{opacity:.9;border-color:var(--color-gold-500,#f59e0b)}90%{border-color:#ef4444}to{opacity:0;border-color:#ef4444;width:100%;height:100%}}@keyframes victoryBounce{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes stunFlash{0%{background:#6432c840}30%{background:#6432c826}to{background:#6432c80d}}@keyframes stunPulse{0%{opacity:0;transform:scale(2)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes simonFlashIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes arrowWrongShake{0%{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}@keyframes shiftWarn{0%,to{opacity:1}50%{opacity:.15}}@keyframes arrowTimerShrink{0%{background:#22c55e;transform:scaleX(1)}60%{background:#f59e0b}85%{background:#ef4444}to{background:#ef4444;transform:scaleX(0)}}.profile-tab{--page-accent:#4299e1;--page-accent-dark:#3182ce;--page-accent-shadow:#4299e166;max-width:600px;margin:0 auto}.profile-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.profile-title{color:var(--color-gray-700);margin:0;font-size:26px;font-weight:700}.connect-button{border:2px solid var(--color-gray-200);cursor:pointer;color:var(--color-gray-500);background:#ffffffe6;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.connect-button:hover{border-color:var(--color-gray-300);background:#fff}.connect-button.connected{border-color:var(--color-gray-200);color:var(--color-gray-500);background:#ffffffe6}.connect-button.connected:hover{border-color:var(--color-gray-300);background:#fff}.connect-button.connected .connect-icon{color:var(--color-green-500)}.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{color:#00000073;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:0 4px;font-size:13px;font-weight:600}.profile-section-buttons{background:#fffffff2;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000014,0 0 0 .5px #0000000a}.profile-section-buttons>*{border-bottom:1px solid #0000000f}.profile-section-buttons>:last-child{border-bottom:none}.profile-identity-card{background:#fffffff2;border-radius:18px;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex;box-shadow:0 1px 4px #00000014,0 0 0 .5px #0000000a}.profile-identity-photo-wrapper{cursor:pointer;flex-shrink:0;width:72px;height:72px;position:relative}.profile-identity-photo-img{object-fit:cover;border:3px solid var(--color-gray-200);border-radius:50%;width:72px;height:72px}.profile-identity-photo-placeholder{background:linear-gradient(135deg, var(--color-gray-100) 0%, var(--color-gray-200) 100%);width:72px;height:72px;color:var(--color-gray-400);border:3px dashed var(--color-gray-300);border-radius:50%;justify-content:center;align-items:center;display:flex}.photo-crop-modal{background:var(--color-bg-app,#1a1a2e);border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:calc(100vw - 40px);max-width:380px;padding:20px;animation:.3s ease-out modalSlideIn;display:flex}.photo-crop-title{color:var(--color-text-primary,#fff);font-size:17px;font-weight:700}.photo-crop-slider-row{width:100%;color:var(--color-text-secondary,#aaa);align-items:center;gap:10px;padding:0 10px;display:flex}.photo-crop-slider{appearance:none;background:var(--color-gray-600,#444);border-radius:4px;outline:none;flex:1;height:4px}.photo-crop-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0000004d}.profile-identity-photo-badge{background:var(--page-accent);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #00000026}.profile-identity-info{flex:1;min-width:0}.profile-identity-display{cursor:pointer;padding:4px 0;position:relative}.profile-identity-name{color:var(--color-gray-700);font-size:18px;font-weight:700;line-height:1.3}.profile-identity-subtitle{color:var(--color-gray-400);margin-top:2px;font-size:13px}.profile-identity-edit-icon{color:var(--color-gray-400);position:absolute;top:6px;right:0}.profile-identity-edit-form{flex-direction:column;gap:8px;display:flex}.profile-identity-input{border:2px solid var(--color-gray-200);width:100%;color:var(--color-gray-700);background:var(--color-gray-50);box-sizing:border-box;border-radius:10px;outline:none;padding:8px 12px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .2s}.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{gap:8px;display:flex}.profile-identity-save-btn{background:var(--page-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.profile-identity-save-btn:active{opacity:.8}.profile-identity-cancel-btn{background:var(--color-gray-100);color:var(--color-gray-500);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:14px;font-weight:600}.profile-identity-cancel-btn:active{background:var(--color-gray-200)}.fortune-display{text-align:left;margin-bottom:15px}.fortune-amount{color:#fff;text-shadow:0 2px 6px #0003;margin-bottom:5px;font-size:48px;font-weight:700;line-height:1.1}.fortune-label{color:#ffffffd9;text-shadow:0 1px 3px #00000026;font-size:16px;font-weight:500}.fortune-progress-bar{background:#e2e8f099;border-radius:10px;width:100%;height:8px;margin-bottom:20px;overflow:hidden}.fortune-progress-fill{background:linear-gradient(90deg, var(--color-blue-400) 0%, var(--color-orange-400) 100%);border-radius:10px;height:100%;transition:width .3s}.fortune-circle-container{background:linear-gradient(160deg,#1e293b 0%,#111827 100%);border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:24px 16px;display:flex;box-shadow:0 4px 24px #0003}.fortune-circle-chart{width:180px;height:180px;position:relative}.fortune-donut{width:100%;height:100%;transform:rotate(-90deg)}.donut-segment{transition:stroke-dasharray .5s,stroke-dashoffset .5s}.fortune-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fortune-total-label{color:#fff9;margin-bottom:4px;font-size:12px}.fortune-total-value{color:#fff;font-size:20px;font-weight:700}.fortune-legend{flex-direction:column;gap:2px;width:100%;padding:0 4px;display:flex}.fortune-legend-item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:6px 0;transition:all .2s;display:flex}.fortune-legend-item.active{background:0 0}.fortune-legend-item.active .legend-icon-box{transform:scale(1.15)}.fortune-legend-item:not(.active):active{opacity:.7}.legend-color{border-radius:50%;flex-shrink:0;width:12px;height:12px}.legend-label{color:#ffffffd9;text-align:left;flex:1;font-size:13px;font-weight:500}.fortune-legend-item.active .legend-label{color:#fff}.legend-value{color:#fff;text-align:right;min-width:70px;font-size:13px;font-weight:600}.fortune-legend-item.active .legend-value{color:#fff}.legend-percent{color:#ffffff80;text-align:right;min-width:45px;font-size:12px}.fortune-legend-item.active .legend-percent{color:#ffffffb3}.fortune-legend-item-static{align-items:center;gap:12px;padding:6px 0;display:flex}.legend-icon-box{flex-shrink:0;justify-content:center;align-items:center;width:36px;font-size:28px;display:flex;background:0 0!important}.fortune-legend-item.expandable{cursor:pointer}.fortune-legend-item.expandable:active{opacity:.7}.fortune-legend-item.expanded{background:0 0}.legend-expand-arrow{color:#ffffff59;flex-shrink:0;justify-content:center;align-items:center;width:16px;font-size:12px;transition:transform .2s;display:flex}.fortune-legend-item.expanded .legend-expand-arrow{transform:rotate(180deg)}.legend-expand-spacer{flex-shrink:0;width:16px}.fortune-sub-items{flex-direction:column;gap:4px;margin-top:4px;padding-left:48px;display:flex}.fortune-sub-item{background:0 0;border-radius:0;align-items:center;gap:12px;padding:4px 0;display:flex}.sub-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.sub-item-label{color:#ffffffb3;flex:1;font-size:13px;font-weight:500}.sub-item-value{color:#fff;text-align:right;min-width:70px;font-size:13px;font-weight:600}.sub-item-percent{color:#ffffff80;text-align:right;min-width:45px;font-size:12px}.sub-item-arrow-spacer{flex-shrink:0;width:16px}.asset-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.asset-card{background:#fff;border-radius:12px;padding:0;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #00000014}.asset-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.asset-color-bar{width:100%;height:4px}.asset-info{padding:16px}.asset-label{color:var(--color-gray-500);margin-bottom:6px;font-size:14px;font-weight:500}.asset-value{color:var(--color-gray-700);font-size:20px;font-weight: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 0%,#2a4365 100%)}.forbes-list-button{cursor:pointer;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;padding:0;transition:background .15s;overflow:hidden}.forbes-list-button:hover{background:#00000005}.forbes-list-button:active{background:#0000000a}.forbes-button-content{align-items:center;gap:12px;padding:14px 16px;display:flex}.forbes-button-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.forbes-button-text{text-align:left;flex:1}.forbes-button-title{color:var(--color-gray-700);margin-bottom:2px;font-size:16px;font-weight:600}.forbes-button-subtitle{color:var(--color-gray-400);font-size:13px}.forbes-button-arrow{color:var(--color-gray-600);font-size:18px}.gameplay-cards{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.gameplay-card{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;transition:transform .15s;display:flex;position:relative;overflow:hidden}.gameplay-card:before{content:"";z-index:0;background:conic-gradient(#0000 0deg,#ffffff26 60deg,#0000 120deg);width:200%;height:200%;animation:4s linear infinite shimmerSpin;position:absolute;top:-50%;left:-50%}@keyframes shimmerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gameplay-card:active{transform:scale(.97)}.gameplay-card-goals{background:linear-gradient(135deg,#f59e0b,#d69e2e,#eab308);box-shadow:0 4px 16px #f59e0b59}.gameplay-card-forbes{background:linear-gradient(135deg,#38a169,#48bb78,#2f855a);box-shadow:0 4px 16px #48bb7859}.gameplay-card-left{z-index:1;position:relative}.gameplay-card-icon{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.gameplay-card-info{text-align:left;z-index:1;flex:1;position:relative}.gameplay-card-title{color:#fff;margin-bottom:2px;font-size:17px;font-weight:700}.gameplay-card-subtitle{color:#fffc;font-size:13px;font-weight:500}.gameplay-card-progress{background:#ffffff40;border-radius:3px;width:100%;height:5px;margin-top:8px;overflow:hidden}.gameplay-card-progress-fill{background:#fff;border-radius:3px;height:100%;transition:width .3s}.gameplay-card-arrow{color:#fff9;z-index:1;position:relative}.forbes-list-page{background:var(--color-bg-app);z-index:2000;flex-direction:column;display:flex;position:fixed;inset:0}.overlay-header{align-items:center;gap:15px;margin-bottom:20px;padding-top:10px;display:flex}.overlay-title{color:var(--color-gray-700);text-align:center;flex:1;margin:0;font-size:28px;font-weight:700}.forbes-page-content{-webkit-overflow-scrolling:touch;flex:1;width:100%;max-width:600px;min-height:0;margin:0 auto;padding:0 16px 30px;overflow-y:auto}.forbes-user-rank-card{border:1.5px solid var(--color-green-400);background:#fff;border-radius:14px;align-items:center;gap:14px;margin:0 0 20px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #48bb781f}.forbes-user-rank-card:before{content:"";background:linear-gradient(180deg, var(--color-green-400), var(--color-green-500));border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.forbes-user-rank-card .forbes-user-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-green-500);font-size:9px;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{justify-content:center;align-items:flex-end;gap:10px;margin:16px 0 24px;padding:0;display:flex}.podium-person{flex-direction:column;flex:1;align-items:center;gap:8px;max-width:140px;display:flex}.podium-person.first{order:2}.podium-person.second{order:1}.podium-person.third{order:3}.podium-crown{color:var(--color-gold-500,#d4af37);filter:drop-shadow(0 0 8px #d4af3799)drop-shadow(0 0 16px #d4af3766);margin-bottom:-2px;line-height:1;animation:2s ease-in-out infinite podium-crown-shimmer}@keyframes podium-crown-shimmer{0%,to{filter:drop-shadow(0 0 8px #d4af3799)drop-shadow(0 0 16px #d4af3766)}50%{filter:drop-shadow(0 0 12px #d4af37cc)drop-shadow(0 0 24px #d4af3799)}}.podium-photo{background:linear-gradient(135deg,#f0f0f0 0%,#e8e8e8 100%);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:44px;display:flex;overflow:hidden;box-shadow:0 3px 12px #0000001a}.podium-person.first .podium-photo{border:3px solid #f59e0b;width:128px;height:128px;font-size:60px;box-shadow:0 4px 20px #f59e0b40}.podium-person.second .podium-photo{border-color:#9ca3af}.podium-person.third .podium-photo{border-color:#d97706}.podium-name{color:var(--color-gray-600);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.podium-rank-card{text-align:center;background:#fff;border-radius:10px;width:100%;padding:8px 10px;box-shadow:0 1px 4px #0000000f}.podium-rank-card.featured{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1.5px solid #f59e0b;box-shadow:0 2px 10px #f59e0b26}.podium-rank{color:var(--color-gray-400);margin-bottom:1px;font-size:12px;font-weight:700}.podium-rank-card.featured .podium-rank{color:#b45309}.podium-wealth{color:var(--color-gray-700);font-size:15px;font-weight: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{align-items:center;gap:12px;margin:0 0 8px;padding:0 4px;display:flex}.forbes-divider-line{background:var(--color-gray-300);flex:1;height:1px}.forbes-divider-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-gray-400);font-size:10px;font-weight:700}.forbes-full-list{background:#fff;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 1px 6px #0000000f}.forbes-person-card{border-bottom:1px solid #0000000a;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.forbes-person-card:last-child{border-bottom:none}.forbes-person-card:active{background:#00000005}.forbes-person-card.user-card{border-left:3px solid var(--color-green-400);background:linear-gradient(135deg,#48bb7814 0%,#38a1690a 100%);border-radius:0;margin:0;padding-left:11px}.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{color:var(--color-gray-300);text-align:right;min-width:36px;font-size:14px;font-weight:700}.forbes-person-photo{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:36px;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000001a}.forbes-photo-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.forbes-person-info{flex:1;min-width:0}.forbes-person-name{color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:15px;font-weight:600;overflow:hidden}.forbes-person-industry{color:var(--color-gray-400);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.forbes-person-wealth{color:var(--color-gray-600);text-align:right;white-space:nowrap;font-size:15px;font-weight:700}.forbes-person-card.top-10 .forbes-person-rank{color:#b45309}.forbes-wealth-change{margin-left:4px;font-size:10px}.forbes-wealth-change.up{color:#48bb78}.forbes-wealth-change.down{color:#f56565}.achievements-progress-header{text-align:center;background:#fffffff2;border-radius:20px;margin-bottom:25px;padding:30px 20px;box-shadow:0 4px 15px #0000001a}.achievements-count-large{color:var(--color-gray-700);margin-bottom:8px;font-size:48px;font-weight:700;line-height:1.1}.achievements-label{color:var(--color-gray-500);margin-bottom:20px;font-size:16px;font-weight:600}.achievements-progress-bar-container{background:var(--color-gray-200);border-radius:10px;width:100%;height:12px;overflow:hidden}.achievements-progress-bar-fill{background:linear-gradient(90deg, var(--color-green-400) 0%, var(--color-green-500) 100%);border-radius:10px;height:100%;transition:width .3s}.ascension-button{cursor:pointer;width:100%;box-shadow:none;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:none;border-radius:0;margin-top:0;padding:0;transition:background .15s;position:relative;overflow:hidden}.ascension-button:before{content:"";background:linear-gradient(45deg,#0000,#fff3,#0000);width:200%;height:200%;animation:4s infinite shimmer;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes shimmer{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.ascension-button:active{background:linear-gradient(135deg,#fde68a 0%,#fcd34d 100%)}.ascension-button .forbes-button-content{z-index:1;position:relative}.ascension-button .forbes-button-title{color:#92400e}.ascension-button .forbes-button-subtitle{color:#b45309}.ascension-button .forbes-button-arrow{color:#d97706}.reset-button{cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:20px;width:100%;margin-top:20px;padding:0;transition:all .2s;overflow:hidden;box-shadow:0 4px 15px #ef44444d}.reset-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.reset-button:active{transform:scale(.98)}.reset-button .forbes-button-content{z-index:1;position:relative}.reset-button .forbes-button-icon,.reset-button .forbes-button-text,.reset-button .forbes-button-arrow{color:#fff}.dev-mode-button{cursor:pointer;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;padding:0;transition:background .15s}.dev-mode-button:hover{background:#00000005}.dev-mode-button:active{background:#0000000a}.sound-settings-cards{flex-direction:column;gap:12px;display:flex}.sound-setting-card{background:#fffffff2;border-radius:16px;padding:16px;box-shadow:0 2px 8px #0000001a}.sound-setting-header{align-items:center;gap:12px;display:flex}.sound-setting-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.sound-setting-info{flex:1}.sound-setting-title{color:var(--color-gray-800);font-size:16px;font-weight:600}.sound-setting-subtitle{color:var(--color-gray-500);margin-top:2px;font-size:13px}.sound-toggle-btn{border:2px solid var(--color-gray-200);background:var(--color-gray-50);color:var(--color-gray-500);cursor:pointer;border-radius:20px;min-width:70px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .2s}.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{border-top:1px solid var(--color-gray-200);align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.volume-label{color:var(--color-gray-500);min-width:55px;font-size:14px}.sound-volume-slider{appearance:none;background:var(--color-gray-200);cursor:pointer;border-radius:3px;flex:1;height:6px}.sound-volume-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--page-accent) 0%, var(--page-accent-dark) 100%);cursor:pointer;width:20px;height:20px;box-shadow:0 2px 6px var(--page-accent-shadow);border-radius:50%}.sound-volume-slider::-moz-range-thumb{background:linear-gradient(135deg, var(--page-accent) 0%, var(--page-accent-dark) 100%);cursor:pointer;width:20px;height:20px;box-shadow:0 2px 6px var(--page-accent-shadow);border:none;border-radius:50%}.sound-volume-value{color:var(--page-accent);text-align:right;min-width:45px;font-size:14px;font-weight:600}.sound-info-card{background:#fffc;border-radius:12px;align-items:center;gap:12px;margin-top:4px;padding:14px 16px;display:flex}.sound-info-icon{font-size:20px}.sound-info-text{color:var(--color-gray-600);font-size:13px;line-height:1.4}.music-play-control{justify-content:center;gap:8px;padding:12px 16px;display:flex}.music-play-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#9f7aea 0%,#805ad5 100%);border:none;border-radius:20px;align-items:center;gap:8px;padding:10px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #9f7aea66}.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}.music-skip-btn{cursor:pointer;color:#9f7aea;background:0 0;border:2px solid #9f7aea;border-radius:20px;align-items:center;gap:4px;padding:10px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.music-skip-btn:active{background:#9f7aea1a;transform:scale(.98)}@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:82px;height:82px;font-size:38px}.podium-person.first .podium-photo{width:110px;height:110px;font-size:52px}.podium-name{font-size:11px}.podium-wealth{font-size:13px}.podium-person.first .podium-wealth{font-size:15px}.forbes-person-rank{min-width:32px;font-size:13px}.forbes-person-photo{width:72px;height:72px;font-size:32px}.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 0%,#c53030f2 100%)!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{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);cursor:pointer;border-radius:16px;width:100%;margin-top:20px;margin-bottom:15px;padding:16px 20px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #f6ad5566,inset 0 1px #ffffff4d}.premium-purchase-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s infinite premiumShine;position:absolute;top:0;left:-100%}.premium-purchase-button:active{transform:scale(.98);box-shadow:0 2px 15px #f6ad5566}.premium-button-content{z-index:1;align-items:center;gap:15px;display:flex;position:relative}.premium-button-icon{filter:drop-shadow(0 2px 4px #0003);font-size:32px}.premium-button-text{text-align:left;flex:1}.premium-button-title{color:#fff;text-shadow:0 1px 2px #0003;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.premium-x10-badge{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;text-shadow:none;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:800;animation:2s infinite pulseScale;box-shadow:0 2px 8px #48bb7866}.premium-button-subtitle{color:#ffffffe6;margin-top:2px;font-size:13px}.premium-button-price{color:#fff;text-shadow:0 1px 2px #0003;font-size:20px;font-weight:800}.premium-purchase-button:disabled{opacity:.7;cursor:not-allowed}.restore-purchases-link{color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;margin-bottom:10px;padding:8px;font-size:14px;text-decoration:underline}.restore-purchases-link:disabled{opacity:.5;cursor:not-allowed}.premium-active-banner{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);border:2px solid var(--color-green-400);border-radius:16px;align-items:center;gap:15px;margin-top:20px;margin-bottom:15px;padding:16px 20px;display:flex;box-shadow:0 4px 20px #48bb784d}.premium-active-icon{filter:drop-shadow(0 2px 4px #0003);font-size:32px}.premium-active-text{flex:1}.premium-active-title{color:#fff;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.premium-active-subtitle{color:#ffffffe6;margin-top:2px;font-size:13px}.premium-active-check{color:#fff;font-size:24px;font-weight:700}.forbes-photo-placeholder.male{color:#60a5fa;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:3px dashed #93c5fd}.forbes-photo-placeholder.female{color:#f472b6;background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%);border:3px dashed #f9a8d4}.forbes-photo-placeholder.neutral{background:linear-gradient(135deg, var(--color-gray-100) 0%, var(--color-gray-200) 100%);color:var(--color-gray-400);border:3px dashed var(--color-gray-300)}.forbes-overtake-notif{color:#065f46;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #6ee7b7;border-radius:12px;align-items:center;gap:8px;margin:8px 0;padding:10px 16px;font-size:14px;font-weight:500;animation:.4s ease-out forbes-overtake-in;display:flex}@keyframes forbes-overtake-in{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.forbes-next-target{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:12px;margin:8px 0;padding:12px 14px}.forbes-next-target-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.forbes-next-target-label{text-transform:uppercase;letter-spacing:.5px;color:#3b82f6;font-size:11px;font-weight:700}.forbes-next-target-gap{color:#1e40af;font-size:12px;font-weight:600}.forbes-next-target-person{align-items:center;gap:10px;margin-bottom:10px;display:flex}.forbes-next-target-rank{color:#1e40af;min-width:32px;font-size:14px;font-weight:700}.forbes-next-target-photo{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000001a}.forbes-next-target-photo .forbes-photo-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.forbes-next-target-name{color:var(--color-gray-700);flex:1;font-size:14px;font-weight:600}.forbes-next-target-wealth{color:#1e40af;font-size:14px;font-weight:700}.forbes-next-target-bar{background:#3b82f626;border-radius:3px;height:6px;overflow:hidden}.forbes-next-target-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;height:100%;transition:width .5s ease-out}.profile-cta-group{flex-direction:column;gap:8px;margin-top:16px;margin-bottom:0;display:flex}.profile-cta-button{cursor:pointer;border:none;border-radius:14px;width:100%;padding:14px 16px;transition:all .2s;position:relative;overflow:hidden}.profile-cta-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;animation:3s infinite ctaShimmer;position:absolute;top:0;left:-100%}@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 0%,#4299e1 50%,#3182ce 100%);box-shadow:0 2px 8px #4299e140}.profile-cta-button.cta-ads-active{cursor:default;background:linear-gradient(135deg,#f6ad55 0%,#ed8936 50%,#dd6b20 100%);box-shadow:0 2px 8px #ed893640}.profile-cta-button.cta-ads-active:active{transform:none}.profile-cta-button.cta-subscription.tier-free{background:linear-gradient(135deg,#63b3ed 0%,#4299e1 50%,#3182ce 100%);box-shadow:0 2px 8px #4299e140}.profile-cta-button.cta-subscription.tier-premium{background:linear-gradient(135deg,#f6e05e 0%,#d69e2e 50%,#b7791f 100%);box-shadow:0 2px 8px #d69e2e40}.profile-cta-button.cta-subscription.tier-vip{background:linear-gradient(135deg,#f6ad55 0%,#dd6b20 50%,#c05621 100%);box-shadow:0 2px 8px #dd6b2040}.profile-cta-content{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.profile-cta-icon{font-size:28px}.profile-cta-text{text-align:left;flex:1}.profile-cta-title{color:#fff;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.profile-cta-subtitle{color:#ffffffe6;margin-top:2px;font-size:13px}.profile-cta-price,.profile-cta-arrow{color:#fff;font-size:18px;font-weight:800}.profile-cta-check{color:#fff;font-size:24px;font-weight:700}.profile-cta-pill{color:#fff;text-shadow:none;background:#ffffff40;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:800}.profile-cta-restore{border:1.5px solid var(--color-gray-300);color:var(--color-gray-600);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;background:#ffffffe6;border-radius:12px;width:100%;padding:12px 0;font-size:14px;font-weight:600;transition:background .15s}.profile-cta-restore:active:not(:disabled){background:#0000000a}.profile-cta-restore:disabled{opacity:.5;cursor:not-allowed}.subscription-page{z-index:2000;-webkit-overflow-scrolling:touch;background:linear-gradient(#f7fafc 0%,#edf2f7 100%);animation:.3s ease-out modalSlideIn;position:fixed;inset:0;overflow-y:auto}.subscription-page-inner{max-width:500px;margin:0 auto;padding:20px 16px 100px}.subscription-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.subscription-back-button{cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;box-shadow:0 2px 8px #0000001a}.subscription-title{color:var(--color-gray-700);font-size:24px;font-weight:800}.subscription-current-plan{color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-bottom:24px;padding:14px 20px;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 15px #00000026}.subscription-current-plan .plan-icon{font-size:24px}.subscription-tier-card{background:#fff;border:2px solid #0000;border-radius:20px;margin-bottom:16px;padding:24px;transition:all .2s;box-shadow:0 4px 15px #00000014}.subscription-tier-card.active{border-color:currentColor;box-shadow:0 4px 20px #0000001f}.subscription-tier-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.subscription-tier-icon{font-size:32px}.subscription-tier-info{flex:1}.subscription-tier-name{color:var(--color-gray-700);font-size:20px;font-weight:800}.subscription-tier-price{color:var(--color-gray-500);font-size:14px;font-weight:600}.subscription-tier-desc{color:var(--color-gray-500);margin-bottom:16px;font-size:14px}.subscription-feature-list{margin:0 0 16px;padding:0;list-style:none}.subscription-feature-list li{color:var(--color-gray-600);align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.subscription-feature-list li:before{content:"✓";flex-shrink:0;font-size:14px;font-weight:700}.subscription-tier-action{cursor:pointer;color:#fff;border:none;border-radius:12px;width:100%;padding:12px;font-size:16px;font-weight:700;transition:all .2s}.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 0%,#e53e3e 100%)}.subscription-boost-badge{color:#fff;border-radius:8px;align-items:center;gap:4px;margin-left:4px;padding:3px 8px;font-size:13px;font-weight:700;display:inline-flex}.subscription-boost-badge.tier-premium{background:linear-gradient(135deg,#f6e05e 0%,#d69e2e 100%)}.subscription-boost-badge.tier-vip{background:linear-gradient(135deg,#f6ad55 0%,#dd6b20 100%)}.subscription-expiry{text-align:center;color:var(--color-gray-500);margin-top:8px;font-size:13px}.about-hero{text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);border:1px solid #ffd70026;border-radius:20px;margin-bottom:20px;padding:32px 24px 28px;position:relative;overflow:hidden}.about-hero:before{content:"";z-index:0;background:conic-gradient(#0000 0deg,#ffd7000f 40deg,#0000 80deg,#ffd7000a 160deg,#0000 200deg);width:160%;height:160%;animation:8s linear infinite aboutHeroSpin;position:absolute;top:-60%;left:-30%}@keyframes aboutHeroSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-hero-icon{z-index:1;object-fit:cover;border-radius:22px;width:200px;height:200px;margin:0 auto 12px;position:relative;box-shadow:0 4px 20px #ffd7004d}.about-hero-title{z-index:1;color:#fff;text-shadow:0 2px 8px #0000004d;letter-spacing:-.3px;margin-bottom:4px;font-size:26px;font-weight:800;position:relative}.about-hero-version{z-index:1;color:gold;letter-spacing:.5px;text-transform:uppercase;background:#ffd7001f;border:1px solid #ffd70033;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block;position:relative}.about-hero-stars{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.about-hero-star{background:#ffd70066;border-radius:50%;width:3px;height:3px;animation:2s ease-in-out infinite alternate aboutStarTwinkle;position:absolute}.about-hero-star:first-child{animation-delay:0s;top:15%;left:10%}.about-hero-star:nth-child(2){animation-delay:.5s;top:25%;right:15%}.about-hero-star:nth-child(3){animation-delay:1s;bottom:30%;left:20%}.about-hero-star:nth-child(4){animation-delay:1.5s;top:40%;right:25%}.about-hero-star:nth-child(5){animation-delay:.3s;bottom:20%;right:10%}.about-hero-star:nth-child(6){animation-delay:.8s;top:10%;left:40%}@keyframes aboutStarTwinkle{0%{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.about-section-header{align-items:center;gap:8px;margin-bottom:12px;padding:0 2px;display:flex}.about-section-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.about-section-title{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:15px;font-weight:700}.about-credits-card{background:#fffffff2;border-radius:16px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 0 0 .5px #0000000a}.about-credit-item{border-bottom:1px solid #0000000d;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.about-credit-item:last-child{border-bottom:none}.about-credit-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.about-credit-info{flex:1;min-width:0}.about-credit-name{color:var(--color-gray-700);font-size:15px;font-weight:600;line-height:1.3}.about-credit-desc{color:var(--color-gray-400);margin-top:1px;font-size:12px}.about-credit-badge{white-space:nowrap;letter-spacing:.3px;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.about-credit-badge.mit{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e26}.about-credit-badge.cc{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f626}.about-credit-badge.free{color:#a855f7;background:#a855f71a;border:1px solid #a855f726}.about-links-card{background:#fffffff2;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 0 0 .5px #0000000a}.about-link-item{-webkit-tap-highlight-color:transparent;border-bottom:1px solid #0000000d;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;transition:background .15s;display:flex}.about-link-item:last-child{border-bottom:none}.about-link-item:active{background:#00000008}.about-link-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.about-link-name{color:var(--color-gray-600);flex:1;font-size:14px;font-weight:600}.about-link-arrow{color:var(--color-gray-300);flex-shrink:0}.about-footer{text-align:center;color:var(--color-gray-400);padding:20px 0 8px;font-size:12px;line-height:1.6}.about-footer-heart{color:#ef4444;animation:1.2s ease-in-out infinite aboutHeartPulse;display:inline-block}@keyframes aboutHeartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.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{flex-direction:column;gap:20px;max-width:600px;margin:0 auto;display:flex}:is(.investing-tab:has(.stock-detail-screen-v2),.investing-tab--detail-view){gap:0;width:100%;max-width:none;margin:0}.investment-categories{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#ffffff26;border-radius:16px;gap:8px;padding:6px;display:flex;position:relative;overflow:hidden}.investment-category-tab{color:#fffc;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex:1;padding:12px 10px;font-size:14px;font-weight:500;transition:all .2s}.investment-category-tab.active{color:#d69e2e;box-shadow:none;background:#fff3;font-weight:600}.investment-category-tab:not(.active):active{background:#fff3}.investing-tabs{background:#f1f5f9;border-radius:12px;gap:8px;margin-bottom:12px;padding:4px;display:flex}.investing-tabs .investing-tab{color:#64748b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.investing-tabs .investing-tab.active{color:#3b82f6;background:#fff;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%);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;padding:0;transition:transform .2s;overflow:hidden;box-shadow:0 4px 20px #4299e14d}.stock-portfolio-card:active{transform:scale(.98)}.portfolio-header{background:#ffffff1a;align-items:center;gap:8px;padding:10px 15px;display:flex}.portfolio-icon{font-size:20px}.portfolio-title{color:#fff;flex:1;font-size:15px;font-weight:600}.portfolio-arrow{color:#fff;font-size:24px;font-weight:300}.portfolio-content{background:linear-gradient(#ffffff26 0%,#ffffff0d 100%);flex-direction:column;gap:12px;padding:12px 15px;display:flex}.portfolio-section{flex-direction:column;gap:4px;display:flex}.portfolio-label{color:#ffffffd9;font-size:11px}.portfolio-value{color:#fff;font-size:24px;font-weight:700;line-height:1}.portfolio-change{color:var(--color-green-400);font-size:11px;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%);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:20px;justify-content:space-between;align-items:center;padding:25px;transition:transform .2s;display:flex;box-shadow:0 4px 20px #4299e14d}.stock-market-card:active{transform:scale(.98)}.market-content{flex-direction:column;gap:5px;display:flex}.market-title{color:#fff;font-size:26px;font-weight:700}.market-subtitle{color:#ffffffd9;font-size:15px}.market-arrow{color:#fff;font-size:36px;font-weight:300}.stock-market-screen{max-width:600px;margin:0 auto}.portfolio-chart-container{background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);border-radius:20px;flex-direction:column;gap:16px;margin-bottom:16px;padding:20px;display:flex;position:relative}.portfolio-settings-wrapper{z-index:10;position:absolute;top:12px;right:12px}.portfolio-settings-btn{cursor:pointer;color:#ffffffb3;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .2s,color .2s;display:flex}.portfolio-settings-btn:hover{color:#ffffffe6;background:#ffffff40}.theme-stock .portfolio-settings-btn{color:#00000080;background:#00000014}.theme-stock .portfolio-settings-btn:hover{color:#000000b3;background:#0000001f}.portfolio-settings-popup{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1ef2;border:1px solid #ffffff26;border-radius:12px;min-width:180px;margin-top:8px;padding:12px 16px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000004d}.theme-stock .portfolio-settings-popup{background:#fffffff2;border:1px solid #0000001a;box-shadow:0 8px 24px #00000026}.settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-label{color:#ffffffe6;white-space:nowrap;font-size:13px;font-weight:500}.theme-stock .settings-label{color:#000c}.settings-toggle{background:#ffffff1a;border-radius:8px;padding:2px;display:flex}.theme-stock .settings-toggle{background:#00000014}.toggle-option{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .2s,color .2s}.toggle-option:hover{color:#ffffffe6}.toggle-option.active{color:#fff;background:#fff3}.theme-stock .toggle-option{color:#00000080}.theme-stock .toggle-option:hover{color:#000c}.theme-stock .toggle-option.active{color:#000;background:#0000001f}.settings-sort-dropdown{position:relative}.sort-dropdown-trigger{cursor:pointer;color:#ffffffe6;background:#ffffff1a;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .2s;display:flex}.sort-dropdown-trigger:hover{background:#ffffff26}.sort-dropdown-trigger .rotated{transform:rotate(180deg)}.theme-stock .sort-dropdown-trigger{color:#000c;background:#00000014}.theme-stock .sort-dropdown-trigger:hover{background:#0000001f}.sort-dropdown-menu{z-index:20;background:#282828fa;border:1px solid #ffffff1a;border-radius:10px;min-width:130px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000004d}.theme-stock .sort-dropdown-menu{background:#fffffffa;border:1px solid #0000001a;box-shadow:0 4px 16px #00000026}.sort-dropdown-option{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.sort-dropdown-option:hover{color:#fffffff2;background:#ffffff1a}.sort-dropdown-option.active{color:#fff;background:#ffffff26}.theme-stock .sort-dropdown-option{color:#0009}.theme-stock .sort-dropdown-option:hover{color:#000000e6;background:#0000000f}.theme-stock .sort-dropdown-option.active{color:#000;background:#0000001a}.portfolio-chart{width:160px;height:160px;margin:0 auto;position:relative}.portfolio-donut{width:100%;height:100%;transform:rotate(-90deg)}.portfolio-donut .donut-segment{cursor:pointer;transition:stroke-dasharray .3s,stroke-width .15s,filter .15s}.portfolio-donut .donut-segment.hovered{filter:brightness(1.2)}.portfolio-donut .donut-separator{pointer-events:none}.portfolio-chart-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-chart-icon{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:2px;font-size:18px;display:flex}.portfolio-chart-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.portfolio-chart-value{color:#fff;margin-top:2px;font-size:18px;font-weight:700}.portfolio-chart-legend{flex-direction:column;gap:8px;display:flex}.portfolio-legend-item{cursor:pointer;background:#ffffff1a;border-radius:12px;flex-direction:column;gap:0;padding:14px 16px;transition:all .2s;display:flex}.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{align-items:center;gap:12px;width:100%;display:flex}.portfolio-legend-item .legend-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.portfolio-legend-item .legend-color{border-radius:50%;flex-shrink:0;width:12px;height:12px}.portfolio-legend-item .legend-label{color:#fff;font-size:16px;font-weight:600}.portfolio-legend-item .legend-value{color:#fff;margin-left:auto;font-size:16px;font-weight:600}.portfolio-legend-item .legend-percent{color:#fff9;text-align:right;min-width:50px;font-size:14px}.portfolio-legend-item .legend-details{border-top:1px solid #ffffff1a;width:100%;margin-top:12px;padding-top:12px}.portfolio-legend-item .legend-detail-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.portfolio-legend-item .detail-label{color:#fff9;font-size:13px}.portfolio-legend-item .detail-value{color:#fff;font-size:13px;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{color:#ffffff80;text-align:center;margin-top:10px;font-size:12px}.portfolio-holding-item{cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;padding:12px 16px 12px 0;transition:all .15s;display:flex}.portfolio-holding-item:active{background:#f5f5f5;transform:scale(.98)}.portfolio-holding-item.expanded{background:#fff;border:1px solid #0000001a;box-shadow:0 2px 8px #0000000f}.portfolio-holding-item .holding-main-row{align-items:center;gap:12px;width:100%;display:flex}.portfolio-holding-item .holding-icon{flex-shrink:0;justify-content:flex-start;align-items:center;height:auto;display:flex}.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{color:#1a1a2e;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.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{color:#1a1a2e;font-size:15px;font-weight:600}.portfolio-holding-item .holding-percent{color:#6b7280;margin-top:2px;font-size:13px}.portfolio-holding-item .holding-details{box-sizing:border-box;border-top:1px solid #00000014;width:100%;margin-top:12px;padding:12px 0 0}.portfolio-holding-item .holding-detail-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.portfolio-holding-item .holding-detail-row .detail-label{color:#6b7280;padding-left:16px;font-size:14px}.portfolio-holding-item .holding-detail-row .detail-value{color:#1a1a2e;font-size:14px;font-weight:600}.portfolio-holding-item .holding-detail-row .price-change{margin-right:4px;font-size:12px;font-weight:600}.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{color:#9ca3af;text-align:center;margin-top:12px;padding-left:16px;font-size:13px}.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{box-shadow:none;background:#ffffff1a;border:1px solid #ffffff26}.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 #ffffff1a}.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;flex-shrink:0;justify-content:center;align-items:center;display:flex}.portfolio-chart-container.theme-crypto .portfolio-holding-item .holding-ticker{color:#fff;font-size:16px;font-weight:600}.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{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.portfolio-chart-container.theme-stock.view-icon .portfolio-holding-item .holding-ticker{color:#1a1a2e;font-size:16px;font-weight:600}.stocks-list{flex-direction:column;gap:8px;padding:0 4px;display:flex}.stock-item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #0000000a;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.stock-item:active{background:#fafafa;transform:scale(.985);box-shadow:0 1px 2px #0000000a}.stock-icon{background:#f8fafc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex;overflow:hidden}.stock-info{flex:1;min-width:0}.stock-symbol{color:#0f172a;flex-wrap:nowrap;align-items:center;gap:4px;margin-bottom:2px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.stock-symbol>span:first-child{flex-shrink:0}.dividend-badge{background:linear-gradient(135deg, var(--color-emerald-500) 0%, #059669 100%);color:#fff;white-space:nowrap;letter-spacing:.3px;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.earnings-badge{background:linear-gradient(135deg, var(--color-orange-400) 0%, var(--color-orange-500) 100%);color:#fff;white-space:nowrap;border-radius:6px;flex-shrink:1;align-items:center;gap:3px;padding:3px 6px;font-size:10px;font-weight:600;animation:2s ease-in-out infinite earnings-pulse;display:inline-flex;overflow:hidden}@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 0%,#764ba2 100%);animation:3s ease-in-out infinite upcoming-pulse}@keyframes upcoming-pulse{0%,to{opacity:.9}50%{opacity:.6}}.dividend-countdown-bar{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 16px 12px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.dividend-countdown-badge{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;border-radius:16px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.stock-header-buttons{align-items:center;gap:8px;display:flex}.stock-info-btn,.stock-help-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.stock-info-btn:hover,.stock-help-btn:hover{color:#374151;background:#e5e7eb}.stock-help-btn{color:#fff;background:linear-gradient(135deg,#bc9a46 0%,#a8893e 100%)}.stock-help-btn:hover{color:#fff;background:linear-gradient(135deg,#a8893e 0%,#957a37 100%)}.stock-info-popup{z-index:100;background:#fff;border-radius:12px;min-width:200px;margin-top:8px;padding:12px 16px;position:absolute;top:100%;right:0;box-shadow:0 4px 20px #00000026}.stock-info-popup-row{color:#374151;align-items:center;gap:8px;font-size:13px;display:flex}.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{background:linear-gradient(135deg, var(--color-orange-400) 0%, var(--color-orange-500) 100%);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:8px 16px;font-size:14px;font-weight:600;animation:2s ease-in-out infinite earnings-pulse;display:flex}.stock-item.earnings-view{border-bottom:1px solid #00000014}.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{color:var(--color-orange-500);font-size:18px;font-weight:700}.growth-potential-label{color:var(--color-gray-400);font-size:12px}.stock-item.earnings-view.earnings-active .stock-name{color:var(--color-orange-500);font-weight:600}.portfolio-percent-badge{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;flex-shrink:0;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:600}.stock-name{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.stock-cost-basis{color:var(--color-gray-400);margin-top:2px;font-size:12px}.stock-item.with-cost-basis .stock-info{flex:1;min-width:0}.stock-price-info{text-align:right;flex-shrink:0}.stock-price{color:#0f172a;margin-bottom:2px;font-size:16px;font-weight:700}.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{flex-direction:column;align-items:flex-start;margin-bottom:25px;display:flex}.stock-detail-icon{justify-content:flex-start;align-items:center;display:flex}.stock-detail-info{flex:1}.stock-detail-name{color:var(--color-gray-700);margin-bottom:4px;font-size:20px;font-weight:700}.stock-detail-symbol{color:var(--color-gray-500);margin-top:8px;font-size:16px;font-weight:600}.stock-detail-price-section{border-bottom:1px solid var(--color-gray-200);margin-bottom:25px;padding-bottom:20px}.stock-detail-price{color:var(--color-gray-700);margin-bottom:8px;font-size:42px;font-weight:700}.stock-detail-change{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.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-size:14px;font-weight:400}.stock-chart-section{margin-bottom:25px}.chart-title{color:var(--color-gray-700);margin:0 0 15px;font-size:16px;font-weight:600}.stock-chart{background:var(--color-gray-50);border-radius:12px;padding:15px 15px 15px 5px;position:relative}.stock-chart svg{width:100%;height:100%}.chart-reference-line{stroke:#fff3}.chart-labels{color:var(--color-gray-400);pointer-events:none;flex-direction:column;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:15px;bottom:35px;right:20px}.chart-labels .chart-high,.chart-labels .chart-low{font-size:10px}.chart-labels .chart-current{font-size:11px;font-weight:600}.chart-time-labels{color:var(--color-gray-400);justify-content:space-between;margin-top:10px;padding:0 5px;font-size:11px;display:flex}.chart-title-label{color:var(--color-gray-400);text-align:center;margin-top:-4px;margin-bottom:0;font-size:11px}.chart-range-toggle{justify-content:center;gap:6px;margin-top:8px;margin-bottom:4px;display:flex}.chart-range-btn{border:1px solid var(--color-gray-200);color:var(--color-gray-400);cursor:pointer;background:0 0;border-radius:12px;padding:4px 14px;font-size:12px;font-weight:600;transition:all .15s}.chart-range-btn.active{background:var(--color-gray-800);color:#fff;border-color:var(--color-gray-800)}.stock-stats{flex-direction:column;gap:10px;margin-bottom:15px;display:flex}.stock-stat{background:var(--color-gray-50);border-radius:12px;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.stock-stat .stat-label{color:var(--color-gray-500);font-size:13px}.stock-stat .stat-value{color:var(--color-gray-700);font-size:16px;font-weight:700}.buy-stock-button{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:15px;width:100%;padding:18px;font-size:18px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #48bb784d}.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%);cursor:not-allowed;opacity:.7;box-shadow:0 4px 15px #7180964d}.stock-trade-section{flex-direction:column;gap:20px;display:flex}.trade-block{flex-direction:column;gap:12px;display:flex}.trade-amount-slider{background:var(--color-gray-50);border-radius:12px;padding:15px}.trade-amount-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.trade-amount-label{color:var(--color-gray-500);font-size:14px;font-weight:500}.trade-amount-input{width:80px;color:var(--color-gray-700);text-align:center;border:2px solid var(--color-gray-200);-moz-appearance:textfield;background:#fff;border-radius:10px;outline:none;padding:8px 12px;font-size:20px;font-weight:700;transition:border-color .2s}.trade-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.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{appearance:none;background:var(--color-gray-200);border-radius:4px;outline:none;width:100%;height:8px}.amount-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--color-blue-400) 0%, var(--color-blue-500) 100%);cursor:pointer;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #4299e166}.amount-slider::-moz-range-thumb{background:linear-gradient(135deg, var(--color-blue-400) 0%, var(--color-blue-500) 100%);cursor:pointer;border:none;border-radius:50%;width:24px;height:24px;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{color:var(--color-gray-400);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.quick-amount-buttons{gap:8px;margin-bottom:12px;display:flex}.quick-amount-btn{border:2px solid var(--color-gray-200);color:var(--color-gray-600);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:8px;flex:1;padding:8px 4px;font-size:13px;font-weight:600;transition:all .2s}.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{flex-direction:column;gap:10px;display:flex}.sell-stock-button{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:15px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #f565654d}.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%);cursor:not-allowed;opacity:.7;box-shadow:0 4px 15px #7180964d}.suggestion-categories{flex-direction:column;gap:15px;padding:20px;display:flex}.suggestion-category-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:20px;align-items:center;gap:15px;padding:20px;transition:all .2s;display:flex;box-shadow:0 2px 10px #0000001a}.suggestion-category-card:active{transform:scale(.98);box-shadow:0 1px 5px #0000001a}.suggestion-content{flex-direction:column;flex:1;gap:5px;display:flex}.suggestion-title{color:var(--color-gray-700);font-size:20px;font-weight:600}.suggestion-subtitle{color:var(--color-gray-500);font-size:14px}.suggestion-arrow{color:var(--color-gray-300);font-size:28px;font-weight:300}.main-content:has(.stock-detail-screen-v2){background:#fff!important}.stock-detail-screen-v2{background:#fff;flex-direction:column;width:calc(100% + 40px);min-height:100%;margin:-20px;display:flex}.stock-detail-header-v2{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);flex-shrink:0;padding:0 0 20px;position:relative}.stock-header-nav{justify-content:space-between;align-items:center;padding:12px 16px 4px;display:flex}.stock-back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff26;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .2s;display:flex}.stock-back-btn:active{background:#ffffff40;transform:scale(.95)}.stock-ticker{color:#fff;letter-spacing:1px;font-size:22px;font-weight:700}.stock-header-spacer{width:40px}.stock-header-content{text-align:center;flex-direction:column;align-items:center;padding:0 20px;display:flex}.stock-company-info{flex-direction:row;align-items:center;gap:8px;padding:10px 20px 8px 16px;display:flex;position:relative}.stock-company-change{z-index:1;border-radius:12px;align-items:center;gap:3px;margin-top:10px;margin-left:0;padding:4px 10px;font-size:14px;font-weight:600;display:flex;position:relative}.stock-company-change.positive{color:#16a34a}.stock-company-change.negative{color:#dc2626}.earnings-banner-compact{color:#d97706;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite pulse-glow-subtle;display:inline-flex}@keyframes pulse-glow-subtle{0%,to{box-shadow:0 0 #fbbf244d}50%{box-shadow:0 0 8px 2px #fbbf2426}}.stock-header-price{color:#fff;text-shadow:0 2px 12px #00000026;margin:0 0 8px;font-size:38px;font-weight:700;line-height:1}.stock-header-change{border-radius:24px;align-items:center;gap:6px;margin-bottom:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.stock-header-change.positive{color:#86efac;background:#22c55e33}.stock-header-change.negative{color:#fca5a5;background:#ef444433}.stock-header-change .change-icon{font-size:12px}.stock-header-change .change-period{opacity:.7;margin-left:4px;font-weight:400}.stock-detail-content-v2{z-index:1;background:#fff;border-radius:24px 24px 0 0;flex-direction:column;flex:1;gap:16px;margin-top:-16px;padding:20px;display:flex;position:relative}.stock-summary-card{z-index:10;background:#fff;border-radius:50px;flex-direction:row;justify-content:center;align-items:center;gap:16px;margin-top:-70px;margin-bottom:0;padding:16px 24px;display:flex;position:relative;box-shadow:0 4px 20px #0000001f}.stock-summary-value{color:#1f2937;text-align:center;font-size:18px;font-weight:700}.stock-summary-label{color:#6b7280;text-align:center;font-size:11px}.stock-summary-divider{background:#e5e7eb;border-radius:1px;width:1px;height:36px;margin:0}.stock-summary-label .earnings-indicator{color:#d97706;font-weight:600}.stock-about-btn{color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1.5px solid #fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-family:Georgia,serif;font-size:14px;font-style:italic;font-weight:700;line-height:1;display:flex}.stock-about-btn:active{background:#ffffff4d}.stock-about-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.stock-about-popup{background:#fff;border-radius:16px;width:100%;max-width:340px;padding:20px;animation:.2s ease-out slideUp;box-shadow:0 16px 48px #0003}.stock-about-popup-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.stock-about-popup-name{color:#1f2937;flex:1;font-size:16px;font-weight:700}.stock-about-popup-close{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:flex}.stock-about-popup-close:active{background:#e5e7eb}.stock-about-popup-text{color:#4b5563;font-size:14px;line-height:1.6}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.stock-detail-content-v2 .stock-chart{background:0 0;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;flex-direction:column;gap:16px;margin-top:8px;padding:16px 20px;display:flex}.stock-stats-section{flex-direction:column;gap:8px;display:flex}.stock-stats-section-label{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.stock-stats-underline{width:100px;height:2px;margin-bottom:4px}.stock-stats-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.stock-stats-label{color:var(--color-gray-500)}.stock-stats-value{color:#1f2937;font-weight:600}.stock-trade-buttons-v2{gap:12px;margin-top:8px;display:flex}.stock-trade-btn-v2{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;flex:1;padding:16px 24px;font-size:16px;font-weight:700;transition:all .2s}.stock-trade-btn-v2.buy{color:#fff;background:#4ade80;box-shadow:0 2px 8px #4ade8033}.stock-trade-btn-v2.buy:active{background:#3dca70;transform:scale(.98);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{color:#fff;background:#f87171;border:none;box-shadow:0 2px 8px #f8717133}.stock-trade-btn-v2.sell:active{background:#ef6464;transform:scale(.98)}.crypto-value-card{background:linear-gradient(135deg, var(--color-blue-600) 0%, #1e3a5f 100%);border-radius:20px;margin-bottom:20px;padding:25px;box-shadow:0 4px 20px #2b6cb04d}.crypto-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.crypto-info{flex:1}.crypto-label{color:#fffc;margin-bottom:8px;font-size:14px}.crypto-amount{color:#fff;margin-bottom:8px;font-size:32px;font-weight:700}.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{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;background:#fff3;border:1px solid #ffffff4d;border-radius:12px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s}.crypto-buy-button:active{background:#ffffff4d;transform:scale(.95)}.coins-section{background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 4px 20px #0000001a}.coins-title{color:var(--color-gray-700);margin:0 0 15px;font-size:18px;font-weight:600}.no-coins-message{color:var(--color-gray-500);text-align:center;padding:30px 20px;font-size:15px}.coming-soon-content{text-align:center;background:#ffffff80;border-radius:20px;margin-top:20px;padding:60px 20px}.coming-soon-icon{opacity:.7;margin-bottom:20px;font-size:80px}.coming-soon-text{color:var(--color-gray-700);font-size:18px;font-weight:600}.rental-income-display{text-align:center;background:linear-gradient(#ffffff26 0%,#66c5f11a 100%);border-radius:20px;padding:30px}.rental-amount{color:var(--color-gray-700);margin-bottom:5px;font-size:48px;font-weight:700}.rental-label{color:var(--color-gray-500);font-size:16px}.real-estate-market-card{background:linear-gradient(135deg, var(--color-gray-700) 0%, var(--color-gray-800) 100%);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:20px;transition:transform .2s;overflow:hidden;box-shadow:0 4px 20px #0003}.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{justify-content:center;align-items:center;height:280px;display:flex}.real-estate-market-card.locked .locked-overlay .lock-icon{color:#ffffff80}.real-estate-image{background:url(/real-estate-banner.png) 50%/cover;width:100%;height:220px;position:relative}.real-estate-market-card.luxury .real-estate-image{background:url(/luxury-estate-banner.png) 50%/cover}.real-estate-content{padding:8px 12px}.real-estate-title{color:#fff;margin-bottom:2px;font-size:16px;font-weight:700}.real-estate-subtitle{color:#ffffffd9;font-size:11px;line-height:1.2}.my-property-card{background:linear-gradient(135deg, var(--color-blue-400) 0%, var(--color-blue-500) 100%);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:20px;transition:transform .2s;overflow:hidden;box-shadow:0 4px 20px #4299e14d}.property-image{background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);width:100%;height:180px;position:relative}.property-image:after{content:"";opacity:.5;font-size:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.property-content{padding:25px}.property-title{color:#fff;margin-bottom:8px;font-size:28px;font-weight:700}.property-subtitle{color:#ffffffd9;font-size:15px}.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:0 0;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{flex-direction:column;gap:12px;padding:0 5px;display:flex}.property-state-group{margin-bottom:15px}.property-state-header{background:#fffffff2;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex;box-shadow:0 2px 8px #00000014}.property-state-name{color:var(--color-gray-700);font-size:18px;font-weight:700}.property-state-count{color:var(--color-gray-500);font-size:14px;font-weight:500}.property-state-bonus{color:var(--color-green-400);background:#48bb7826;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:14px;font-weight:700}.state-current-bonus{color:var(--color-green-400);background:#48bb7826;border-radius:8px;margin-top:4px;padding:6px 12px;font-size:13px;font-weight:700}.state-next-bonus{color:var(--color-gray-500);margin-top:4px;font-size:12px;font-weight:600}.state-bonus-banner{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;text-align:center;border-radius:12px;margin-bottom:15px;padding:14px 20px;font-size:16px;font-weight:700;box-shadow:0 4px 12px #48bb784d}.property-item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff2;border-radius:16px;align-items:center;gap:15px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 10px #00000014}.property-item:active{background:#fff;transform:scale(.98)}.property-item.owned{background:#fffffff2}.property-item.cannot-afford{opacity:.6}.property-item-icon{background:linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-300) 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:28px;display:flex}.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{color:var(--color-gray-700);flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:4px;font-size:16px;font-weight:700;display:flex}.property-item-location{color:var(--color-gray-500);font-size:13px}.property-item-price-info{text-align:right;flex-shrink:0}.property-item-price{color:var(--color-gray-700);margin-bottom:2px;font-size:16px;font-weight:700}.property-item-rental{color:var(--color-green-400);font-size:13px;font-weight:600}.property-item-rental.positive{color:var(--color-green-400)}.property-owned-badge{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.no-properties{text-align:center;background:#ffffffe6;border-radius:20px;margin-top:20px;padding:60px 20px}.no-properties-icon{opacity:.6;margin-bottom:20px;font-size:80px}.no-properties p{color:var(--color-gray-500);margin-bottom:20px;font-size:16px}.browse-properties-btn{background:linear-gradient(135deg, var(--color-blue-400) 0%, var(--color-blue-500) 100%);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #4299e14d}.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{background-position:top;background-repeat:no-repeat;background-size:100%;background-color:var(--color-gray-200);border-radius:12px;height:300px;margin:0 20px 20px}.fullscreen-image-overlay{z-index:10000;background:#000000f2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fullscreen-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.fullscreen-close-button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:32px;line-height:1;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.fullscreen-close-button:hover{background:#ffffff4d}.property-detail-header{align-items:center;gap:12px;margin-bottom:15px;padding:20px 20px 0;display:flex}.property-detail-icon{background:linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-300) 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.property-detail-info{flex:1}.property-detail-name{color:var(--color-gray-700);margin-bottom:2px;font-size:18px;font-weight:700}.property-detail-location{color:var(--color-gray-500);font-size:13px}.property-detail-type{color:var(--color-blue-400);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.property-detail-price-section{border-bottom:1px solid var(--color-gray-200);text-align:center;margin-bottom:25px;padding:0 25px 20px}.property-detail-price{color:var(--color-gray-700);margin-bottom:8px;font-size:42px;font-weight:700}.property-owned-label{color:var(--color-green-400);background:#48bb781a;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.property-stats{flex-direction:column;gap:8px;margin-bottom:15px;padding:0 20px;display:flex}.property-stat{background:var(--color-gray-50);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.property-stat .stat-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.3px;font-size:12px}.property-stat .stat-value{color:var(--color-gray-700);font-size:14px;font-weight:700}.property-stat .stat-value.positive{color:var(--color-green-400)}.property-stat .stat-value.negative{color:var(--color-red-500)}.property-owned-section{margin-bottom:15px;padding:0 20px}.property-owned-banner{color:var(--color-green-500);background:linear-gradient(135deg,#48bb781a 0%,#38a16926 100%);border:1px solid #48bb784d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.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{background:#ffffff80;align-items:center;gap:10px;padding:12px 15px;display:flex}.property-detail-icon-small{background:linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-300) 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.property-detail-info-compact{flex:1}.property-detail-name-compact{color:var(--color-gray-700);font-size:16px;font-weight:700}.property-detail-location-compact{color:var(--color-gray-500);font-size:12px}.property-owned-badge-small{color:var(--color-green-400);background:#48bb7826;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.property-detail-image-compact{background-position:top;background-repeat:no-repeat;background-size:100%;background-color:var(--color-gray-200);border-radius:12px;height:280px;margin:0 15px}.property-stats-compact{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 15px;display:grid}.property-stat-compact{background:var(--color-gray-50);text-align:center;border-radius:8px;padding:8px}.property-stat-compact .stat-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:9px;display:block}.property-stat-compact .stat-value{color:var(--color-gray-700);font-size:12px;font-weight: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{border-radius:10px;padding:12px;font-size:14px}.buy-property-button{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:15px;width:100%;padding:18px;font-size:18px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #48bb784d}.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%);cursor:not-allowed;opacity:.7;box-shadow:0 4px 15px #7180964d}.sell-property-button{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:15px;width:100%;padding:18px;font-size:18px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #f565654d}@media (max-width:600px){.investment-category-tab{padding:10px 6px;font-size:13px}.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{border:1px solid var(--color-red-400);background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #ff5a5f26}.improvement-tenant-warning-icon{background:linear-gradient(135deg, #ff5a5f 0%, var(--color-red-600) 100%);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 6px #ff5a5f4d}.improvement-tenant-warning-content{flex:1;min-width:0}.improvement-tenant-warning-title{color:var(--color-red-700);margin-bottom:4px;font-size:14px;font-weight:700}.improvement-tenant-warning-text{color:#9b2c2c;font-size:12px;line-height:1.4}.main-content.crypto-theme:has(.stock-detail-screen-v2){background:0 0!important}.crypto-portfolio-unified{background:linear-gradient(135deg,#9945ff33 0%,#14f1951a 100%);border:1px solid #9945ff4d;border-radius:24px;overflow:hidden;box-shadow:0 8px 32px #9945ff33}.crypto-portfolio-main{cursor:pointer;-webkit-tap-highlight-color:transparent;padding:28px 24px 20px;transition:background .2s}.crypto-portfolio-main:active{background:#ffffff0d}.crypto-portfolio-value-section{text-align:center;margin-bottom:16px}.crypto-portfolio-label{color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px}.crypto-portfolio-amount{color:#fff;margin-bottom:8px;font-size:42px;font-weight:700;line-height:1}.crypto-portfolio-change{justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:16px;font-weight:600;display:flex}.crypto-portfolio-change.positive{color:#14f195}.crypto-portfolio-change.negative{color:var(--color-red-500)}.crypto-portfolio-change .change-label{color:#ffffff80;font-size:13px;font-weight:400}.crypto-portfolio-holdings-hint{color:#fffc;background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;display:flex}.crypto-action-buttons{border-top:1px solid #ffffff1a;display:flex}.crypto-action-btn{color:#ffffffe6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:18px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.crypto-action-btn:first-child{border-right:1px solid #ffffff1a}.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{border-radius:12px;background:#ffffff0f!important;border:1px solid #ffffff1a!important}.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:0 0!important}.crypto-sort-bar{padding:0 20px 16px;position:relative}.crypto-sort-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.crypto-sort-button:active{background:#ffffff26}.crypto-sort-button span{text-align:left;flex:1}.crypto-sort-button .rotated{transform:rotate(180deg)}.crypto-sort-dropdown{z-index:100;background:#1a1a2e;border:1px solid #fff3;border-radius:12px;margin-top:4px;position:absolute;top:100%;left:20px;right:20px;overflow:hidden;box-shadow:0 8px 24px #0006}.crypto-sort-option{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:15px;font-weight:500;transition:background .15s;display:flex}.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 #ffffff1a}.crypto-sort-section-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;padding:10px 16px 6px;font-size:11px;font-weight:600}.crypto-sort-divider{background:#ffffff1a;height:1px;margin:8px 0}.stock-item.pump-crypto{border-left:3px solid #ff6b00}.pump-badge{color:#fff;background:linear-gradient(135deg,#ff6b00 0%,#ff4500 100%);border-radius:8px;flex-shrink:0;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite pump-pulse;display:inline-flex}@keyframes pump-pulse{0%,to{opacity:1}50%{opacity:.7}}.stock-icon{position:relative}.stock-symbol{align-items:center;display:flex}.pump-crypto-timer{color:#ff6b00;background:#ff6b001a;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:12px;display:flex}.stock-item.dump-crypto{border-left:3px solid #0096ff}.dump-badge{color:#fff;background:linear-gradient(135deg,#0096ff 0%,#07c 100%);border-radius:8px;flex-shrink:0;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite dump-pulse;display:inline-flex}@keyframes dump-pulse{0%,to{opacity:1}50%{opacity:.7}}.stock-item.volatility-crypto{border-left:3px solid #9945ff}.volatility-badge{color:#fff;background:linear-gradient(135deg,#9945ff 0%,#7c3aed 100%);border-radius:8px;flex-shrink:0;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:600;animation:1.5s ease-in-out infinite volatility-pulse;display:inline-flex}@keyframes volatility-pulse{0%,to{opacity:1}50%{opacity:.6}}.dump-crypto-timer{color:#0096ff;background:#0096ff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:12px;display:flex}.crypto-action-buttons-inline{justify-content:center;gap:12px;margin-top:20px;display:flex}.crypto-action-btn-inline{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.crypto-action-btn-inline:active{background:#fff3;transform:scale(.98)}.crypto-action-btn-inline svg{color:#14f195}.crypto-action-buttons-standalone{gap:12px;margin-top:20px;display:flex}.crypto-action-btn-large{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#9945ff33 0%,#14f1951a 100%);border:1px solid #9945ff4d;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.crypto-action-btn-large:active{background:linear-gradient(135deg,#9945ff4d 0%,#14f19533 100%);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:#fff;--crypto-text-muted:#ffffffb3;--crypto-card-bg:#ffffff14;--crypto-card-border:#ffffff1a}.investing-tab--cryptocurrency .investment-categories{background:#ffffff14;border:1px solid #ffffff1a}.investing-tab--cryptocurrency .investment-category-tab{color:#ffffffb3}.investing-tab--cryptocurrency .investment-category-tab.active{color:#fff;background:linear-gradient(135deg,#9945ff 0%,#14f195 100%)}.investing-tab--cryptocurrency .investment-category-tab:not(.active):active{background:#ffffff26}.investing-tab--cryptocurrency .stock-portfolio-card{background:linear-gradient(135deg,#9945ff26 0%,#14f1951a 100%);border:1px solid #9945ff4d}.investing-tab--cryptocurrency .stock-market-card{background:#ffffff14;border:1px solid #ffffff1a}.investing-tab--cryptocurrency .stock-market-card:active{background:#ffffff1f}.investing-tab--cryptocurrency .suggestion-category-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#9945ff26 0%,#14f19514 100%);border:1px solid #9945ff40;box-shadow:0 8px 32px #9945ff26,inset 0 1px #ffffff0d}.investing-tab--cryptocurrency .suggestion-category-card:active{background:linear-gradient(135deg,#9945ff40 0%,#14f19526 100%);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(#0f0f1a 0%,#1a1a2e 100%)}.investing-tab--cryptocurrency .modal-header{background:0 0;border-bottom:none}.investing-tab--cryptocurrency .modal-title{color:#fff}.investing-tab--cryptocurrency .back-button{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff26}.investing-tab--cryptocurrency .back-button:active{background:#ffffff26}.investing-tab--cryptocurrency .stock-item{background:#ffffff0f;border:1px solid #ffffff14}.investing-tab--cryptocurrency .stock-item:active{background:#ffffff1a}.investing-tab--cryptocurrency .stock-item.pump-crypto{border:1px solid #ff6b0066;border-left:3px solid #ff6b00}.investing-tab--cryptocurrency .stock-item.dump-crypto{border:1px solid #0096ff66;border-left:3px solid #0096ff}.investing-tab--cryptocurrency .stock-item.volatility-crypto{border:1px solid #9945ff66;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 #ffffff1a}.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:0 0}.investing-tab--cryptocurrency .stock-chart{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px}.investing-tab--cryptocurrency .chart-labels{color:#fff;text-shadow:0 1px 3px #000c;font-size:12px;font-weight:600}.investing-tab--cryptocurrency .chart-labels .chart-high,.investing-tab--cryptocurrency .chart-labels .chart-low{background:0 0;padding:0}.investing-tab--cryptocurrency .chart-labels .chart-current{background:0 0;padding:0;font-weight:700}.investing-tab--cryptocurrency .chart-time-labels{color:#ffffffb3;font-weight:500}.investing-tab--cryptocurrency .stock-stats{background:0 0;border:none}.investing-tab--cryptocurrency .stock-stat{background:#ffffff14;border:1px solid #ffffff1a;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:0 0;border:none}.investing-tab--cryptocurrency .trade-amount-slider{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px}.investing-tab--cryptocurrency .trade-amount-label{color:#ffffffb3}.investing-tab--cryptocurrency .trade-amount-input{color:#fff;background:#ffffff1a;border:1px solid #fff3}.investing-tab--cryptocurrency .quick-amount-btn{color:#fffc;background:#ffffff1a;border:1px solid #ffffff26}.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 0%,#14f195 100%)}.investing-tab--cryptocurrency .buy-stock-button:active{background:linear-gradient(135deg,#8035e5 0%,#10d880 100%)}.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 0%,#14f195 100%)}.investing-tab--cryptocurrency .chart-title{color:#ffffffb3}.investing-tab--cryptocurrency .no-properties{color:#fff9}.investing-tab--cryptocurrency .browse-properties-btn{color:#fff;background:linear-gradient(135deg,#9945ff 0%,#14f195 100%)}.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 #ffffff14}.investing-tab--cryptocurrency .portfolio-chart-container.theme-crypto{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:linear-gradient(135deg,#9945ff40 0%,#14f19526 100%);border:1px solid #9945ff66;border-radius:24px;padding:24px;box-shadow:0 8px 32px #9945ff40,inset 0 1px #ffffff1a}.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{gap:12px;margin-top:20px;padding:0 20px;display:flex}.crypto-trade-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;flex:1;padding:16px 24px;font-size:18px;font-weight:700;transition:all .2s}.crypto-trade-btn.buy{color:#0f0f1a;background:linear-gradient(135deg,#14f195 0%,#0ea572 100%)}.crypto-trade-btn.buy:active{filter:brightness(.9);transform:scale(.98)}.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{filter:brightness(.9);transform:scale(.98)}.crypto-trade-btn.sell.disabled{color:#ffffff4d;cursor:not-allowed;background:#ffffff1a}.crypto-trade-btn.full-width{flex:100%}.crypto-trade-modal-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0 0 132px}.crypto-trade-modal{background:linear-gradient(#1a1a2e 0%,#0f0f1a 100%);border-radius:24px 24px 0 0;width:100%;max-width:500px;padding:24px;animation:.3s slideUp}.crypto-trade-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.crypto-trade-modal-crypto{color:#fff;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.crypto-trade-modal-close{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:all .2s;display:flex}.crypto-trade-modal-close:active{background:#fff3}.crypto-trade-modal-price{background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;display:flex}.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{flex-direction:column;gap:16px;display:flex}.crypto-trade-modal-content .trade-amount-slider{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;padding:16px}.crypto-trade-modal-content .trade-amount-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.crypto-trade-modal-content .trade-amount-label{color:#ffffffb3;font-size:14px}.crypto-trade-modal-content .trade-amount-input{color:#fff;text-align:right;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;width:160px;padding:8px 12px;font-size:16px;font-weight:600}.crypto-trade-modal-content .trade-amount-input.sell{border-color:#f5656566}.crypto-trade-modal-content .quick-amount-buttons{gap:8px;margin-bottom:12px;display:flex}.crypto-trade-modal-content .quick-amount-btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex:1;padding:8px;font-size:12px;font-weight:600;transition:all .2s}.crypto-trade-modal-content .quick-amount-btn:active{color:#fff;background:#ffffff26}.crypto-trade-modal-content .amount-slider{appearance:none;background:#ffffff1a;border-radius:3px;width:100%;height:6px;margin-bottom:8px}.crypto-trade-modal-content .amount-slider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg, var(--slider-color,#14f195) 0%, var(--slider-color,#0ea572) 100%);cursor:pointer;width:20px;height:20px;box-shadow:0 2px 6px color-mix(in srgb, var(--slider-color,#14f195) 40%, transparent);border-radius:50%}.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{color:#fff6;justify-content:space-between;font-size:12px;display:flex}.trade-total{background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.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{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .2s}.crypto-trade-confirm-btn.buy{color:#fff;background:linear-gradient(135deg,#14f195 0%,#0ea572 100%)}.crypto-trade-confirm-btn.buy:active{filter:brightness(.9);transform:scale(.98)}.crypto-trade-confirm-btn.buy.disabled{color:#ffffff4d;cursor:not-allowed;background:#ffffff1a}.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{filter:brightness(.9);transform:scale(.98)}.investing-tab--cryptocurrency .stock-detail-content-v2{z-index:1;background:linear-gradient(#1a1a2e 0%,#0f0f1a 100%);border-radius:24px 24px 0 0;flex-direction:column;flex:1;gap:16px;margin-top:-16px;padding:20px;display:flex;position:relative}.investing-tab--cryptocurrency .stock-summary-card{background:#1a1a2e;border:1px solid #ffffff26;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{border:1px solid #ffffff1a;background:#ffffff0f!important}.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{gap:12px;margin-top:auto;padding-top:8px;display:flex}.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{z-index:100;background:#0006;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0 0 132px}.stock-trade-modal{background:linear-gradient(180deg, #fff 0%, var(--color-gray-50) 100%);border-radius:24px 24px 0 0;width:100%;max-width:500px;padding:24px;animation:.3s slideUp;box-shadow:0 -4px 20px #00000026}.stock-trade-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.stock-trade-modal-crypto{color:var(--color-gray-800);align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.stock-trade-modal-close{width:36px;height:36px;color:var(--color-gray-600);cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex}.stock-trade-modal-close:active{background:#0000001a}.stock-trade-modal-price{background:var(--color-gray-100);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;display:flex}.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{flex-direction:column;gap:16px;display:flex}.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{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stock-trade-modal-content .trade-amount-label{color:var(--color-gray-600);font-size:14px}.stock-trade-modal-content .trade-amount-input{border:1px solid var(--color-gray-300);width:100px;color:var(--color-gray-800);text-align:right;background:#fff;border-radius:8px;padding:8px 12px;font-size:16px;font-weight:600}.stock-trade-modal-content .trade-amount-input.sell{border-color:#f5656580}.stock-trade-modal-content .quick-amount-buttons{gap:8px;margin-bottom:12px;display:flex}.stock-trade-modal-content .quick-amount-btn{border:1px solid var(--color-gray-200);color:var(--color-gray-600);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:8px;font-size:12px;font-weight:600;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{background:var(--color-gray-300);appearance:none;border-radius:3px;width:100%;height:6px;margin-bottom:8px}.stock-trade-modal-content .amount-slider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg, var(--color-blue-400) 0%, var(--color-blue-500) 100%);cursor:pointer;border-radius:50%;width:20px;height:20px;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{color:var(--color-gray-400);justify-content:space-between;font-size:12px;display:flex}.stock-trade-total{background:var(--color-gray-100);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.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{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .2s}.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{filter:brightness(.9);transform:scale(.98)}.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{filter:brightness(.9);transform:scale(.98)}.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:#fff;--stock-card-border:#0000000f;--stock-shadow:0 2px 12px #0000000a;--stock-shadow-hover:0 4px 20px #00000014}.investing-tab--shares .investment-categories{background:#ffffffe6;border:1px solid #0000000f;box-shadow:0 1px 3px #0000000a}.investing-tab--shares .investment-category-tab{color:#6b6b6b;font-weight:500}.investing-tab--shares .investment-category-tab.active{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);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 0%,#f5f0e8 100%);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 #c9a96226}.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:0 0}.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 #0000000f;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 #0000000f;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 #0000000d;border-radius:16px;box-shadow:0 1px 8px #00000008}.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{color:#fff;background:linear-gradient(135deg,#c9a962 0%,#b8963e 100%);font-weight:600}.investing-tab--shares .earnings-badge{color:#c9a962;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}.investing-tab--shares .stock-item.earnings-active{border-left:3px solid #c9a962}.investing-tab--shares .crypto-sort-bar{background:0 0}.investing-tab--shares .crypto-sort-button{color:#1a1a1a;background:#fff;border:1px solid #00000014;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 #00000014;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 #0000000f;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:0 0}.investing-tab--shares .chart-title{color:#1a1a1a}.investing-tab--shares .stock-chart{background:linear-gradient(#fafafa 0%,#f5f3ef 100%);border:1px solid #0000000f;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;border-radius:4px;padding:4px 8px;box-shadow:0 1px 3px #0000001a}.investing-tab--shares .chart-labels .chart-current{background:#fffffff2;border-radius:4px;padding:4px 8px;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{box-shadow:none;background:0 0}.investing-tab--shares .chart-time-labels{color:#6b6b6b;font-weight:500}.investing-tab--shares .stock-stats{background:0 0;border:none}.investing-tab--shares .stock-stat{background:#f5f3ef;border:1px solid #0000000a;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{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border:1px solid #c9a9624d}.investing-tab--shares .crypto-trade-btn.buy:active{filter:brightness(1.1)}.investing-tab--shares .crypto-trade-btn.sell{color:#c62828;background:#fff;border:1px solid #0000001a}.investing-tab--shares .crypto-trade-btn.sell:active{background:#fafafa}.investing-tab--shares .stock-trade-modal{background:#fff;border:1px solid #00000014}.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{color:#1a1a1a;background:#f5f3ef;border:1px solid #00000014}.investing-tab--shares .quick-amount-btn{color:#1a1a1a;background:#f5f3ef;border:1px solid #0000000f}.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{color:#fff;background:linear-gradient(135deg,#c62828 0%,#b71c1c 100%)}.investing-tab--shares .modal-header{background:0 0;border-bottom:none}.investing-tab--shares .modal-header .modal-title{color:#1a1a1a}.investing-tab--shares .back-button{color:#1a1a1a;background:#0000000d;border:1px solid #00000014}.investing-tab--shares .back-button:active{background:#0000001a}.investing-tab--shares .earnings-banner{color:#1a1a1a;background:linear-gradient(135deg,#c9a962 0%,#b8963e 100%)}.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 0%,#8fa88a1f 100%);border:1px solid #c9a9624d}.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 #0000000f}.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 0%,#e8e6e0 100%)}.investing-tab--shares .browse-properties-btn{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}.investing-tab--shares .modal-screen{background:linear-gradient(#f5f3ef 0%,#e8e6e0 50%,#dfe8dc 100%)}.investing-tab--shares .modal-content{background:0 0}.investing-tab--shares .stock-trade-modal-content .trade-amount-slider{background:#f5f3ef;border:1px solid #0000000f}.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{color:#1a1a1a;background:#fff;border:1px solid #00000014}.investing-tab--shares .stock-trade-modal-content .trade-amount-input.sell{border-color:#c628284d}.investing-tab--shares .stock-trade-modal-content .quick-amount-btn{color:#1a1a1a;background:#fff;border:1px solid #0000000f}.investing-tab--shares .stock-trade-modal-content .quick-amount-btn:active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.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 0%,#b71c1c 100%);box-shadow:0 2px 6px #c628284d}.investing-tab--shares .stock-trade-modal-content .trade-amount-limits{color:#9a9a9a}.stock-action-buttons-inline{justify-content:center;gap:12px;margin-top:20px;display:flex}.stock-action-btn-inline{color:#1a1a1a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #00000014;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.stock-action-btn-inline:active{background:#f5f3ef;transform:scale(.98)}.stock-action-btn-inline svg{color:#c9a962}.stock-portfolio-change{justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:16px;font-weight:600;display:flex}.stock-portfolio-change.positive{color:var(--color-emerald-500)}.stock-portfolio-change.negative{color:#ef4444}.stock-portfolio-change .change-label{color:#64748b;font-size:13px;font-weight:400}.investing-tab--real-estate{background:0 0}.investing-tab--real-estate .investment-categories{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border-bottom:1px solid #ffffff1a}.investing-tab--real-estate .investment-category-tab{color:#ffffffb3;font-weight:500}.investing-tab--real-estate .investment-category-tab.active{color:#fff;border-bottom-color:#fff;font-weight:700}.investing-tab--real-estate .investment-category-tab:not(.active):active{background:#ffffff1a}.investing-tab--real-estate .property-portfolio-card{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:none;border-radius:16px;box-shadow:0 4px 20px #0000004d}.investing-tab--real-estate .property-portfolio-card .portfolio-header{background:0 0;border-bottom:1px solid #ffffff1a}.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:0 0}.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 0%,#3d4a57 100%);border:none;border-radius:16px;overflow:hidden;box-shadow:0 2px 16px #0000004d}.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 0%,#3d4a57 100%);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 0%,#3d4a57 100%);border:1px solid #ffffff1a}.investing-tab--real-estate .real-estate-market-card.luxury .real-estate-content{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%)}.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 #8b5cf61a}.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:0 0}.investing-tab--real-estate .modal-header{background:0 0;border-bottom:none}.investing-tab--real-estate .modal-title{color:#1e293b;font-weight:700}.investing-tab--real-estate .back-button{color:#fff;background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:1px solid #ffffff1a}.investing-tab--real-estate .back-button:active{background:linear-gradient(135deg,#3d4a57 0%,#4d5a67 100%)}.investing-tab--real-estate .state-list-card{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 12px #0000000a}.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 0%,#bae6fd 100%);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{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);font-weight:600}.investing-tab--real-estate .state-list-arrow{color:#0ea5e9}.investing-tab--real-estate .property-item{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:none;border-radius:16px;box-shadow:0 2px 12px #0003}.investing-tab--real-estate .property-item:active{background:linear-gradient(135deg,#3d4a57 0%,#4d5a67 100%)}.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 gold}.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 0%,#ffffff0d 100%);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{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.investing-tab--real-estate .property-item-rental{color:var(--color-emerald-500)}.investing-tab--real-estate .property-item-improvements{gap:6px;margin-top:6px;display:flex}.investing-tab--real-estate .improvement-icon-mini{opacity:.4;background:#ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.investing-tab--real-estate .improvement-icon-mini.purchased{opacity:1;background:#10b98140}.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{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)}.investing-tab--real-estate .property-item.sold{position:relative;overflow:hidden}.investing-tab--real-estate .property-item.sold:after{content:"SOLD";color:#10b9811f;pointer-events:none;z-index:0;letter-spacing:4px;font-family:Cinzel,serif;font-size:clamp(48px,14vw,72px);font-weight:900;line-height:1;position:absolute;top:50%;right:-8px;transform:translateY(-50%)rotate(-15deg)}.investing-tab--real-estate .property-item.expanded{flex-wrap:wrap;padding-bottom:0}.investing-tab--real-estate .property-item-expanded-image{aspect-ratio:1;cursor:pointer;background:#80808014;border-radius:8px;width:100%;margin-top:12px;margin-bottom:16px;position:relative;overflow:hidden}.investing-tab--real-estate .property-item-expanded-image img{border-radius:8px;width:100%;height:auto;display:block}.investing-tab--real-estate .property-item-expanded-hint{color:#fff;text-align:center;background:linear-gradient(#0000,#000000b3);border-radius:0 0 8px 8px;padding:20px 12px 12px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.investing-tab--real-estate .state-bonus-banner{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);font-weight:600}.investing-tab--real-estate .property-detail-card{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:1px solid #ffffff1a;border-radius:16px;padding:0;box-shadow:0 4px 20px #0006}.investing-tab--real-estate .property-detail-header{background:0 0;border-bottom:none;flex-direction:row;align-items:center;gap:16px;margin-bottom:0;padding:24px 20px 20px;display:flex}.investing-tab--real-estate .property-detail-icon{background:linear-gradient(135deg,#38bdf826 0%,#38bdf80d 100%);border:1px solid #38bdf84d;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;min-width:60px;height:60px;font-size:30px;display:flex}.investing-tab--real-estate .property-detail-icon .residential-phosphor-icon{color:#38bdf8}.investing-tab--real-estate .property-detail-info{flex-direction:column;flex:1;gap:4px;display:flex}.investing-tab--real-estate .property-detail-name{color:#fff;letter-spacing:.5px;margin-bottom:4px;font-size:18px;font-weight:700}.investing-tab--real-estate .property-detail-location{color:#fff9;font-size:14px}.investing-tab--real-estate .property-detail-image{background-position:top;background-repeat:no-repeat;background-size:100%;border:none;border-radius:16px;height:320px;margin:0 20px 24px;box-shadow:0 4px 20px #00000014}.investing-tab--real-estate .property-stats{background:0 0;gap:12px;margin-bottom:20px;padding:0 20px}.investing-tab--real-estate .property-stat{box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:16px 12px}.investing-tab--real-estate .property-stat .stat-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.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 0%,#3d4a57 100%);border:1px solid #ffffff1a}.investing-tab--real-estate .investing-tabs .investing-tab{color:#fff9;background:0 0}.investing-tab--real-estate .investing-tabs .investing-tab.active{color:#fff;box-shadow:none;background:#ffffff26}.investing-tab--real-estate .investing-tabs .investing-tab:not(.active):active{background:#ffffff1a}.investing-tab--real-estate .property-owned-banner{color:#0ea5e9;background:linear-gradient(135deg,#0ea5e91a 0%,#0ea5e90d 100%);border:1px solid #0ea5e933}.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%);color:#fff;border:none;border-radius:14px;padding:18px 24px;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{color:#fff6;box-shadow:none;background:#ffffff1a}.investing-tab--real-estate .sell-property-button{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none}.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 0%,#bae6fd 100%)}.investing-tab--real-estate .browse-properties-btn{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);font-weight:600}.property-action-buttons-inline{gap:12px;margin-top:24px;display:flex}.property-action-btn-inline{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#3c4956 0%,#2d3a47 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #3c495666}.property-action-btn-inline:active{background:linear-gradient(135deg,#4d5a67 0%,#3d4a57 100%);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 0%,#a88628 100%)!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;border-radius:16px;box-shadow:0 2px 16px #0000000a}.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 0%,#bae6fd 100%);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 #8b5cf61a}.investing-tab--real-estate .collection-overview-icon-wrapper.metaverse-icon{background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%);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 #8b5cf614;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 0%,#ddd6fe 100%);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{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.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 0%,#ddd6fe 100%);border:none}.investing-tab--real-estate .crypto-sort-bar{background:0 0}.investing-tab--real-estate .crypto-sort-button{color:#fff;background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:1px solid #ffffff1a;box-shadow:0 1px 4px #0003}.investing-tab--real-estate .crypto-sort-button:active{background:linear-gradient(135deg,#3d4a57 0%,#4d5a67 100%)}.investing-tab--real-estate .crypto-sort-dropdown{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:1px solid #ffffff1a;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{color:#fff;background:#ffffff26}.investing-tab--real-estate .crypto-sort-bar{gap:8px;padding:0 20px 16px;display:flex}.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{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.investing-tab--real-estate .crypto-sort-bar .crypto-sort-dropdown{z-index:1000;min-width:200px;max-width:280px;margin-top:4px;position:absolute;top:100%;left:0;right:auto}.investing-tab--real-estate .crypto-sort-bar .crypto-sort-option{gap:10px;padding:12px 14px;font-size:13px}.investing-tab--real-estate .crypto-sort-bar .crypto-sort-option span{white-space:nowrap}.investing-tab--real-estate .crypto-sort-bar .filter-emoji{flex-shrink:0;font-size:14px;line-height:1}.improvements-section{border-top:1px solid #f1f5f9;margin:0 20px;padding-top:24px}.improvements-title{color:#1e293b;margin-bottom:20px;font-size:20px;font-weight:700}.improvements-list{flex-direction:column;gap:12px;display:flex}.improvement-item{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px #00000005}.improvement-item:active:not(.purchased):not(.cannot-afford){background:#f8fafc;transform:scale(.98)}.improvement-item.purchased{cursor:default;background:#fff;border-color:#d1fae5}.improvement-item.cannot-afford{opacity:.5;cursor:not-allowed}.improvement-item.locked{opacity:.4;cursor:not-allowed;border-color:var(--color-gray-200);background:#f8fafc}.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{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%)}.improvement-dot{display:none}.improvement-info{flex:1}.improvement-name{color:#1e293b;margin-bottom:4px;font-size:15px;font-weight:600}.improvement-cost{color:#64748b;font-size:14px;font-weight:600}.improvement-item.purchased .improvement-name{color:#1e293b}.improvement-item.purchased .improvement-cost{color:var(--color-emerald-500)}.improvement-check{color:var(--color-emerald-500);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.improvement-item.in-progress .improvement-icon .improvement-phosphor-icon{color:#38bdf8}.improvement-item.waiting{opacity:.5;cursor:not-allowed}.improvement-timer{color:#38bdf8;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.property-market-value{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin:24px 20px 0;padding:20px 0;display:flex}.market-value-label{color:#64748b;font-size:15px;font-weight:500}.market-value-amount{color:#1e293b;font-size:20px;font-weight:700}.sell-property-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:14px;justify-content:center;align-items:center;width:calc(100% - 40px);margin:16px 20px 24px;padding:18px 24px;font-size:17px;font-weight:700;transition:all .2s;display:flex;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 #ffffff1a}.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 0%,#38bdf81a 100%);border:1px solid #38bdf84d}.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 #10b98133}.investing-tab--real-estate .improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#10b9814d 0%,#10b98126 100%);border:1px solid #10b98166}.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{opacity:.7;background:#4a7c8a1a;border:1px solid #4a7c8a33}.investing-tab--real-estate .improvement-item.cannot-afford .improvement-icon{background:linear-gradient(135deg,#4a7c8a40 0%,#4a7c8a26 100%);border:1px solid #4a7c8a59}.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 0%,#4a7c8a26 100%);border:1px solid #4a7c8a59}.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{color:#94a3b8;background:#94a3b833;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:flex}.investing-tab--real-estate .improvement-lock{color:#4a7c8a;background:#4a7c8a40}.investing-tab--real-estate .premium-icon-shiny{filter:drop-shadow(0 0 4px #fbbf2499)drop-shadow(0 0 8px #fbbf2466);animation:2s ease-in-out infinite premium-shimmer;color:#fbbf24!important}@keyframes premium-shimmer{0%,to{filter:drop-shadow(0 0 4px #fbbf2499)drop-shadow(0 0 8px #fbbf2466)}50%{filter:drop-shadow(0 0 6px #fbbf24cc)drop-shadow(0 0 12px #fbbf2499)}}.investing-tab--real-estate .improvement-item.purchased .premium-icon-shiny{filter:drop-shadow(0 0 4px #10a34a99)drop-shadow(0 0 8px #10a34a66);animation:2s ease-in-out infinite premium-shimmer-purchased;color:#16a34a!important}@keyframes premium-shimmer-purchased{0%,to{filter:drop-shadow(0 0 4px #10a34a99)drop-shadow(0 0 8px #10a34a66)}50%{filter:drop-shadow(0 0 6px #10a34acc)drop-shadow(0 0 12px #10a34a99)}}.investing-tab--real-estate .sell-property-button{background:#3b82f6}.my-properties-sort-pills{scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding:0 0 16px;display:flex;overflow-x:auto}.my-properties-sort-pills::-webkit-scrollbar{display:none}.sort-pill{color:#1e293b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0000001a;border-radius:20px;flex-shrink:0;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.sort-pill:active{transform:scale(.98)}.sort-pill.active{color:#fff;background:#1e293b;border-color:#1e293b}.my-properties-grid{flex-direction:column;gap:16px;display:flex}.my-property-card{cursor:pointer;background:#fff;border-radius:16px;transition:all .2s;overflow:hidden;box-shadow:0 2px 12px #0000000f}.my-property-card:active{transform:scale(.98)}.my-property-image{background-color:#f1f5f9;background-position:50%;background-size:cover;width:100%;height:180px;position:relative}.property-improvement-badge{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #ef444466}.my-property-details{padding:16px}.my-property-price{color:#1e293b;margin-bottom:8px;font-size:22px;font-weight:700}.my-property-location{color:#64748b;align-items:center;gap:6px;margin-bottom:12px;font-size:14px;display:flex}.location-icon{font-size:14px}.my-property-improvements{min-height:24px}.improvement-icons-row{flex-wrap:wrap;gap:6px;display:flex}.improvement-icon-small{background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.no-improvements-text{color:#94a3b8;font-size:13px}.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{background:#5b6670;flex-direction:column;width:calc(100% + 40px);min-height:100%;margin:-20px;display:flex}.investing-tab--real-estate .property-detail-header-v2{flex-shrink:0;padding:0 0 20px;position:relative}.investing-tab--real-estate .property-header-nav{justify-content:space-between;align-items:center;padding:12px 16px 4px;display:flex}.investing-tab--real-estate .property-back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff26;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .2s;display:flex}.investing-tab--real-estate .property-back-btn:active{background:#ffffff40;transform:scale(.95)}.investing-tab--real-estate .property-name{color:#fff;letter-spacing:1px;font-size:22px;font-weight:700}.investing-tab--real-estate .property-header-spacer{width:40px}.investing-tab--real-estate .property-header-content{text-align:center;flex-direction:column;align-items:center;padding:0 20px;display:flex}.investing-tab--real-estate .property-header-price{color:#fff;text-shadow:0 2px 12px #00000026;margin:0 0 8px;font-size:38px;font-weight:700;line-height:1}.investing-tab--real-estate .property-detail-content{z-index:1;background:#778490;border-radius:24px 24px 0 0;flex-direction:column;flex:1;gap:16px;margin-top:-16px;padding:20px;display:flex;position:relative}.investing-tab--real-estate .property-summary-card{z-index:10;background:#3c4956;border-radius:50px;flex-direction:row;justify-content:center;align-items:center;gap:16px;margin-top:-70px;margin-bottom:0;padding:16px 24px;display:flex;position:relative;box-shadow:0 4px 20px #0000001f}.investing-tab--real-estate .property-summary-value{color:#fff;font-size:20px;font-weight:700;line-height:1.2}.investing-tab--real-estate .property-summary-value.positive{color:var(--color-emerald-500)}.investing-tab--real-estate .property-summary-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px}.investing-tab--real-estate .property-summary-divider{background:#fff3;width:1px;height:36px}.investing-tab--real-estate .property-stats-card{border:none;border-radius:16px;padding:16px;background:#3c4956!important}.investing-tab--real-estate .property-stats-section{padding:0}.investing-tab--real-estate .property-stats-section-label{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:600}.investing-tab--real-estate .property-stats-underline{height:1px;margin-bottom:12px;background:linear-gradient(90deg,#ffffff4d 0%,#0000 100%)!important}.investing-tab--real-estate .property-stats-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.investing-tab--real-estate .property-stats-label{color:#ffffffb3;font-size:14px}.investing-tab--real-estate .property-stats-value{color:#fff;font-size:14px;font-weight:600}.investing-tab--real-estate .property-action-buttons{gap:12px;margin-top:auto;padding-top:8px;display:flex}.investing-tab--real-estate .property-action-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;flex:1;padding:16px 24px;font-size:16px;font-weight:700;transition:all .2s}.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){filter:brightness(.95);transform:scale(.98)}.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{filter:brightness(.95);transform:scale(.98)}.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{aspect-ratio:1;cursor:pointer;background:#80808014;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 4px 12px #00000026}.property-detail-image-v2 img{border-radius:16px;width:100%;height:auto;display:block}.property-detail-screen .improvements-section{background:#3c4956;border:none;border-radius:16px;padding:16px}.property-detail-screen .improvements-title{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:600}.property-detail-screen .improvements-list{flex-direction:column;gap:8px;display:flex}.property-detail-screen .improvement-item{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.property-detail-screen .improvement-item:active:not(.purchased):not(.cannot-afford):not(.locked){background:#ffffff26;transform:scale(.98)}.property-detail-screen .improvement-item.purchased{background:#10b98126;border-color:#10b9814d}.property-detail-screen .improvement-icon{background:linear-gradient(135deg,#38bdf833 0%,#38bdf81a 100%);border:1px solid #38bdf84d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.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 0%,#10b98126 100%);border:1px solid #10b98166}.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{color:#fff;margin-bottom:2px;font-size:14px;font-weight:600}.property-detail-screen .improvement-cost{color:#fff9;font-size:13px}.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 #d4af374d}.luxury-property-detail .property-summary-label{color:#a0a0a0}.luxury-property-detail .property-stats-card{border:1px solid #d4af374d;background:#1a1a1a!important}.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 #d4af374d}.luxury-property-detail .improvements-title{color:var(--color-gold-500)}.luxury-property-detail .improvement-item{background:#2d2d2d;border:1px solid #d4af3726}.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 0%,#fde68a 100%)}.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 #2d3a4733;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,.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{color:#fff;background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);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{color:#fff;background:#2d3a47e6}.investing-tab--real-estate .improvement-completed-popup.luxury{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border:1px solid #d4af374d}.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:0 0!important}.luxury-theme .investing-tab--real-estate .modal-header{background:0 0!important;border-bottom:none!important}.luxury-theme .investing-tab--real-estate .modal-title{letter-spacing:.5px;font-weight:600;color:#fff!important}.luxury-theme .investing-tab--real-estate .back-button{color:var(--color-gold-500)!important;box-shadow:none!important;background:#d4af371a!important;border:1px solid #d4af3740!important}.luxury-theme .investing-tab--real-estate .back-button:active{background:#d4af3733!important}.luxury-theme .investing-tab--real-estate .collections-overview-grid{grid-template-columns:1fr;gap:16px;display:grid}.luxury-theme .investing-tab--real-estate .collection-overview-card{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;transition:all .3s;background:linear-gradient(135deg,#d4af3714 0%,#1e1e1ee6 100%)!important;border:1px solid #d4af3733!important;border-radius:20px!important;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 0%,#282828f2 100%)!important}.luxury-theme .investing-tab--real-estate .collection-overview-icon-wrapper{border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex;background:linear-gradient(135deg,#d4af3726 0%,#d4af370d 100%)!important;border:1px solid #d4af374d!important}.luxury-theme .investing-tab--real-estate .collection-overview-icon{font-size:32px}.luxury-theme .investing-tab--real-estate .collection-overview-name{letter-spacing:.3px;margin-bottom:6px;font-size:20px;font-weight:700;color:#fff!important}.luxury-theme .investing-tab--real-estate .collection-overview-count{font-size:14px;font-weight:500;color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .properties-list{flex-direction:column;gap:12px;display:flex}.luxury-theme .investing-tab--real-estate .property-item{cursor:pointer;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:none!important;background:linear-gradient(135deg,#d4af370d 0%,#141414e6 100%)!important;border:1px solid #d4af3726!important;border-radius:16px!important}.luxury-theme .investing-tab--real-estate .property-item:active{transform:scale(.98);background:linear-gradient(135deg,#d4af371a 0%,#1e1e1ef2 100%)!important}.luxury-theme .investing-tab--real-estate .property-item.owned{background:linear-gradient(135deg,#10b9811a 0%,#10b98108 100%)!important;border-color:#10b9814d!important}.luxury-theme .investing-tab--real-estate .property-item.owned.fully-improved:not(.luxury-property-item),.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{background:linear-gradient(135deg,#ffd70014 0%,#ffd70008 100%)!important;border-color:#0000 #0000 #0000 gold!important;border-left-style:solid!important;border-left-width:3px!important}.luxury-theme .investing-tab--real-estate .property-item.cannot-afford{opacity:.5}.luxury-theme .investing-tab--real-estate .property-item-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex;background:linear-gradient(135deg,#d4af3726 0%,#d4af370d 100%)!important;border:1px solid #d4af3740!important}.luxury-theme .investing-tab--real-estate .property-item-info{flex:1}.luxury-theme .investing-tab--real-estate .property-item-name{margin-bottom:4px;font-size:16px;font-weight:600;color:#fff!important}.luxury-theme .investing-tab--real-estate .property-owned-badge{border-radius:4px;margin-left:8px;padding:3px 8px;font-size:10px;font-weight:700;color:var(--color-emerald-500)!important;background:#10b98133!important}.luxury-theme .investing-tab--real-estate .property-item.sold{position:relative;overflow:hidden}.luxury-theme .investing-tab--real-estate .property-item.sold:after{content:"SOLD";color:#d4af371f;pointer-events:none;z-index:0;letter-spacing:4px;font-family:Cinzel,serif;font-size:clamp(48px,14vw,72px);font-weight:900;line-height:1;position:absolute;top:50%;right:-8px;transform:translateY(-50%)rotate(-15deg)}.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{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;width:100%;height:320px;margin-top:12px;margin-bottom:16px;position:relative;overflow:hidden}.luxury-theme .investing-tab--real-estate .property-item-expanded-hint{color:var(--color-gold-500);text-align:center;background:linear-gradient(#0000 0%,#000c 70% 100%);padding:20px 12px 14px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.luxury-theme .investing-tab--real-estate .property-item-location{margin-bottom:4px;font-size:13px;color:#d4af3799!important}.luxury-theme .investing-tab--real-estate .property-item-rental{font-size:13px;font-weight:600;color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .property-item-improvements{gap:6px;margin-top:6px;display:flex}.luxury-theme .investing-tab--real-estate .improvement-icon-mini{opacity:.4;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.luxury-theme .investing-tab--real-estate .improvement-icon-mini.purchased{opacity:1;background:#10b98133}.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 0%,#141414fa 100%)!important;border:1px solid #d4af3740!important;border-radius:16px!important;box-shadow:0 4px 20px #0006!important}.luxury-theme .investing-tab--real-estate .property-detail-header{margin-bottom:0;padding:24px 20px 20px;background:0 0!important;border-bottom:none!important;flex-direction:row!important;align-items:center!important;gap:16px!important;display:flex!important}.luxury-theme .investing-tab--real-estate .property-detail-icon{border-radius:16px;flex-shrink:0;width:60px;min-width:60px;height:60px;font-size:30px;background:linear-gradient(135deg,#d4af3733 0%,#d4af370d 100%)!important;border:1px solid #d4af374d!important;justify-content:center!important;align-items:center!important;display:flex!important}.luxury-theme .investing-tab--real-estate .property-detail-info{flex-direction:column;flex:1;gap:4px;display:flex}.luxury-theme .investing-tab--real-estate .property-detail-name{letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:18px;font-weight:700;background:linear-gradient(135deg, #fff 0%, #f5e6a3 50%, var(--color-gold-500) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}.luxury-theme .investing-tab--real-estate .property-detail-location{font-size:14px;color:#d4af3799!important}.luxury-theme .investing-tab--real-estate .property-detail-image{background-position:top;background-repeat:no-repeat;background-size:100%;border:none;border-radius:16px;height:320px;margin:0 20px 24px;box-shadow:0 4px 20px #00000014}.luxury-theme .investing-tab--real-estate .property-stats{gap:12px;margin-bottom:20px;padding:0 20px}.luxury-theme .investing-tab--real-estate .property-stat{border-radius:14px;padding:16px 12px;box-shadow:none!important;background:linear-gradient(135deg,#d4af370d 0%,#141414e6 100%)!important;border:1px solid #d4af3726!important}.luxury-theme .investing-tab--real-estate .property-stat .stat-label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600;color:#d4af37b3!important}.luxury-theme .investing-tab--real-estate .property-stat .stat-value{font-size:15px;font-weight:700;color:#fff!important}.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{border-radius:14px;padding:18px 24px;font-size:17px;font-weight:700;box-shadow:0 4px 20px #d4af3766;background:linear-gradient(135deg, var(--color-gold-500) 0%, #b8960c 100%)!important;color:#0a0a0a!important;border:none!important}.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{color:#fff6!important;box-shadow:none!important;background:#ffffff1a!important}.luxury-theme .investing-tab--real-estate .sell-property-button{width:calc(100% - 40px);margin:16px 20px 24px;color:#ef4444!important;background:linear-gradient(135deg,#ef444433 0%,#ef44441a 100%)!important;border:1px solid #ef44444d!important}.luxury-theme .investing-tab--real-estate .sell-property-button:active{transform:scale(.98);background:linear-gradient(135deg,#ef44444d 0%,#ef444426 100%)!important}.luxury-theme .investing-tab--real-estate .property-market-value{margin:24px 20px 0;border-top:1px solid #d4af3726!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 #d4af3726!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 0%,#141414e6 100%)!important;border:1px solid #d4af3726!important}.luxury-theme .investing-tab--real-estate .improvement-item:active:not(.purchased):not(.cannot-afford){background:linear-gradient(135deg,#d4af3726 0%,#1e1e1ef2 100%)!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased{background:linear-gradient(135deg,#10b9811a 0%,#10b98108 100%)!important;border-color:#10b98133!important}.luxury-theme .investing-tab--real-estate .improvement-icon{background:linear-gradient(135deg,#d4af3726 0%,#d4af370d 100%)!important;border:1px solid #d4af374d!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 0%,#10b9810d 100%)!important;border:1px solid #10b9814d!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{filter:drop-shadow(0 0 4px #fbbf2499)drop-shadow(0 0 8px #fbbf2466);animation:2s ease-in-out infinite premium-shimmer;color:#fbbf24!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .premium-icon-shiny{filter:drop-shadow(0 0 4px #10b98199)drop-shadow(0 0 8px #10b98166);animation:2s ease-in-out infinite premium-shimmer-purchased;color:var(--color-emerald-500)!important}.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{color:var(--color-gold-500)!important;background:linear-gradient(135deg,#d4af371a 0%,#141414e6 100%)!important;border:1px solid #d4af3733!important}.luxury-theme .investing-tab--real-estate .crypto-sort-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0afa!important;border:1px solid #d4af3733!important}.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{color:var(--color-gold-500)!important;background:#d4af3726!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{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2!important;border-bottom:1px solid #d4af3726!important}.luxury-theme .investing-tab--real-estate .investment-category-tab{font-weight:500;color:#ffffff80!important}.luxury-theme .investing-tab--real-estate .investment-category-tab.active{font-weight:700;color:var(--color-gold-500)!important;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 0%,#1e190fe6 50%,#0f0f0ff2 100%)!important;border:1px solid #d4af374d!important;flex-direction:row!important;align-items:center!important;gap:16px!important;padding:20px!important;display:flex!important;box-shadow:0 8px 32px #00000080,inset 0 1px #d4af371a!important}.luxury-theme .investing-tab--real-estate .luxury-category-card:active{background:linear-gradient(145deg,#1e1e1ef2 0%,#282314e6 50%,#191919f2 100%)!important;box-shadow:0 4px 16px #0009,inset 0 1px #d4af3726!important}.luxury-theme .investing-tab--real-estate .luxury-icon-wrapper{background:linear-gradient(145deg,#d4af3726 0%,#d4af370d 100%)!important;border:1px solid #d4af3766!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;width:64px!important;min-width:64px!important;height:64px!important;margin-bottom:0!important;display:flex!important;box-shadow:0 4px 16px #d4af3726,inset 0 1px #ffffff0d!important}.luxury-theme .investing-tab--real-estate .luxury-phosphor-icon{filter:drop-shadow(0 2px 4px #d4af374d);color:var(--color-gold-500)!important}.luxury-theme .investing-tab--real-estate .luxury-category-card .collection-overview-name{letter-spacing:.5px!important;text-transform:uppercase!important;background:linear-gradient(135deg, #fff 0%, var(--color-gold-500) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;flex:1!important;margin-bottom:0!important;font-size:18px!important;font-weight:700!important}.luxury-theme .investing-tab--real-estate .luxury-category-card .collection-overview-count{color:#d4af37cc!important;letter-spacing:1px!important;text-transform:uppercase!important;text-align:right!important;white-space:nowrap!important;font-size:11px!important;font-weight:500!important}.luxury-theme .investing-tab--real-estate .luxury-property-item{background:linear-gradient(145deg,#141414f2 0%,#19160fe6 100%)!important;border:1px solid #d4af3740!important;box-shadow:0 4px 16px #0006!important}.luxury-theme .investing-tab--real-estate .luxury-property-item:active{background:linear-gradient(145deg,#1e1e1ef2 0%,#231e14f2 100%)!important}.luxury-theme .investing-tab--real-estate .luxury-item-icon{background:linear-gradient(145deg,#d4af3726 0%,#d4af370d 100%)!important;border:1px solid #d4af3766!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:56px!important;height:56px!important;display:flex!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, #fff 0%, #f5e6a3 50%, var(--color-gold-500) 100%)!important;-webkit-text-fill-color:transparent!important;letter-spacing:.5px!important;text-transform:uppercase!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:13px!important;font-weight:700!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, #fff 0%, #f5e6a3 50%, var(--color-gold-500) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!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 #d4af3780)!important}.luxury-theme .investing-tab--real-estate .luxury-detail-icon{background:linear-gradient(145deg,#d4af3726 0%,#d4af370d 100%)!important;border:1px solid #d4af3766!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;width:60px!important;height:60px!important;display:flex!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 #d4af3780)!important}.luxury-theme .investing-tab--real-estate .investing-tabs{background:#0f0f0ff2!important;border:1px solid #d4af3733!important}.luxury-theme .investing-tab--real-estate .investing-tabs .investing-tab{color:#ffffff80!important;background:0 0!important}.luxury-theme .investing-tab--real-estate .investing-tabs .investing-tab.active{color:var(--color-gold-500)!important;box-shadow:none!important;background:#d4af3726!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{flex-direction:column!important;gap:12px!important;display:flex!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 0%,#10b98108 100%)!important;border:1px solid #10b9814d!important}.luxury-theme .investing-tab--real-estate .my-properties-grid .property-item.owned:active{background:linear-gradient(135deg,#10b98126 0%,#10b98114 100%)!important}.luxury-theme .investing-tab--real-estate .my-property-card{background:linear-gradient(135deg,#1e1e1ef2 0%,#141414fa 100%)!important;border:1px solid #d4af3740!important;box-shadow:0 4px 20px #0006!important}.luxury-theme .investing-tab--real-estate .my-property-card:active{background:linear-gradient(135deg,#282828f2 0%,#1e1e1efa 100%)!important}.luxury-theme .investing-tab--real-estate .my-property-details{background:0 0!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 0%,#a88628 100%)!important}.improvement-completed-overlay{z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.improvement-completed-popup{text-align:center;background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:1px solid #ffffff1a;border-radius:16px;width:95%;max-width:420px;margin-bottom:80px;padding:20px 12px;animation:.3s ease-out popupSlideIn;box-shadow:0 4px 20px #0006}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.improvement-completed-header{flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;display:flex}.improvement-completed-check,.improvement-completed-icon-wrapper{color:var(--color-green-400);animation:.5s ease-in-out infinite hammerBounce}.improvement-completed-icon-wrapper .improvement-phosphor-icon{color:inherit}@keyframes hammerBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.improvement-completed-title{color:#fff;font-size:18px;font-weight:700}.improvement-completed-name{color:var(--color-gray-200);margin-bottom:2px;font-size:16px;font-weight:600}.improvement-completed-property{color:var(--color-gray-400);margin-bottom:10px;font-size:13px}.improvement-completed-image{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:10px;width:100%;margin-bottom:12px;box-shadow:0 4px 12px #00000026}.improvement-completed-button{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px 20px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}.improvement-completed-button:active{transform:scale(.98)}.improvement-completed-popup.luxury{background:linear-gradient(135deg,#1e1e1ef2 0%,#141414fa 100%);border:1px solid #d4af3740}.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{aspect-ratio:1;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:10px;width:100%;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.before-after-image{background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.before-after-image.after-image{z-index:1}.before-after-image.before-image{z-index:2}.before-after-handle{z-index:3;justify-content:center;align-items:center;width:4px;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.before-after-handle-line{background:#fff;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #0006}.before-after-handle-circle{width:40px;height:40px;color:var(--color-gray-700);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 2px 8px #0000004d}.before-after-labels{z-index:4;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.before-after-labels span{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#0009;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.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{color:#1a1a1a;background:#d4af37cc}.luxury-theme .investing-tab--real-estate:has(.property-detail-screen-v2){max-width:none}.luxury-theme .investing-tab--real-estate .property-detail-screen-v2{background:#0f0f1a;flex-direction:column;width:calc(100% + 40px);min-height:100%;margin:-20px;display:flex}.luxury-theme .investing-tab--real-estate .property-detail-content{z-index:1;background:#0f0f1a;border-radius:24px 24px 0 0;flex-direction:column;flex:1;gap:16px;margin-top:-16px;padding:20px;display:flex;position:relative}.luxury-theme .investing-tab--real-estate .property-summary-card{z-index:10;background:#1a1a1a;border:1px solid #d4af374d;border-radius:50px;flex-direction:row;justify-content:center;align-items:center;gap:16px;margin-top:-70px;margin-bottom:0;padding:16px 24px;display:flex;position:relative;box-shadow:0 4px 20px #0006}.luxury-theme .investing-tab--real-estate .property-header-content .luxury-phosphor-icon{filter:drop-shadow(0 0 8px #d4af3799)drop-shadow(0 0 16px #d4af3766);animation:2s ease-in-out infinite luxury-shimmer;color:var(--color-gold-500)!important}@keyframes luxury-shimmer{0%,to{filter:drop-shadow(0 0 8px #d4af3799)drop-shadow(0 0 16px #d4af3766)}50%{filter:drop-shadow(0 0 12px #d4af37cc)drop-shadow(0 0 24px #d4af3799)}}.luxury-theme .investing-tab--real-estate .property-summary-value{color:#fff;font-size:20px;font-weight:700;line-height:1.2}.luxury-theme .investing-tab--real-estate .property-summary-label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px}.luxury-theme .investing-tab--real-estate .property-summary-divider{background:#d4af374d;width:1px;height:36px}.luxury-theme .investing-tab--real-estate .property-stats-card{border:1px solid #d4af3726;border-radius:16px;padding:16px}.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){filter:brightness(.95);transform:scale(.98)}.luxury-theme .investing-tab--real-estate .property-action-btn.buy.disabled{color:#fff6;cursor:not-allowed;background:#d4af3733}.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 #d4af3726}.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 #ffffff1a}.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 0%,#d4af371a 100%);border:1px solid #d4af374d}.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 #10b98133}.luxury-theme .investing-tab--real-estate .property-detail-screen .improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#10b9814d 0%,#10b98126 100%);border:1px solid #10b98166}.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{background:#ffffffe6;border:1px solid #0000000f;border-radius:16px;gap:8px;margin-bottom:20px;padding:6px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.items-category-tab{color:#6b6b6b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex:1;padding:12px 10px;font-size:14px;font-weight:500;transition:all .2s}.items-category-tab.active{color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);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:0 0}.item-expand-detail{background:#fffffff2;border-radius:0 0 16px 16px;margin-top:-4px;padding:12px 16px 16px;box-shadow:0 4px 12px #00000014}.item-expand-about{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.item-about-type{color:var(--color-blue-400);background:#4299e11a;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:600}.item-about-brand{color:var(--color-gray-600);background:#0000000d;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:600}.item-about-text{color:#555;border-left:3px solid var(--color-blue-400);background:#00000008;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.item-expand-detail .property-stats{margin-bottom:8px;padding:0}.item-expand-actions{margin-top:12px}.item-expand-actions .buy-property-button,.item-expand-actions .sell-property-button{cursor:pointer;text-align:center;border:none;border-radius:12px;width:100%;margin:0;padding:14px;font-size:15px;font-weight:700;display:block}.item-expand-actions .buy-property-button{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff}.item-expand-actions .buy-property-button.disabled{background:linear-gradient(135deg, var(--color-gray-400) 0%, var(--color-gray-500) 100%);cursor:not-allowed}.item-expand-actions .sell-property-button{background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);color:#fff}.appraising-row{align-items:stretch;gap:8px;width:100%;display:flex}.appraising-row .buy-property-button{flex:1;min-width:0}.appraising-row .improvement-skip-ad-btn{margin-left:0}.item-card.expanded{box-shadow:none;border-radius:16px 16px 0 0}.premium-item-card.expanded{border-radius:24px 24px 0 0}.premium-item-card.expanded+.item-expand-detail{border-radius:0 0 24px 24px}.car-upgrades-section{border-top:1px solid #00000014;margin:12px 0;padding-top:12px}.car-upgrades-title{color:#333;margin-bottom:10px;font-size:14px;font-weight:700}.car-upgrade-slot{margin-bottom:10px}.car-upgrade-slot-header{color:#444;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.car-upgrade-slot-name{flex-shrink:0}.car-upgrade-installed-badge{color:var(--color-green-500);background:#48bb781a;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.car-upgrade-options{flex-direction:column;gap:4px;display:flex}.car-upgrade-option{cursor:pointer;text-align:left;background:#fffc;border:1px solid #00000014;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.car-upgrade-option:active:not(.installed):not(.locked){transform:scale(.98)}.car-upgrade-option.installed{border-color:var(--color-green-400);cursor:default;background:#48bb7814}.car-upgrade-option.locked{opacity:.5}.car-upgrade-option.selected{background:#f59e0b1a;border-color:#f59e0b}.car-upgrade-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;width:100%;margin-top:4px;margin-bottom:4px;padding:10px;font-size:14px;font-weight:600}.car-upgrade-option-icon{flex-shrink:0;font-size:18px}.car-upgrade-option-info{flex-direction:column;flex:1;min-width:0;display:flex}.car-upgrade-option-name{color:#333;font-size:13px;font-weight:600}.car-upgrade-option-desc{color:#888;font-size:11px}.car-upgrade-option-price{color:var(--color-green-500);flex-shrink:0;font-size:13px;font-weight:700}.car-upgrade-option.installed .car-upgrade-option-price{color:var(--color-green-400);font-size:16px}.car-upgrade-option.past{opacity:.45;cursor:default;background:#00000005;border-color:#0000000a}.car-upgrade-option.past .car-upgrade-option-price{color:#aaa}.car-upgrade-option.tier-locked{opacity:.45;cursor:default}.car-upgrade-option.tier-locked .car-upgrade-option-price{color:#aaa;font-size:16px}.car-upgrade-installing-badge{color:#d97706;background:#d977061a;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;animation:1.5s ease-in-out infinite pulse-installing}@keyframes pulse-installing{0%,to{opacity:1}50%{opacity:.6}}.car-upgrade-progress{align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px;display:flex}.car-upgrade-progress-bar{background:#00000014;border-radius:3px;flex:1;height:6px;overflow:hidden}.car-upgrade-progress-fill{background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:3px;height:100%;transition:width 1s linear}.car-upgrade-progress-time{color:#d97706;text-align:right;min-width:40px;font-size:12px;font-weight:600}.transport-storage-title,.transport-shop-title{color:var(--color-gray-400);text-align:left;text-transform:uppercase;letter-spacing:1.2px;margin-top:10px;margin-bottom:12px;padding:0 5px;font-size:13px;font-weight:700}.transport-storage-title{border-top:1px solid #0000000f;margin-top:4px;padding-top:16px}.premium-transport-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.premium-transport-card{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:20px;height:120px;padding:0;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000026}.premium-transport-card.garage-card{background:linear-gradient(135deg,#1a365d 0%,#2c5282 100%)}.premium-transport-card.harbor-card{background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%)}.premium-transport-card.hangar-card{background:linear-gradient(135deg,#134e4a 0%,#0f766e 100%)}.premium-transport-overlay{background:#0000004d;transition:all .3s;position:absolute;inset:0}.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-card.active:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%);width:60%;height:100%;animation:3s ease-in-out infinite card-shine-sweep;position:absolute;top:0;left:-100%}@keyframes card-shine-sweep{0%{left:-100%}50%{left:130%}to{left:130%}}.premium-transport-content{z-index:1;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex;position:relative}.premium-transport-icon{filter:drop-shadow(0 2px 4px #0000004d);font-size:36px}.premium-transport-name{text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px #0000004d;font-size:14px;font-weight:700}.premium-transport-count{opacity:.9;text-shadow:0 1px 2px #0000004d;font-size:11px;font-weight:500}.transport-sort-bar{padding:0 0 16px;position:relative}.transport-sort-button{width:100%;color:var(--color-gray-700);cursor:pointer;background:#fffffff2;border:1px solid #0000001a;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.transport-sort-button:active{background:#fff}.transport-sort-button span{text-align:left;flex:1}.transport-sort-button .rotated{transform:rotate(180deg)}.transport-sort-dropdown{z-index:100;background:#fff;border:1px solid #0000001a;border-radius:12px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 30px #00000026}.transport-sort-option{width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:500;transition:background .15s;display:flex}.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 #0000000d}.premium-transport-items{flex-direction:column;gap:clamp(30px,8vw,60px);padding-top:24px;padding-bottom:clamp(30px,8vw,60px);display:flex}.premium-item-card{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:24px;min-height:clamp(120px,20vw,180px);transition:all .3s;position:relative;overflow:visible;box-shadow:0 4px 15px #0000001a}.premium-item-background{background:var(--color-gray-400);border-radius:24px;transition:all .3s;position:absolute;inset:0}.premium-item-card.owned .premium-item-background{background:linear-gradient(135deg,#15803d 0%,#166534 100%)}.premium-item-card.locked .premium-item-background{opacity:.6;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%)}.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{z-index:1;align-items:center;gap:20px;padding:20px;display:flex;position:relative}.premium-item-icon-wrapper{background:#ffffffe6;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:0 4px 12px #0000001a}.premium-item-icon{font-size:48px}.premium-item-image-wrapper{aspect-ratio:3/2;pointer-events:none;width:clamp(440px,100vw,1000px);height:auto;position:absolute;bottom:-200%;right:calc(20% - 50vw)}.premium-item-image{object-fit:contain;filter:drop-shadow(4px 8px 12px #00000059);pointer-events:none;width:100%;height:100%}@media (min-width:600px){.premium-item-image-wrapper{bottom:-280%}}@media (min-width:900px){.premium-item-image-wrapper{bottom:-350%}}.hangar-item .premium-item-image-wrapper{width:clamp(480px,110vw,1050px);right:-40%}.harbor-item .premium-item-image-wrapper{bottom:-150%;right:-35%}@media (min-width:600px){.harbor-item .premium-item-image-wrapper{bottom:-230%}.hangar-item .premium-item-image-wrapper{bottom:-280%}}@media (min-width:900px){.harbor-item .premium-item-image-wrapper{bottom:-300%}.hangar-item .premium-item-image-wrapper{bottom:-350%}}.premium-item-details{flex-direction:column;flex:1;gap:6px;display:flex}.premium-item-name{color:#fff;text-shadow:0 1px 2px #0000001a;margin:0;font-size:22px;font-weight:700;line-height:1.3}.premium-item-price{color:#ffffffe6;margin:0;font-size:15px;font-weight:500}.premium-locked-badge{color:#fff;background:#718096e6;border-radius:12px;padding:8px 12px;font-size:16px;position:absolute;top:15px;right:15px;box-shadow:0 2px 8px #0003}.transport-shop-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.transport-shop-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff2;border:2px solid #0000000f;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:20px 15px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #00000014}.transport-shop-card:before{content:"";border-radius:18px 18px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.transport-shop-card.shop-garage:before{background:linear-gradient(90deg,#ef4444,#f97316)}.transport-shop-card.shop-hangar:before{background:linear-gradient(90deg,#0d9488,#06b6d4)}.transport-shop-card.shop-harbor:before{background:linear-gradient(90deg,#3b82f6,#6366f1)}.transport-shop-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.transport-shop-card:active{transform:scale(.97)}.transport-shop-card.active{background:linear-gradient(135deg,#fbbf241f 0%,#f59e0b0f 100%);border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf24,0 4px 15px #fbbf2433}.transport-shop-icon{filter:drop-shadow(0 2px 4px #0000001a);font-size:36px}.transport-shop-name{color:var(--color-gray-600);text-align:center;font-size:13px;font-weight:700}.garage-carousel-clip{overflow:hidden}.garage-carousel{scroll-snap-type:x mandatory;-webkit-scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;will-change:scroll-position;scrollbar-width:none;-ms-overflow-style:none;scroll-padding:0;display:flex;overflow-x:auto;transform:translateZ(0)}.garage-carousel::-webkit-scrollbar{display:none}.garage-carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;backface-visibility:hidden;flex:0 0 100%;min-width:100%;padding:0 4px;overflow:hidden}.garage-carousel-dots{justify-content:center;padding:12px 0 4px;display:flex}.owned-vehicles-section{width:100%;margin-top:20px}.owned-vehicles-title{color:#1a1a1a;text-align:left;margin-bottom:15px;padding:0 5px;font-size:18px;font-weight:700}.no-vehicles-message{text-align:center;background:#ffffffe6;border-radius:20px;padding:40px 20px;box-shadow:0 4px 15px #0000001a}.no-vehicles-icon{margin-bottom:15px;font-size:48px}.no-vehicles-message p{color:var(--color-gray-600);margin:8px 0;font-size:16px}.no-vehicles-hint{font-style:italic;color:var(--color-gray-500)!important;font-size:14px!important}.garage-card{background:0 0;border-radius:20px;width:100%;overflow:hidden}.garage-card-header{align-items:center;gap:14px;padding:18px 0;display:flex}.garage-card-icon{background:#ffffffe6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex;box-shadow:0 2px 8px #0000000f}.garage-card-info{flex:1;min-width:0}.garage-card-title{color:var(--color-gray-800);margin-bottom:2px;font-size:18px;font-weight:700}.garage-card-subtitle{color:var(--color-green-400);font-size:14px;font-weight:600}.garage-image-container{aspect-ratio:1;background:#80808014;width:100%;position:relative;overflow:hidden}.garage-image-container.display-locked{opacity:.6;pointer-events:none;overflow:hidden}.garage-image-container.display-locked .garage-background,.garage-image-container.display-locked .garage-car-layer{image-rendering:pixelated;filter:blur(1px)grayscale(.3);transform-origin:0 0;width:6.25%;height:6.25%;transform:scale(16)}.garage-background{width:100%;height:auto;display:block}.garage-car-layer{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.display-shop-section{margin-bottom:16px}.display-shop-list{flex-direction:column;gap:10px;display:flex}.display-shop-card{border:2px solid var(--color-gray-200);background:#fffffff2;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 2px 10px #00000014}.display-shop-card.locked{opacity:.55}.display-shop-card-preview{background:#8080800f;border-radius:12px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.display-shop-card-img{object-fit:cover;width:100%;height:100%}.display-shop-card-icon{background:#8080800f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;display:flex}.display-shop-card-info{flex:1;min-width:0}.display-shop-card-name{color:var(--color-gray-700);font-size:15px;font-weight:700}.display-shop-card-desc{color:var(--color-gray-500);margin-top:2px;font-size:12px}.display-shop-buy-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:700}.display-shop-buy-btn.disabled{background:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed}.collection-display-buy{flex-direction:column;align-items:center;gap:12px;padding:12px 16px;display:flex}.collection-display-preview{opacity:.5;background:#8080800f;border-radius:12px;width:100%;overflow:hidden}.collection-display-preview-img{width:100%;height:auto;display:block}.display-toggle-btn{border:2px solid var(--color-gray-300);width:100%;color:var(--color-gray-600);cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.display-toggle-btn.on-display{border-color:var(--color-blue-400);color:var(--color-blue-400);background:#4299e114}.display-toggle-btn.disabled{opacity:.4;cursor:not-allowed;border-color:var(--color-gray-300);color:var(--color-gray-400)}.garage-card-hint{text-align:center;color:#fffc;text-shadow:0 1px 3px #00000080;font-size:14px;font-weight:500;position:absolute;bottom:20px;left:0;right:0}.garage-card-arrow{color:var(--color-gray-500);font-size:24px;font-weight:300;transition:transform .3s}.garage-card-arrow.expanded{transform:rotate(90deg)}.garage-card{cursor:pointer;transition:all .3s}.garage-card:active{transform:scale(.98)}.no-garage-section{margin-top:20px}.no-garage-header{align-items:center;gap:14px;padding:18px 0;display:flex}.no-garage-list{flex-direction:column;gap:8px;display:flex}.garage-carousel-slide.past-slide .premium-item-card{overflow:hidden}.garage-car-list{background:0 0;flex-direction:column;gap:8px;padding:16px 0;display:flex}.garage-car-item{cursor:pointer;background:#ffffffe6;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000f}.garage-car-item:active{background:#fffffff2;transform:scale(.98)}.garage-car-item.owned{background:#4ade801a;border:1px solid #4ade804d}.garage-car-item.locked{opacity:.8}.garage-car-item-icon{background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.garage-car-item-info{flex:1}.garage-car-item-name{color:var(--color-gray-800);font-size:16px;font-weight:600}.garage-car-item-status{color:var(--color-gray-500);margin-top:2px;font-size:13px}.garage-car-item.owned .garage-car-item-status{color:var(--color-green-500)}.garage-car-item-arrow{color:var(--color-gray-400);font-size:20px}.garage-complete-message{text-align:center;color:#4ade80;background:#4ade801a;border:1px solid #4ade8033;border-radius:12px;padding:24px 16px;font-size:15px;font-weight:600}.owned-vehicles-grid{flex-direction:column;gap:12px;display:flex}.owned-vehicle-card{border:2px solid var(--color-gray-200);background:#fffffff2;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:20px;transition:all .2s;display:flex;box-shadow:0 2px 10px #00000014}.owned-vehicle-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}.owned-vehicle-icon{font-size:48px}.owned-vehicle-name{color:var(--color-gray-700);text-align:center;font-size:14px;font-weight:600;line-height:1.3}.owned-vehicle-card.clickable{cursor:pointer}.owned-vehicle-card.clickable:active{border-color:var(--color-blue-400);transform:scale(.97)}.transport-detail-view{flex-direction:column;gap:20px;display:flex}.transport-detail-header{background:#fffffff2;border-radius:20px;align-items:center;gap:20px;padding:20px;display:flex;box-shadow:0 4px 15px #0000001a}.transport-detail-icon-wrapper{background:linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-300) 100%);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.transport-detail-icon{font-size:48px}.transport-detail-info{flex:1}.transport-detail-name{color:var(--color-gray-800);margin-bottom:4px;font-size:20px;font-weight:700}.transport-detail-brand{color:var(--color-blue-400);margin-bottom:2px;font-size:14px;font-weight:600}.transport-detail-type{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.transport-detail-image{background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--color-gray-200);border-radius:16px;width:100%;height:200px;box-shadow:0 4px 15px #0000001a}.transport-detail-price-section{text-align:center;background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);border-radius:16px;padding:15px;box-shadow:0 4px 15px #48bb784d}.transport-detail-price{color:#fff;text-shadow:0 2px 4px #0003;font-size:32px;font-weight:700}.transport-detail-stats,.transport-detail-extra-stats{background:#fffffff2;border-radius:20px;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px;display:grid;box-shadow:0 4px 15px #0000001a}.transport-stat{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.transport-stat .stat-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.transport-stat .stat-value{color:var(--color-gray-700);font-size:16px;font-weight:700}.transport-buy-button{cursor:pointer;background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;width:100%;padding:18px 24px;font-size:18px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #48bb784d}.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{border:2px solid var(--color-green-400);color:var(--color-green-700);background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:18px 24px;font-size:16px;font-weight:700;display:flex}.transport-owned-icon{font-size:20px}.transport-owned-section{flex-direction:column;gap:12px;display:flex}.transport-sell-button{cursor:pointer;background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);color:#fff;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;width:100%;padding:16px 24px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #f565654d}.transport-sell-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5656566}.transport-sell-button:active{transform:scale(.98)}.collection-types{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.collection-type-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff2;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:15px;transition:all .2s;display:flex}.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{color:var(--color-gray-700);text-align:center;font-size:14px;font-weight:600}.collection-type-count{color:var(--color-gray-500);font-size:12px}.items-list{flex-direction:column;gap:12px;display:flex}.item-card{border:2px solid var(--color-gray-200);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff2;border-radius:16px;align-items:center;gap:15px;padding:16px 20px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 10px #00000014}.item-card:active:not(.owned):not(.locked){border-color:var(--color-blue-400);transform:scale(.98)}.item-card.owned{cursor:default;background:#fffffff2}.item-card.locked{opacity:.6;cursor:not-allowed}.item-icon-wrapper{background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 2px 8px #00000014}.item-icon{font-size:36px}.item-info{flex:1}.item-name{color:var(--color-gray-700);margin-bottom:4px;font-size:16px;font-weight:700}.item-price{color:var(--color-blue-400);font-size:14px;font-weight:600}.item-owned-badge{background:linear-gradient(135deg, var(--color-green-400) 0%, var(--color-green-500) 100%);color:#fff;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.item-owned-badge.appraising{animation:1.5s ease-in-out infinite appraising-pulse}@keyframes appraising-pulse{0%,to{opacity:1}50%{opacity:.4}}.appraising-particles{pointer-events:none;border-radius:inherit;z-index:2;position:absolute;inset:0;overflow:hidden}.appraising-q{color:#8a8a8a80;text-shadow:0 1px 3px #0000001a;font-size:18px;font-weight:800;animation:3.2s ease-in-out infinite fly-q;position:absolute;bottom:-20px}@keyframes fly-q{0%{opacity:0;transform:translateY(0)rotate(0)scale(.6)}15%{opacity:.7}50%{opacity:.5;transform:translateY(-40px)rotate(15deg)scale(1)}85%{opacity:.3}to{opacity:0;transform:translateY(-70px)rotate(-10deg)scale(.5)}}.item-locked-badge{color:var(--color-gray-500);background:#7180961a;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.collections-grid{flex-direction:column;gap:14px;display:flex}.collection-overview-card{cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px solid #0000000f;border-radius:20px;flex-direction:row;align-items:center;gap:18px;min-height:100px;padding:22px 20px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014}.collection-overview-card:active{transform:scale(.97)}.collection-bg-icon{opacity:.1;pointer-events:none;z-index:0;font-size:70px;line-height:1;animation:3s ease-in-out infinite heroFloat;position:absolute;bottom:-10px;right:10px}@keyframes heroFloat{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-10px)rotate(5deg)}}.collection-overview-icon{z-index:1;flex-shrink:0;font-size:80px;line-height:1}.collection-overview-info{z-index:1;flex:1;min-width:0}.collection-overview-name{color:var(--color-gray-700);font-size:20px;font-weight:700}.collection-overview-count{margin-top:3px;font-size:17px;font-weight:700}.collection-overview-progress{background:#0000000f;border-radius:3px;width:60%;height:6px;margin-top:8px;overflow:hidden}.collection-overview-progress-fill{border-radius:3px;height:100%;transition:width .4s}.collection-overview-arrow{color:var(--color-gray-300);z-index:1;flex-shrink:0;align-items:center;display:flex}.real-estate-states-list{flex-direction:column;gap:12px;padding:0 5px;display:flex}.state-list-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffffff2;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 10px #00000014}.state-list-card:active{transform:scale(.98);box-shadow:0 1px 5px #00000014}.state-list-icon-wrapper{background:linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-300) 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.state-list-icon{font-size:28px}.state-list-info{flex:1;min-width:0}.state-list-name{color:var(--color-gray-700);margin-bottom:4px;font-size:17px;font-weight:600}.state-list-count{color:var(--color-gray-500);font-size:14px}.state-list-bonus{color:var(--color-green-400);background:#48bb781a;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600}.state-list-arrow{color:var(--color-gray-400);font-size:20px}.collection-detail-screen{max-width:600px;margin:0 auto}.item-card.rarity-common{position:relative}.item-card.rarity-common:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:repeating-linear-gradient(-32deg,#0000 0 2px,#503c2859 2px 3px),repeating-linear-gradient(48deg,#0000 0 4px,#3c281440 4px 5px),repeating-linear-gradient(-70deg,#0000 0 6px,#64503233 6px 7px),repeating-linear-gradient(15deg,#0000 0 3px,#ffffff26 3px 4px);position:absolute;inset:0}.item-card.rarity-common{filter:sepia(.3)saturate(.6)brightness(.9)}.item-card.rarity-rare{position:relative}.item-card.rarity-rare:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:repeating-linear-gradient(-25deg,#0000 0 5px,#503c2833 5px 6px),repeating-linear-gradient(55deg,#0000 0 8px,#3c281426 8px 9px);position:absolute;inset:0}.item-card.rarity-rare{filter:sepia(.15)saturate(.8)brightness(.95)}.item-card.rarity-epic{position:relative}.item-card.rarity-epic:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:repeating-linear-gradient(-40deg,#0000 0 10px,#503c281a 10px 11px);position:absolute;inset:0}.item-card.rarity-epic{filter:sepia(.05)saturate(.9)}.item-card.rarity-unappraised{position:relative}.item-card.rarity-unappraised:after{content:"";border-radius:inherit;pointer-events:none;background:#0000000f;position:absolute;inset:0}.item-card.rarity-legendary{background:linear-gradient(135deg,#fffffff2 0%,#fff8e1f2 50%,#fffffff2 100%);position:relative;overflow:hidden;box-shadow:0 2px 10px #00000014,0 0 20px #f59e0b40,inset 0 0 30px #f59e0b0f}.item-card.rarity-legendary:before{content:"";pointer-events:none;z-index:0;background:conic-gradient(#0000 0deg,#f59e0b14 40deg,#0000 80deg 180deg,#f59e0b0f 220deg,#0000 260deg);width:200%;height:200%;animation:6s linear infinite legendary-shimmer;position:absolute;top:-50%;left:-50%}.item-card.rarity-legendary:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;border:1px solid #f59e0b4d;position:absolute;inset:0}@keyframes legendary-shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.achievements-section{flex-direction:column;gap:20px;display:flex}.achievements-progress{text-align:center;background:#fffffff2;border-radius:16px;padding:20px;box-shadow:0 2px 10px #00000014}.achievements-count{color:var(--color-gray-700);font-size:24px;font-weight:700}.achievement-category{background:#fffffff2;border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 2px 10px #00000014}.achievement-category-title{color:var(--color-gray-700);align-items:center;gap:8px;margin:0 0 15px;font-size:18px;font-weight:700;display:flex}.achievement-category-count{opacity:.7;margin-left:auto;font-size:13px;font-weight:600}.achievements-list{flex-direction:column;gap:10px;display:flex}.achievement-card{border:1.5px solid var(--color-gray-200);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.achievement-card.unlocked{background:#fff}.achievement-card.locked{opacity:.5}.achievement-card .achievement-icon{width:44px;height:44px;color:var(--color-gray-400);background:var(--color-gray-100);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.achievement-info{flex:1}.achievement-name{color:var(--color-gray-700);margin-bottom:2px;font-size:15px;font-weight:700}.achievement-description{color:var(--color-gray-400);font-size:12px}.achievement-unlocked-badge{background:var(--color-green-400);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.achievement-locked-icon{color:var(--color-gray-300);flex-shrink:0}.goals-hero{background:linear-gradient(135deg,#f59e0b,#d69e2e,#eab308);border-radius:20px;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;padding:28px 20px 22px;display:flex;position:relative;overflow:hidden}.goals-hero-ring{z-index:1;width:128px;height:128px;position:relative}.goals-hero-ring svg{transform:rotate(0)}.goals-hero-ring-text{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.goals-hero-count{color:#fff;font-size:32px;font-weight:800;line-height:1}.goals-hero-total{color:#fff9;font-size:14px;font-weight:600}.goals-hero-label{color:#fffc;letter-spacing:.5px;z-index:1;font-size:14px;font-weight:600;position:relative}.goals-hero-float-icon{color:#ffffff26;z-index:0;animation:3s ease-in-out infinite heroFloat;position:absolute;bottom:-8px;right:16px}.goal-group{margin-bottom:18px}.goal-group-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px;padding-left:2px;font-size:12px;font-weight:700}.goal-category-list{flex-direction:column;gap:8px;display:flex}.goal-category-row{cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #00000012}.goal-category-row:active{transform:scale(.97)}.goal-row-bg-icon{opacity:.1;pointer-events:none;z-index:0;line-height:1;animation:3s ease-in-out infinite goalIconFloat;position:absolute;bottom:-10px;right:10px}@keyframes goalIconFloat{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-8px)rotate(5deg)}}.goal-row-icon{z-index:1;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.goal-row-info{z-index:1;flex:1;min-width:0}.goal-row-name{color:var(--color-gray-700);font-size:15px;font-weight:700}.goal-row-count{margin-top:2px;font-size:13px;font-weight:700}.goal-row-bar{background:#0000000f;border-radius:3px;width:60%;height:4px;margin-top:8px;overflow:hidden}.goal-row-bar-fill{border-radius:3px;height:100%;transition:width .3s}.goal-row-arrow{color:var(--color-gray-700);z-index:1;flex-shrink:0}@media (max-width:600px){.goals-hero{padding:22px 16px 18px}.goals-hero-ring,.goals-hero-ring svg{width:110px;height:110px}.goals-hero-count{font-size:28px}.goal-row-icon{min-width:38px}.goal-row-name{font-size:14px}}.goal-detail-hero{border-radius:18px;justify-content:center;align-items:center;min-height:120px;margin-bottom:16px;padding:24px;display:flex;position:relative;overflow:hidden}.goal-detail-ring{z-index:1;width:96px;height:96px;position:relative}.goal-detail-ring-text{align-items:baseline;gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.goal-detail-ring-count{color:#fff;font-size:26px;font-weight:800}.goal-detail-ring-total{color:#ffffff80;font-size:14px;font-weight:600}.goal-detail-hero-icon{z-index:0;opacity:.6;animation:3s ease-in-out infinite heroFloat;position:absolute;bottom:-8px;right:16px}@media (max-width:600px){.goal-categories-grid{gap:10px}}.collection-detail-view{flex-direction:column;gap:20px;display:flex}.collection-detail-header{background:#fffffff2;border-radius:20px;align-items:center;gap:20px;padding:20px;display:flex;box-shadow:0 4px 15px #0000001a}.collection-detail-icon-wrapper{background:linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-300) 100%);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.collection-detail-icon{font-size:48px}.collection-detail-info{flex:1}.collection-detail-name{color:var(--color-gray-800);margin-bottom:4px;font-size:20px;font-weight:700}.collection-detail-type{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.collection-detail-price-section{text-align:center;background:linear-gradient(135deg, var(--color-purple-500) 0%, #805ad5 100%);border-radius:16px;padding:15px;box-shadow:0 4px 15px #9f7aea4d}.collection-detail-price{color:#fff;text-shadow:0 2px 4px #0003;font-size:32px;font-weight:700}.collection-detail-stats,.collection-detail-extra-stats{background:#fffffff2;border-radius:20px;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px;display:grid;box-shadow:0 4px 15px #0000001a}.collection-stat{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.collection-stat .stat-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.collection-stat .stat-value{color:var(--color-gray-700);text-align:center;font-size:16px;font-weight:700}.collection-buy-button{cursor:pointer;background:linear-gradient(135deg, var(--color-purple-500) 0%, #805ad5 100%);color:#fff;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;width:100%;padding:18px 24px;font-size:18px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #9f7aea4d}.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{flex-direction:column;gap:12px;display:flex}.collection-owned-banner{border:2px solid var(--color-green-400);color:var(--color-green-700);background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:18px 24px;font-size:16px;font-weight:700;display:flex}.collection-owned-icon{font-size:20px}.collection-sell-button{cursor:pointer;background:linear-gradient(135deg, var(--color-red-500) 0%, var(--color-red-600) 100%);color:#fff;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;width:100%;padding:16px 24px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #f565654d}.collection-sell-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5656566}.collection-sell-button:active{transform:scale(.98)}.auction-bonus-badge{color:#fef3c7;font-size:12px;font-weight:600}.collection-auction-button{cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#8b4513 0%,sienna 100%);border:none;border-radius:16px;width:100%;margin-bottom:10px;padding:16px 24px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #8b45134d}.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{padding:10px 6px;font-size:12px}.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{gap:15px;padding: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-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-card .achievement-icon{width:50px;height:50px;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{gap:15px;padding: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{gap:10px;padding:15px}.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{gap:15px;padding: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{gap:10px;padding:15px}.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 0%,#a855f726 100%);border:1px solid #a855f74d;border-radius:16px;margin-bottom:16px;padding:16px}.stablecoin-balance-card .balance-info{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stablecoin-balance-card .balance-label{color:#fffffff2;font-size:14px;font-weight:600}.stablecoin-balances{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.stablecoin-balance-item{background:#ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.stablecoin-balance-item .coin-name{color:#fffc;font-size:12px;font-weight:600}.stablecoin-balance-item .coin-value{color:#a855f7;font-size:12px;font-weight:700}.stablecoin-balance-card .balance-note{color:#fff9;text-align:center;font-size:11px}.item-gain-loss{margin-top:2px;font-size:11px;font-weight:600}.item-gain-loss.positive{color:var(--color-green-400)}.item-gain-loss.negative{color:var(--color-red-500)}.collection-price-change{margin-top:4px;font-size:12px;font-weight:600}.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{z-index:1;pointer-events:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:absolute;top:4px;right:4px}.business-level-card,.business-passive-card,.business-unlock-card,.sub-business-card,.sub-business-purchase-btn{--business-color:#667eea}.business-tab{flex-direction:column;gap:15px;max-width:600px;margin:0 auto;display:flex}.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%);text-align:center;border-radius:20px;margin-bottom:16px;padding:20px;box-shadow:0 8px 32px #2d374866}.business-hero-stats{justify-content:center;align-items:center;gap:0;display:flex}.business-hero-stat{flex:1;padding:0 12px}.business-hero-divider{background:#ffffff4d;width:1px;height:50px}.business-hero-label{color:#ffffffb3;margin-bottom:4px;font-size:12px}.business-hero-value{color:#fff;letter-spacing:-.5px;font-size:28px;font-weight:800}.business-hero-value.income{color:#90ee90}.business-hero-count{color:#fffc;border-top:1px solid #fff3;margin-top:14px;padding-top:14px;font-size:13px;font-weight:500}.business-hero-income{color:#90ee90;background:#fff3;border-radius:20px;align-items:center;gap:6px;margin-top:12px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.business-hero-income .income-arrow{font-size:12px}.business-new-btn{background:linear-gradient(135deg, var(--color-gray-600) 0%, var(--color-gray-700) 100%);cursor:pointer;-webkit-tap-highlight-color:transparent;color:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 14px #2d374866}.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 0%,#3d4758 100%);transform:scale(.98)}.business-new-btn svg{color:#fff}.business-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.section-title{color:var(--color-gray-700);font-size:16px;font-weight:600}.section-count{background:var(--color-gray-100);color:var(--color-gray-500);border-radius:10px;padding:4px 10px;font-size:13px;font-weight:600}.business-bg-toggle{cursor:pointer;color:var(--color-gray-900);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.business-list-premium{grid-template-columns:1fr 1fr;gap:12px;display:grid}.business-card-premium{text-align:center;cursor:pointer;background:#fff;border:none;border-radius:14px;flex-direction:column;align-items:center;padding:18px 12px 14px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000014}.business-card-premium:active{transform:scale(.97)}.business-card-premium.disabled{opacity:.5;cursor:not-allowed}.business-pin-btn{cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:4px;right:4px}.business-card-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;font-size:24px;display:flex;overflow:visible}.business-card-info{width:100%;margin-bottom:6px}.business-card-name{color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-size:13px;font-weight:600;overflow:hidden}.business-card-type{color:var(--color-gray-500);font-size:14px;font-weight:700}.business-card-stats{width:100%}.business-card-income{color:var(--color-green-400);font-size:13px;font-weight:700}.business-card-bg-icon{display:none}.business-card-level-badge{opacity:.15;pointer-events:none;z-index:0;font-family:Cinzel,serif;font-size:clamp(48px,12vw,72px);font-weight:900;line-height:1;position:absolute;bottom:-6px;right:4px}.business-card-level-badge.max-level{opacity:.3;background:linear-gradient(135deg, var(--badge-color,#d4af37) 0%, #fff8dc 25%, var(--badge-color,#d4af37) 50%, #fff8dc 75%, var(--badge-color,#d4af37) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite shimmer}.business-card-level{color:var(--color-gray-400);font-size:11px;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) 0%, color-mix(in srgb, var(--business-color) 15%, white) 100%);border-radius:16px;margin-bottom:16px;padding:16px}.business-level-card .level-card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.business-level-card .level-card-icon{width:44px;height:44px;color:var(--business-color);background:0 0;justify-content:center;align-items:center;font-size:32px;display:flex}.business-level-card .level-card-title{color:var(--color-gray-700);flex:1;font-size:16px;font-weight:600}.business-level-card .level-card-level{flex-direction:column;align-items:flex-end;display:flex}.business-level-card .level-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.business-level-card .level-value{color:var(--business-color);font-size:18px;font-weight:700}.business-level-card .level-card-stats{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.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{justify-content:space-between;align-items:center;display:flex}.business-level-card .level-stat-label{color:var(--color-gray-700);font-size:14px;font-weight:500}.business-level-card .level-stat-value{color:var(--business-color);font-size:16px;font-weight:700}.business-level-card .level-stat-next{border-top:1px solid color-mix(in srgb, var(--business-color) 30%, transparent);justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;display:flex}.business-level-card .level-stat-next-label{color:var(--business-color);font-size:12px;font-weight:500}.business-level-card .level-stat-next-value{color:var(--business-color);font-size:12px}.business-unlock-card{background:color-mix(in srgb, var(--business-color) 10%, transparent);border-radius:8px;margin-bottom:12px;padding:10px}.business-unlock-card .unlock-title{color:var(--business-color);margin-bottom:8px;font-weight:500}.business-unlock-card .unlock-list{flex-direction:column;gap:4px;display:flex}.business-unlock-card .unlock-row{background:0 0;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;transition:background .15s;display:flex}.business-unlock-card .unlock-row.unlocked{background:color-mix(in srgb, var(--business-color) 15%, transparent)}.business-unlock-card .unlock-name{color:var(--color-gray-400);font-size:13px;font-weight:500}.business-unlock-card .unlock-row.unlocked .unlock-name{color:var(--business-color)}.business-unlock-card .unlock-status{white-space:nowrap;color:var(--color-gray-400);font-size:12px;font-weight:600}.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;margin-bottom:12px;padding:10px}.business-passive-card .passive-header{justify-content:space-between;align-items:center;display:flex}.business-passive-card .passive-label{color:var(--business-color);font-weight:500}.business-passive-card .passive-value{color:var(--business-color);font-size:16px;font-weight:700}.business-passive-card .passive-next{border-top:1px solid color-mix(in srgb, var(--business-color) 40%, transparent);justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;display:flex}.business-passive-card .passive-next-label{color:var(--business-color);font-size:12px;font-weight:500}.business-passive-card .passive-next-value{color:var(--business-color);font-size:12px}.business-max-level{text-align:center;background:color-mix(in srgb, var(--business-color) 15%, white);color:var(--business-color);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:10px;font-weight:600;display:flex}.sub-business-card{background:linear-gradient(180deg, var(--color-gray-50) 0%, var(--color-gray-100) 100%);border-radius:16px;margin-bottom:16px;padding:16px}.sub-business-card.owned{background:linear-gradient(180deg, color-mix(in srgb, var(--business-color) 8%, white) 0%, color-mix(in srgb, var(--business-color) 15%, white) 100%)}.sub-business-card .sub-business-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.sub-business-card .sub-business-icon{width:44px;height:44px;color:var(--business-color);background:0 0;justify-content:center;align-items:center;font-size:32px;display:flex}.sub-business-card .sub-business-icon.owned{color:var(--business-color);background:0 0}.sub-business-card .sub-business-info{flex:1}.sub-business-card .sub-business-name{color:var(--color-gray-700);font-size:16px;font-weight:600}.sub-business-card .sub-business-description{color:var(--color-gray-500);font-size:12px}.sub-business-card .sub-business-level{flex-direction:column;align-items:flex-end;display:flex}.sub-business-card .sub-business-level-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.sub-business-card .sub-business-level-value{color:var(--business-color);font-size:18px;font-weight:700}.sub-business-card .sub-business-income{border-radius:8px;margin-bottom:12px;padding:10px}.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);justify-content:space-between;align-items:center;display:flex}.sub-business-card .sub-business-income-row{justify-content:space-between;align-items:center;display:flex}.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-size:16px;font-weight:700}.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{border-top:1px solid color-mix(in srgb, var(--business-color) 30%, transparent);justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;display:flex}.sub-business-card .sub-business-income-next-label{color:var(--business-color);font-size:12px;font-weight:500}.sub-business-card .sub-business-income-next-value{color:var(--business-color);font-size:12px}.sub-business-card .sub-business-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:opacity .2s,transform .1s;display:flex}.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{text-align:center;background:color-mix(in srgb, var(--business-color) 15%, white);color:var(--business-color);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:10px;font-weight:600;display:flex}.tenant-card{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border-radius:12px;flex-direction:column;height:420px;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.tenant-card.selected{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:2px solid #48bb78;position:relative}.tenant-card.selected:before{content:"SELECTING — TAP A PROPERTY";color:#fff;letter-spacing:1px;text-align:center;z-index:5;background:linear-gradient(135deg,#48bb78,#38a169);padding:6px 0;font-size:10px;font-weight:700;position:absolute;top:0;left:0;right:0}.tenant-card.dragging{opacity:.5}.tenant-card .tenant-card-profile{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:240px;padding:14px 12px 10px;display:flex;overflow:hidden}.tenant-card .tenant-card-avatar-frame{border:2px solid var(--color-gray-200);background:linear-gradient(145deg,#f7fafc 0%,#edf2f7 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:4px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.tenant-card .tenant-card-avatar-group{justify-content:center;align-items:flex-end;gap:14px;margin-bottom:4px;display:flex}.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{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.tenant-card .tenant-card-person-name{color:var(--color-gray-700);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:12px;font-weight:700;overflow:hidden}.tenant-card .tenant-card-person-role{color:var(--color-gray-400);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:10px;overflow:hidden}.tenant-card .tenant-card-pet-person{padding-bottom:14px}.tenant-card .tenant-card-avatar-row{justify-content:center;align-items:flex-end;gap:8px;display:flex}.tenant-card .tenant-card-pets-row{justify-content:center;align-items:flex-start;gap:8px;display:flex}.tenant-card .tenant-card-pet-item{flex-direction:column;align-items:center;gap:1px;display:flex}.tenant-card .tenant-card-pet-avatar{background:linear-gradient(145deg,#faf5ff 0%,#e9d8fd 100%);border:2px solid #d6bcfa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.tenant-card .tenant-card-pet-name{color:#a0aec0;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:10px;font-weight:600;overflow:hidden}.tenant-card .pet-avatar-emoji{font-size:22px;line-height:1}.tenant-card .tenant-card-person{cursor:pointer;transition:opacity .15s}.tenant-card .tenant-card-avatar-group .tenant-card-person:not(.person-selected),.tenant-card .tenant-card-avatar-row .tenant-card-person:not(.person-selected){opacity:.5}.tenant-card .tenant-card-avatar-group .tenant-card-person.person-selected,.tenant-card .tenant-card-avatar-row .tenant-card-person.person-selected{opacity:1}.tenant-card .tenant-card-avatar-group .tenant-card-person.person-selected .tenant-card-avatar-frame,.tenant-card .tenant-card-avatar-row .tenant-card-person.person-selected .tenant-card-avatar-frame,.tenant-card .tenant-card-avatar-row .tenant-card-person.person-selected .tenant-card-pet-avatar{border-color:var(--color-purple-400,#a78bfa);box-shadow:0 0 0 2px #a78bfa4d}.tenant-card .tenant-card-trait-person-label{color:var(--color-gray-400);letter-spacing:.3px;font-size:9px;font-weight:700}.tenant-card .tenant-card-avatar-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tenant-card .tenant-card-avatar-fallback svg{width:42%;height:42%}.tenant-card .tenant-card-name{color:var(--color-gray-800);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}.tenant-card .tenant-card-detail{color:var(--color-gray-500);text-align:center;font-size:12px}.tenant-card .tenant-card-employer{color:var(--color-gray-400);align-items:center;gap:4px;margin-bottom:6px;font-size:11px;display:flex}.tenant-card .tenant-card-stats-row{gap:8px;width:100%;display:flex}.tenant-card .tenant-card-stat-pill{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;flex:1;align-items:center;gap:6px;padding:6px 8px;display:flex}.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{flex-direction:column;line-height:1.1;display:flex}.tenant-card .tenant-card-stat-pill-value{font-size:13px;font-weight:700}.tenant-card .tenant-card-stat-pill-label{color:var(--color-gray-400);font-size:9px;font-weight:500}.tenant-card .tenant-card-section{border-top:1px solid var(--color-gray-200);background:var(--color-gray-50);flex:1;min-height:0;padding:6px 10px 8px}.tenant-card .tenant-card-section.locked{opacity:.6}.tenant-card .tenant-card-section-header{color:var(--color-gray-500);letter-spacing:.3px;justify-content:space-between;align-items:center;margin-bottom:2px;font-size:9px;font-weight:700;display:flex}.tenant-card .tenant-card-section-lock{color:var(--color-gray-400);align-items:center;gap:3px;display:flex}.tenant-card .tenant-card-locked-message{color:var(--color-gray-400);justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:flex}.tenant-card .tenant-card-trait-list{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:8px;padding:6px 4px;display:flex;overflow-x:auto}.tenant-card .tenant-card-trait-list::-webkit-scrollbar{display:none}.tenant-card .tenant-card-trait{background:#fff;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;width:100px;min-width:100px;min-height:110px;padding:10px 8px;display:flex;box-shadow:0 1px 3px #0000000f}.tenant-card .tenant-card-trait-icon{background:var(--trait-bg,var(--color-gray-100));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.tenant-card .tenant-card-trait-name{color:var(--color-gray-700);text-align:center;word-break:break-word;font-size:11px;font-weight:600;line-height:1.2}.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{color:var(--color-gray-500);font-style:italic}.tenant-card .tenant-card-trait.unrevealed{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(145deg,#f5f0ff 0%,#ede5ff 100%);border:1.5px solid #d6bcfa;justify-content:center}.tenant-card .tenant-card-trait.unrevealed:active{transform:scale(.95)}.tenant-card .tenant-card-trait.unrevealed.cant-afford{opacity:.5;cursor:not-allowed}.tenant-card .tenant-card-trait-cost{color:#805ad5;margin-top:auto;font-size:10px;font-weight:700}.tenant-badge{align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:flex}.tenant-badge--single{color:#4a5568;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e0 100%)}.tenant-badge--group{color:#553c9a;background:linear-gradient(135deg,#e9d8fd 0%,#d6bcfa 100%)}.tenant-badge-slots{color:#fff;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.tenant-badge--single .tenant-badge-slots{background:#718096}.tenant-badge--group .tenant-badge-slots{background:#805ad5}.business-list{flex-direction:column;gap:12px;display:flex}.business-item{cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 10px #00000014}.business-item:active{background:var(--color-gray-50);transform:scale(.98)}.business-item-icon{border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;font-size:26px;display:flex}.business-item-info{flex:1}.business-item-name{color:var(--color-gray-700);font-size:16px;font-weight:600}.business-item-type{color:var(--color-gray-500);font-size:13px}.business-item-stats{text-align:right}.business-item-income{color:var(--color-green-400);font-size:14px;font-weight:600}.business-item-level{color:var(--color-gray-400);font-size:12px}.business-detail-header{text-align:center;margin-bottom:25px}.business-detail-icon-large{border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 15px;font-size:42px;display:flex}.business-detail-name{color:var(--color-gray-700);font-size:24px;font-weight:700}.business-detail-type{color:var(--color-gray-500);font-size:14px}.business-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.business-stat-card{text-align:center;background:#fff;border-radius:14px;padding:14px;box-shadow:0 2px 10px #0000000f}.business-stat-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px}.business-stat-value{color:var(--color-gray-700);font-size:18px;font-weight:700}.business-stat-value.positive{color:var(--color-green-400)}.business-actions-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.business-action-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.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}.biz-card-owned-watermark{letter-spacing:4px;text-transform:uppercase;opacity:.09;pointer-events:none;z-index:0;white-space:nowrap;color:var(--color-gray-800);border:3px solid;border-radius:6px;padding:2px 10px;font-family:Cinzel,serif;font-size:26px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.coming-soon-badge{color:#fff;background:#ed8936;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.modal-screen.biz-purchase-modal{height:calc(100% + 40px);padding-top:0;overflow:hidden}.biz-purchase-page{flex-direction:column;height:calc(100vh - 60px);margin:-15px -20px -20px;display:flex;overflow:hidden}.biz-hero{background:var(--biz-color);flex-direction:column;align-items:center;padding:24px 20px 28px;display:flex;position:relative}.biz-hero-nav{width:100%;margin-bottom:12px;display:flex}.biz-hero-back{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff3;border:none;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.biz-hero-back:active{background:#ffffff59;transform:scale(.95)}.biz-hero-help-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff26;border:1.5px solid #fff6;border-radius:20px;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.biz-hero-help-btn:active{background:#ffffff4d;transform:scale(.97)}.biz-hero-icon{background:#fffffff2;border-radius:22px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:14px;display:flex;box-shadow:0 4px 16px #0000001f}.biz-hero-title{color:#fff;text-shadow:0 1px 4px #00000026;margin:0 0 6px;font-size:22px;font-weight:800}.biz-hero-desc{color:#ffffffd9;text-align:center;max-width:300px;margin:0;font-size:13px;line-height:1.5}.biz-card-body{background:var(--color-bg-app);z-index:1;border-radius:20px 20px 0 0;flex:1;margin-top:-16px;padding:24px 20px 20px;position:relative}.biz-gameplay-bars{background:var(--color-bg-card);border-radius:16px;flex-direction:column;gap:10px;margin-bottom:20px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #0000000d}.biz-bar-row{align-items:center;gap:10px;display:flex}.biz-bar-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.biz-bar-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:50px;font-size:12px;font-weight:700}.biz-bar-track{flex:1;gap:5px;display:flex}.biz-bar-seg{background:var(--color-gray-200);border-radius:4px;flex:1;height:12px;transition:background .2s}.biz-bar-seg.filled{box-shadow:0 1px 4px #00000026}.biz-purchase-name{margin-bottom:20px}.biz-purchase-name label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.biz-purchase-name input{border:2px solid var(--color-gray-200);box-sizing:border-box;background:var(--color-bg-card);border-radius:14px;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.biz-purchase-name input:focus{border-color:var(--biz-color);outline:none;box-shadow:0 0 0 3px #0000000a}.biz-purchase-btn{cursor:pointer;background:var(--biz-color);color:#fff;letter-spacing:.3px;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:17px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 16px #0000001f,inset 0 1px #fff3}.biz-purchase-btn:active{transform:scale(.97)}.biz-purchase-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.3)}.modal-screen:has(.business-detail-premium)>.modal-header{display:none}.business-detail-premium{background:var(--color-bg-modal);margin:-100px -20px -20px;padding:0;position:relative}.business-detail-premium .business-detail-header{padding:110px 0 60px}.business-detail-premium .business-detail-header .modal-header .back-button{-webkit-backdrop-filter:blur(10px);color:#fff;box-shadow:none;background:#ffffff26;border:1px solid #fff3}.business-detail-premium .business-detail-header .modal-header{margin-bottom:10px}.business-detail-icon{border-radius:16px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 10px;font-size:36px;display:flex;box-shadow:0 4px 12px #00000026}.business-detail-name{color:#fff;text-align:center;font-size:18px;font-weight:600}.business-detail-content{background:var(--color-bg-modal);border-radius:24px 24px 0 0;margin-top:-30px;padding:50px 20px 20px;position:relative}.business-summary-card{z-index:10;background:#fff;border-radius:50px;margin-top:-70px;margin-bottom:16px;padding:20px;position:relative;box-shadow:0 4px 20px #0000001f}.business-summary-value{color:#1f2937;text-align:center;font-size:28px;font-weight:700}.business-summary-label{color:#6b7280;text-align:center;font-size:13px}.business-summary-divider{background:#e5e7eb;border-radius:2px;width:40px;height:3px;margin:12px auto}.business-nav-card-premium{cursor:pointer;border-radius:16px;margin-bottom:12px;padding:16px 20px}.business-nav-card-premium .nav-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.business-nav-card-premium .nav-title{align-items:center;gap:10px;display:flex}.business-nav-card-premium .nav-title-icon{font-size:18px}.business-nav-card-premium .nav-title-text{font-size:15px;font-weight:600}.business-nav-card-premium .nav-arrow{color:#9ca3af;font-size:18px}.business-nav-card-premium .nav-underline{width:100px;height:2px;margin-bottom:12px}.business-nav-card-premium .nav-stats{gap:30px;display:flex}.business-nav-card-premium .nav-stat{align-items:center;gap:8px;display:flex}.business-nav-card-premium .nav-stat-icon{font-size:20px}.business-nav-card-premium .nav-stat-value{color:#1f2937;font-size:18px;font-weight:700}.business-nav-card-premium .nav-stat-label{color:#6b7280;font-size:11px}.business-action-primary{color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-bottom:20px;padding:16px;font-size:15px;font-weight:600}.business-action-primary:active{transform:scale(.98)}.business-section-divider{background:#e5e7eb;height:1px;margin-bottom:20px}.business-section-title{color:#1f2937;margin-bottom:12px;font-size:16px;font-weight:600}.business-resource-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.business-resource-item{background:#fff;border-radius:12px;padding:12px}.business-resource-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.business-resource-icon{font-size:16px}.business-resource-label{font-size:13px;font-weight:600}.business-resource-value{color:#374151;font-size:14px;font-weight:600}.business-action-pill{color:#fff;cursor:pointer;border:none;border-radius:25px;width:55%;margin:0 auto 25px;padding:14px;font-size:14px;font-weight:600;display:block}.business-action-pill:active{transform:scale(.98)}.business-tabs{gap:6px;margin-bottom:15px;display:flex}.business-tabs>button{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:13px;font-weight:600;display:flex}.business-tabs>button svg{flex-shrink:0;width:18px;height:18px}.business-tabs>button.active{color:#fff}.business-tabs>button:not(.active){color:#6b7280;background:#e5e7eb}.business-stats-compact{background:var(--color-gray-50);border-radius:10px;flex-direction:column;gap:6px;margin-top:20px;margin-bottom:15px;padding:10px 15px;font-size:13px;display:flex}.business-stats-compact .stat-row{justify-content:space-between;display:flex}.business-stats-compact .stat-label{color:var(--color-gray-500)}.business-stats-compact .stat-value{font-weight:600}.premium-header-title-row{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.premium-header-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:18px;font-weight:600;overflow:hidden}.header-gear-btn{cursor:pointer;color:#ffffffd9;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}.header-gear-btn:hover{opacity:.7}.header-help-btn{cursor:pointer;color:#ffffffe6;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;animation:2s ease-in-out infinite pulse-help;display:flex}.header-help-btn:hover{opacity:.7;animation:none}@keyframes pulse-help{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.premium-header-btn{color:#fff;cursor:pointer;background:#ffffff40;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.premium-header-btn:hover{background:#ffffff59}.premium-header-btn.lg{width:28px;height:28px}.premium-header-icon-container{justify-content:center;display:flex;position:relative}.premium-header-icon-container .premium-header-btn{position:absolute;top:0;right:calc(50% - 68px)}.premium-header-icon-container .header-help-btn{position:absolute;top:-5px;right:calc(50% - 75px)}.business-section{background:#fff;border-radius:16px;margin-bottom:15px;padding:16px;box-shadow:0 2px 10px #0000000d}.business-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.business-section-header h3{color:var(--color-gray-700);margin:0;font-size:16px;font-weight:600}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.flex-row{align-items:center;display:flex}.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{color:var(--color-gray-700);font-weight:600}.text-label{color:var(--color-gray-500);font-size:12px}.text-label-sm{color:var(--color-gray-500);font-size:11px}.text-value{color:var(--color-gray-700);font-weight:600}.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;align-items:center;gap:12px;margin-top:15px;padding:14px 16px;display:flex}.staff-hire-card .staff-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.staff-hire-card .staff-info{flex:1}.staff-hire-card .staff-title{color:var(--color-gray-700);font-size:14px;font-weight:600}.staff-hire-card .staff-desc{color:var(--color-gray-500);font-size:12px}.staff-hire-card .staff-btn{white-space:nowrap;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.staff-hire-card .staff-btn:disabled{background:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed}.vacant-assign-hint{color:var(--color-green-400);align-items:center;gap:8px;font-size:12px;display:flex}.vacant-error-hint{color:var(--color-red-600);font-size:11px}.vacant-waiting{align-items:center;gap:8px;display:flex}.vacant-waiting .waiting-icon{color:var(--color-gray-400);font-size:16px}.business-details-section{margin-bottom:12px}.business-details-section:last-child{margin-bottom:0}.business-details-header{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.business-details-list{flex-direction:column;gap:6px;font-size:13px;display:flex}.business-details-row{justify-content:space-between;display:flex}.business-details-row .label{color:var(--color-gray-900)}.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{background:var(--color-bg-modal);z-index:1000;flex-direction:column;display:flex;position:fixed;inset:0}.business-settings-header{background:#fff;border-bottom:3px solid;align-items:center;gap:15px;padding:20px;display:flex}.business-settings-header .modal-title{text-align:center;color:var(--color-gray-700);flex:1;margin:0;font-size:20px;font-weight:600}.business-settings-header .back-button{background:#0000000d;border:1px solid #0000001a}.business-settings-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:20px;overflow-y:auto}.settings-section{background:#fff;border-radius:16px;margin-bottom:16px;padding:16px;box-shadow:0 2px 10px #0000000d}.settings-section-title{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.settings-name-display{background:var(--color-gray-50);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .2s;display:flex}.settings-name-display:hover{background:var(--color-gray-100)}.settings-name-value{color:var(--color-gray-700);font-size:16px;font-weight:600}.settings-name-edit-icon{color:var(--color-gray-400)}.settings-name-edit{flex-direction:column;gap:12px;display:flex}.settings-name-input{border:2px solid var(--color-gray-200);width:100%;color:var(--color-gray-700);box-sizing:border-box;border-radius:12px;outline:none;padding:14px 16px;font-size:16px;font-weight:500;transition:border-color .2s}.settings-name-input:focus{border-color:#667eea}.settings-name-actions{gap:10px;display:flex}.settings-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600;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;margin-bottom:16px;padding:16px}.settings-details-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.settings-details-title{font-size:15px;font-weight:600}.settings-details-underline{width:100px;height:2px;margin-bottom:12px}.settings-details-section{margin-bottom:12px}.settings-details-section:last-child{margin-bottom:0}.settings-details-section-header{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.settings-details-list{flex-direction:column;gap:6px;font-size:13px;display:flex}.settings-detail-row{justify-content:space-between;display:flex}.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{flex-direction:column;gap:6px;font-size:13px;display:flex}.settings-danger-zone{background:#fff5f5;border:1px solid #fed7d7}.settings-sell-info{margin-bottom:16px}.settings-sell-price{background:#fff;border:1px solid #fed7d7;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.settings-sell-label{color:var(--color-gray-500);font-size:14px}.settings-sell-value{color:var(--color-red-600);font-size:18px;font-weight:700}.settings-btn-danger{background:var(--color-red-600);color:#fff;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;display:flex}.settings-btn-ad{background:var(--color-green-400);color:#fff;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.queue-tenant-card{background:var(--color-gray-50);cursor:grab;touch-action:none;border:2px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:opacity .2s,border-color .2s,background .2s;display:flex}.queue-tenant-card:hover{background:var(--color-gray-100)}.queue-tenant-card.selected{border-color:var(--color-blue-400);background:#ebf8ff}.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{color:var(--color-gray-700);font-size:13px;font-weight:600}.queue-tenant-card .tenant-stats{color:var(--color-gray-500);font-size:11px}.queue-tenant-card .tenant-timer{text-align:right}.queue-tenant-card .timer-value{color:var(--color-gray-500);font-size:11px}.queue-tenant-card .timer-value.urgent{color:var(--color-red-600)}.queue-tenant-card .drag-hint{color:var(--color-blue-400);font-size:10px}.queue-tenant-card .tenant-preferences{gap:3px;margin-top:2px;display:flex}.queue-tenant-card .pref-tag{font-size:12px}.hotel-tenant-avatar{border:2px solid var(--color-gray-200);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;display:flex;overflow:hidden}.hotel-tenant-avatar .tenant-icon{font-size:22px}.hotel-tenant-avatar.small{width:32px;min-width:32px;height:32px}.hotel-tenant-avatar.small .tenant-icon{font-size:16px}.hotel-tenant-card-full{border:2px solid var(--color-gray-200);cursor:grab;touch-action:pan-y;background:linear-gradient(135deg,#fffbeb,#fff);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:border-color .2s,background .2s;display:flex}.hotel-tenant-card-full.selected{background:linear-gradient(135deg,#fefcbf,#fffbeb);border-color:#d69e2e;box-shadow:0 2px 12px #d69e2e26}.hotel-tenant-card-full.dragging{opacity:.5}.hotel-tenant-card-avatar-lg{background:#fff;border:3px solid #d69e2e;border-radius:50%;justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;display:flex;overflow:hidden;box-shadow:0 2px 8px #d69e2e33}.hotel-tenant-card-avatar-lg .tenant-icon-lg{font-size:32px}.hotel-tenant-card-name{color:var(--color-gray-700);font-size:15px;font-weight:700}.hotel-tenant-card-stats{gap:6px;display:flex}.hotel-tenant-card-stats .stat-pill{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.hotel-tenant-card-stats .stat-pill.rent{color:#276749;background:#c6f6d5}.hotel-tenant-card-stats .stat-pill.risk{color:#c53030;background:#fed7d7}.hotel-tenant-card-prefs{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.hotel-tenant-card-prefs .prefs-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.hotel-tenant-card-prefs .prefs-list{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.hotel-tenant-card-prefs .pref-pill{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:8px;align-items:center;gap:3px;padding:3px 8px;font-size:12px;display:inline-flex}.hotel-tenant-card-timer{text-align:center;width:100%}.hotel-tenant-card-timer .timer-badge{background:var(--color-gray-100);color:var(--color-gray-500);border-radius:8px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.hotel-tenant-card-timer .timer-badge.urgent{color:var(--color-red-600);background:#fed7d7}.hotel-tenant-card-hint{color:#d69e2e;font-size:11px;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;will-change:scroll-position;scroll-padding:0;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;will-change:scroll-position;scroll-padding:0;transform:translateZ(0)}.applications-scroll-container::-webkit-scrollbar{display:none}.applications-scroll-container>div{backface-visibility:hidden;transform:translateZ(0)}.contracts-scroll-container{-ms-overflow-style:none;-webkit-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;will-change:scroll-position;scroll-padding:0;transform:translateZ(0)}.contracts-scroll-container::-webkit-scrollbar{display:none}.contracts-scroll-container>div{backface-visibility:hidden;transform:translateZ(0)}.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;backface-visibility:hidden;transform:translateZ(0)}.rental-grid-loading-icon{animation:1.2s ease-in-out infinite rental-grid-pulse}@keyframes rental-grid-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.hotel-tenant-scroll-container,.hotel-property-scroll-container{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;will-change:scroll-position;scrollbar-width:none;scroll-padding:0;display:flex;overflow-x:auto;transform:translateZ(0)}.hotel-tenant-scroll-container::-webkit-scrollbar{display:none}.hotel-property-scroll-container::-webkit-scrollbar{display:none}.hotel-tenant-slide,.hotel-property-slide{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;backface-visibility:hidden;flex:0 0 100%;min-width:100%;padding:0 4px;transform:translateZ(0)}.ultra-rare-icon{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:2s ease-in-out infinite ultra-rare-shimmer;color:var(--shimmer-color)!important}@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{filter:drop-shadow(0 0 8px #0d9488b3)drop-shadow(0 0 16px #0d948880);animation:2s ease-in-out infinite tier-icon-shimmer;display:inline-block}@keyframes tier-icon-shimmer{0%,to{filter:drop-shadow(0 0 8px #0d9488b3)drop-shadow(0 0 16px #0d948880);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #0d9488)drop-shadow(0 0 28px #0d9488cc);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{background:var(--progress-gradient,var(--progress-color,var(--color-blue-400)));height:100%;transition:width .2s}.locked-slot{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;gap:10px;min-height:62px;margin-top:6px;padding:12px 14px;transition:transform .15s;display:flex;position:relative;overflow:hidden}.locked-slot:active{transform:scale(.97)}.locked-slot.tier-premium{background:linear-gradient(135deg,#f6e05e14 0%,#d69e2e0f 100%);border:1.5px dashed #d69e2e}.locked-slot.tier-vip{background:linear-gradient(135deg,#f6ad5514 0%,#dd6b200f 100%);border:1.5px dashed #dd6b20}.locked-slot-icons{flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:38px;height:38px;font-size:16px;display:flex}.locked-slot-lock{opacity:.7;font-size:14px}.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{margin-top:1px;font-size:11px;font-weight:500}.tier-premium .locked-slot-sublabel{color:#d69e2e}.tier-vip .locked-slot-sublabel{color:#dd6b20}.locked-slot-badge{color:#fff;letter-spacing:.3px;border-radius:8px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.tier-premium .locked-slot-badge{background:linear-gradient(135deg,#f6e05e 0%,#d69e2e 100%)}.tier-vip .locked-slot-badge{background:linear-gradient(135deg,#f6ad55 0%,#dd6b20 100%)}.locked-slot:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0% 40%,#ffffff40 50%,#0000 60% 100%);width:60%;height:100%;animation:3s ease-in-out infinite locked-shimmer;position:absolute;top:0;left:-100%}.tier-vip:after{animation-delay:.5s}@keyframes locked-shimmer{0%{left:-100%}40%,to{left:200%}}@keyframes feast-glow{0%,to{filter:drop-shadow(0 0 6px #f59e0bcc)}50%{filter:drop-shadow(0 0 12px #f59e0b)}}@keyframes food-drop{0%{transform:translate(-50%, -50%) scale(calc(var(--food-scale,1) * 0)) rotate(var(--food-rotation,0deg));opacity:0}60%{transform:translate(-50%, -50%) scale(calc(var(--food-scale,1) * 1.2)) rotate(var(--food-rotation,0deg))}to{transform:translate(-50%, -50%) scale(var(--food-scale,1)) rotate(var(--food-rotation,0deg));opacity:1}}@keyframes food-glow{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}@keyframes food-eating{0%{transform:translate(-50%, -50%) scale(var(--food-scale,1)) rotate(var(--food-rotation,0deg));opacity:1}33%{transform:translate(-50%, -50%) scale(calc(var(--food-scale,1) * .65)) rotate(var(--food-rotation,0deg));opacity:.85}66%{transform:translate(-50%, -50%) scale(calc(var(--food-scale,1) * .35)) rotate(var(--food-rotation,0deg));opacity:.6}to{transform:translate(-50%, -50%) scale(0) rotate(var(--food-rotation,0deg));opacity:0}}.roster-panel{margin-top:10px}.roster-section{background:linear-gradient(180deg, color-mix(in srgb, var(--roster-color,#667eea) 8%, white) 0%, color-mix(in srgb, var(--roster-color,#667eea) 15%, white) 100%);border:2px solid var(--roster-color,#667eea);border-radius:16px;margin-bottom:8px;padding:16px;transition:background .3s,border-color .3s;box-shadow:0 2px 8px #0000000f}.roster-label{color:var(--color-gray-600,#4b5563);letter-spacing:.3px;margin-bottom:10px;font-size:13px;font-weight:700}.roster-detail-card{z-index:10;background:color-mix(in srgb, var(--roster-color,#667eea) 6%, white);border:1px solid color-mix(in srgb, var(--roster-color,gray) 25%, transparent);border-radius:12px;margin-bottom:12px;padding:14px 38px 14px 14px;position:relative;box-shadow:0 2px 8px #00000014}.roster-detail-card.ghost{text-align:center;border-style:dashed;border-color:color-mix(in srgb, var(--roster-color,gray) 15%, transparent);background:color-mix(in srgb, var(--roster-color,#667eea) 3%, white);box-shadow:none;justify-content:center;align-items:center;min-height:84px;padding:14px;display:flex}.roster-ghost-hint{color:var(--color-gray-400,#9ca3af);font-size:13px;font-style:italic;line-height:1.4}.roster-detail-header{cursor:pointer;width:100%;color:var(--color-gray-800,#1f2937);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.roster-detail-icon{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:visible}.roster-lottie-wrap{justify-content:center;align-items:center;display:flex;transform:scale(.45)}.roster-detail-text{flex-direction:column;flex:1;gap:3px;display:flex}.roster-detail-row .roster-detail-card{flex:1;min-width:0;margin-bottom:0}.roster-detail-row{align-items:stretch}.roster-detail-row .roster-detail-card{text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:8px;display:flex}.roster-detail-fullname{color:var(--color-gray-800,#1f2937);word-break:break-word;margin-bottom:6px;font-size:14px;font-weight:700;display:block}.roster-rename-input{width:100%;color:var(--color-gray-800,#1f2937);border:1px solid color-mix(in srgb, var(--roster-color,gray) 30%, transparent);background:#fff;border-radius:6px;outline:none;margin-bottom:6px;padding:6px 8px;font-size:14px;font-weight:700}.roster-rename-input:focus{border-color:var(--roster-color,#6b7280);box-shadow:0 0 0 2px color-mix(in srgb, var(--roster-color,gray) 15%, transparent)}.roster-rename-row{align-items:center;gap:6px;display:flex}.roster-rename-row .roster-rename-input{flex:1;min-width:0;margin-bottom:0}.roster-rename-confirm{background:var(--roster-color,#6b7280);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:14px;font-weight:700}.roster-rename-confirm:active,.roster-rename-cancel:active{opacity:.8}.roster-rename-cancel{background:var(--color-gray-300,#d1d5db);color:var(--color-gray-700,#374151);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:14px;font-weight:700}.roster-detail-name{color:var(--color-gray-800,#1f2937);text-overflow:ellipsis;white-space:nowrap;text-align:center;align-self:stretch;font-size:13px;font-weight:700;overflow:hidden}.roster-detail-level{align-items:center;gap:2px;display:flex}.roster-detail-heart{color:#00000026}.roster-detail-heart.filled{color:#ef4444;filter:none}.roster-detail-heart.shiny{color:#f59e0b;filter:drop-shadow(0 0 3px #f59e0b)drop-shadow(0 0 6px #fbbf24);animation:1.5s ease-in-out infinite shiny-pulse}@keyframes shiny-pulse{0%,to{filter:drop-shadow(0 0 3px #f59e0b)drop-shadow(0 0 6px #fbbf24)}50%{filter:drop-shadow(0 0 5px #f59e0b)drop-shadow(0 0 10px #fbbf24)drop-shadow(0 0 15px #fde68a)}}.roster-detail-caret{color:var(--color-gray-500,#6b7280);background:var(--color-gray-100,#f3f4f6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .15s;display:flex}.roster-detail-caret.expanded{transform:rotate(90deg)}.roster-detail-stats{color:var(--color-gray-600,#4b5563);flex-wrap:wrap;gap:6px 16px;margin-top:8px;margin-bottom:8px;font-size:13px;display:flex}.roster-detail-stat{white-space:nowrap;align-items:center;gap:6px;display:flex}.roster-detail-stat.hungry{color:#f87171;font-weight:600}.roster-detail-about{color:var(--color-gray-500,#6b7280);margin:0 0 8px;font-size:12px;line-height:1.4}.roster-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.roster-tabs::-webkit-scrollbar{display:none}.roster-tab{background:var(--color-gray-50,#f9fafb);color:var(--color-gray-500,#6b7280);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:1px solid #00000014;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:7px 14px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.roster-tab.active{background:color-mix(in srgb, var(--roster-color,#10b981) 12%, white);border-color:var(--roster-color,var(--color-emerald-500,#10b981));color:var(--color-gray-800,#1f2937);box-shadow:none}.roster-tab-label{white-space:nowrap}.roster-tab-count{color:var(--color-gray-400,#9ca3af)}.roster-tab.active .roster-tab-count{color:var(--color-gray-600,#4b5563)}.roster-grid{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.roster-btn{background:color-mix(in srgb, var(--roster-color,#667eea) 6%, white);border:1.5px solid color-mix(in srgb, var(--roster-color,#667eea) 15%, transparent);text-align:center;cursor:pointer;color:var(--color-gray-700,#374151);opacity:1;box-shadow:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;transition:all .2s;display:flex;position:relative}.roster-btn:active:not(.ghost){background:color-mix(in srgb, var(--roster-color,#10b981) 10%, white);border-color:var(--roster-color,var(--color-emerald-500,#10b981));box-shadow:none;transform:scale(.97)}.roster-btn.selected{border-color:var(--roster-color,var(--color-emerald-500,#10b981));background:color-mix(in srgb, var(--roster-color,#10b981) 8%, var(--color-gray-50,#f9fafb))}.roster-btn:not(.selected):not(.ghost){opacity:.45;filter:grayscale(.6)}.roster-btn:not(.selected) .roster-lottie-wrap svg{animation-play-state:paused!important}.roster-btn:not(.selected) .roster-lottie-wrap{animation-play-state:paused}.roster-btn.ghost{visibility:hidden;pointer-events:none}.roster-btn-name{color:var(--color-gray-700,#374151);text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;text-align:center;-webkit-box-orient:vertical;max-width:100%;min-height:2.4em;font-size:10px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.roster-nav{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.roster-nav.invisible{visibility:hidden}.roster-nav-arrow{background:var(--color-gray-100,#f3f4f6);width:28px;height:28px;color:var(--color-gray-500,#6b7280);cursor:pointer;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.roster-nav-arrow:active:not(:disabled){background:var(--color-gray-200,#e5e7eb)}.roster-nav-arrow:disabled{opacity:.2;cursor:default}.roster-nav-dots{align-items:center;gap:6px;display:flex}.roster-nav-dot{background:#00000026;border-radius:50%;width:6px;height:6px;transition:all .2s}.roster-nav-dot.active{background:var(--roster-color,var(--color-emerald-500,#10b981));box-shadow:none}.roster-detail-row{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.roster-detail-row>*{flex-basis:0}.roster-detail-row .roster-detail-card{text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;height:140px;margin-bottom:0;padding:8px;display:flex;overflow:hidden}.roster-detail-row .roster-detail-header{text-align:center;flex-direction:column;align-items:center;gap:2px}.roster-detail-row .roster-detail-text{align-items:center}.roster-detail-row .roster-detail-icon{width:48px;height:48px}.roster-detail-row .roster-detail-level{justify-content:center}.roster-detail-row .roster-detail-name{text-align:center}.roster-detail-row .roster-detail-caret{display:none}.roster-detail-stat.inline{justify-content:center;margin-top:2px;font-size:14px;font-weight:600}.roster-more-details{color:var(--color-gray-400,#9ca3af);margin-top:4px;font-size:10px}.roster-detail-expanded{background:color-mix(in srgb, var(--roster-color,gray) 8%, white);border:1px solid color-mix(in srgb, var(--roster-color,gray) 20%, transparent);border-radius:10px;margin-bottom:10px;padding:10px 12px}.roster-rename-btn{border:1px dashed color-mix(in srgb, var(--roster-color,gray) 30%, transparent);width:100%;color:var(--color-gray-600,#4b5563);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:8px;font-size:13px;font-weight:500;display:block}.roster-rename-btn:active{background:color-mix(in srgb, var(--roster-color,gray) 10%, white)}.roster-detail-minimap{flex:1;min-width:0;height:140px}.roster-detail-minimap .microscope-minimap{border-radius:10px!important;width:100%!important;height:100%!important;position:relative!important;bottom:auto!important;right:auto!important}.roster-detail-minimap:has(.microscope-minimap) .roster-minimap-fallback{display:none}.roster-minimap-fallback{border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden}.roster-minimap-dot{filter:drop-shadow(0 1px 2px #0000004d);font-size:14px;position:absolute;transform:translate(-50%,-50%)}.shop-outlets{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px}.shop-outlets-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.shop-outlets-title{color:var(--color-gray-700);font-size:16px;font-weight:600}.shop-outlets-count{color:var(--color-green-400);font-size:24px;font-weight:700}.outlet-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.outlet-icon{aspect-ratio:1;background:var(--color-gray-50);border-radius:10px;justify-content:center;align-items:center;width:100%;font-size:24px;display:flex}.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);color:var(--color-gray-400);font-size:18px}.shop-expansion-queue{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px}.expansion-queue-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.expansion-queue-title{color:var(--color-gray-700);font-size:16px;font-weight:600}.expansion-queue-slots{color:var(--color-gray-500);background:var(--color-gray-100);border-radius:12px;padding:4px 10px;font-size:14px;font-weight:600}.expansion-queue-list{flex-direction:column;gap:10px;display:flex}.expansion-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;padding:12px}.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{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.expansion-item-info{align-items:center;gap:10px;display:flex}.expansion-outlet-number{color:var(--color-gray-700);font-size:14px;font-weight:600}.expansion-time-remaining{color:var(--color-green-400);background:#48bb7826;border-radius:8px;padding:2px 8px;font-size:13px;font-weight:600}.expansion-status{color:var(--color-gray-500);font-size:12px;font-style:italic}.expansion-queue-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:10px;padding:12px}.expansion-queue-item.active{background:var(--color-green-50);border:2px solid var(--color-green-400)}.expansion-badge{border-radius:10px;padding:2px 8px;font-size:11px}.expansion-badge.queued{background:var(--color-gray-200);color:var(--color-gray-500)}.expansion-badge.active{color:var(--color-green-700);background:#c6f6d5;font-weight:600}.expansion-cancel-btn{width:24px;height:24px;color:var(--color-red-700);cursor:pointer;background:#fed7d7;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .2s;display:flex}.expansion-cancel-btn:hover{background:var(--color-red-400);color:#fff}.expansion-progress-bar{background:var(--color-gray-200);border-radius:3px;height:6px;overflow:hidden}.expansion-progress-fill{border-radius:3px;height:100%;transition:width .3s}.expansion-queue-empty{text-align:center;color:var(--color-gray-400);padding:20px;font-size:14px}.next-expansion-info{border-top:1px solid var(--color-gray-200);margin-top:15px;padding-top:15px}.next-expansion-details{color:var(--color-gray-500);justify-content:space-between;align-items:center;font-size:13px;display:flex}.expansion-time-estimate{color:var(--color-blue-400);font-weight:500}.restaurant-game{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px}.restaurant-game-header{text-align:center;margin-bottom:20px}.restaurant-game-title{color:var(--color-gray-700);margin-bottom:5px;font-size:18px;font-weight:600}.restaurant-game-subtitle{color:var(--color-gray-500);font-size:13px}.customers-queue{flex-wrap:wrap;justify-content:center;gap:12px;min-height:100px;margin-bottom:20px;display:flex}.customer-card{background:var(--color-gray-50);text-align:center;border-radius:14px;width:80px;padding:12px;transition:all .2s;animation:.3s ease-out customerBounce;position:relative}@keyframes customerBounce{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.customer-card.impatient{animation:.3s ease-in-out infinite shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.customer-avatar{margin-bottom:6px;font-size:32px}.customer-order{margin-bottom:4px;font-size:24px}.customer-patience{background:var(--color-gray-200);border-radius:2px;height:4px;overflow:hidden}.customer-patience-bar{background:var(--color-green-400);height:100%;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{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.menu-item-btn{border:2px solid var(--color-gray-200);cursor:pointer;background:#fff;border-radius:12px;padding:12px;font-size:28px;transition:all .15s}.menu-item-btn:active{background:var(--color-green-50);border-color:var(--color-green-400);transform:scale(.9)}.factory-production{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px}.production-slots{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.production-slot{background:var(--color-gray-50);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.production-slot.empty{border:2px dashed var(--color-gray-300);color:var(--color-gray-400);justify-content:center;font-size:14px}.production-icon{font-size:32px}.production-info{flex:1}.production-name{color:var(--color-gray-700);font-weight:600}.production-progress{background:var(--color-gray-200);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.production-progress-bar{background:linear-gradient(90deg, var(--color-blue-400), #805ad5);height:100%;transition:width .2s}.production-timer{color:var(--color-gray-500);margin-top:4px;font-size:13px}.collect-btn{background:var(--color-green-400);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.product-card{border:2px solid var(--color-gray-200);text-align:center;cursor:pointer;background:#fff;border-radius:14px;padding:16px;transition:all .2s}.product-card:active{border-color:#805ad5;transform:scale(.97)}.product-card:disabled,.product-card.disabled{opacity:.5;cursor:not-allowed}.product-icon{margin-bottom:8px;font-size:36px}.product-name{color:var(--color-gray-700);margin-bottom:4px;font-weight:600}.product-profit{color:var(--color-green-400);font-size:13px}.product-time{color:var(--color-gray-400);font-size:12px}.production-ready{color:var(--color-green-400);font-size:13px;font-weight:600}.section-subtitle{color:var(--color-gray-500);margin-bottom:10px;font-size:14px;font-weight:600}.dealership-inventory{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px}.inventory-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.car-list{flex-direction:column;gap:24px;padding-bottom:20px;display:flex}.car-item{background:var(--color-gray-400);cursor:pointer;border-radius:20px;justify-content:space-between;align-items:flex-start;min-height:120px;padding:16px 20px;transition:all .2s;display:flex;position:relative;overflow:visible}.car-item:active{transform:scale(.98)}.car-icon{font-size:36px}.car-image-container{pointer-events:none;width:180px;height:120px;position:absolute;bottom:-15px;right:-10px}.car-image-container img{object-fit:contain;filter:drop-shadow(2px 4px 6px #0003);width:100%;height:100%}.car-info{flex:1}.car-name{color:#fff;text-shadow:0 1px 2px #0000001a;font-size:20px;font-weight:700}.car-price-from{color:#ffffffe6;margin-top:4px;font-size:14px}.car-condition{align-items:center;gap:8px;margin-top:4px;display:flex}.condition-bar{background:var(--color-gray-200);border-radius:3px;flex:1;height:6px;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{color:var(--color-gray-500);width:35px;font-size:12px;font-weight:600}.car-value{color:var(--color-green-400);font-weight:600}.used-cars-market{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px;overflow:visible}.repair-options{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px;display:grid}.repair-btn{background:var(--color-gray-100);text-align:center;cursor:pointer;border:none;border-radius:10px;padding:12px;transition:all .2s}.repair-btn:active{background:var(--color-gray-200);transform:scale(.97)}.repair-name{color:var(--color-gray-700);font-size:13px;font-weight:600}.repair-cost{color:var(--color-gray-500);font-size:12px}.repair-boost{color:var(--color-green-400);font-size:11px}.construction-projects{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px}.construction-expanded-detail{background:#f7fafc;border-top:1px solid #e2e8f0;flex-direction:column;gap:14px;padding:16px;display:flex}.active-projects{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.project-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.project-lottie-area{background:#f7fafc;justify-content:center;align-items:center;height:280px;display:flex;position:relative;overflow:hidden}.project-overlay{background:linear-gradient(#0000,#fffffff2 50%);padding:24px 16px 12px;position:absolute;bottom:0;left:0;right:0}.project-overlay-name{color:#2d3748;margin-bottom:8px;font-size:17px;font-weight:700}.project-overlay-time{color:#718096;margin-top:4px;font-size:12px}.project-overlay-ready{color:#48bb78;margin-top:4px;font-size:14px;font-weight:600}.project-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;align-items:center;padding:10px 14px;display:flex}.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{background:var(--progress-gradient);height:100%;transition:width .2s}.project-payout{color:var(--color-green-400);font-weight:600}.project-item{background:var(--color-gray-50);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.project-icon{font-size:32px}.project-info{flex:1}.project-name{color:var(--color-gray-700);font-weight:600}.available-projects{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-card{border:2px solid var(--color-gray-200);text-align:center;cursor:pointer;background:#fff;border-radius:14px;padding:16px;transition:all .2s}.project-card:active:not(:disabled){border-color:var(--color-orange-500);transform:scale(.97)}.project-card:disabled{opacity:.5;cursor:not-allowed}.project-card-icon{margin-bottom:8px;font-size:36px}.project-card-name{color:var(--color-gray-700);margin-bottom:4px;font-weight:600}.project-card-payout{color:var(--color-green-400);font-size:14px;font-weight:600}.project-requirements{color:var(--color-gray-400);margin-top:4px;font-size:11px}.it-company-panel{background:#fff;border-radius:16px;margin-bottom:20px;padding:20px}.developers-section{margin-bottom:20px}.developers-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.developers-count{align-items:center;gap:8px;display:flex}.developer-icons{gap:4px;display:flex}.developer-icon{font-size:24px}.salary-warning{border:1px solid var(--color-red-400);color:var(--color-red-700);background:#fff5f5;border-radius:10px;margin-top:10px;padding:10px;font-size:13px}.contracts-section{margin-bottom:20px}.active-contracts{flex-direction:column;gap:12px;margin-bottom:15px;display:flex}.contract-item{background:var(--color-gray-50);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.contract-icon{font-size:28px}.contract-info{flex:1}.contract-name{color:var(--color-gray-700);font-weight:600}.contract-progress{background:var(--color-gray-200);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.contract-progress-bar{background:linear-gradient(90deg, var(--color-purple-500), #805ad5);height:100%;transition:width .2s}.contract-payout{color:var(--color-green-400);font-weight:600}.available-contracts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contract-card{border:2px solid var(--color-gray-200);text-align:center;cursor:pointer;background:#fff;border-radius:14px;padding:16px;transition:all .2s}.contract-card:active:not(:disabled){border-color:var(--color-purple-500);transform:scale(.97)}.contract-card:disabled{opacity:.5;cursor:not-allowed}.contract-card-icon{margin-bottom:8px;font-size:32px}.contract-card-name{color:var(--color-gray-700);margin-bottom:4px;font-size:13px;font-weight:600}.contract-card-payout{color:var(--color-green-400);font-size:14px;font-weight:600}.contract-devs-required{color:var(--color-gray-400);margin-top:4px;font-size:11px}.sell-business-section{background:#fff5f5;border-radius:14px;margin-top:20px;padding:16px}.sell-business-info{text-align:center;margin-bottom:12px}.sell-price-label{color:var(--color-gray-500);font-size:13px}.sell-price-value{color:var(--color-red-600);font-size:22px;font-weight:700}.sell-note{color:var(--color-gray-400);font-size:11px}.business-empty-state{text-align:center;padding:40px 20px}.business-empty-icon{opacity:.5;margin-bottom:15px;font-size:60px}.business-empty-text{color:var(--color-gray-500);margin-bottom:20px}.amusement-park-business{padding:0 20px 20px}.park-overview-grid{background:var(--color-gray-50);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px;display:grid}.park-overview-item{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.park-overview-item .label{color:var(--color-gray-500);font-size:12px}.park-overview-item .value{color:var(--color-gray-700);font-weight:600}.ride-shop-grid{flex-direction:column;gap:12px;display:flex}.ride-shop-item{border:2px solid var(--color-gray-200);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.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{color:var(--color-gray-700);margin-bottom:4px;font-weight:600}.ride-shop-item .ride-stats{color:var(--color-gray-500);gap:10px;font-size:11px;display:flex}.ride-shop-item .ride-cost{color:var(--color-purple-500);font-size:13px;font-weight:600}.build-ride-btn{background:linear-gradient(135deg, var(--color-purple-500), #805ad5);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s}.build-ride-btn:disabled{opacity:.5;cursor:not-allowed}.build-ride-btn:active:not(:disabled){transform:scale(.95)}.rides-list{flex-direction:column;gap:10px;display:flex}.ride-item{border:2px solid var(--color-gray-200);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.ride-item.operational{background:linear-gradient(135deg, var(--color-green-50), #c6f6d5);border-color:#c6f6d5}.ride-item.broken{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-color:#feb2b2}.ride-item.building{background:linear-gradient(135deg,#ebf8ff,#bee3f8);border-color:#bee3f8}.ride-item .ride-icon{font-size:28px}.ride-item .ride-details{flex-direction:column;flex:1;gap:4px;display:flex}.ride-item .ride-name{color:var(--color-gray-700);font-weight:600}.ride-item .ride-income{color:var(--color-green-400);font-size:12px}.ride-item .ride-status{color:var(--color-blue-400);font-size:13px;font-weight:500}.repair-btn{background:linear-gradient(135deg, var(--color-red-400), var(--color-red-500));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.repair-btn:disabled{opacity:.5;cursor:not-allowed}.attractions-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.attraction-card{border:2px solid var(--color-gray-200);text-align:center;background:#fff;border-radius:14px;padding:15px;transition:all .2s}.attraction-card.owned{background:linear-gradient(135deg, var(--color-green-50), #c6f6d5);border-color:#9ae6b4}.attraction-card.locked{opacity:.6;background:var(--color-gray-50)}.attraction-card.expensive{opacity:.7}.attraction-header{margin-bottom:10px}.attraction-icon{margin-bottom:6px;font-size:36px;display:block}.attraction-name{color:var(--color-gray-700);font-size:14px;font-weight:600}.attraction-stats{color:var(--color-gray-500);margin-bottom:12px;font-size:11px}.attraction-stats div{margin-bottom:3px}.attraction-status{border-radius:8px;padding:8px;font-size:13px;font-weight:600}.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{background:linear-gradient(135deg, var(--color-purple-500), #805ad5);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-weight:600}.build-attraction-btn:disabled{opacity:.5;cursor:not-allowed}.upgrades-grid{flex-direction:column;gap:12px;display:flex}.upgrade-card{border:2px solid var(--color-gray-200);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.upgrade-card.owned{background:linear-gradient(135deg, var(--color-green-50), #c6f6d5);border-color:#9ae6b4}.upgrade-header{align-items:center;gap:10px;display:flex}.upgrade-name{color:var(--color-gray-700);font-weight:600}.upgrade-effect{color:var(--color-gray-500);flex:1;font-size:12px}.upgrade-status{color:var(--color-green-700);font-size:13px;font-weight:600}.purchase-upgrade-btn{background:linear-gradient(135deg, var(--color-purple-500), #805ad5);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.purchase-upgrade-btn:disabled{opacity:.5;cursor:not-allowed}.events-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.event-card{border:2px solid var(--color-gray-200);text-align:center;background:#fff;border-radius:14px;padding:16px;transition:all .2s}.event-card.expensive{opacity:.6}.event-icon{margin-bottom:8px;font-size:36px}.event-name{color:var(--color-gray-700);margin-bottom:8px;font-weight:600}.event-stats{color:var(--color-gray-500);margin-bottom:12px;font-size:11px}.event-stats div{margin-bottom:3px}.start-event-btn{background:linear-gradient(135deg, var(--color-yellow-400), var(--color-yellow-500));color:#744210;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-weight:600}.start-event-btn:disabled{opacity:.5;cursor:not-allowed}.pulse-animation{animation:1.5s ease-in-out infinite pulseScaleSubtle}@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{color:#fff;background:linear-gradient(135deg,#d69e2e,#b7791f);border-radius:12px;align-items:center;gap:12px;margin-bottom:15px;padding:12px 16px;display:flex}.hotel-event-banner .event-icon{margin:0;font-size:24px}.hotel-event-banner .event-name{color:#fff;flex:1;margin:0;font-weight:600}.hotel-event-banner .event-timer{background:#fff3;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:600}.hotel-section{background:#fff;border-radius:16px;margin-bottom:15px;padding:16px;box-shadow:0 2px 10px #0000000d}.hotel-section-header{color:var(--color-gray-700);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.hotel-add-btn,.hotel-toggle-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d69e2e,#b7791f);border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;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);cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.repair-btn{background:linear-gradient(135deg, var(--color-blue-400), var(--color-blue-500));color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-weight:600}.evict-btn{background:var(--color-red-400);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:10px;padding:8px;font-size:12px;font-weight:600}.hotel-add-room-panel{background:var(--color-gray-50);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:15px;padding:12px;display:flex}.room-type-option{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.room-type-option:hover{border-color:#d69e2e}.room-type-option.disabled{opacity:.5;cursor:not-allowed}.room-type-option.disabled:hover{border-color:#0000}.room-type-icon{font-size:28px}.room-type-info{flex:1}.room-type-name{color:var(--color-gray-700);font-size:14px;font-weight:600}.room-type-income{color:var(--color-green-400);font-size:12px}.room-type-cost{color:#d69e2e;font-size:14px;font-weight:700}.hotel-rooms-list{flex-direction:column;gap:10px;display:flex}.hotel-room-card{background:var(--color-gray-50);cursor:pointer;border:2px solid #0000;border-radius:12px;padding:14px;transition:all .2s}.hotel-room-card:hover,.hotel-room-card.selected{background:#fffbeb;border-color:#d69e2e}.hotel-room-card.damaged{border-color:var(--color-red-400);background:#fff5f5}.room-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.room-icon{font-size:24px}.room-name{color:var(--color-gray-700);flex:1;font-weight:600}.room-condition{font-size:12px;font-weight:600}.property-vibes{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.vibe-tag{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:6px;align-items:center;gap:2px;padding:2px 6px;font-size:11px;display:inline-flex}.vibe-tag.match{color:#276749;background:#c6f6d5;font-weight:600}.vibe-match-indicator{color:#276749;background:linear-gradient(135deg,#c6f6d5,#9ae6b4);border-radius:6px;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.room-vacant{padding:8px}.hotel-property-card-full{border:2px solid var(--color-gray-200);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:0;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;overflow:hidden}.hotel-property-image{aspect-ratio:1;background:#80808014;width:100%;position:relative;overflow:hidden}.hotel-property-image img{width:100%;height:auto;display:block}.hotel-property-image-overlay{background:linear-gradient(#0000 0%,#000000b3 100%);padding:10px 14px;position:absolute;bottom:0;left:0;right:0}.hotel-property-image-name{color:#fff;text-shadow:0 1px 3px #0006;font-size:15px;font-weight:700}.hotel-property-image-income{color:#68d391;text-shadow:0 1px 3px #0006;font-size:13px;font-weight:600}.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{border-color:var(--color-gray-200);background:#fff}.hotel-property-card-full.can-assign{background:#f0fff4;border-color:#48bb78;box-shadow:0 2px 12px #48bb7826}.property-card-tenant{flex-direction:column;gap:8px;display:flex}.property-card-tenant-row{align-items:center;gap:10px;display:flex}.property-card-tenant-info{flex-direction:column;flex:1;gap:2px;display:flex}.property-card-tenant-info .tenant-name{color:var(--color-gray-700);font-size:14px;font-weight:600}.property-card-tenant-info .tenant-multiplier{color:var(--color-green-500);font-size:13px;font-weight:600}.property-card-tenant-info .vibe-bonus{color:#48bb78;margin-left:4px;font-size:11px}.tenant-contract{width:100%}.contract-timer{color:var(--color-gray-500);margin-bottom:4px;font-size:12px}.contract-progress{background:linear-gradient(90deg,#d69e2e,#ecc94b);border-radius:2px;height:4px;transition:width 1s linear}.evict-btn{color:#c53030;cursor:pointer;touch-action:manipulation;background:#fed7d7;border:none;border-radius:8px;width:100%;padding:8px;font-size:12px;font-weight:600}.property-card-vacant{text-align:center;padding:12px 8px}.vacant-assign-hint{color:#276749;background:#c6f6d5;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;display:flex}.vacant-assign-hint .assign-icon{font-size:16px}.vacant-error-hint{color:#c53030;background:#fed7d7;border-radius:8px;padding:10px;font-size:13px;font-weight:600}.vacant-waiting{background:var(--color-gray-50);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.vacant-waiting .waiting-icon{font-size:20px}.vacant-waiting .waiting-text{color:var(--color-gray-400);font-size:13px}.property-capacity{color:var(--color-gray-500);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.capacity-bar{background:var(--color-gray-200);border-radius:2px;flex:1;height:4px;overflow:hidden}.capacity-fill{background:linear-gradient(90deg,#d69e2e,#ecc94b);border-radius:2px;height:100%;transition:width .3s}.property-guest-list{flex-direction:column;gap:0;display:flex}.property-guest-row{border-bottom:1px solid var(--color-gray-100);align-items:center;gap:8px;padding:6px 0;display:flex}.property-guest-row:last-child{border-bottom:none}.hotel-tenant-avatar-sm{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex;overflow:hidden}.guest-row-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.guest-row-info .tenant-name{color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.guest-row-info .tenant-multiplier{color:var(--color-green-500);font-size:12px;font-weight:600}.guest-timer{color:var(--color-gray-400);flex-shrink:0;font-size:11px}.evict-btn-sm{color:#c53030;cursor:pointer;touch-action:manipulation;background:#fed7d7;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:600}.room-tenant{background:#fff;border-radius:10px;padding:10px}.tenant-info{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tenant-icon{font-size:20px}.tenant-name{color:var(--color-gray-600);flex:1;font-size:13px;font-weight:500}.tenant-multiplier{background:linear-gradient(135deg, var(--color-green-400), var(--color-green-500));color:#fff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.tenant-contract{background:var(--color-gray-200);border-radius:6px;height:20px;position:relative;overflow:hidden}.contract-timer{color:var(--color-gray-700);z-index:1;font-size:11px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contract-progress{background:linear-gradient(90deg, #d69e2e, var(--color-yellow-500));height:100%;transition:width 1s linear;position:absolute;top:0;left:0}.tenant-offers{flex-direction:column;gap:8px;display:flex}.offers-label{color:var(--color-gray-500);margin-bottom:4px;font-size:12px;font-weight:500}.tenant-offer{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px;transition:all .2s;display:flex}.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{background:#fff;border-color:#0000}.offer-icon{font-size:24px}.offer-info{flex-direction:column;flex:1;gap:2px;display:flex}.offer-name{color:var(--color-gray-700);font-size:13px;font-weight:600}.offer-stats{color:var(--color-gray-500);font-size:11px}.offer-action{background:var(--color-green-400);color:#fff;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.tenant-offer.expired .offer-action{background:var(--color-gray-400)}.no-offers{color:var(--color-gray-500);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;font-size:13px;display:flex}.hotel-upgrades-list,.hotel-events-list{flex-direction:column;gap:10px;display:flex}.hotel-upgrade-item,.hotel-event-item{background:var(--color-gray-50);cursor:pointer;border:2px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.hotel-upgrade-item:hover,.hotel-event-item:hover{background:#fffbeb;border-color:#d69e2e}.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{color:var(--color-gray-700);margin-bottom:2px;font-size:14px;font-weight:600}.upgrade-effect,.event-bonus{color:var(--color-gray-500);font-size:12px}.upgrade-cost,.event-cost{color:#d69e2e;font-size:14px;font-weight:700}.hotel-upgrade-item.owned .upgrade-cost{color:var(--color-green-400)}.hotel-stats-summary{background:var(--color-gray-50);border-radius:12px;flex-direction:column;gap:12px;margin-top:15px;padding:16px;display:flex}.hotel-stats-summary .stat-item{background:#fff;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px;display:flex;box-shadow:0 1px 3px #00000014}.hotel-stats-summary .stat-label{color:var(--color-gray-500);font-size:13px;font-weight:500}.hotel-stats-summary .stat-value{color:var(--color-gray-700);font-size:15px;font-weight:700}.drama-card{border-radius:12px;margin:8px 0 12px;padding:14px;position:relative;overflow:hidden}.drama-card--active{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #d69e2e;animation:2s ease-in-out infinite dramaPulse}.drama-card--result{background:linear-gradient(135deg,#f0fff4 0%,#c6f6d5 100%);border:2px solid #48bb78}@keyframes dramaPulse{0%,to{box-shadow:0 0 #d69e2e4d}50%{box-shadow:0 0 12px 4px #d69e2e33}}.drama-card-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.drama-emoji{flex-shrink:0;font-size:24px}.drama-header-text{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.drama-title{color:#744210;font-size:15px;font-weight:700}.drama-card--result .drama-title{color:#276749}.drama-timer{color:#b7791f;background:#d69e2e26;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.drama-timer.urgent{color:#e53e3e;background:#e53e3e1f;animation:.8s ease-in-out infinite urgentBlink}@keyframes urgentBlink{0%,to{opacity:1}50%{opacity:.5}}.drama-guests{justify-content:center;align-items:center;gap:12px;margin-bottom:10px;display:flex}.drama-guest{flex-direction:column;align-items:center;gap:4px;display:flex}.drama-guest-avatar{background:#fff;border:2px solid #d69e2e;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.drama-guest-icon{font-size:28px}.drama-guest-name{color:#744210;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:11px;font-weight:600;overflow:hidden}.drama-vs{color:#b7791f;background:#d69e2e33;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:800}.drama-story{color:#5a3e0a;text-align:center;margin-bottom:12px;font-size:13px;font-style:italic;line-height:1.4}.drama-choices{flex-direction:column;gap:6px;display:flex}.drama-choice-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:all .15s;display:flex}.drama-choice-btn:active{background:#fffbeb;border-color:#d69e2e;transform:scale(.98)}.drama-choice-label{color:#2d3748;font-size:13px;font-weight:600}.drama-choice-preview{color:#718096;flex-shrink:0;font-size:11px}.drama-result-body{text-align:center}.drama-result-choice{color:#276749;margin-bottom:4px;font-size:14px;font-weight:600}.drama-result-text{color:#2f855a;margin-bottom:10px;font-size:13px;font-style:italic}.drama-effect-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.drama-badge{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.drama-badge.positive{color:#276749;background:#c6f6d5}.drama-badge.negative{color:#9b2c2c;background:#fed7d7}.event-card{border-radius:12px;margin:8px 0 12px;padding:14px;position:relative;overflow:hidden}.event-card--active{background:linear-gradient(135deg,#ebf8ff 0%,#bee3f8 100%);border:2px solid #3182ce;animation:2s ease-in-out infinite eventPulse}.event-card--active.event-card--disaster{background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border:2px solid #e53e3e;animation:2s ease-in-out infinite eventPulseDisaster}.event-card--result{background:linear-gradient(135deg,#f0fff4 0%,#c6f6d5 100%);border:2px solid #48bb78}.event-card--result.event-card--disaster{background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);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{align-items:center;gap:8px;margin-bottom:10px;display:flex}.event-emoji{flex-shrink:0;font-size:24px}.event-header-text{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.event-title{color:#2b6cb0;font-size:15px;font-weight:700}.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{color:#2b6cb0;background:#3182ce26;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.event-card--disaster .event-timer{color:#c53030;background:#e53e3e1f}.event-timer.urgent{color:#e53e3e;background:#e53e3e1f;animation:.8s ease-in-out infinite urgentBlink}.event-disaster-lottie{justify-content:center;margin-bottom:10px;display:flex}.event-disaster-lottie-container{background:#fff;border:2px solid #e53e3e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:6px;display:flex;overflow:hidden}.event-story{color:#2a4365;text-align:center;margin-bottom:12px;font-size:13px;font-style:italic;line-height:1.4}.event-card--disaster .event-story{color:#742a2a}.event-choices{flex-direction:column;gap:6px;display:flex}.event-choice-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:all .15s;display:flex}.event-choice-btn:active{background:#ebf8ff;border-color:#3182ce;transform:scale(.98)}.event-card--disaster .event-choice-btn:active{background:#fff5f5;border-color:#e53e3e}.event-choice-label{color:#2d3748;font-size:13px;font-weight:600}.event-choice-preview{color:#718096;flex-shrink:0;font-size:11px}.event-result-body{text-align:center}.event-result-choice{color:#276749;margin-bottom:4px;font-size:14px;font-weight:600}.event-card--disaster .event-result-choice{color:#c53030}.event-result-text{color:#2f855a;margin-bottom:10px;font-size:13px;font-style:italic}.event-card--disaster .event-result-text{color:#9b2c2c}.event-effect-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.event-badge{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.event-badge.positive{color:#276749;background:#c6f6d5}.event-badge.negative{color:#9b2c2c;background:#fed7d7}.event-effect-banner{border-radius:10px;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 14px;display:flex}.event-effect-banner--positive{background:linear-gradient(135deg,#f0fff4 0%,#c6f6d5 100%);border:1.5px solid #48bb78}.event-effect-banner--negative{background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border:1.5px solid #fc8181}.event-effect-icon{flex-shrink:0;font-size:22px}.event-effect-info{flex:1;min-width:0}.event-effect-name{color:#2d3748;font-size:13px;font-weight:600;display:block}.event-effect-details{gap:8px;font-size:12px;font-weight:600;display:flex}.event-effect-details .text-positive{color:#38a169}.event-effect-details .text-negative{color:#e53e3e}.event-cooldown{opacity:.7;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;margin:8px 0 12px;padding:8px 12px;display:flex}.event-cooldown-icon{font-size:18px}.event-cooldown-label{color:#718096;flex:1;font-size:13px}.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{z-index:10;animation:.5s ease-in-out infinite highlightPulse;background:#dbeafe!important;border-color:#3b82f6!important}@keyframes highlightPulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #3b82f666}50%{transform:scale(1.02);box-shadow:0 0 0 6px #3b82f699}}.rental-property-card.highlighted-causer{z-index:10;animation:.5s ease-in-out infinite highlightCauserPulse;background:#fee2e2!important;border-color:#dc2626!important}@keyframes highlightCauserPulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #dc262666}50%{transform:scale(1.02);box-shadow:0 0 0 6px #dc262699}}.tenant-card-v2{position:relative}.tenant-card-v2:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a!important}.tenant-card-v2.selected{animation:2s ease-in-out infinite tenantCardPulse;transform:translateY(-2px)}.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{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;inset:0}.pdm-content{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:500px;animation:.2s ease-out pdm-enter;display:flex;overflow:hidden;box-shadow:0 12px 48px #0000004d}@keyframes pdm-enter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pdm-header{color:#fff;border-radius:16px 16px 0 0;flex-shrink:0;padding:12px 16px;position:relative}.pdm-header-row{align-items:center;gap:10px;display:flex}.pdm-header-title{font-size:18px;font-weight:700}.pdm-close-btn{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex;position:absolute;top:8px;right:10px}.pdm-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px 16px 24px;overflow-y:auto}.pdm-property-image{aspect-ratio:1;background:#80808014;border-radius:12px;width:100%;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.pdm-property-image img{width:100%;height:auto;display:block}.pdm-stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.pdm-stat-card{text-align:center;border-radius:10px;padding:12px}.pdm-stat-card--income{background:#f0fff4}.pdm-stat-card--value{background:#ebf8ff}.pdm-stat-label{margin-bottom:4px;font-size:11px}.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{color:#4a5568;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.pdm-traits-wrap{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.pdm-trait-chip{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pdm-trait-chip--income{color:#276749;background:#f0fff4;border:1px solid #9ae6b4}.pdm-trait-chip--value{color:#2b6cb0;background:#ebf8ff;border:1px solid #90cdf4}.pdm-trait-chip--green{color:#276749;background:#f0fff4;border:1px solid #9ae6b4}.pdm-trait-chip--red{color:#c53030;background:#fff5f5;border:1px solid #feb2b2}.pdm-trait-chip--neutral{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.pdm-trait-chip--negated{color:#a0aec0;opacity:.6;background:#e2e8f0;border:1px solid #cbd5e0;text-decoration:line-through}.pdm-traits-split{flex-direction:column;gap:6px;display:flex}.pdm-no-traits{color:#a0aec0;font-size:12px}.pdm-tenants-section{margin-bottom:20px}.pdm-tenants-list{flex-direction:column;gap:8px;display:flex}.pdm-tenant-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.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{border-bottom:1px solid #edf2f7;flex-direction:column;align-items:center;gap:4px;margin-bottom:10px;padding-bottom:10px;display:flex;position:relative}.pdm-tenant-avatar-frame--lg{background:linear-gradient(145deg,#f7fafc 0%,#edf2f7 100%);border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:4px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.pdm-tenant-avatar-group{justify-content:center;align-items:flex-start;gap:14px;margin-bottom:6px;padding:4px 0;display:flex}.pdm-tenant-person{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.pdm-person-name{color:#718096;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:11px;font-weight:600;overflow:hidden}.pdm-group-avatar{background:linear-gradient(145deg,#f7fafc 0%,#edf2f7 100%);border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000f}.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{justify-content:center;align-items:flex-start;gap:10px;margin-top:2px;display:flex}.pdm-pet-item{flex-direction:column;align-items:center;gap:1px;display:flex}.pdm-pet-avatar{background:linear-gradient(145deg,#faf5ff 0%,#e9d8fd 100%);border:2px solid #d6bcfa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.pdm-pet-emoji{font-size:32px;line-height:1}.pdm-pet-name{color:#a0aec0;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:50px;font-size:10px;font-weight:600;overflow:hidden}.pdm-tenant-name{color:#2d3748;text-align:center;font-size:14px;font-weight:700}.pdm-tenant-group-label{color:#805ad5;text-align:center;font-size:10px;font-weight:600}.pdm-tenant-pet-label{color:#718096;text-align:center;font-size:10px}.pdm-multiplier-breakdown{margin-bottom:8px}.pdm-multiplier-header{cursor:pointer;background:#ebf8ff;border:1px solid #90cdf4;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.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{align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.pdm-breakdown-toggle{color:#718096;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:10px;display:flex}.pdm-multiplier-details{background:#f7fafc;border-radius:6px;flex-direction:column;gap:4px;margin-top:8px;padding:8px;font-size:12px;display:flex}.pdm-mult-item{border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:flex}.pdm-mult-base{color:#718096;background:#edf2f7}.pdm-mult-good{color:#276749;background:#c6f6d5;font-weight:600}.pdm-mult-bad{color:#c53030;background:#fff5f5;font-weight:600}.pdm-mult-bonus{color:#c05621;background:#feebc8;font-weight:600}.pdm-mult-feature{color:#553c9a;background:#e9d8fd;font-weight:600}.pdm-mult-group{color:#0d9488;background:#ccfbf1;font-weight:600}.pdm-mult-cancelled{color:#a0aec0;background:#edf2f7;text-decoration:line-through}.pdm-household-info{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.pdm-household-label{color:#0f766e;font-size:12px;font-weight:500}.pdm-household-value{color:#0d9488;font-size:13px;font-weight:600}.pdm-chip-split{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.pdm-chip-split .pdm-chip-row{margin-bottom:0}.pdm-chip-row{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.pdm-chip{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.pdm-chip--good{color:#276749;background:#c6f6d5;border:1px solid #9ae6b4}.pdm-chip--bad{color:#c53030;background:#fed7d7;border:1px solid #feb2b2}.pdm-chip--bonus{color:#c05621;background:#feebc8;border:1px solid #f6ad55}.pdm-chip--bonus-boosted{color:#c05621;background:#feebc8;border:2px solid #f97316;box-shadow:0 0 6px #f9731673}.pdm-chip--feature{color:#805ad5;background:#e9d8fd;border:1px solid #b794f4}.pdm-chip--chaos{color:#805ad5;background:#e9d8fd;border:2px solid #805ad5}.pdm-chip--conflict{color:#c53030;background:#fed7d7;border:2px solid #c53030;animation:1.5s infinite pulse;box-shadow:0 0 6px #c5303066}.pdm-chip--roommate{color:#276749;background:#c6f6d5;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{color:#a0aec0;background:#edf2f7;border:1px solid #cbd5e0}.pdm-chip--negated{color:#a0aec0;opacity:.5;background:#e2e8f0;border:1px solid #cbd5e0;text-decoration:line-through}.pdm-wants-row{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.pdm-wants-label{color:#2b6cb0;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:700}.pdm-wants-chip{white-space:nowrap;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.pdm-wants-chip--matched{background:#fff;border:1.5px solid}.pdm-wants-chip--unmatched{color:#a0aec0;background:#f7fafc;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{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.pdm-conflicts-breakdown{margin-bottom:8px}.pdm-conflicts-header{cursor:pointer;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.pdm-conflicts-label{color:#c53030;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.pdm-conflicts-details{background:#fff5f5;border-radius:6px;flex-direction:column;gap:4px;margin-top:8px;padding:8px;font-size:12px;display:flex}.pdm-stay-progress{background:#faf5ff;border:1px solid #d6bcfa;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;display:flex}.pdm-stay-progress-info{flex:1}.pdm-stay-progress-label{color:#553c9a;margin-bottom:2px;font-size:12px;font-weight:600}.pdm-stay-progress-bar{background:#e9d8fd;border-radius:2px;height:4px;overflow:hidden}.pdm-stay-progress-fill{border-radius:2px;height:100%;transition:width .3s}.pdm-stay-last{color:#c05621;font-size:10px;font-weight:600}.pdm-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.pdm-extend-row{flex:1;gap:6px;display:flex}.pdm-btn-extend{color:#fff;cursor:pointer;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:10px;font-weight:600;display:flex}.pdm-btn-decline{color:#c53030;cursor:pointer;background:#fed7d7;border:none;border-radius:6px;padding:6px 10px;font-size:10px;font-weight:600}.pdm-time-remaining{color:#718096;align-items:center;gap:4px;font-size:11px;display:flex}.pdm-btn-collect{color:#fff;cursor:pointer;background:#48bb78;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.pdm-btn-evict{color:#c53030;cursor:pointer;background:#fed7d7;border:none;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600}.pdm-empty-slot{text-align:center;color:#a0aec0;background:#f7fafc;border:1px dashed #cbd5e0;border-radius:10px;flex-direction:column;align-items:center;padding:12px;font-size:11px;display:flex}.pdm-upgrading{text-align:center;background:#fffaf0;border:1px solid #ed8936;border-radius:10px;padding:16px}.pdm-upgrading-text{color:#c05621;margin-top:4px;font-size:13px;font-weight:600}.pdm-no-tenants{text-align:center;background:#f7fafc;border:1px dashed #cbd5e0;border-radius:10px;padding:16px}.pdm-no-tenants-text{color:#718096;margin-top:4px;font-size:13px}.pdm-btn-find-tenants{color:#fff;cursor:pointer;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border:none;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.pdm-btn-find-tenants--sm{border-radius:6px;gap:4px;margin-top:6px;padding:5px 12px;font-size:11px}.pdm-action-btn{color:#4a5568;cursor:pointer;background:#f7fafc;border:2px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px;font-size:14px;font-weight:600;display:flex}.pdm-unowned{text-align:center;padding:20px 0}.pdm-unowned-title{color:#4a5568;margin-bottom:8px;font-size:16px;font-weight:600}.pdm-unowned-text{color:#718096;margin-bottom:20px;font-size:13px}.pdm-unowned-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}@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{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@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(0deg)}}@keyframes zoo-poop-glow{0%,to{filter:drop-shadow(0 0 3px #b4782880)drop-shadow(1px 2px 2px #0000004d)}50%{filter:drop-shadow(0 0 8px #dc9632e6)drop-shadow(0 0 14px #f5b43c66)drop-shadow(1px 2px 2px #0000004d)}}@keyframes zoo-poop-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes research-fill{to{width:100%}}.zoo-exhibit{border-radius:16px;margin-bottom:16px;position:relative;overflow:hidden}.zoo-exhibit-header{z-index:3200;border:2px solid var(--exhibit-color,#0000004d);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:28px;margin:6px 4px 0;padding:6px 8px;display:flex;position:relative}.zoo-exhibit-name{color:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 1px 3px #0006;letter-spacing:.02em;background:#00000059;border-radius:20px;align-items:center;gap:5px;height:26px;padding:0 10px 0 7px;font-size:12px;font-weight:700;display:flex;box-shadow:0 1px 4px #00000026,inset 0 1px #ffffff1a}.zoo-exhibit-arena{background:#ffffff4d;border-radius:16px;height:480px;position:relative;overflow:hidden}.zoo-exhibit-arena--circular{aspect-ratio:1;border-radius:50%;width:100%;height:auto;box-shadow:inset 0 0 40px #0000004d,inset 0 0 80px #00000026}.zoo-exhibit-arena--circular:before{content:"";pointer-events:none;z-index:200;background:radial-gradient(circle,#0000 50%,#00000026 70%,#0006 100%);border-radius:50%;position:absolute;inset:0}.zoo-exhibit-arena--circular:after{content:"";pointer-events:none;z-index:199;background-color:#0000;background-image:linear-gradient(#0000 49%,#ffffff08 50%,#0000 51%),linear-gradient(90deg,#0000 49%,#ffffff08 50%,#0000 51%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:10% 10%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:50%;position:absolute;inset:0}.microscope-minimap.microscope-minimap--rect{border-radius:10px;width:120px;height:100px}.exhibit-nav-arrow{z-index:3100;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);opacity:.7;touch-action:manipulation;background:#00000073;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:64px;font-size:24px;font-weight:700;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.exhibit-nav-arrow:active{opacity:1;background:#0009}.exhibit-nav-arrow--left{left:6px}.exhibit-nav-arrow--right{right:6px}.microscope-world{will-change:transform;position:absolute;top:50%;left:50%}.zoo-exhibit-loading{z-index:5000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.zoo-exhibit-loading svg{animation:1.2s ease-in-out infinite paw-pulse}.zoo-arena-decor{pointer-events:none;opacity:.7;z-index:0;-webkit-user-select:none;user-select:none;image-rendering:-webkit-optimize-contrast;position:absolute}.zoo-arena-decor.sway{transform-origin:bottom;animation:4s ease-in-out infinite zoo-kelp-sway}.zoo-arena-decor.random-spawn{animation:8s ease-in-out infinite zoo-random-spawn;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{height:100%;color:var(--color-gray-400);justify-content:center;align-items:center;font-size:13px;font-style:italic;display:flex}.zoo-exhibit-actions{flex-shrink:0;align-items:center;gap:5px;height:28px;display:flex}.zoo-exhibits-carousel{scroll-snap-type:x mandatory;-webkit-scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;will-change:scroll-position;-ms-overflow-style:none;gap:0;scroll-padding:0;display:flex;overflow-x:auto;transform:translateZ(0)}.zoo-exhibits-carousel::-webkit-scrollbar{display:none}.zoo-exhibits-carousel>.zoo-exhibit{scroll-snap-align:start;scroll-snap-stop:always;-webkit-scroll-snap-align:start;-webkit-scroll-snap-stop:always;box-sizing:border-box;flex:0 0 100%;margin-bottom:0}.zoo-exhibits-dots{justify-content:center;padding:10px 0 4px;display:flex}.zoo-no-exhibits{text-align:center;color:var(--color-gray-400);padding:30px 20px}.zoo-no-exhibits-icon{margin-bottom:10px;font-size:48px}.zoo-no-exhibits-text{margin-bottom:4px;font-size:14px}.zoo-no-exhibits-hint{color:var(--color-gray-300);font-size:12px}.zoo-section-card{border:1px solid var(--color-gray-200);background:#fff;border-radius:16px;margin-bottom:16px;padding:16px}.zoo-section-title{color:var(--color-gray-700);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.zoo-stats-bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.zoo-stat-chip{border:1px solid var(--color-gray-200);color:var(--color-gray-600);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.zoo-exhibit-desc{background:#fffc;border-radius:8px;margin:8px 0 0;overflow:hidden}.zoo-desc-toggle{width:100%;color:var(--color-gray-600);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:11px;transition:background .15s;display:flex}.zoo-desc-toggle:hover{background:#0000000d}.zoo-desc-text{color:var(--color-gray-600);text-align:center;margin:0;padding:0 12px 10px;font-size:13px;font-style:italic;line-height:1.4}@media (max-width:400px){.zoo-exhibit-arena{height:420px}.zoo-exhibit-arena--circular{height:auto}}.zoo-expand-btn{cursor:pointer;background:#00000040;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.zoo-expand-btn:active{background:#0006}.zoo-expand-arrow{color:#ffffffd9;font-size:10px;transition:transform .2s;display:inline-block}.zoo-expand-arrow.expanded{transform:rotate(90deg)}.zoo-exhibit-header-row2{border-top:1px solid #ffffff26;flex-direction:column;gap:4px;width:100%;margin-top:6px;padding-top:6px;display:flex}.zoo-header-option{justify-content:space-between;align-items:center;width:100%;display:flex}.zoo-header-option-label{color:#00000080;font-size:12px;font-weight:600}.zoo-header-option-controls{align-items:center;gap:4px;display:flex}.zoo-header-toggle{cursor:pointer;color:#00000080;text-align:center;background:#00000014;border:none;border-radius:6px;min-width:36px;padding:4px 12px;font-size:11px;font-weight:600}.zoo-header-toggle:active{background:#0000004d}.zoo-zoom-btn{cursor:pointer;background:#00000014;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.zoo-zoom-btn span{color:#00000080!important;font-size:14px!important;font-weight:700!important}.zoo-zoom-btn:disabled{opacity:.3;cursor:default}.zoo-zoom-btn:active:not(:disabled){background:#0000004d}.zoo-below-arena-minimap{margin:4px 0}.zoo-below-arena-minimap .microscope-minimap{aspect-ratio:2;border-radius:10px!important;width:100%!important;height:auto!important;position:relative!important;bottom:auto!important;right:auto!important}.zoo-animal{cursor:default;-webkit-user-select:none;user-select:none;z-index:2;font-size:64px;line-height:1;transition:left 1.5s linear,top 1.5s linear;position:absolute}.zoo-animal-inner{display:inline-block}.zoo-animal-inner.land{animation:.8s ease-in-out infinite zoo-land-walk}.zoo-animal-inner.bug{animation:.6s ease-in-out infinite zoo-bug-crawl}.zoo-animal-inner.microbe{animation:2s ease-in-out infinite zoo-microbe-glide}.zoo-animal-inner.water{animation:1.5s ease-in-out infinite zoo-water-swim}.zoo-animal-inner.hop{animation:.5s ease-in-out infinite zoo-cricket-hop}.zoo-mutation-badge{color:#fff;pointer-events:none;background:#8b5cf6e6;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;top:-4px;right:-2px}.zoo-animal-gif{object-fit:contain;pointer-events:none;width:64px;height:64px}.zoo-egg-shake{transform-origin:bottom;animation:.6s ease-in-out infinite zoo-egg-shake}.zoo-animal-info-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out zoo-info-fade-in;display:flex;position:absolute;inset:0}.zoo-animal-info-popup{background:var(--color-gray-50,#f7fafc);border-radius:14px;flex-direction:column;width:100%;max-width:300px;max-height:calc(100% - 40px);padding:20px;animation:.2s ease-out zoo-info-slide-in;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000040}.zoo-animal-info-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.zoo-animal-info-emoji{font-size:32px;line-height:1}.zoo-animal-info-name{color:var(--color-gray-800,#1a202c);font-size:16px;font-weight:600}.zoo-animal-info-level{justify-content:center;align-items:center;gap:4px;margin-bottom:12px;display:flex}.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{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.zoo-animal-info-stat{color:var(--color-gray-700,#4a5568);text-transform:capitalize;align-items:center;gap:8px;font-size:13px;display:flex}.zoo-animal-info-stat-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.zoo-animal-info-stat.hungry{color:#e53e3e;font-weight:600}.zoo-animal-info-about{color:var(--color-gray-600,#718096);min-height:0;margin:0 0 16px;font-size:13px;line-height:1.6;overflow-y:auto}.zoo-animal-info-close{background:var(--color-gray-200,#e2e8f0);width:100%;color:var(--color-gray-700,#4a5568);cursor:pointer;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:500;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:50%}}.zoo-animal-item,.zoo-upgrade-item{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;flex-direction:column;gap:0;padding:0;transition:all .2s;display:flex;overflow:hidden}.zoo-animal-item-main{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;gap:0;width:100%;padding:0;display:flex}.zoo-animal-lottie-area{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:80px;display:flex;overflow:hidden}.zoo-animal-lottie-wrap{justify-content:center;align-items:center;display:flex;transform:scale(.65)}.zoo-animal-emoji-fallback{font-size:40px;line-height:1}.zoo-animal-item-footer{box-sizing:border-box;align-items:center;gap:8px;width:100%;margin-top:auto;padding:8px 12px 10px;display:flex}.zoo-upgrade-item{flex-direction:row;gap:12px;padding:14px}.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{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%);width:100%}.zoo-animal-about-toggle{width:100%;color:var(--color-gray-600);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:500;transition:background .15s;display:flex}.zoo-animal-about-toggle:hover{background:#0000000d}.zoo-animal-about-text{color:var(--color-gray-600);margin:0;padding:0 12px 12px;font-size:12px;line-height:1.5}.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{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.zoo-animal-shop .zoo-animal-item.expanded{grid-column:1/-1}.zoo-animal-shop .zoo-animal-item:has(.zoo-upgrade-row){grid-column:1/-1}.zoo-upgrade-row{box-sizing:border-box;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.zoo-animal-item .animal-emoji{flex-shrink:0;font-size:32px}.zoo-animal-item .animal-info,.zoo-animal-item-footer .animal-info,.zoo-upgrade-row .animal-info{flex:1;min-width:0}.zoo-animal-item .animal-name{color:var(--color-gray-700);margin-bottom:2px;font-size:14px;font-weight:600}.zoo-animal-item .animal-stats{color:var(--color-gray-500);gap:10px;font-size:11px;display:flex}.zoo-exhibit-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.zoo-exhibit-card{border:2px solid var(--color-gray-200);text-align:center;background:#fff;border-radius:14px;padding:15px;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{margin-bottom:6px;font-size:36px;display:block}.zoo-exhibit-card-name{color:var(--color-gray-700);margin-bottom:2px;font-size:13px;font-weight:600}.zoo-exhibit-card-type{color:var(--color-gray-500);margin-bottom:8px;font-size:11px}.zoo-upgrades-list{flex-direction:column;gap:12px;display:flex}.zoo-upgrade-icon{flex-shrink:0;font-size:28px}.zoo-upgrade-info{flex:1;min-width:0}.zoo-upgrade-name{color:var(--color-gray-700);font-size:14px;font-weight:600}.zoo-upgrade-effect{color:var(--color-gray-500);font-size:12px}.zoo-habitat-group{margin-bottom:20px}.zoo-habitat-group-header{border-bottom:2px solid var(--color-gray-200);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;display:flex}.zoo-habitat-group-name{color:var(--color-gray-700);font-size:15px;font-weight:600}.zoo-habitat-group-badge{border-radius:8px;padding:2px 8px;font-size:11px;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;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s}.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%;margin-top:4px;padding:14px;font-size:15px}.zoo-status-owned{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 70%, #22543d 30%);margin-left:6px;font-size:11px}.zoo-status-building,.zoo-status-researching{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 60%, #553c9a 40%);margin-left:6px;font-size:11px}.zoo-status-check{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 70%, #22543d 30%);white-space:nowrap;font-size:11px}.zoo-effect-text{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 80%, #234e52 20%);margin-bottom:8px;font-style:italic}.zoo-showcase{background:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 6%, white);border:1px solid color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 20%, transparent);border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-height:80px;margin-bottom:12px;padding:16px 12px;display:flex}.zoo-showcase-lottie{justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.zoo-showcase-lottie-wrap{justify-content:center;align-items:center;display:flex;transform:scale(.7)}.zoo-showcase-emoji{font-size:56px;line-height:1}.zoo-showcase-info{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.zoo-showcase-name{color:var(--color-gray-800,#1f2937);font-size:16px;font-weight:700}.zoo-showcase-about{color:var(--color-gray-500,#6b7280);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.zoo-showcase-owned{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 70%, #22543d 30%);margin-top:4px;font-size:13px;font-weight:600}.zoo-showcase-status{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 60%, #553c9a 40%);font-size:12px;font-weight:600}.zoo-showcase-empty{color:var(--color-gray-400,#9ca3af);padding:20px 0;font-size:13px;font-style:italic}.zoo-grid-label{color:var(--color-gray-800,#1f2937);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.zoo-animal-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.zoo-animal-grid-btn{background:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 6%, white);border:1.5px solid color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 15%, transparent);cursor:pointer;text-align:center;color:var(--color-gray-700,#374151);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;transition:all .2s;display:flex;position:relative}.zoo-animal-grid-btn:active:not(.ghost){transform:scale(.97)}.zoo-animal-grid-btn.selected{border-color:var(--exhibit-color,var(--color-teal-500));background:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 10%, white)}.zoo-animal-grid-btn.owned{border-color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 40%, #9ae6b4 60%);background:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 8%, #f0fff4)}.zoo-animal-grid-btn.building{border-color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 40%, #d6bcfa 60%);background:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 5%, #faf5ff)}.zoo-animal-grid-btn.unknown{opacity:.4;border-style:dashed}.zoo-animal-grid-btn.ghost{visibility:hidden;pointer-events:none}.zoo-animal-grid-icon{width:40px;height:40px;color:var(--exhibit-color,var(--color-teal-500));justify-content:center;align-items:center;display:flex}.zoo-animal-grid-name{text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;text-align:center;-webkit-box-orient:vertical;max-width:100%;min-height:2.4em;font-size:10px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.zoo-animal-grid-check{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 70%, #22543d 30%);font-size:10px;font-weight:700;position:absolute;top:4px;right:6px}.zoo-animal-grid-nav{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.zoo-animal-grid-nav.invisible{visibility:hidden}.zoo-animal-grid-arrow{background:var(--color-gray-100,#f3f4f6);width:28px;height:28px;color:var(--color-gray-500,#6b7280);cursor:pointer;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.zoo-animal-grid-arrow:active:not(:disabled){background:var(--color-gray-200,#e5e7eb)}.zoo-animal-grid-arrow:disabled{opacity:.2;cursor:default}.zoo-animal-grid-dots{align-items:center;gap:6px;display:flex}.zoo-animal-grid-dot{background:#00000026;border-radius:50%;width:6px;height:6px;transition:all .2s}.zoo-animal-grid-dot.active{background:var(--exhibit-color,var(--color-teal-500))}.zoo-animal-grid-btn .zoo-buy-btn{padding:6px 10px;font-size:11px}.zoo-animal-grid-status{color:color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 60%, #553c9a 40%);font-size:10px;font-weight:600}.zoo-showcase-bg-img{object-fit:cover;border:1px solid color-mix(in srgb, var(--exhibit-color,var(--color-teal-500)) 25%, transparent);border-radius:10px;width:100%;max-width:240px;height:120px}@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;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s}.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%;margin-top:4px;padding:14px;font-size:15px}.zoo-cancel-btn{color:var(--color-red-600);border:1px solid var(--color-red-600);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.zoo-cancel-btn:active{transform:scale(.95)}.zoo-research-progress{align-items:center;gap:8px;margin-top:6px;display:flex}.zoo-research-bar{background:var(--color-gray-200);border-radius:3px;flex:1;height:6px;overflow:hidden}.zoo-research-fill{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;height:100%;transition:width 1s linear}.zoo-research-time{color:var(--exhibit-color,var(--color-teal-500));text-align:right;min-width:30px;font-size:11px;font-weight:600}.zoo-research-carousel{scroll-snap-type:x mandatory;-webkit-scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;will-change:scroll-position;-ms-overflow-style:none;gap:0;scroll-padding:0;display:flex;overflow-x:auto;transform:translateZ(0)}.zoo-research-carousel::-webkit-scrollbar{display:none}.zoo-research-card{scroll-snap-align:start;scroll-snap-stop:always;-webkit-scroll-snap-align:start;-webkit-scroll-snap-stop:always;box-sizing:border-box;text-align:center;border:2px solid;border-radius:16px;flex:0 0 100%;padding:24px 20px;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{margin-bottom:6px;font-size:48px;line-height:1}.zoo-research-card-name{color:var(--color-gray-700);margin-bottom:4px;font-size:18px;font-weight:700}.zoo-research-dots{flex-wrap:wrap;justify-content:center;gap:4px;padding:0 0 8px;display:flex;overflow:visible}.zoo-research-detail-section{text-align:left;border-top:1px solid #00000014;margin-top:16px;padding-top:14px}.zoo-research-hint{color:var(--color-gray-400);text-align:center;margin-top:8px;font-size:11px}.zoo-pin-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;z-index:10;color:#ffffffd9;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;line-height:1;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 4px #00000026,inset 0 1px #ffffff1a}.zoo-pin-btn:hover{background:#00000073;transform:scale(1.1)}.zoo-researching-card{text-align:center;background:linear-gradient(135deg,#e6fffa 0%,#b2f5ea 100%);border-radius:12px;margin-top:16px;padding:16px}.zoo-researching-header{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.zoo-researching-icon{font-size:20px}.zoo-researching-label{color:#234e52;text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700}.zoo-researching-progress{background:#ffffff80;border-radius:8px;height:12px;margin-bottom:10px;overflow:hidden}.zoo-researching-bar{background:linear-gradient(90deg, var(--color-teal-400), var(--color-teal-500));border-radius:8px;height:100%;transition:width .3s}.zoo-researching-fill{background:linear-gradient(90deg, var(--color-teal-400), var(--color-teal-500));border-radius:8px;height:100%}.zoo-researching-habitat{color:var(--color-teal-600);margin-bottom:4px;font-size:13px;font-weight:600}.zoo-researching-name{color:#234e52;margin-bottom:12px;font-size:13px;font-weight:700}.zoo-researching-time{color:var(--color-teal-600);font-size:13px;font-weight:600}.zoo-researching-queue{border-top:1px solid #31979533;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.zoo-queue-label{color:var(--color-teal-600);font-weight:600}.zoo-queue-item{color:#234e52;background:#ffffff80;border-radius:6px;padding:2px 8px;font-weight:600}.zoo-research-panel{background:#ffffff80;border:1px solid #00000014;border-radius:8px;margin:8px 0 0;padding:8px 10px}.zoo-research-panel-header{color:#234e52;align-items:center;gap:4px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.zoo-research-panel-header .zoo-researching-icon{font-size:14px}.zoo-research-lottie{justify-content:center;align-items:center;margin:12px 0;display:flex;overflow:visible}.zoo-research-item{background:#fff9;border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px;display:flex}.zoo-research-item:last-of-type{margin-bottom:0}.zoo-research-panel.empty{opacity:.6}.zoo-research-item.ghost{background:0 0;border:1px dashed #00000026;justify-content:center}.zoo-research-ghost-text{color:var(--color-gray-500);font-size:10px;font-style:italic}.zoo-research-item-info{flex-shrink:0;align-items:center;gap:4px;min-width:80px;display:flex}.zoo-research-item-label{color:#234e52;white-space:nowrap;font-size:10px;font-weight:600}.zoo-research-item .zoo-researching-progress{flex:1;height:6px;margin-bottom:0}.zoo-research-item .zoo-researching-time{white-space:nowrap;font-size:10px}.zoo-research-cancel-btn{width:18px;height:18px;color:var(--color-red-700);cursor:pointer;background:#e53e3e26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:all .15s;display:flex}.zoo-research-cancel-btn:hover{color:#9b2c2c;background:#e53e3e4d}.zoo-research-queue-section{border-top:1px solid #31979533;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding-top:4px;display:flex}.zoo-queue-label{font-size:10px}.zoo-queue-items{flex-wrap:wrap;gap:4px;display:flex}.zoo-queue-chip{color:#234e52;background:#ffffff80;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.zoo-researching-status{text-align:center;color:var(--exhibit-color,var(--color-teal-600));padding:12px}.zoo-researching-status-text{font-size:13px;font-weight:600}.zoo-staff-card{background:#fff;border-radius:14px;align-items:center;gap:12px;margin-top:15px;padding:14px 16px;display:flex}.zoo-staff-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.zoo-staff-info{flex:1;min-width:0}.zoo-staff-title{color:var(--color-gray-800);font-size:15px;font-weight:600}.zoo-staff-desc{color:var(--color-gray-500);margin-top:2px;font-size:12px}.zoo-staff-btn{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s}.zoo-staff-btn:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.zoo-staff-btn:disabled{cursor:not-allowed}.zoo-staff-divider{background:#0000001a;height:1px;margin:12px 0}.zoo-poop{--poop-scale:1;transform:translate(-50%, -50%) scale(var(--poop-scale));cursor:pointer;z-index:3000;-webkit-user-select:none;user-select:none;transition:transform .15s;animation:.3s ease-out zoo-poop-spawn,1.5s ease-in-out .3s infinite zoo-poop-glow;position:absolute}.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{filter:drop-shadow(1px 2px 2px #0000004d);width:28px;height:26px;position:relative}.zoo-poop-base{background:linear-gradient(#8b5a2b 0%,#6b4423 100%);border-radius:50%;width:24px;height:10px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.zoo-poop-mid{background:linear-gradient(#9b6b3b 0%,#8b5a2b 100%);border-radius:50% 50% 45% 45%;width:20px;height:10px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.zoo-poop-top{background:linear-gradient(#a67b4b 0%,#9b6b3b 100%);border-radius:50% 50% 45% 45%;width:14px;height:10px;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.zoo-poop-tip{background:linear-gradient(#b08b5b 0%,#a67b4b 100%);border-radius:80% 50% 40% 40%;width:6px;height:6px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)rotate(-15deg)}.zoo-poop-indicator{color:#fff;background:#783c0ad9;border-radius:20px;align-items:center;height:26px;padding:0 8px;font-size:12px;font-weight:700;animation:2s ease-in-out infinite zoo-poop-pulse;display:flex;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{background:#00000080;border-radius:8px;gap:3px;padding:2px 6px;display:flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.zoo-feed-dot{background:#ffffff4d;border-radius:50%;width:6px;height:6px;transition:background .2s}.zoo-feed-dot.filled{background:var(--color-green-400);box-shadow:0 0 4px #48bb7899}.zoo-feed-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000000d9;border-radius:6px;margin-bottom:45px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.zoo-feed-tooltip.zoo-feed-reward{color:#9ae6b4;background:#22543df2}.zoo-hungry-indicator-wrapper{z-index:9999;cursor:pointer;opacity:.7;margin-top:-10px;position:absolute;transform:translate(-50%,-100%)scale(.8)}.zoo-hungry-indicator-wrapper .zoo-feed-tooltip{color:#22543d;background:#fff;border-radius:20px;margin-bottom:8px;padding:8px 12px;font-size:14px;animation:8s ease-in-out infinite zoo-feed-tooltip-pulse;overflow:visible;box-shadow:0 2px 8px #00000040}.zoo-hungry-indicator-wrapper .zoo-feed-tooltip svg{display:block;transform:scale(1.8)}.zoo-hungry-indicator-wrapper .zoo-feed-tooltip:after{content:"";border-top:8px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.zoo-feed-all-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#c8640ad9;border:none;border-radius:20px;align-items:center;gap:3px;height:26px;padding:0 10px;font-size:12px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 1px 4px #0003}.zoo-feed-all-btn:hover:not(:disabled){background:#c8640af2;transform:scale(1.05);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{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:200;position:absolute}@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%{opacity:0;transform:translate(-120%)translateY(-50%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(120vw)translateY(-50%)}}@keyframes mythical-tornado-sweep-reverse{0%{opacity:0;transform:translate(120vw)translateY(-50%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-120%)translateY(-50%)}}.mythical-comet{transition:left 2.6s ease-in,top 2.6s ease-in;animation:2.6s linear forwards mythical-comet-drop}.mythical-flash{pointer-events:none;z-index:199;background:radial-gradient(#8a2be299 0%,#0000 70%);animation:.4s ease-out forwards mythical-flash;position:absolute;inset:0}.mythical-spark{animation:.8s ease-out forwards mythical-spark-burst}.mythical-tornado{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:150;width:162px;height:162px;animation:5s linear forwards mythical-tornado-sweep;position:absolute}.mythical-tornado.from-right{animation:5s linear forwards mythical-tornado-sweep-reverse}.mythical-tornado.mini{width:calc(81px * var(--mini-scale,.4));height:calc(81px * var(--mini-scale,.4));left:var(--mini-offset-x,0);transform-origin:50%;animation:5s linear forwards mythical-tornado-sweep}.mythical-tornado.mini.from-right{left:var(--mini-offset-x,0);animation:5s linear forwards mythical-tornado-sweep-reverse}@keyframes light-beam-pulse{0%{filter:drop-shadow(0 0 30px #ffff96)drop-shadow(0 0 60px #ffffc8cc)}to{filter:drop-shadow(0 0 50px #ffff96)drop-shadow(0 0 80px #ffffc8)}}@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(20px - 50%),-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(25px - 50%),-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{filter:drop-shadow(0 0 30px #ffff96)drop-shadow(0 0 60px #ffffc8cc);transition:left 2s ease-out,top 2s ease-out;animation:.5s ease-in-out infinite alternate light-beam-pulse;transform:translate(-50%,-50%)}.light-flash{pointer-events:none;z-index:300;background:radial-gradient(circle,#ffffc8cc,#0000 70%);animation:.8s ease-out forwards light-flash-burst;position:absolute;inset:0}.light-shard{filter:drop-shadow(0 0 15px #ffff64);animation:.8s ease-out forwards light-shard-burst;transform:translate(-50%,-50%)}.black-fire-rising{pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(0)saturate()drop-shadow(0 0 20px #000000e6)drop-shadow(0 0 40px #140028b3);z-index:200;transition:left 2.5s ease-out,top 2.5s ease-out;animation:1.5s linear infinite black-fire-rise;position:absolute;transform:translate(-50%,-50%)}.black-fire-particle{pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(0)saturate()drop-shadow(0 0 10px #000c);z-index:200;animation:1.2s ease-out forwards black-fire-burst;position:absolute;transform:translate(-50%,-50%)}.celestial-star{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 10px #ffff96cc);z-index:5;animation:linear forwards celestial-star-float;position:absolute;transform:translate(-50%,-50%)}.shadow-wisp{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 8px #0009)brightness(.4)saturate(.5);z-index:5;opacity:.7;animation:linear forwards shadow-wisp-rise;position:absolute;transform:translate(-50%,-50%)}.fire-aura,.tornado-aura,.water-aura,.earth-leaves,.earth-seedling{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;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:1.8s ease-out forwards fire-aura-pop}@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(12px - 50%),calc(-50% - 5px))scale(.9)}to{opacity:0;transform:translate(calc(25px - 50%),calc(-50% - 8px))scale(.5)}}.tornado-aura{animation:3s ease-out forwards wind-aura-drift}@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(8px - 50%))scale(1)}80%{opacity:.4;transform:translate(-50%,calc(12px - 50%))scale(.8)}to{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.5)}}.water-aura{filter:drop-shadow(0 0 3px #40a4df99);animation:1.9s ease-out forwards water-aura-ripple}@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(8px - 50%),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{filter:drop-shadow(0 0 2px #228b2266);animation:2s ease-out forwards earth-leaves-float}@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{filter:drop-shadow(0 0 2px #228b2280);animation:2.5s ease-out forwards earth-seedling-pop}.biotech-detail .zoo-exhibit-header{color:#fff;background:#0006;border-color:#ffffff26}.biotech-detail .zoo-exhibit-header .zoo-exhibit-name{color:#fff}.biotech-detail .zoo-exhibit-header-row2{border-top-color:#ffffff1a}.biotech-detail .zoo-header-option-label{color:#fff9}.biotech-detail .zoo-header-toggle{color:#fffc;background:#ffffff26}.biotech-detail .zoo-zoom-btn{background:#ffffff26}.biotech-detail .zoo-zoom-btn span{color:#fffc!important}.biotech-detail .roster-detail-row{align-items:stretch}.biotech-detail .roster-detail-row .biotech-selected-card{text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;height:140px;display:flex;overflow:hidden;margin-bottom:0!important;padding:8px!important}.biotech-detail .roster-detail-row .biotech-selected-card.ghost{cursor:default}.biotech-detail .roster-detail-row .biotech-selected-name{text-align:center;word-break:break-word}.biotech-detail .roster-detail-row .biotech-selected-level{justify-content:center}.biotech-detail .roster-detail-row .roster-more-details{color:#fff6}.biotech-detail .roster-detail-row .roster-detail-stat.inline{color:#fff9}.microscope-minimap{z-index:198;cursor:pointer;border:2px solid #fff6;border-radius:50%;width:140px;height:140px;position:absolute;bottom:10px;right:10px;overflow:hidden;box-shadow:0 2px 10px #00000080}.microscope-minimap-viewport{pointer-events:none;background:#ffffff1a;border:1.5px solid #fff9;border-radius:4px;position:absolute}.microscope-minimap-dot{background:var(--dot-color,#10b981);pointer-events:none;width:7px;height:7px;box-shadow:0 0 3px var(--dot-color,#10b981);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.microscope-minimap-dot--feast{width:10px;height:10px;animation:1.5s ease-in-out infinite feast-pulse}@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(160deg,#0a1628 0%,#0d1f2d 40%,#0f172a 100%)}.biotech-detail .business-detail-content{background:linear-gradient(#0d1f2d 0%,#0a1628 100%)}.biotech-detail .business-summary-card{color:#fff;background:#0e1e2e;border:1px solid #10b98133;box-shadow:0 4px 20px #00000080}.biotech-detail .business-summary-value{color:#fff;text-shadow:0 0 12px #10b9814d}.biotech-detail .business-summary-label{color:#a7f3d099}.biotech-detail .business-summary-divider{background:#10b98133}.biotech-detail .business-tabs{background:#0003;border-radius:10px;padding:3px}.biotech-detail .business-tab{color:#a7f3d073}.biotech-detail .business-tabs>button:not(.active){background:0 0}.biotech-detail .business-tab.active{color:#fff;box-shadow:0 2px 8px #0000004d}.biotech-detail .sub-business-card{background:#ffffff0a;border:1px solid #ffffff0f}.biotech-detail .sub-business-card.owned{background:#ffffff0f;border-color:#ffffff14}.biotech-detail .sub-business-card .sub-business-icon{background:0 0}.biotech-detail .sub-business-card .sub-business-name{color:#f1f5f9}.biotech-detail .sub-business-card .sub-business-description,.biotech-detail .sub-business-card .sub-business-level-label{color:#fff6}.biotech-detail .sub-business-card .sub-business-income.owned,.biotech-detail .sub-business-card .sub-business-income.preview{background:#ffffff0a}.biotech-detail .sub-business-card .sub-business-income.preview .sub-business-income-label{color:#ffffff80}.biotech-detail .sub-business-card .sub-business-income.preview .sub-business-income-value{color:#e2e8f0}.biotech-detail .sub-business-card .sub-business-income-next{border-top-color:#ffffff14}.biotech-detail .sub-business-card .sub-business-max-level{background:#ffffff0a}.biotech-detail .business-level-card{background:#ffffff0a;border:1px solid #ffffff0f}.biotech-detail .business-level-card .level-card-icon{background:0 0}.biotech-detail .business-level-card .level-card-title{color:#f1f5f9}.biotech-detail .business-level-card .level-label{color:#fff6}.biotech-detail .business-level-card .level-stat-card{background:#ffffff0a}.biotech-detail .business-level-card .level-stat-label{color:#fff9}.biotech-detail .business-level-card .level-stat-next{border-top-color:#ffffff14}.biotech-detail .business-unlock-card{background:#ffffff0a}.biotech-detail .business-unlock-card .unlock-name{color:#fff6}.biotech-detail .business-unlock-card .unlock-row.unlocked{background:#ffffff0a}.biotech-detail .business-unlock-card .unlock-status{color:#ffffff59}.biotech-detail .business-passive-card{background:#ffffff0a}.biotech-detail .business-max-level{color:#f1f5f9;background:#ffffff0a;border:1px solid #ffffff0f}.biotech-detail .business-action-btn{box-shadow:0 2px 12px #10b9814d}.collection-tab .upgrade-section{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.collection-tab .upgrade-card{background:linear-gradient(135deg,#10b9810d 0%,#050a14b3 100%);border:1px solid #10b9811a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.collection-tab .upgrade-info{flex-direction:column;gap:2px;display:flex}.collection-tab .upgrade-label{color:#a7f3d08c;font-size:12px}.collection-tab .upgrade-value{color:#fff;font-size:16px;font-weight:700}.collection-tab .upgrade-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b98166;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 0 10px #10b98133}.collection-tab .upgrade-btn:active:not(.disabled){transform:translateY(-1px);box-shadow:0 0 18px #10b98166}.collection-tab .upgrade-btn.disabled{cursor:not-allowed;color:#a7f3d059;box-shadow:none;background:#10b98114;border-color:#10b9811a}.collection-tab .discovery-section{background:linear-gradient(135deg,#10b9810f 0%,#0a0f1ef2 40%,#064e3b14 100%);border:1px solid #10b98133;border-radius:14px;padding:16px;box-shadow:0 0 20px #10b9810d,inset 0 1px #10b9811a}.collection-tab .discovery-section h3{color:#a7f3d0;text-shadow:0 0 10px #10b9814d;letter-spacing:.3px;margin:0 0 14px;font-size:17px;font-weight:700}.collection-tab .discovery-showcase{background:linear-gradient(135deg,#10b9810f 0%,#050a14bf 50%,#064e3b0a 100%);border:1px solid #10b98126;border-radius:12px;flex-direction:column;align-items:center;gap:10px;min-height:60px;margin-bottom:12px;padding:18px 14px;display:flex;box-shadow:inset 0 0 20px #10b98108}.collection-tab .discovery-showcase-icon{flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative;overflow:visible}.collection-tab .discovery-showcase-icon .biotech-cell{animation:none!important}.collection-tab .discovery-showcase-icon:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff4d 0%,#ffffff1a 35%,#0000 65%);border-radius:50%;width:180px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.collection-tab .discovery-lottie-wrap--showcase{filter:drop-shadow(0 0 30px #fff9)drop-shadow(0 0 60px #ffffff40);justify-content:center;align-items:center;display:flex}.collection-tab .discovery-showcase-info{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.collection-tab .discovery-showcase-name{font-size:18px;font-weight:700}.collection-tab .discovery-showcase-recipe{color:#6ee7b7;font-size:12px;font-weight:500}.collection-tab .discovery-showcase-about{color:#a7f3d099;font-size:12px;line-height:1.4}.collection-tab .discovery-showcase-cost{color:#34d399;text-shadow:0 0 8px #34d39966;margin-top:2px;font-size:13px;font-weight:700}.collection-tab .discovery-showcase-empty{color:#10b9814d;text-align:center;width:100%;font-size:13px}.collection-tab .discovery-tier-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.collection-tab .discovery-tier-tabs::-webkit-scrollbar{display:none}.collection-tab .discovery-tier-tab{color:#a7f3d080;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#050a1480;border:1px solid #10b9811f;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:7px 14px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.collection-tab .discovery-tier-tab.active{color:#a7f3d0;background:linear-gradient(135deg,#10b98133 0%,#050f19cc 100%);border-color:#10b98180;box-shadow:0 0 12px #10b98126,inset 0 0 8px #10b9810d}.collection-tab .discovery-tier-tab-label{white-space:nowrap}.collection-tab .discovery-tier-tab-count{color:#10b9814d;text-transform:none;letter-spacing:0;font-size:10px;font-weight:600}.collection-tab .discovery-tier-tab.active .discovery-tier-tab-count{color:#6ee7b7b3}.collection-tab .discovery-swipe{touch-action:pan-y}.collection-tab .discovery-swipe-grid{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.collection-tab .discovery-card{cursor:pointer;text-align:center;background:linear-gradient(#10b9810a 0%,#050a14b3 100%);border:1.5px solid #10b98114;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;transition:all .2s;display:flex;position:relative}.collection-tab .discovery-card.discovered{border-color:color-mix(in srgb, var(--species-color) 35%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--species-color) 6%, transparent) 0%, #050a14b3 100%);box-shadow:0 0 8px color-mix(in srgb, var(--species-color) 10%, transparent)}.collection-tab .discovery-card.discovered.selected{border-color:var(--species-color);background:linear-gradient(180deg, color-mix(in srgb, var(--species-color) 12%, transparent) 0%, #050a14cc 100%);box-shadow:0 0 16px color-mix(in srgb, var(--species-color) 20%, transparent)}.collection-tab .discovery-card.undiscovered{opacity:.35;cursor:default;border-style:dashed}.collection-tab .discovery-card.not-researched{background:linear-gradient(#f59e0b0f 0%,#050a14b3 100%);border-style:dashed;border-color:#f59e0b66;box-shadow:0 0 8px #f59e0b14}.collection-tab .discovery-card.not-researched.selected{border-color:#f59e0bb3;box-shadow:0 0 14px #f59e0b26}.discovery-card-silhouette{filter:brightness(.5)saturate(0);justify-content:center;align-items:center;display:flex;position:relative}.discovery-card-research-badge{background:#f59e0b33;border:1px solid #f59e0b80;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;animation:2s ease-in-out infinite research-badge-pulse;display:flex;position:absolute;top:4px;right:4px}@keyframes research-badge-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.discovery-showcase-silhouette{filter:brightness(.5)saturate(0);justify-content:center;align-items:center;display:flex;position:relative}.discovery-showcase-research-icon{filter:brightness(2.5)saturate();font-size:28px;position:absolute;bottom:0;right:0}.collection-tab .discovery-card.ghost{visibility:hidden;pointer-events:none}.collection-tab .discovery-swipe-nav.invisible{visibility:hidden}.biotech-research-btn{color:#a7f3d0;cursor:pointer;text-align:center;background:linear-gradient(135deg,#10b98126 0%,#050a14cc 100%);border:1px solid #10b98166;border-radius:10px;width:100%;margin-top:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .15s}.biotech-research-btn:active:not(:disabled){background:linear-gradient(135deg,#10b98140 0%,#050a14e6 100%);transform:scale(.98)}.biotech-research-btn:disabled{opacity:.4;cursor:not-allowed}.biotech-research-row{align-items:stretch;gap:6px;margin-top:8px;display:flex}.biotech-research-status{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;flex:1;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.biotech-research-skip{color:#fbbf24;background:linear-gradient(135deg,#f59e0b26 0%,#050a14cc 100%);border:1px solid #f59e0b66;border-radius:8px;padding:8px 12px;font-size:12px}.biotech-research-skip:active{background:linear-gradient(135deg,#f59e0b40 0%,#050a14e6 100%)}.biotech-research-complete{color:#34d399;text-align:center;background:#10b9811a;border:1px solid #10b98140;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:600}.discovery-card-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:hidden}.discovery-card-icon .biotech-cluster{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.discovery-card-icon .biotech-cell{animation:none!important}.discovery-lottie-wrap{justify-content:center;align-items:center;display:flex;transform:scale(.45)}.collection-tab .discovery-card-unknown{color:#10b98140;font-size:22px;font-weight:700}.collection-tab .discovery-card-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.collection-tab .discovery-card-cost{color:#34d399;text-shadow:0 0 6px #34d3994d;font-size:10px;font-weight:600}.collection-tab .discovery-swipe-nav{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.collection-tab .discovery-swipe-arrow{color:#6ee7b7;cursor:pointer;background:#10b98114;border:1px solid #10b98133;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.collection-tab .discovery-swipe-arrow:active:not(:disabled){background:#10b98133}.collection-tab .discovery-swipe-arrow:disabled{opacity:.2;cursor:default}.collection-tab .discovery-swipe-dots{align-items:center;gap:6px;display:flex}.collection-tab .discovery-swipe-dot{background:#10b98133;border-radius:50%;width:6px;height:6px;transition:all .2s}.collection-tab .discovery-swipe-dot.active{background:#10b981;box-shadow:0 0 6px #10b98180}.biotech-buy-panel{margin-top:10px}.biotech-buy-section{background:linear-gradient(135deg,#10b9810f 0%,#0a0f1ef2 40%,#064e3b14 100%);border:1px solid #10b9812e;border-radius:14px;padding:16px}.biotech-dish-nav{justify-content:center;align-items:center;gap:12px;margin-bottom:10px;display:flex}.biotech-dish-nav-label{color:#a7f3d0b3;letter-spacing:.3px;text-align:center;min-width:80px;font-size:12px;font-weight:700}.biotech-dish-nav-arrow{color:#a7f3d0;cursor:pointer;background:#10b9810f;border:1px solid #10b98133;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.biotech-dish-nav-arrow:active:not(:disabled){background:#10b98126;transform:scale(.95)}.biotech-dish-nav-arrow:disabled{opacity:.25;cursor:default}.biotech-mode-toggle{border:1px solid #10b98133;border-radius:10px;gap:0;margin-bottom:12px;display:flex;overflow:hidden}.biotech-mode-btn{color:#a7f3d066;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#050a1499;border:none;flex:1;padding:8px 0;font-size:12px;font-weight:700;transition:all .2s}.biotech-mode-btn.active{color:#a7f3d0;background:linear-gradient(135deg,#10b98126 0%,#10b98114 100%)}.biotech-mode-btn:not(.active):active{background:#10b9810f;margin-bottom:8px;box-shadow:0 0 20px #10b9810a,inset 0 1px #10b9811a}.biotech-buy-label{color:#a7f3d0;letter-spacing:.3px;text-shadow:0 0 8px #10b98133;margin-bottom:10px;font-size:13px;font-weight:700}.biotech-buy-grid{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.biotech-buy-btn{text-align:center;cursor:pointer;color:#fff;background:linear-gradient(#10b9810a 0%,#050a14b3 100%);border:1.5px solid #10b98114;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;transition:all .2s;display:flex;position:relative}.biotech-buy-btn:active:not(.disabled){background:linear-gradient(#10b9811f 0%,#050a14cc 100%);border-color:#10b98159;transform:translateY(-1px);box-shadow:0 0 12px #10b98126}.biotech-buy-btn.disabled{opacity:.35;cursor:not-allowed}.biotech-buy-btn.dish{background:linear-gradient(#10b98114 0%,#050a14b3 100%);border-color:#10b98140}.biotech-buy-emoji{font-size:22px}.biotech-buy-name{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.biotech-buy-status{color:#34d399;text-shadow:0 0 6px #34d3994d;font-size:12px;font-weight:700}.biotech-buy-nav{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.biotech-buy-arrow{color:#6ee7b7;cursor:pointer;background:#10b98114;border:1px solid #10b98133;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.biotech-buy-arrow:active:not(:disabled){background:#10b98133}.biotech-buy-arrow:disabled{opacity:.2;cursor:default}.biotech-buy-dots{align-items:center;gap:6px;display:flex}.biotech-buy-dot{background:#10b98133;border-radius:50%;width:6px;height:6px;transition:all .2s}.biotech-buy-dot.active{background:#10b981;box-shadow:0 0 6px #10b98180}.biotech-buy-btn.ghost{visibility:hidden;pointer-events:none}.biotech-buy-nav.invisible{visibility:hidden}.biotech-buy-tier-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.biotech-buy-tier-tabs::-webkit-scrollbar{display:none}.biotech-buy-tier-tab{color:#a7f3d080;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#050a1480;border:1px solid #10b9811f;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:7px 14px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.biotech-buy-tier-tab.active{color:#a7f3d0;background:linear-gradient(135deg,#10b98133 0%,#050f19cc 100%);border-color:#10b98180;box-shadow:0 0 12px #10b98126,inset 0 0 8px #10b9810d}.biotech-buy-tier-tab-label{white-space:nowrap}.biotech-buy-tier-tab-count{color:#10b9814d;text-transform:none;letter-spacing:0;font-size:10px;font-weight:600}.biotech-buy-tier-tab.active .biotech-buy-tier-tab-count{color:#6ee7b7b3}.biotech-selected-card{z-index:10;background:linear-gradient(135deg,#10b98114 0%,#080c19f7 40%,#064e3b0f 100%);border:1px solid #10b98159;border-radius:12px;margin-bottom:12px;padding:14px 38px 14px 14px;animation:3s ease-in-out infinite alternate biotech-card-glow;position:relative;box-shadow:0 0 20px #10b9811a,inset 0 0 15px #10b98108}@keyframes biotech-card-glow{0%{box-shadow:0 0 15px #10b98114,inset 0 0 15px #10b98105}to{box-shadow:0 0 25px #10b98126,inset 0 0 15px #10b9810d}}.biotech-selected-card .discovery-card-icon{width:84px;height:84px}.biotech-selected-card .discovery-lottie-wrap{transform:scale(.85)}.biotech-selected-card.ghost{text-align:center;box-shadow:none;background:#080c1999;border-style:dashed;border-color:#10b98133;justify-content:center;align-items:center;min-height:84px;padding:14px;animation:none;display:flex}.biotech-selected-card.ghost .biotech-ghost-hint,.roster-detail-expanded .biotech-ghost-hint{color:#10b98180;text-align:center;font-size:13px;font-style:italic;line-height:1.4}.biotech-selected-collapse{color:#6ee7b7;cursor:pointer;background:#10b9811a;border:1px solid #10b98133;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.biotech-selected-collapse svg{transition:transform .2s}.biotech-selected-collapse:active{background:#10b98140}.biotech-selected-header{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.biotech-selected-emoji{font-size:26px;line-height:1}.biotech-selected-text{flex-direction:column;flex:1;gap:3px;display:flex}.biotech-selected-name{color:#fff;font-size:14px;font-weight:700}.biotech-selected-level{align-items:center;gap:2px;display:flex}.biotech-selected-heart{color:#10b98133}.biotech-selected-heart.filled{color:#34d399;filter:drop-shadow(0 0 3px #10b98180)}.biotech-selected-heart.filled.zoo{color:#e91e8a;filter:drop-shadow(0 0 3px #e91e8a80)}.biotech-selected-stat.hungry{color:#f87171;font-weight:600}.biotech-selected-stats{color:#a7f3d0b3;flex-wrap:wrap;gap:6px 16px;margin-top:8px;margin-bottom:8px;font-size:13px;display:flex}.biotech-selected-stat{white-space:nowrap;align-items:center;gap:6px;display:flex}.biotech-selected-caret{color:#ffffff80;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .15s;display:flex}.biotech-selected-caret.expanded{transform:rotate(90deg)}.biotech-selected-about{color:#a7f3d073;text-align:center;margin:0 0 8px;font-size:12px;line-height:1.4}.biotech-buy-section .roster-detail-expanded{flex-direction:column;justify-content:center;min-height:96px;display:flex}.biotech-selected-preferred-dish{background:linear-gradient(135deg,#10b9810f 0%,#050a1480 100%);border:1px solid #10b98126;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;font-size:12px;transition:none;display:flex}.biotech-selected-preferred-dish span{color:#a7f3d0b3;letter-spacing:.3px;font-weight:600;transition:none}.biotech-selected-sell{color:#fca5a5;cursor:pointer;background:linear-gradient(135deg,#ef444414 0%,#ef444426 100%);border:1px solid #ef444440;border-radius:10px;width:100%;padding:8px;font-size:12px;font-weight:600;transition:all .15s}.biotech-selected-sell:active{transform:scale(.97)}.biotech-selected-sell.confirm{color:#fca5a5;background:#ef444440;border-color:#ef444480;animation:.6s ease-in-out infinite alternate biotech-sell-pulse}@keyframes biotech-sell-pulse{0%{box-shadow:0 0 #ef44444d}to{box-shadow:0 0 6px 2px #ef444433}}.biotech-cluster{position:relative}.biotech-buy-btn.owned{opacity:1;cursor:default;background:linear-gradient(#10b98114 0%,#050a14b3 100%);border-color:#10b9814d}.biotech-buy-btn.owned .biotech-buy-status{color:#6ee7b780;text-shadow:none}.biotech-cell{width:var(--cell-size,30px);height:var(--cell-size,30px);filter:brightness(var(--cell-brightness,1));position:relative}.biotech-cell-membrane{background:radial-gradient(ellipse at 35% 30%, color-mix(in srgb, var(--cell-color) 85%, 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 4px 1px color-mix(in srgb, var(--cell-color) 80%, white);border-radius:50%;animation:3s ease-in-out infinite biotech-membrane-breathe;position:absolute;inset:0}.biotech-cell-nucleus{background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--cell-color) 60%, white) 0%, color-mix(in srgb, var(--cell-color) 80%, black) 60%, color-mix(in srgb, var(--cell-color) 50%, black) 100%);opacity:.9;border-radius:50%;width:35%;height:35%;animation:5s ease-in-out infinite biotech-nucleus-drift;position:absolute;top:28%;left:30%}.biotech-cell-organelle{background:radial-gradient(circle, color-mix(in srgb, var(--cell-color) 50%, white) 0%, var(--cell-color) 100%);opacity:.6;border-radius:50%;width:18%;height:18%;animation:4s ease-in-out infinite biotech-organelle-float;position:absolute;bottom:22%;right:20%}.biotech-cell-organelle-2{width:14%;height:14%;animation-duration:3.5s;animation-delay:-2s;bottom:38%;right:14%}.biotech-cell-organelle-3{width:12%;height:12%;animation-duration:3s;animation-delay:-3.5s;inset:18% auto auto 16%}.biotech-cell-spike-hybrid{opacity:.5;width:16%}.biotech-cell-spike-hybrid:nth-child(3){transform:rotate(0)translate(60%)}.biotech-cell-spike-hybrid:nth-child(4){transform:rotate(90deg)translate(60%)}.biotech-cell-spike-hybrid:nth-child(5){transform:rotate(180deg)translate(60%)}.biotech-cell-spike-hybrid:nth-child(6){transform:rotate(270deg)translate(60%)}.biotech-cell-flagellum-long{width:90%;height:3px;animation:1.2s ease-in-out infinite alternate biotech-flagellum-whip;right:-75%}@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{opacity:.55;width:45%;right:-32%}.biotech-cell-flagellum-b{animation-duration:.9s;animation-delay:-.4s;top:25%;rotate:-25deg}.biotech-cell-flagellum-c{animation-duration:1s;animation-delay:-.7s;top:75%;rotate:25deg}.biotech-shape-circle .biotech-cell-membrane{border-radius:45% 55% 50% 50%/50% 45% 55% 50%;animation:4s ease-in-out infinite biotech-circle-morph,3s ease-in-out infinite biotech-membrane-breathe}@keyframes biotech-circle-morph{0%{border-radius:45% 55% 50% 50%/50% 45% 55% 50%}25%{border-radius:50% 50% 45% 55%/55% 50% 50% 45%}50%{border-radius:55% 45% 50% 50%/50% 55% 45% 50%}75%{border-radius:50% 50% 55% 45%/45% 50% 50% 55%}to{border-radius:45% 55% 50% 50%/50% 45% 55% 50%}}.biotech-cell-spike{transform-origin:0%;background:linear-gradient(90deg, var(--cell-color) 0%, color-mix(in srgb, var(--cell-color) 60%, white) 60%, transparent 100%);opacity:.7;border-radius:0 3px 3px 0;width:22%;height:4px;position:absolute;top:45%;left:45%}.biotech-cell-spike:nth-child(3){animation:2.5s ease-in-out infinite biotech-spike-pulse;transform:rotate(0)translate(55%)}.biotech-cell-spike:nth-child(4){animation:2.5s ease-in-out .4s infinite biotech-spike-pulse;transform:rotate(60deg)translate(55%)}.biotech-cell-spike:nth-child(5){animation:2.5s ease-in-out .8s infinite biotech-spike-pulse;transform:rotate(120deg)translate(55%)}.biotech-cell-spike:nth-child(6){animation:2.5s ease-in-out 1.2s infinite biotech-spike-pulse;transform:rotate(180deg)translate(55%)}.biotech-cell-spike:nth-child(7){animation:2.5s ease-in-out 1.6s infinite biotech-spike-pulse;transform:rotate(240deg)translate(55%)}.biotech-cell-spike:nth-child(8){animation:2.5s ease-in-out 2s infinite biotech-spike-pulse;transform:rotate(300deg)translate(55%)}@keyframes biotech-spike-pulse{0%,to{opacity:.7;width:22%}50%{opacity:1;width:28%}}.biotech-cell-flagellum{background:linear-gradient(90deg, var(--cell-color) 0%, color-mix(in srgb, var(--cell-color) 50%, transparent) 100%);opacity:.6;transform-origin:0%;border-radius:2px;width:60%;height:4px;animation:.8s ease-in-out infinite alternate biotech-flagellum-wave;position:absolute;top:50%;right:-45%;transform:translateY(-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:3.5s ease-in-out infinite biotech-blobspike-morph,3s ease-in-out infinite biotech-membrane-breathe}@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{border-radius:60% 60% 35% 35%/50% 50% 40% 40%;animation:4.5s ease-in-out infinite biotech-blobswirl-morph,3s ease-in-out infinite biotech-membrane-breathe;scale:1.5 .75}@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:5s ease-in-out infinite biotech-blobcube-morph,3s ease-in-out infinite biotech-membrane-breathe}@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{border-radius:45% 55% 50% 50%/55% 45% 50% 50%;animation:4s ease-in-out infinite biotech-spikeswirl-morph,3s ease-in-out infinite biotech-membrane-breathe;scale:1.35 .8}@keyframes biotech-spikeswirl-morph{0%{border-radius:45% 55% 50% 50%/55% 45% 50% 50%}33%{border-radius:55% 45% 45% 55%/50% 55% 45% 50%}66%{border-radius:50% 50% 55% 45%/45% 50% 55%}to{border-radius:45% 55% 50% 50%/55% 45% 50% 50%}}.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:5s ease-in-out infinite biotech-spikecube-morph,3s ease-in-out infinite biotech-membrane-breathe}.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{border-radius:35%;animation:5s ease-in-out infinite biotech-swirlcube-morph,3s ease-in-out infinite biotech-membrane-breathe;scale:.7 1.4}.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-rod .biotech-cell-membrane{border-radius:48% 52% 50% 50%/55% 45% 50% 50%;animation:4.5s ease-in-out infinite biotech-rod-morph,3s ease-in-out infinite biotech-membrane-breathe;scale:2.2 .55}@keyframes biotech-rod-morph{0%{border-radius:48% 52% 50% 50%/55% 45% 50% 50%}33%{border-radius:52% 48% 48% 52%/50% 55% 45% 50%}66%{border-radius:50% 50% 52% 48%/45% 50% 55%}to{border-radius:48% 52% 50% 50%/55% 45% 50% 50%}}.biotech-shape-rod .biotech-cell-flagellum{width:130%;right:-115%}.biotech-shape-rod .biotech-cell-flagellum-long{width:160%;right:-145%}.biotech-shape-rod .biotech-cell-flagellum-hybrid{width:80%;right:-65%}.biotech-shape-bean .biotech-cell-membrane{border-radius:65% 35% 30% 70%/55% 50% 50% 45%;animation:5s ease-in-out infinite biotech-bean-morph,3s ease-in-out infinite biotech-membrane-breathe;scale:1.4 .85}@keyframes biotech-bean-morph{0%{border-radius:65% 35% 30% 70%/55% 50% 50% 45%}33%{border-radius:55% 45% 40% 60%/45% 60% 40% 55%}66%{border-radius:60% 40% 35% 65%/50% 45% 55% 50%}to{border-radius:65% 35% 30% 70%/55% 50% 50% 45%}}.biotech-shape-star .biotech-cell-membrane{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0;animation:3s ease-in-out infinite biotech-star-pulse}.biotech-shape-star .biotech-cell-nucleus{clip-path:polygon(50% 15%,58% 38%,85% 38%,63% 53%,72% 78%,50% 62%,28% 78%,37% 53%,15% 38%,42% 38%)}@keyframes biotech-star-pulse{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.08)rotate(8deg)}}.biotech-shape-spindle .biotech-cell-membrane{border-radius:5% 95% 95% 5%/50%;animation:5s ease-in-out infinite biotech-spindle-morph,3s ease-in-out infinite biotech-membrane-breathe;scale:2 .5}@keyframes biotech-spindle-morph{0%{border-radius:5% 95% 95% 5%/50%}50%{border-radius:10% 90% 90% 10%/55% 45%}to{border-radius:5% 95% 95% 5%/50%}}.biotech-shape-spindle .biotech-cell-nucleus{border-radius:10% 60% 60% 10%}.biotech-shape-amoeba .biotech-cell-membrane{animation:6s ease-in-out infinite biotech-amoeba-morph}@keyframes biotech-amoeba-morph{0%{border-radius:30% 70% 55% 45%/65% 35% 60% 40%}17%{border-radius:70% 30% 40% 60%/35% 65% 45% 55%}33%{border-radius:45% 55% 70% 30%/55% 45% 30% 70%}50%{border-radius:60% 40% 30% 70%/40% 60% 65% 35%}67%{border-radius:35% 65% 60% 40%/70% 30% 40% 60%}83%{border-radius:55% 45% 45% 55%/30% 70% 55% 45%}to{border-radius:30% 70% 55% 45%/65% 35% 60% 40%}}.biotech-shape-comma .biotech-cell-membrane{border-radius:70% 30% 20% 80%/60% 40% 55% 45%;animation:4s ease-in-out infinite biotech-comma-morph;rotate:-15deg;scale:1.6 .7}.biotech-shape-comma .biotech-cell-flagellum{width:120%;right:-100%}.biotech-shape-comma .biotech-cell-flagellum-long{width:150%;right:-130%}.biotech-shape-comma .biotech-cell-flagellum-hybrid{width:75%;right:-58%}@keyframes biotech-comma-morph{0%{border-radius:70% 30% 20% 80%/60% 40% 55% 45%}50%{border-radius:65% 35% 25% 75%/55% 45% 50% 50%}to{border-radius:70% 30% 20% 80%/60% 40% 55% 45%}}.biotech-shape-crescent .biotech-cell-membrane{clip-path:polygon(85% 5%,95% 15%,100% 30%,100% 50%,100% 70%,95% 85%,85% 95%,70% 100%,50% 100%,30% 95%,20% 85%,15% 70%,25% 60%,30% 50%,25% 40%,15% 30%,20% 15%,30% 5%,50% 0%,70% 0%);border-radius:0;animation:3.5s ease-in-out infinite biotech-crescent-breathe}@keyframes biotech-crescent-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)rotate(3deg)}}.biotech-shape-cross .biotech-cell-membrane{clip-path:polygon(35% 0%,65% 0%,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0% 65%,0% 35%,35% 35%);border-radius:0;animation:8s linear infinite biotech-cross-rotate}@keyframes biotech-cross-rotate{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.05)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}.biotech-shape-teardrop .biotech-cell-membrane{border-radius:50%/70% 70% 30% 30%;animation:4.5s ease-in-out infinite biotech-teardrop-morph;scale:.7 1.4}@keyframes biotech-teardrop-morph{0%{border-radius:50%/70% 70% 30% 30%}33%{border-radius:45% 55% 55% 45%/65% 65% 35% 35%}66%{border-radius:55% 45% 45% 55%/60% 75% 25% 40%}to{border-radius:50%/70% 70% 30% 30%}}.biotech-shape-hexagon .biotech-cell-membrane{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);border-radius:0;animation:3.5s ease-in-out infinite biotech-hex-breathe}.biotech-shape-hexagon .biotech-cell-nucleus{clip-path:polygon(30% 10%,70% 10%,90% 50%,70% 90%,30% 90%,10% 50%)}@keyframes biotech-hex-breathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.06)rotate(5deg)}}.biotech-shape-triangle .biotech-cell-membrane{clip-path:polygon(50% 5%,95% 90%,5% 90%);border-radius:0;animation:4s ease-in-out infinite biotech-tri-breathe}.biotech-shape-triangle .biotech-cell-nucleus{clip-path:polygon(50% 10%,90% 85%,10% 85%);top:40%;left:32%}@keyframes biotech-tri-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)rotate(-3deg)}}.biotech-shape-filament .biotech-cell-membrane{border-radius:50%;animation:4s ease-in-out infinite biotech-filament-wave;scale:3 .35}.biotech-shape-filament .biotech-cell-nucleus{border-radius:40%;width:20%;height:50%}@keyframes biotech-filament-wave{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.02)rotate(2deg)}75%{transform:scale(1.02)rotate(-2deg)}}.biotech-shape-disc .biotech-cell-membrane{border-radius:50%;animation:3s ease-in-out infinite biotech-disc-wobble;scale:1.8 .4}.biotech-shape-disc .biotech-cell-flagellum{width:120%;right:-105%}.biotech-shape-disc .biotech-cell-flagellum-long{width:150%;right:-135%}.biotech-shape-disc .biotech-cell-flagellum-hybrid{width:75%;right:-60%}@keyframes biotech-disc-wobble{0%,to{transform:scale(1)}50%{transform:scale(1.04)rotate(3deg)}}.biotech-shape-dumbbell .biotech-cell-membrane{border-radius:50%/90%;animation:4s ease-in-out infinite biotech-dumbbell-flex;scale:2 .6}.biotech-shape-dumbbell .biotech-cell-nucleus{border-radius:50%;width:22%;height:55%}.biotech-shape-dumbbell .biotech-cell-flagellum{width:130%;right:-115%}.biotech-shape-dumbbell .biotech-cell-flagellum-long{width:160%;right:-145%}.biotech-shape-dumbbell .biotech-cell-flagellum-hybrid{width:80%;right:-65%}@keyframes biotech-dumbbell-flex{0%,to{border-radius:50%/90%;transform:scale(1)}50%{border-radius:50%/70%;transform:scale(1.04)}}.biotech-shape-shield .biotech-cell-membrane{border-radius:45% 45% 20% 20%/50% 50% 30% 30%;animation:5s ease-in-out infinite biotech-shield-morph}@keyframes biotech-shield-morph{0%{border-radius:45% 45% 20% 20%/50% 50% 30% 30%}33%{border-radius:50% 40% 25% 15%/45% 55% 35% 25%}66%{border-radius:40% 50% 15% 25%/55% 45% 25% 35%}to{border-radius:45% 45% 20% 20%/50% 50% 30% 30%}}@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%{opacity:0;filter:brightness(3)drop-shadow(0 0 24px #10b981);scale:0}35%{opacity:1;filter:brightness(2.5)drop-shadow(0 0 36px #10b981);scale:1.5}60%{filter:brightness(1.4)drop-shadow(0 0 16px #10b981);scale:.9}80%{filter:brightness(1.1)drop-shadow(0 0 8px #10b981);scale:1.05}to{opacity:1;filter:brightness()drop-shadow(0 0 #0000);scale:1}}.biotech-just-crossed{z-index:9999!important}.biotech-just-crossed>.zoo-animal-inner{animation:1.2s ease-out forwards biotech-cross-spawn!important}@keyframes biotech-merge-orbit{0%{translate:14px}25%{translate:0 14px}50%{translate:-14px}75%{translate:0 -14px}to{translate:14px}}.biotech-merging{filter:brightness(1.3)drop-shadow(0 0 12px #10b981);z-index:9998!important;transition:none!important;animation:3s linear infinite biotech-merge-orbit!important}.biotech-merging.biotech-merge-partner-b{animation-delay:-1.5s!important}.biotech-merge-timer{color:#10b981;white-space:nowrap;text-shadow:0 1px 3px #000c;pointer-events:none;font-size:10px;font-weight:600;position:absolute;top:110%;left:50%;transform:translate(-50%)}.taxi-hq-picker{text-align:center;padding:10px 0}.taxi-hq-picker-title{color:#2d3748;margin-bottom:4px;font-size:18px;font-weight:700}.taxi-hq-picker-subtitle{color:#718096;margin-bottom:16px;font-size:13px}.taxi-hq-options{flex-direction:column;gap:10px;display:flex}.taxi-hq-option{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:16px;transition:transform .1s;display:flex}.taxi-hq-option:active{border-color:#ecc94b;transform:scale(.97)}.taxi-hq-option-icon{font-size:36px}.taxi-hq-option-info{text-align:left}.taxi-hq-option-name{color:#2d3748;font-size:15px;font-weight:600}.taxi-hq-option-desc{color:#718096;margin-top:2px;font-size:12px}.taxi-grid-container{flex-direction:column;display:flex}.taxi-grid-header{color:#2d3748;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.taxi-mode-btn{cursor:pointer;color:#2b6cb0;background:#ebf8ff;border:none;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.taxi-mode-btn.active{color:#c53030;background:#fed7d7}.taxi-grid-footer{color:#718096;justify-content:space-between;align-items:center;margin-top:8px;padding:0 4px;font-size:12px;display:flex}.taxi-grid-footer span:first-child{color:#ecc94b;font-weight:600}.taxi-minimap{aspect-ratio:24/30;cursor:pointer;touch-action:none;background:#4a7a3a;border:1.5px solid #ffffff26;border-radius:8px;width:90px;margin-top:8px;margin-left:auto;position:relative;overflow:hidden}.taxi-minimap-grid{gap:0;width:100%;height:100%;display:grid}.taxi-mm-cell{background:#4e8c3a}.taxi-mm-cell.road{background:#4a4a4ae6}.taxi-mm-cell.poi,.taxi-mm-cell.hq{border-radius:1px}.taxi-mm-cell.blocked{background:#3d7a30}.taxi-mm-cell.water{background:#3b82c4}.taxi-mm-viewport{pointer-events:none;background:#ecc94b1a;border:1.5px solid #ecc94bcc;border-radius:3px;position:absolute}.taxi-mm-dot{pointer-events:none;background:#ecc94b;border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 3px #ecc94b}.taxi-randomize-btn{color:#4a5568;cursor:pointer;background:#fff;border:1px dashed #cbd5e0;border-radius:10px;width:100%;margin-top:8px;padding:10px;font-size:13px;font-weight:600}.taxi-randomize-btn:active{background:#f7fafc;transform:scale(.98)}.taxi-viewport{touch-action:none;cursor:grab;background:#4a7a3a;border-radius:12px;height:500px;position:relative;overflow:hidden}.taxi-viewport:active{cursor:grabbing}.taxi-world{will-change:transform;position:absolute;top:50%;left:50%}.taxi-grid{background:0 0;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.taxi-cell{cursor:pointer;background:#4e8c3a 0 0/100% 100% no-repeat;border-radius:0;flex-direction:column;justify-content:center;align-items:center;transition:transform .1s;display:flex;position:relative;overflow:hidden}.taxi-cell:active{transform:scale(.9)}.taxi-cell.section-locked{cursor:default;pointer-events:none;background:#1a1a2a!important}.taxi-cell.section-locked:active{transform:none}.taxi-mm-cell.section-locked{background:#1a1a2a!important}.taxi-cell:not(.poi):not(.hq):not(.road):not(.locked):not(.blocked){cursor:pointer}.taxi-cell:not(.poi):not(.hq):not(.road):not(.locked):not(.blocked):active{filter:brightness(1.2)}.taxi-cell.border-tree{cursor:default;background:#3d7a30}.taxi-cell.border-tree:active{transform:none}.border-tree-icon{opacity:.7;font-size:12px!important}.taxi-mm-cell.border{background:#3d7a30}.taxi-cell.blocked{cursor:not-allowed;background-repeat:no-repeat;background-size:100% 100%}.taxi-cell.blocked:active{transform:none}.blocked-icon{opacity:.7;font-size:13px!important}.taxi-cell.road{cursor:default;background-repeat:no-repeat;background-size:100% 100%;border-radius:0}.taxi-cell.road.erasable{cursor:pointer;box-shadow:inset 0 0 0 1.5px #e53e3e66}.taxi-cell.road.erasable:active{filter:hue-rotate(180deg)brightness(1.5)}.taxi-cell.poi,.taxi-cell.hq{cursor:default;z-index:2;overflow:visible}.taxi-cell.poi:before,.taxi-cell.hq:before,.taxi-cell.poi:after,.taxi-cell.hq:after{display:none}.taxi-poi-svg{object-fit:fill;pointer-events:none;z-index:5;position:absolute;top:0;left:0}.taxi-hq-svg{object-fit:fill;pointer-events:none;z-index:5;width:200%;height:300%;position:absolute;top:0;left:0}.taxi-entrance-road{object-fit:fill;pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;top:0;left:0}.taxi-entrance-dot{z-index:7;opacity:.8;pointer-events:none;background:#4299e1;border-radius:50%;width:40%;height:40%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #4299e199}.taxi-entrance-dot.hq{background:#ecc94b;box-shadow:0 0 4px #ecc94b99}.taxi-cell.poi.disconnected>.taxi-poi-svg{filter:grayscale(.8)brightness(.7)}.taxi-cell.poi.locked>.taxi-poi-svg{filter:grayscale()brightness(.4)}.taxi-cell.poi.locked{cursor:default}.taxi-cell-icon{filter:drop-shadow(0 1px 2px #0000004d);z-index:3;font-size:16px;line-height:1;position:relative}.taxi-cell-icon.locked-icon{opacity:.6;z-index:3;font-size:12px}.taxi-cell-label{color:#fff;text-shadow:0 1px 4px #000000e6;white-space:nowrap;pointer-events:none;padding-top:2px;font-size:14px;font-weight:700;line-height:1}.taxi-decor-icon{object-fit:contain;pointer-events:none;opacity:.8;width:60%;height:60%}.taxi-cell.poi.event{animation:1.2s ease-in-out infinite taxi-event-cell}@keyframes taxi-event-cell{0%,to{box-shadow:none}50%{box-shadow:0 0 10px 3px #ed893699}}.taxi-cell-passengers{pointer-events:none;z-index:10;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:3px;display:flex;position:absolute}.taxi-pdot{background:#fefcbf;border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite taxi-pdot-bob;box-shadow:0 0 6px #fefcbfe6}@keyframes taxi-pdot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.taxi-pdot-count{color:#fefcbf;text-shadow:0 1px 4px #000000e6;z-index:6;font-size:14px;font-weight:700;position:relative}.taxi-sprite{z-index:10;pointer-events:none;filter:drop-shadow(0 2px 4px #00000080);will-change:transform;font-size:14px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.taxi-sprite.toPickup{filter:drop-shadow(0 0 6px #63b3ed99)}.taxi-sprite.toDestination{filter:drop-shadow(0 0 6px #48bb7899)}.taxi-sprite.toHQ{opacity:.5}.taxi-sprite.taxi-car{z-index:10;filter:drop-shadow(0 2px 4px #00000080)}.taxi-sprite.traffic{z-index:8;filter:drop-shadow(0 1px 2px #0003);opacity:.45}.traffic-car{border-radius:3px 4px 4px 3px;position:relative;box-shadow:1px 1px 3px #0006}.traffic-car-windshield{background:#64b4ff59;border-radius:1px;position:absolute}.traffic-car-roof{border-radius:2px;position:absolute}.traffic-car-headlight{background:#ffffc8e6;border-radius:50%;width:2px;height:2px;position:absolute;right:-1px;box-shadow:0 0 4px 1px #ffffb499}.traffic-car-brake{background:#ff00004d;border-radius:50%;width:2px;height:2px;position:absolute;left:-1px;box-shadow:0 0 2px #f003}.taxi-sprite.braking .traffic-car-brake{background:red;box-shadow:0 0 6px 2px #ff0000b3}.taxi-sprite.braking .traffic-car-headlight{box-shadow:0 0 2px #ffffb44d}.taxi-mm-dot{pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-50%,-50%)}.taxi-sprite-img{object-fit:contain;pointer-events:none;width:22px;height:22px}.taxi-sprite-badge{color:#fff;background:#48bb78;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:7px;font-weight:700;display:flex;position:absolute;top:-5px;right:-7px}.taxi-events-bar{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.taxi-event-pill{background:linear-gradient(135deg,ivory,#fefcbf);border-radius:20px;flex:1;align-items:center;gap:5px;min-width:0;padding:5px 10px;font-size:12px;display:flex}.taxi-event-name{color:#744210;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.taxi-event-mult{color:#d69e2e;font-size:11px;font-weight:700}.taxi-event-timer{font-variant-numeric:tabular-nums;color:#975a16;text-align:right;min-width:32px;font-size:11px}.taxi-fleet-panel{flex-direction:column;gap:10px;display:flex}.taxi-fleet-selected{background:#fff;border-radius:12px;align-items:center;gap:14px;min-height:70px;padding:12px;display:flex}.taxi-fleet-selected-icon{flex-shrink:0;font-size:40px}.taxi-fleet-selected-info{flex:1;min-width:0}.taxi-fleet-selected-name{color:#2d3748;font-size:15px;font-weight:700}.taxi-fleet-selected-meta{color:#718096;margin-top:2px;font-size:11px}.taxi-fleet-income{color:#48bb78;font-weight:600}.taxi-fleet-selected-empty{color:#a0aec0;text-align:center;width:100%;font-size:13px}.taxi-fleet-actions{flex-direction:column;gap:8px;display:flex}.taxi-fleet-action-btn{cursor:pointer;text-align:center;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s}.taxi-fleet-action-btn.reassign{color:#2b6cb0;background:#ebf8ff}.taxi-fleet-action-btn.reassign:active{background:#bee3f8}.taxi-fleet-action-btn.retire{color:#c53030;background:#fff5f5}.taxi-fleet-action-btn.retire.confirm{background:#fed7d7;animation:1s infinite taxi-sell-pulse}.taxi-fleet-action-btn.back{color:#4a5568;background:#edf2f7}@keyframes taxi-sell-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 8px #e53e3e4d}}.taxi-fleet-action-btn.repair{color:#975a16;background:ivory}.taxi-fleet-action-btn.repair:active{background:#fefcbf}.taxi-fleet-action-btn.ad-skip{color:#2b6cb0;background:#ebf8ff}.taxi-fleet-action-btn.ad-skip:active{background:#bee3f8}.taxi-fleet-action-btn:disabled{opacity:.5;cursor:default}.taxi-fleet-upgrades{gap:6px;margin-bottom:8px;display:flex}.taxi-fleet-upgrade-btn{cursor:pointer;background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:11px;transition:all .15s;display:flex}.taxi-fleet-upgrade-btn:active{background:#edf2f7;transform:scale(.97)}.taxi-fleet-upgrade-btn:disabled{opacity:.5;cursor:default}.taxi-fleet-upgrade-btn.maxed{background:#f0fff4;border-color:#c6f6d5}.upgrade-label{font-size:12px;font-weight:700}.upgrade-cost{color:#ecc94b;font-size:11px;font-weight:600}.upgrade-desc{color:#a0aec0;font-size:10px}.taxi-fleet-hq-picker{gap:6px;display:flex}.taxi-fleet-hq-btn{color:#2d3748;cursor:pointer;background:#fff;border:2px solid #edf2f7;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 6px;font-size:11px;transition:all .15s;display:flex}.taxi-fleet-hq-btn:active:not(.disabled){background:ivory;border-color:#ecc94b}.taxi-fleet-hq-btn.disabled{opacity:.35;cursor:not-allowed}.taxi-fleet-hq-btn.current{background:ivory;border-color:#ecc94b}.taxi-fleet-hq-icon{font-size:20px}.taxi-fleet-hq-name{color:#2d3748;font-size:10px;font-weight:600}.taxi-fleet-hq-slots{color:#a0aec0;font-size:10px}.taxi-fleet-hq-income{color:#48bb78;font-size:10px;font-weight:600}.taxi-fleet-hq-current{color:#d69e2e;text-transform:uppercase;font-size:9px;font-weight:700}.taxi-fleet-mode-toggle{background:#edf2f7;border-radius:10px;gap:4px;padding:3px;display:flex}.taxi-fleet-mode-btn{cursor:pointer;color:#a0aec0;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 0;font-size:12px;font-weight:600;transition:all .2s}.taxi-fleet-mode-btn.active{color:#2d3748;background:#fff;box-shadow:0 1px 3px #0000001a}.taxi-fleet-hq-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.taxi-fleet-hq-tabs::-webkit-scrollbar{display:none}.taxi-fleet-hq-tab{color:#718096;cursor:pointer;white-space:nowrap;background:#edf2f7;border:1px solid #0000;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:11px;font-weight:600;transition:all .2s}.taxi-fleet-hq-tab.active{color:#fff;background:#ecc94b}.taxi-fleet-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.taxi-fleet-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;transition:all .15s;display:flex}.taxi-fleet-card:active:not(.disabled){transform:scale(.95)}.taxi-fleet-card.selected{background:ivory;border-color:#ecc94b}.taxi-fleet-card.depleted{opacity:.5}.taxi-fleet-card.disabled{opacity:.35;cursor:not-allowed}.taxi-fleet-card-icon{font-size:28px}.taxi-fleet-card-name{color:#2d3748;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.taxi-fleet-card-bar{background:#edf2f7;border-radius:2px;width:80%;height:3px;overflow:hidden}.taxi-fleet-card-fill{border-radius:2px;height:100%;transition:width .3s}.taxi-fleet-card-fill.good{background:#48bb78}.taxi-fleet-card-fill.fair{background:#ecc94b}.taxi-fleet-card-fill.poor{background:#fc8181}.taxi-fleet-card-income{color:#48bb78;font-size:9px;font-weight:600}.taxi-fleet-card-income.depleted{color:#e53e3e}.taxi-fleet-card-price{color:#d69e2e;font-size:11px;font-weight:700}.taxi-fleet-card-stats{color:#a0aec0;font-size:9px}.taxi-fleet-empty{text-align:center;color:#a0aec0;grid-column:span 3;padding:24px;font-size:13px}.taxi-fleet-expand-row{gap:6px;display:flex}.taxi-fleet-expand-btn{color:#4a5568;cursor:pointer;background:#fff;border:1px dashed #cbd5e0;border-radius:8px;flex:1;padding:8px 6px;font-size:10px;font-weight:600;transition:all .15s}.taxi-fleet-expand-btn:active:not(:disabled){background:#f7fafc}.taxi-fleet-expand-btn:disabled{opacity:.3;cursor:not-allowed}.taxi-upgrade-tab{flex-direction:column;display:flex}.taxi-section-header{color:#2d3748;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.taxi-stats-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.taxi-stat-item{text-align:center;background:#fff;border-radius:10px;padding:10px}.taxi-stat-value{color:#2d3748;font-size:15px;font-weight:700}.taxi-stat-label{color:#a0aec0;margin-top:2px;font-size:11px}.modal-overlay{z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirmation-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:90vh;padding:20px;animation:.3s ease-out modalSlideIn;overflow-y:auto;box-shadow:0 10px 40px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.confirmation-icon{margin-bottom:12px;font-size:48px}.confirmation-title{color:var(--color-gray-700);margin:0 0 10px;font-size:20px;font-weight:700}.confirmation-message{color:var(--color-gray-600);margin:0 0 16px;font-size:14px;line-height:1.5}.confirmation-message strong{color:var(--color-gray-700);margin-top:10px;font-size:18px;font-weight:700;display:block}.confirmation-buttons{gap:10px;margin-top:16px;display:flex}.confirmation-button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.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{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);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{background:linear-gradient(135deg,#fff 0%,#fef3c7 100%);border:3px solid #fbbf24;max-width:500px}.ascension-modal .confirmation-icon{font-size:60px;animation:2s infinite pulseScale}.ascension-modal .confirmation-title{background:linear-gradient(135deg, var(--color-amber-500) 0%, #fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;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;text-transform:uppercase;letter-spacing:1px;font-weight:700}.confirmation-button.ascension-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2480}.reset-modal{border:3px solid #ef4444;max-width:500px}.reset-modal .confirmation-title{color:#ef4444}.reset-modal .confirmation-message{text-align:left;line-height:1.8}.confirmation-button.reset-confirm{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);font-weight:700}.confirmation-button.reset-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}.modal-overlay:has(.offline-summary-modal){padding-bottom:0}.offline-summary-modal{text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:2px solid #ffffff1a;border-radius:20px;width:calc(100% - 24px);max-width:420px;max-height:100%;padding:24px;animation:.3s ease-out modalSlideIn;overflow-y:auto;box-shadow:0 20px 60px #00000080}@media (max-height:667px){.offline-summary-modal{border-radius:16px;padding:16px}.offline-icon{margin-bottom:8px;font-size:40px}.offline-title{margin-bottom:4px;font-size:18px}.offline-total{margin-bottom:14px;padding:14px}.offline-total-amount{font-size:26px}.offline-breakdown{margin-bottom:14px;padding:12px}.offline-breakdown-item{padding:6px 0}.offline-buttons{gap:8px}.offline-double-button{padding:10px 16px}.offline-collect-button{padding:12px 20px;font-size:14px}}.offline-summary-header{margin-bottom:16px}.offline-header-row{justify-content:center;align-items:center;gap:12px;display:flex}.offline-header-text{text-align:left}.offline-icon{flex-shrink:0;font-size:40px}.offline-title{color:#fff;text-shadow:0 2px 10px #0000004d;white-space:nowrap;margin:0 0 2px;font-size:17px;font-weight:700}.offline-time{color:#94a3b8;margin:0;font-size:13px}.offline-cap-notice{color:#fbbf24;font-size:12px}.offline-total{background:linear-gradient(135deg, var(--color-emerald-500) 0%, #059669 100%);border-radius:12px;margin-bottom:10px;padding:10px;box-shadow:0 8px 25px #10b9814d}.offline-total-label{color:#fffc;text-transform:uppercase;letter-spacing:1px;margin-bottom:1px;font-size:10px;display:block}.offline-total-amount{color:#fff;text-shadow:0 2px 10px #0003;font-size:22px;font-weight:800;display:block}.offline-breakdown-toggle{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:8px;font-size:12px;transition:background .2s;display:flex}.offline-breakdown-toggle:active{background:#ffffff1a}.offline-breakdown{text-align:left;background:#ffffff0d;border-radius:10px;margin-top:8px;padding:12px;animation:.2s ease-out modalSlideIn}.offline-breakdown-item{border-bottom:1px solid #ffffff0d;align-items:center;padding:8px 0;display:flex}.offline-breakdown-item:last-child{border-bottom:none}.offline-breakdown-icon{text-align:center;width:28px;margin-right:10px;font-size:18px}.offline-breakdown-label{color:var(--color-gray-200);flex:1;font-size:14px}.offline-breakdown-value{color:var(--color-emerald-500);font-size:14px;font-weight:600}.offline-buttons{flex-direction:column;gap:8px;display:flex}.offline-double-button{background:linear-gradient(135deg, var(--color-amber-500) 0%, #d97706 100%);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 16px;transition:all .2s;display:flex;box-shadow:0 4px 16px #f59e0b59}.offline-double-button:active{transform:scale(.97)}.offline-double-badge{letter-spacing:.5px;background:#ffffff40;border-radius:6px;padding:3px 8px;font-size:13px;font-weight:800}.offline-double-amount{text-align:left;flex:1;font-size:16px;font-weight:700}.offline-double-label{opacity:.85;white-space:nowrap;font-size:11px;font-weight:600}.offline-collect-button{background:linear-gradient(135deg, var(--color-emerald-500) 0%, #059669 100%);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;width:100%;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 6px 20px #10b98166}.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;margin-bottom:20px;padding:20px}.offline-no-earnings p{color:#94a3b8;margin:0;font-size:14px;line-height:1.6}.offline-tip{font-style:italic;color:#64748b!important;margin-top:12px!important;font-size:12px!important}.hd-prompt-modal{background:linear-gradient(135deg,#1a1510 0%,#0d0d0d 50%,#1a1510 100%);border:2px solid #d4af3733}.hd-prompt-modal .offline-icon{text-shadow:0 0 20px #d4af3766}.hd-prompt-modal .offline-title{background:linear-gradient(135deg, var(--color-gold-500), #f5d067);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hd-prompt-modal .offline-time{color:#fff9}.hd-prompt-body{padding:16px 20px}.hd-progress-status{color:#ffffffb3;text-align:center;margin-bottom:8px;font-size:13px}.hd-progress-track{background:#d4af3726;border-radius:4px;width:100%;height:8px;overflow:hidden}.hd-progress-fill{background:linear-gradient(90deg, var(--color-gold-700), var(--color-gold-500));border-radius:4px;height:100%;transition:width .3s}.hd-prompt-buttons{justify-content:center;gap:10px;padding:10px 20px 20px;display:flex}.hd-prompt-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;max-width:160px;color:var(--color-gold-500);background:#d4af3714;border:1px solid #d4af3740;border-radius:10px;flex:1;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.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:#0000;box-shadow:0 4px 15px #d4af374d}.hd-prompt-btn.primary:active{box-shadow:0 2px 10px #d4af3766}.hd-prompt-error{text-align:center;padding:0 20px 16px}.hd-error-text{color:#ff6b6b;margin-bottom:8px;font-size:13px}.hd-prompt-error .hd-prompt-btn{flex:none;display:inline-block}.hd-packs-manager{flex-direction:column;gap:8px;display:flex}.pack-list{flex-direction:column;gap:8px;padding:4px 0;display:flex}.pack-row{background:var(--color-card-bg,#ffffff0f);border:1px solid var(--color-card-border,#ffffff14);border-radius:14px;justify-content:space-between;align-items:center;min-height:52px;padding:14px 16px;display:flex}.pack-row-confirm{justify-content:flex-end;gap:8px;display:flex}.pack-row-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.pack-row-label{color:var(--text-primary);font-size:15px;font-weight:600}.pack-row-size{color:var(--text-secondary);margin-top:2px;font-size:13px}.pack-progress-bar{background:#ffffff1a;border-radius:2px;width:100%;height:4px;margin-top:6px;overflow:hidden}.pack-progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;height:100%;transition:width .3s}.pack-action-btn{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:#ffffff14;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.pack-action-btn:active{transform:scale(.92)}.pack-action-btn.primary{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}.pack-confirm-btn{cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.pack-confirm-btn:active{transform:scale(.96)}.pack-confirm-btn.cancel{color:var(--text-secondary);background:#ffffff14}.pack-confirm-btn.remove{color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b);align-items:center;gap:4px;display:flex}.pack-error-bar{color:#dd6b20;cursor:pointer;background:#dd6b201a;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;display:flex}.pack-bulk-actions{justify-content:flex-end;gap:8px;padding:12px 0 4px;display:flex}.pack-bulk-confirm{gap:8px;display:flex}.pack-bulk-btn{cursor:pointer;color:var(--text-secondary);background:#ffffff14;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.pack-bulk-btn:active{transform:scale(.96)}.pack-bulk-btn.download{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}.pack-bulk-btn.remove{color:#e74c3c}.unlock-popup-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.unlock-popup{background:linear-gradient(135deg, #fbbf24 0%, var(--color-amber-500) 100%);text-align:center;border-radius:24px;width:90%;max-width:300px;padding:40px 30px;animation:.4s cubic-bezier(.68,-.55,.265,1.55) unlockPopIn;position:relative;box-shadow:0 20px 60px #0006}@keyframes unlockPopIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.unlock-popup-badge{font-size:40px;animation:.6s infinite alternate badgeBounce;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.unlock-popup-icon{margin-top:20px;margin-bottom:16px;font-size:72px;animation:.6s infinite alternate iconDance}@keyframes iconDance{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-8px)rotate(5deg)}}.unlock-popup-title{color:#ffffffe6;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:14px;font-weight:600}.unlock-popup-name{color:#fff;text-shadow:0 2px 8px #0003;margin-bottom:8px;font-size:24px;font-weight:700}.unlock-popup-subtitle{color:#ffffffd9;margin-bottom:24px;font-size:15px}.unlock-popup-button{color:var(--color-amber-500);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:30px;padding:14px 40px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s;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}.signin-bonus-popup{background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 50%,#1e40af 100%)}.signin-bonus-popup .unlock-popup-name{color:#67e8f9}.signin-bonus-popup .unlock-popup-button{color:#1e3a5f}.signin-bonus-popup .signin-google-btn{color:#1e3a5f;background:#fff;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.signin-bonus-popup .signin-later-btn{color:#fffc;width:100%;box-shadow:none;background:#ffffff26;padding:8px;font-size:13px}.signin-bonus-popup .signin-later-btn:active{background:#ffffff40}.achievement-popup-overlay{z-index:1001}.achievement-popup{position:relative}.achievement-popup-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;animation:.6s infinite alternate badgeBounce,2s ease-in-out infinite badgeShine;display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%)}@keyframes badgeBounce{0%{transform:translate(-50%)translateY(0)rotate(-5deg)}to{transform:translate(-50%)translateY(-8px)rotate(5deg)}}@keyframes badgeShine{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.achievement-popup-icon{color:inherit;background:0 0;justify-content:center;align-items:center;margin-top:20px;margin-left:auto;margin-right:auto;display:flex}.achievement-popup-title{color:currentColor;letter-spacing:1.5px;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:600}.achievement-popup-name{color:var(--color-gray-800);text-shadow:none;font-size:24px}.achievement-popup-description{color:var(--color-gray-500);font-size:15px}.achievement-popup-button{font-weight:700}.card-modal-screen{background:linear-gradient(#0c0c1a 0%,#141428 50%,#0c0c1a 100%)!important}.card-modal-screen .back-button{color:#fffc;background:#ffffff14;border:1px solid #ffffff1a}.card-modal-screen .modal-title{color:#fff;text-shadow:0 0 20px #648cff4d}.card-progress-bar{margin:0 20px 20px}.card-progress-label{color:#ffffffe6;align-items:baseline;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.card-progress-text{color:#fff6;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:400}.card-progress-track{background:#ffffff14;border-radius:3px;height:6px;position:relative;overflow:visible}.card-progress-fill{background:linear-gradient(90deg,#667eea 0%,#764ba2 50%,#f093fb 100%);border-radius:3px;height:100%;transition:width .5s;box-shadow:0 0 12px #667eea80}.card-progress-node{background:#ffffff1f;border:2px solid #ffffff26;border-radius:50%;width:10px;height:10px;transition:all .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}.card-progress-node.filled{background:#a78bfa;border-color:#c4b5fd;box-shadow:0 0 8px #a78bfa99}.card-list{flex-direction:column;gap:16px;padding:0 16px 20px;display:flex}.card-tier-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:8px;padding:12px;transition:all .3s;display:flex}.card-tier-section.unlocked{background:#ffffff0d}.card-tier-section.rarity-common{border-color:#a0a0a033}.card-tier-section.rarity-uncommon{border-color:#50c87840}.card-tier-section.rarity-rare{border-color:#ffc83240}.card-tier-section.rarity-epic{border-color:#b4b4dc40}.card-tier-section.rarity-legendary{border-color:#dc28504d}.card-tier-section.rarity-mythic{border-color:#50b4ff4d}.card-tier-section.rarity-ultimate{border-color:#b464ff59}.card-tier-section.rarity-uncommon.unlocked{box-shadow:0 0 20px #50c87814}.card-tier-section.rarity-rare.unlocked{box-shadow:0 0 20px #ffc8321a}.card-tier-section.rarity-epic.unlocked{box-shadow:0 0 20px #b4b4dc1a}.card-tier-section.rarity-legendary.unlocked{box-shadow:0 0 25px #dc28501f}.card-tier-section.rarity-mythic.unlocked{box-shadow:0 0 25px #50b4ff1f}.card-tier-section.rarity-ultimate.unlocked{box-shadow:0 0 30px #b464ff26}.tier-name-row{align-items:center;gap:10px;padding:2px 4px;display:flex}.tier-rank{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.tier-name-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tier-name{color:#ffffffe6;letter-spacing:.3px;font-size:15px;font-weight:700}.tier-rarity-badge{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:700;line-height:1}.tier-rarity-badge.rarity-common{color:#a0a0a0b3}.tier-rarity-badge.rarity-uncommon{color:#50c878}.tier-rarity-badge.rarity-rare{color:#ffc832}.tier-rarity-badge.rarity-epic{color:#b4b4dc}.tier-rarity-badge.rarity-legendary{color:#dc2850}.tier-rarity-badge.rarity-mythic{color:#50b4ff}.tier-rarity-badge.rarity-ultimate{background:linear-gradient(90deg,#64c8ff,#b366ff,#f6c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tier-status{flex-shrink:0}.current-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;box-shadow:0 2px 10px #10b9814d}.unlocked-icon{color:#10b981;background:#10b98126;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.tier-price-tag{color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:3px 10px;font-size:13px;font-weight:700}.card-tier-card-wrap{border-radius:22px;padding:2px;position:relative}.card-tier-section.unlocked .card-tier-card-wrap.rarity-rare{background:linear-gradient(135deg,#ffc8324d,#d4af3726)}.card-tier-section.unlocked .card-tier-card-wrap.rarity-epic{background:linear-gradient(135deg,#b4b4dc4d,#8a9b9d26)}.card-tier-section.unlocked .card-tier-card-wrap.rarity-legendary{background:linear-gradient(135deg,#dc28504d,#b4143c26)}.card-tier-section.unlocked .card-tier-card-wrap.rarity-mythic{background:linear-gradient(135deg,#50b4ff4d,#0084ff26)}.card-tier-section.unlocked .card-tier-card-wrap.rarity-ultimate{background:linear-gradient(135deg,#64c8ff4d,#b464ff40,#ff64c84d);animation:3s ease-in-out infinite alternate ultimateGlow}@keyframes ultimateGlow{0%{box-shadow:0 0 15px #64c8ff33}50%{box-shadow:0 0 20px #b464ff40}to{box-shadow:0 0 15px #ff64c833}}.lock-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:3;border-radius:inherit;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.lock-icon-large{font-size:44px}.can-unlock .lock-icon-large{animation:2s infinite pulseScale}.unlock-prompt{color:#ffffffe6;text-transform:uppercase;letter-spacing:1.5px;background:#ffffff26;border:1px solid #fff3;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:700;animation:2s infinite pulseOpacity}.lock-icon{font-size:18px}.card-upgrade-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff1a;border-radius:15px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:18px 25px;transition:all .2s;display:flex}.card-upgrade-button:active{transform:scale(.98)}.card-icon{font-size:24px}.card-text{color:#ffffffe6;font-size:18px;font-weight:600}.dev-modal{background:linear-gradient(#a8b8c3 0%,#c3cdd3 100%);border-radius:20px;width:90%;max-width:500px;max-height:85vh;padding:20px;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.dev-modal-title{color:var(--color-gray-700);text-align:center;margin:0 0 16px;font-size:22px;font-weight:700}.dev-section{margin-top:16px}.dev-section:first-of-type{margin-top:0}.dev-section-label{color:#00000073;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding:0 4px;font-size:13px;font-weight:600}.dev-section-buttons{background:#fffffff2;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000014,0 0 0 .5px #0000000a}.dev-section-buttons>*{border-bottom:1px solid #0000000f}.dev-section-buttons>:last-child{border-bottom:none}.dev-row-icon{text-align:center;flex-shrink:0;width:32px;font-size:22px;line-height:1}.dev-toggle-pill{background:var(--color-gray-200);color:var(--color-gray-500);border-radius:12px;padding:4px 14px;font-size:13px;font-weight:700}.dev-toggle-pill.on{color:#fff;background:#48bb78}.dev-active-badge{color:#fff;background:#4299e1;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:800}@media (max-width:600px){.dev-modal{max-height:80vh;padding:16px}}.improvement-complete-overlay{z-index:1002}.improvement-complete-popup{background:linear-gradient(135deg,#2d3a47 0%,#3d4a57 100%);border:1px solid #ffffff1a;width:400px;max-width:95vw;padding:12px 10px}.improvement-complete-badge{color:#38bdf8;margin-bottom:4px;animation:.6s infinite alternate bounce}.improvement-complete-title{color:#ffffffe6;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-size:11px;font-weight:600}.improvement-complete-image{background-position:50%;background-size:cover;border-radius:10px;width:100%;height:420px;margin-bottom:8px;box-shadow:0 4px 20px #0000004d}.improvement-complete-property{color:#ffffffd9;margin-bottom:1px;font-size:13px;font-weight:600}.improvement-complete-name{color:#fff;text-shadow:0 2px 8px #0003;margin-bottom:10px;font-size:18px;font-weight:700}.improvement-complete-button{color:#2d3a47;background:#fff;font-weight:700;box-shadow:0 4px 15px #00000026}.improvement-complete-button:hover{box-shadow:0 6px 20px #0003}.guide-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:flex-start;padding:24px 16px 16px;display:flex;position:fixed;inset:0}.guide-modal-content{width:100%;max-width:360px;max-height:calc(100vh - 120px);border-top:4px solid var(--guide-color,var(--color-gray-300));background:#fff;border-radius:16px;max-height:calc(100dvh - 120px);padding:16px;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{margin-bottom:10px;font-size:48px;display:block}.guide-modal-title{color:var(--color-gray-700);margin:0;font-size:18px;font-weight:700}.guide-modal-sections{flex-direction:column;gap:14px;display:flex}.guide-modal-section-header{border-bottom:2px solid var(--color-gray-200);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex}.guide-modal-section-icon{align-items:center;font-size:24px;display:flex}.guide-modal-section-title{color:var(--color-gray-700);margin:0;font-size:17px;font-weight:600}.guide-modal-section-items{flex-direction:column;gap:6px;display:flex}.guide-modal-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.guide-modal-item-icon{background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;display:flex;box-shadow:0 1px 2px #00000014}.guide-modal-item-text{color:var(--color-gray-600);margin:0;font-size:14px;font-weight:500;line-height:1.4}.guide-modal-button{color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:16px;padding:12px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #00000026}.guide-modal-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0003}.guide-modal-button:active{transform:translateY(0)}.guide-help-button{color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.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 #ffffff4d}.guide-help-button.glass:hover{border-color:#ffffff80;background:#ffffff4d!important}.business-help-button{position:absolute;top:10px;right:10px}.guide-modal-crypto{background:linear-gradient(#1a1a2e 0%,#16213e 100%);border:1px solid #9945ff4d}.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 #ffffff1a}.guide-modal-crypto .guide-modal-item-icon{background:#ffffff1a}.guide-modal-crypto .guide-modal-item-text{color:#c4cdd5}.food-pellet{transform:translate(-50%, -50%) scale(var(--food-scale,1)) rotate(var(--food-rotation,0deg));z-index:50;pointer-events:none;justify-content:center;align-items:center;animation:.3s ease-out food-drop,1.5s ease-in-out .3s infinite food-glow;display:flex;position:absolute}.food-pellet--feast{filter:drop-shadow(0 0 6px #f59e0bcc);animation:.3s ease-out food-drop,1.5s ease-in-out .3s infinite feast-glow}.food-pellet--eating{pointer-events:none;z-index:50;animation:9s ease-in forwards food-eating}.idol-agency-detail{background:#12091a}.idol-agency-detail .business-detail-content{background:linear-gradient(#12091a 0%,#0d0614 100%);min-height:100vh}.idol-agency-detail .business-summary-card{background:#1a1025;border:1px solid #ffffff14;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){color:#ffffff73;background:0 0}.idol-agency-detail .business-tabs>button.active{color:#fff;box-shadow:0 2px 8px #0000004d}.idol-agency-container{flex-direction:column;gap:16px;padding-bottom:20px;display:flex}.idol-agency-section{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;padding:16px}.idol-empty-state{text-align:center;color:#fff6;background:#ffffff05;border:2px dashed #ec489926;border-radius:16px;padding:40px 16px}.idol-empty-state .empty-emoji{margin-bottom:12px;font-size:52px;animation:2.5s ease-in-out infinite pulseScaleSubtle}.idol-empty-state .empty-title{color:#fff9;margin-bottom:4px;font-size:16px;font-weight:700}.idol-empty-state .empty-desc{font-size:13px;line-height:1.4}.idol-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.idol-btn:active{transform:scale(.97)}.idol-btn:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.5);transform:none}.idol-btn-primary{color:#fff;text-shadow:0 1px 2px #00000026;background:linear-gradient(135deg,#d53f8c,#ec4899);box-shadow:0 2px 12px #d53f8c59,inset 0 1px #ffffff26}.idol-btn-secondary{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1a}.idol-btn-secondary:active{background:#ffffff1a}.idol-btn-success{color:#fff;text-shadow:0 1px 2px #0000001a;background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 2px 8px #10b9814d,inset 0 1px #ffffff26}.idol-btn-free{background:linear-gradient(135deg,#10b981,#34d399);animation:1.5s ease-in-out infinite free-pulse;box-shadow:0 2px 12px #10b98166,inset 0 1px #ffffff26}@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{letter-spacing:.3px;border-radius:20px;align-items:center;gap:3px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.idol-badge-common{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.idol-badge-rare{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f640}.idol-badge-epic{color:#c084fc;background:#a855f71f;border:1px solid #a855f740}.idol-badge-legendary{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40;animation:3s ease-in-out infinite legendaryShimmer}.idol-badge-mythical{color:#f87171;background:#ef44441f;border:1px solid #ef444440;animation:3s ease-in-out infinite legendaryShimmer}.idol-stars{color:#f59e0b;letter-spacing:1px;font-size:12px}.idol-stat-bar{align-items:center;gap:6px;font-size:12px;display:flex}.idol-stat-label{filter:drop-shadow(0 1px 2px #0000004d);justify-content:center;align-items:center;width:18px;display:inline-flex}.idol-stat-track{background:#ffffff0f;border-radius:4px;flex:1;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.idol-stat-fill{border-radius:4px;height:100%;transition:width .3s}.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{text-align:right;color:#cbd5e1;width:28px;font-weight:700}.idol-progress-bar{background:#ffffff0f;border-radius:5px;width:100%;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.idol-progress-fill{background:linear-gradient(90deg,#d53f8c,#ec4899,#d53f8c) 0 0/200% 100%;border-radius:5px;height:100%;transition:width .5s;animation:2s linear infinite progressShimmer}.idol-token-display{color:#a78bfa;align-items:center;gap:4px;font-weight:700;display:inline-flex}.scout-guaranteed-banner{text-align:center;color:#fbbf24;font-weight:600;animation:2.5s ease-in-out infinite pulseScaleSubtle;background:#f59e0b1f!important;border:1px solid #fbbf244d!important}.idol-divisions-list{flex-direction:column;gap:10px;display:flex}.idol-agency-detail .sub-business-card{background:#ffffff0a;border:1px solid #ffffff0f}.idol-agency-detail .sub-business-card.owned{background:#ffffff0f;border-color:#ffffff14}.idol-agency-detail .sub-business-card .sub-business-icon{background:0 0}.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 #ffffff0f}.idol-agency-detail .business-level-card .level-card-icon{background:0 0}.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{color:#f1f5f9;background:#ffffff0a;border:1px solid #ffffff0f}.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}}.idol-roster-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.idol-roster-cell{cursor:pointer;background:#ffffff08;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;padding:6px 4px 10px;transition:all .2s;display:flex;position:relative}.idol-roster-cell.owned{background:#ffffff0d;border-color:#ec489933}.idol-roster-cell.owned[data-rarity=rare]{background:linear-gradient(#3b82f60f 0%,#3b82f605 100%);border-color:#3b82f64d;box-shadow:0 0 12px #3b82f614}.idol-roster-cell.owned[data-rarity=epic]{background:linear-gradient(#a855f70f 0%,#a855f705 100%);border-color:#a855f74d;box-shadow:0 0 12px #a855f71a}.idol-roster-cell.owned[data-rarity=legendary]{background:linear-gradient(#f59e0b14 0%,#f59e0b05 100%);border-color:#f59e0b59;animation:3s ease-in-out infinite legendaryCardGlow;box-shadow:0 0 14px #f59e0b1f}@keyframes legendaryCardGlow{0%,to{box-shadow:0 0 14px #f59e0b1f}50%{box-shadow:0 0 24px #f59e0b40}}.idol-roster-cell.owned[data-rarity=mythical]{background:linear-gradient(#ef444414 0%,#ef444405 100%);border-color:#ef444466;animation:2.5s ease-in-out infinite mythicalCardGlow;box-shadow:0 0 16px #ef444426}@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]{opacity:.45;background:#a855f70a}.idol-roster-cell.undiscovered[data-rarity=legendary]{opacity:.5;background:#f59e0b0d}.idol-roster-cell.undiscovered[data-rarity=mythical]{opacity:.55;background:#ef44440d}.idol-roster-cell .cell-lottie{justify-content:center;align-items:flex-end;width:100%;min-height:100px;display:flex}.idol-roster-cell .cell-silhouette{color:#ffffff26;background:linear-gradient(145deg,#ffffff0a,#ffffff05);border-radius:12px;justify-content:center;align-items:center;width:100%;height:160px;font-size:80px;display:flex;position:relative;overflow:hidden}.idol-roster-cell .cell-silhouette:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:50%;height:100%;animation:3s ease-in-out infinite mysteryShimmer;position:absolute;top:0;left:-100%}@keyframes mysteryShimmer{0%{left:-100%}to{left:200%}}.idol-roster-cell .cell-name{color:#fff9;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:6px;font-size:13px;font-weight:600;overflow:hidden}.idol-roster-cell .cell-rarity{margin-top:2px}.idol-level-badge{color:#fff;z-index:2;letter-spacing:.3px;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:8px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #6366f14d}.idol-starup-badge{color:#fff;z-index:2;background:linear-gradient(135deg,#d97706,#fbbf24);border-radius:8px;padding:2px 5px;font-size:9px;font-weight:700;animation:2s ease-in-out infinite starUpGlow;position:absolute;top:4px;left:4px;box-shadow:0 1px 4px #fbbf2466}.idol-detail-overlay{z-index:10000;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;padding:10px 10px 70px;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.idol-detail-modal{background:linear-gradient(#1a1225 0%,#0f0a1a 100%);border-radius:24px;width:100%;max-width:340px;max-height:calc(100dvh - 120px);margin-bottom:30px;animation:.3s cubic-bezier(.34,1.56,.64,1) modalSlideIn;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 20px 60px #00000080,0 0 80px #d53f8c1f}.idol-detail-modal-scroll{scrollbar-width:thin;scrollbar-color:#d53f8c4d transparent;max-height:calc(100dvh - 120px);overflow:hidden auto}.idol-detail-close{z-index:5;color:#fffc;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;line-height:1;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.idol-detail-close:active{background:#ffffff26;transform:scale(.92)}.idol-detail-card{width:100%}.idol-detail-header{flex-direction:column;align-items:center;gap:0;padding-top:44px;display:flex;position:relative;overflow:hidden}.idol-detail-header:before{content:"";filter:blur(60px);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;width:300px;height:300px;position:absolute;top:0;left:50%;transform:translate(-50%)}.idol-detail-card[data-rarity=common] .idol-detail-header:before{opacity:.3;background:radial-gradient(circle,#94a3b8,#0000 70%)}.idol-detail-card[data-rarity=rare] .idol-detail-header:before{opacity:.4;background:radial-gradient(circle,#3b82f6,#0000 70%)}.idol-detail-card[data-rarity=epic] .idol-detail-header:before{opacity:.5;background:radial-gradient(circle,#a855f7,#0000 70%)}.idol-detail-card[data-rarity=legendary] .idol-detail-header:before{opacity:.5;background:radial-gradient(circle,#f59e0b,#0000 70%);animation:3s ease-in-out infinite legendaryPulse}.idol-detail-card[data-rarity=mythical] .idol-detail-header:before{opacity:.6;background:radial-gradient(circle,#ef4444 20%,#ec4899 50%,#0000 70%);animation:2.5s ease-in-out infinite mythicalPulse}@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:"";z-index:2;height:3px;position:absolute;top:0;left:0;right:0}.idol-detail-card[data-rarity=common] .idol-detail-header:after{background:linear-gradient(90deg,#0000,#94a3b8,#0000)}.idol-detail-card[data-rarity=rare] .idol-detail-header:after{background:linear-gradient(90deg,#0000,#3b82f6,#60a5fa,#3b82f6,#0000)}.idol-detail-card[data-rarity=epic] .idol-detail-header:after{background:linear-gradient(90deg,#0000,#8b5cf6,#a855f7,#8b5cf6,#0000)}.idol-detail-card[data-rarity=legendary] .idol-detail-header:after{background:linear-gradient(90deg,#0000,#d97706,#f59e0b,#fbbf24,#f59e0b,#d97706,#0000)}.idol-detail-card[data-rarity=mythical] .idol-detail-header:after{background:linear-gradient(90deg,#0000,#ef4444,#ec4899,#f472b6,#ec4899,#ef4444,#0000) 0 0/200% 100%;animation:2s linear infinite shimmerLine}@keyframes shimmerLine{0%{background-position:200% 0}to{background-position:-200% 0}}.idol-detail-lottie{z-index:1;justify-content:center;align-items:flex-end;width:100%;max-height:300px;display:flex;position:relative;overflow:hidden}.idol-detail-info{z-index:1;text-align:center;padding:8px 20px 16px;position:relative}.idol-detail-name{color:#f1f5f9;letter-spacing:-.3px;text-shadow:0 2px 12px #0006;font-size:22px;font-weight:800}.idol-detail-meta{justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.idol-level-display{color:#a5b4fc;background:#6366f126;border:1px solid #6366f140;border-radius:10px;padding:3px 10px;font-size:12px;font-weight:700}.idol-detail-fans{background:#ec48991a;border:1px solid #ec489933;border-radius:12px;align-items:center;gap:5px;margin-top:6px;padding:4px 12px;display:inline-flex}.idol-detail-fans svg{color:#ec4899;filter:drop-shadow(0 0 4px #ec489980)}.idol-detail-fans span{color:#f9a8d4;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.idol-starup-progress{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:12px;padding:12px 14px}.idol-starup-label{color:#fbbf24;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.idol-starup-time{font-variant-numeric:tabular-nums;color:#ffffff80;margin-left:auto;font-size:12px}.idol-starup-bar{background:#ffffff0f;border-radius:3px;width:100%;height:6px;overflow:hidden}.idol-starup-fill{background:linear-gradient(90deg,#d97706,#fbbf24,#d97706) 0 0/200% 100%;border-radius:3px;height:100%;transition:width 1s linear;animation:2s linear infinite progressShimmer;box-shadow:0 0 8px #fbbf2466}.idol-stars.can-star-up{filter:drop-shadow(0 0 4px);animation:2s ease-in-out infinite starUpGlow}.idol-xp-section{padding:0 20px 14px}.idol-xp-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.idol-xp-label{color:#818cf8;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.idol-xp-text{color:#a5b4fc;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.idol-xp-bar{background:#ffffff0f;border-radius:3px;width:100%;height:5px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.idol-xp-fill{background:linear-gradient(90deg,#6366f1,#818cf8,#6366f1) 0 0/200% 100%;border-radius:3px;height:100%;transition:width .5s;animation:2s linear infinite progressShimmer;box-shadow:0 0 8px #6366f166}.idol-detail-stats{flex-direction:column;gap:7px;padding:0 20px 16px;display:flex}.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 #0000004d)}.idol-detail-divider{background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;margin:0 20px}.idol-detail-chemistry{margin-top:0;padding:14px 20px}.idol-detail-bio{color:#ffffff80;justify-content:center;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.idol-detail-bio .bio-sep{background:#ffffff40;border-radius:50%;width:3px;height:3px}.idol-chemistry-item{color:#e2e8f0;background:#ec489914;border:1px solid #ec489926;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:13px;display:flex}.idol-chemistry-item.clickable{cursor:pointer}.idol-chemistry-item.clickable:active{background:#ec48992e}.idol-chemistry-bonus{color:#34d399;white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-weight:600;display:flex}.idol-detail-card .idol-badge-common{color:#94a3b8;background:#94a3b826;border-color:#94a3b84d}.idol-detail-card .idol-badge-rare{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.idol-detail-card .idol-badge-epic{color:#c084fc;background:#a855f726;border-color:#a855f74d}.idol-detail-card .idol-badge-legendary{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.idol-detail-card .idol-badge-mythical{color:#f87171;background:#ef444426;border-color:#ef44444d}.idol-detail-card .idol-stars{letter-spacing:2px;filter:drop-shadow(0 0 4px);font-size:14px}.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{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1a}.idol-detail-modal .idol-btn-secondary:active{background:#ffffff1a}.idol-detail-actions{flex-direction:column;gap:8px;padding:0 20px 20px;display:flex}.idol-detail-section-label{color:#fff6;text-transform:uppercase;letter-spacing:.5px;padding-bottom:2px;font-size:11px;font-weight:700}.idol-token-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.idol-token-stat-btn{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;transition:all .15s;display:flex}.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{justify-content:center;align-items:center;display:flex}.token-stat-label{color:#e2e8f0;text-transform:capitalize;font-size:12px;font-weight:700}.token-stat-cost{color:#fff6;font-size:10px}.idol-roster-sort{gap:8px;display:flex}.idol-sort-pill{color:#fff6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.idol-sort-pill.active{color:#f472b6;background:#ec489926;border-color:#ec489959;box-shadow:0 0 12px #ec48991a}.idol-sort-pill:active{transform:scale(.96)}.idol-rarity-filters{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.idol-rarity-pill{color:#ffffff59;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.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{color:#fff9;background:linear-gradient(90deg,#ffffff08,#0000);border-left:3px solid #ec489966;border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.roster-section-count{color:#ffffff4d;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.idol-face-row-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@keyframes starUpGlow{0%,to{filter:drop-shadow(0 0 3px);opacity:.85}50%{filter:drop-shadow(0 0 8px);opacity:1}}.scout-banners{flex-direction:column;gap:12px;display:flex}.scout-banner{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;padding:16px;transition:all .2s;position:relative;overflow:hidden}.scout-banner[data-tier=street]{background:#94a3b808;border-left:3px solid #94a3b826}.scout-banner[data-tier=agency]{background:#ec489908;border-left:3px solid #ec489926}.scout-banner[data-tier=elite]{background:#b48c320a;border-left:3px solid #b48c322e}.scout-banner[data-tier=street]:before{content:"";background:linear-gradient(90deg,#94a3b8,#cbd5e1);height:3px;position:absolute;top:0;left:0;right:0}.scout-banner[data-tier=agency]:before{content:"";background:linear-gradient(90deg,#d53f8c,#ec4899,#f472b6);height:3px;position:absolute;top:0;left:0;right:0}.scout-banner[data-tier=elite]:before{content:"";background:linear-gradient(90deg,#b8860b,#d4a017,#b8860b);height:3px;position:absolute;top:0;left:0;right:0}.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{align-items:center;gap:10px;margin-bottom:10px;display:flex}.scout-banner-emoji{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.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{color:#f1f5f9;font-size:15px;font-weight:700}.scout-banner-desc{color:#fff6;font-size:12px}.scout-banner-rates{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.scout-rate-tag{letter-spacing:.2px;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.scout-banner-actions{gap:8px;display:flex}.scout-banner-actions .idol-btn{flex:1;padding:12px 16px;font-size:14px}.scout-cooldown-row{align-items:stretch;gap:8px;display:flex}.scout-cooldown-row .scout-cooldown{flex:1}.scout-cooldown{text-align:center;color:#fff6;background:#ffffff08;border-radius:10px;padding:10px;font-size:13px}.scout-cooldown.scouting{color:#f472b6;background:#ec489914;font-weight:600;animation:2s ease-in-out infinite scoutPulse}.scout-skip-btn{white-space:nowrap;letter-spacing:.2px;align-items:center;gap:4px;transition:all .15s;display:flex;color:#c4b5fd!important;background:#a78bfa1f!important;border:1px solid #a78bfa33!important;border-radius:10px!important;padding:8px 14px!important;font-size:12px!important;font-weight:600!important}.scout-skip-btn:active{background:#a78bfa33!important;border-color:#a78bfa59!important}@keyframes scoutPulse{0%,to{opacity:1}50%{opacity:.6}}.scout-reveal-btn{animation:2s ease-in-out infinite revealGlow;color:#fff8e7!important;background:linear-gradient(135deg,#b8860b,#c9982a)!important;font-size:16px!important;font-weight:700!important;box-shadow:0 2px 10px #b4860b40,inset 0 1px #ffffff1f!important}@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{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:10px;margin-top:16px;padding:14px;display:flex}.scout-token-shop-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:12px;font-weight:700}.scout-token-grid{flex-direction:column;gap:8px;display:flex}.scout-guarantee-btn{border-left:3px solid var(--guarantee-color,#818cf8)!important}.scout-reveal-overlay{z-index:10001;background:#0a0a12;flex-direction:column;justify-content:center;align-items:center;padding:20px;transition:background .4s;display:flex;position:fixed;inset:0;overflow:hidden}.scout-reveal-overlay:before{content:"";opacity:0;z-index:0;transition:opacity .6s;position:absolute;inset: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(80% 60% at 50% 40%,#b4c3dc26 0%,#0000 70%),linear-gradient(170deg,#0d0f1a 0%,#141824 40%,#0a0c14 100%)}.scout-reveal-overlay.rarity-bg-common:before{background:radial-gradient(60% 50% at 50% 35%,#c8d2eb40 0%,#0000 60%),radial-gradient(circle at 30% 70%,#96aac814 0%,#0000 40%)}.scout-reveal-overlay.rarity-bg-rare{background:radial-gradient(70% 55% at 50% 40%,#1e50c833 0%,#0000 65%),linear-gradient(170deg,#060818 0%,#0a1030 40%,#050714 100%)}.scout-reveal-overlay.rarity-bg-rare:before{background:radial-gradient(65% 50% at 50% 35%,#3c82ff4d 0%,#0000 55%),radial-gradient(circle at 20% 60%,#1e64ff1a 0%,#0000 35%),radial-gradient(circle at 80% 30%,#50a0ff14 0%,#0000 30%)}.scout-reveal-overlay.rarity-bg-epic{background:radial-gradient(75% 55% at 50% 40%,#7832c838 0%,#0000 60%),linear-gradient(170deg,#0c0618 0%,#150a2a 40%,#080414 100%)}.scout-reveal-overlay.rarity-bg-epic:before{background:radial-gradient(60% 45% at 50% 35%,#a050ff59 0%,#0000 55%),radial-gradient(circle at 25% 55%,#c864ff1f 0%,#0000 35%),radial-gradient(circle at 75% 25%,#823cdc1a 0%,#0000 30%)}.scout-reveal-overlay.rarity-bg-legendary{background:radial-gradient(80% 60% at 50% 40%,#c8821440 0%,#0000 55%),radial-gradient(circle at 50% 100%,#b450001f 0%,#0000 40%),linear-gradient(170deg,#14100a 0%,#1a1408 40%,#0f0c06 100%)}.scout-reveal-overlay.rarity-bg-legendary:before{background:radial-gradient(70% 50% at 50% 35%,#ffbe3266 0%,#0000 50%),radial-gradient(circle at 30% 60%,#ffa01426 0%,#0000 35%),radial-gradient(circle at 70% 20%,#ffdc641a 0%,#0000 30%);animation:4s ease-in-out infinite alternate legendaryMeshShift}.scout-reveal-overlay.rarity-bg-mythical{background:radial-gradient(80% 60% at 50% 40%,#c81e324d 0%,#0000 50%),radial-gradient(circle at 50% 100%,#96001e26 0%,#0000 40%),linear-gradient(170deg,#18060a 0%,#200810 40%,#120408 100%)}.scout-reveal-overlay.rarity-bg-mythical:before{background:radial-gradient(70% 50% at 50% 35%,#ff3c5073 0%,#0000 50%),radial-gradient(circle at 25%,#ff283c2e 0%,#0000 35%),radial-gradient(circle at 75% 30%,#ff64781f 0%,#0000 30%);animation:3s ease-in-out infinite alternate mythicalMeshShift}@keyframes legendaryMeshShift{0%{filter:brightness()hue-rotate()}to{filter:brightness(1.15)hue-rotate(8deg)}}@keyframes mythicalMeshShift{0%{filter:brightness()hue-rotate()}to{filter:brightness(1.2)hue-rotate(-10deg)}}.scout-vfx-rays{pointer-events:none;z-index:0;opacity:0;width:0;height:0;transition:opacity .3s;position:absolute;top:50%;left:50%}.scout-reveal-overlay[data-phase=silhouette] .scout-vfx-rays{opacity:.3;background:conic-gradient(#0000 0deg,#ffffff0d 3deg,#0000 6deg 30deg,#ffffff08 33deg,#0000 36deg 60deg,#ffffff0d 63deg,#0000 66deg 90deg,#ffffff06 93deg,#0000 96deg 120deg,#ffffff0d 123deg,#0000 126deg 150deg,#ffffff08 153deg,#0000 156deg 180deg,#ffffff0d 183deg,#0000 186deg 210deg,#ffffff06 213deg,#0000 216deg 240deg,#ffffff0d 243deg,#0000 246deg 270deg,#ffffff08 273deg,#0000 276deg 300deg,#ffffff0d 303deg,#0000 306deg 330deg,#ffffff06 333deg,#0000 336deg);width:150vmax;height:150vmax;margin-top:-75vmax;margin-left:-75vmax;animation:10s linear infinite raysRotateSlow;-webkit-mask-image:radial-gradient(circle,#000 8%,#0000 50%);mask-image:radial-gradient(circle,#000 8%,#0000 50%)}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-rays,.scout-reveal-overlay[data-phase=stats] .scout-vfx-rays{opacity:.7;background:conic-gradient(#0000 0deg,#ffffff14 2deg,#0000 5deg 30deg,#ffffff0f 32deg,#0000 35deg 60deg,#ffffff14 62deg,#0000 65deg 90deg,#ffffff0a 92deg,#0000 95deg 120deg,#ffffff14 122deg,#0000 125deg 150deg,#ffffff0f 152deg,#0000 155deg 180deg,#ffffff14 182deg,#0000 185deg 210deg,#ffffff0a 212deg,#0000 215deg 240deg,#ffffff14 242deg,#0000 245deg 270deg,#ffffff0f 272deg,#0000 275deg 300deg,#ffffff14 302deg,#0000 305deg 330deg,#ffffff0a 332deg,#0000 335deg);width:150vmax;height:150vmax;margin-top:-75vmax;margin-left:-75vmax;animation:6s linear infinite raysRotateSlow;-webkit-mask-image:radial-gradient(circle,#000 5%,#0000 48%);mask-image:radial-gradient(circle,#000 5%,#0000 48%)}.scout-vfx-rays.rarity-rare{background:conic-gradient(#0000 0deg,#3c82ff1a 2deg,#0000 5deg 30deg,#5096ff12 32deg,#0000 35deg 60deg,#3c82ff1a 62deg,#0000 65deg 90deg,#5096ff0d 92deg,#0000 95deg 120deg,#3c82ff1a 122deg,#0000 125deg 150deg,#5096ff12 152deg,#0000 155deg 180deg,#3c82ff1a 182deg,#0000 185deg 210deg,#5096ff0d 212deg,#0000 215deg 240deg,#3c82ff1a 242deg,#0000 245deg 270deg,#5096ff12 272deg,#0000 275deg 300deg,#3c82ff1a 302deg,#0000 305deg 330deg,#5096ff0d 332deg,#0000 335deg)!important}.scout-vfx-rays.rarity-epic{background:conic-gradient(#0000 0deg,#a050ff1f 2deg,#0000 5deg 30deg,#b464ff14 32deg,#0000 35deg 60deg,#a050ff1f 62deg,#0000 65deg 90deg,#b464ff0f 92deg,#0000 95deg 120deg,#a050ff1f 122deg,#0000 125deg 150deg,#b464ff14 152deg,#0000 155deg 180deg,#a050ff1f 182deg,#0000 185deg 210deg,#b464ff0f 212deg,#0000 215deg 240deg,#a050ff1f 242deg,#0000 245deg 270deg,#b464ff14 272deg,#0000 275deg 300deg,#a050ff1f 302deg,#0000 305deg 330deg,#b464ff0f 332deg,#0000 335deg)!important}.scout-vfx-rays.rarity-legendary{background:conic-gradient(#0000 0deg,#ffbe3226 2deg,#0000 5deg 30deg,#ffd2501a 32deg,#0000 35deg 60deg,#ffbe3226 62deg,#0000 65deg 90deg,#ffd25014 92deg,#0000 95deg 120deg,#ffbe3226 122deg,#0000 125deg 150deg,#ffd2501a 152deg,#0000 155deg 180deg,#ffbe3226 182deg,#0000 185deg 210deg,#ffd25014 212deg,#0000 215deg 240deg,#ffbe3226 242deg,#0000 245deg 270deg,#ffd2501a 272deg,#0000 275deg 300deg,#ffbe3226 302deg,#0000 305deg 330deg,#ffd25014 332deg,#0000 335deg)!important}.scout-vfx-rays.rarity-mythical{background:conic-gradient(#0000 0deg,#ff3c502e 2deg,#0000 5deg 25deg,#ff50641f 27deg,#0000 30deg 50deg,#ff3c502e 52deg,#0000 55deg 75deg,#ff50641a 77deg,#0000 80deg 100deg,#ff3c502e 102deg,#0000 105deg 125deg,#ff50641f 127deg,#0000 130deg 150deg,#ff3c502e 152deg,#0000 155deg 175deg,#ff50641a 177deg,#0000 180deg 200deg,#ff3c502e 202deg,#0000 205deg 225deg,#ff50641f 227deg,#0000 230deg 250deg,#ff3c502e 252deg,#0000 255deg 275deg,#ff50641a 277deg,#0000 280deg 300deg,#ff3c502e 302deg,#0000 305deg 330deg,#ff50641f 332deg,#0000 335deg)!important}@keyframes raysRotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scout-vfx-ring{pointer-events:none;z-index:1;opacity:0;border-radius:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;position:absolute;top:50%;left:50%}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-ring{border:2px solid #fff6;animation:.8s cubic-bezier(.25,0,.2,1) both shockwaveRing}.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;animation:.8s cubic-bezier(.25,0,.2,1) both shockwaveRing,.8s cubic-bezier(.25,0,.2,1) .12s both shockwaveRing2;box-shadow:0 0 30px #ffbe324d}.scout-reveal-overlay[data-phase=reveal] .scout-vfx-ring.rarity-mythical{border-color:#ff3c50cc;animation:.8s cubic-bezier(.25,0,.2,1) both shockwaveRing,.7s cubic-bezier(.25,0,.2,1) .1s both shockwaveRing2,.9s cubic-bezier(.25,0,.2,1) .2s both shockwaveRing3;box-shadow:0 0 40px #ff3c5066}@keyframes shockwaveRing{0%{opacity:.8;border-width:3px;width:40px;height:40px;margin-top:-20px;margin-left:-20px}to{opacity:0;border-width:1px;width:80vmin;height:80vmin;margin-top:-40vmin;margin-left:-40vmin}}@keyframes shockwaveRing2{0%{opacity:.5;border-width:2px;width:40px;height:40px;margin-top:-20px;margin-left:-20px}to{opacity:0;border-width:1px;width:60vmin;height:60vmin;margin-top:-30vmin;margin-left:-30vmin}}@keyframes shockwaveRing3{0%{opacity:.4;border-width:1px;width:30px;height:30px;margin-top:-15px;margin-left:-15px}to{opacity:0;border-width:1px;width:90vmin;height:90vmin;margin-top:-45vmin;margin-left:-45vmin}}.scout-reveal-card{z-index:2;flex-direction:column;align-items:center;gap:0;width:100%;max-width:480px;display:flex;position:relative}.scout-reveal-lottie{justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.scout-reveal-lottie>div{max-width:100%!important;height:auto!important}.scout-reveal-lottie svg{max-width:100%;height:auto!important}.scout-reveal-info{z-index:3;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:-48px;padding:12px 16px 8px;display:flex;position:relative}.scout-reveal-lottie.silhouette{filter:brightness(0);animation:.6s ease-in-out both silhouettePulse;transform:scale(.5)}.scout-reveal-lottie.revealed{filter:none;animation:.6s cubic-bezier(.16,1.2,.3,1) both characterRevealBurst}.scout-reveal-lottie.revealed.rarity-common{filter:drop-shadow(0 0 8px #c8d2eb59)}.scout-reveal-lottie.revealed.rarity-rare{filter:drop-shadow(0 0 14px #3c8cff80)drop-shadow(0 0 30px #3c8cff26)}.scout-reveal-lottie.revealed.rarity-epic{filter:drop-shadow(0 0 18px #a050ff99)drop-shadow(0 0 36px #a050ff33)}.scout-reveal-lottie.revealed.rarity-legendary{filter:drop-shadow(0 0 22px #ffbe32b3)drop-shadow(0 0 44px #ffbe3240)}.scout-reveal-lottie.revealed.rarity-mythical{filter:drop-shadow(0 0 26px #ff3c50cc)drop-shadow(0 0 55px #ff3c504d)}.scout-reveal-lottie.revealed.rarity-legendary:after{content:"";aspect-ratio:1;pointer-events:none;z-index:-1;background:radial-gradient(circle,#0000 38%,#ffbe320f 48%,#ffbe3224 53%,#0000 63%);border-radius:50%;width:115%;animation:2.5s ease-in-out infinite haloBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scout-reveal-lottie.revealed.rarity-mythical:before{content:"";aspect-ratio:1;pointer-events:none;z-index:-1;background:radial-gradient(circle,#0000 36%,#ff3c500d 44%,#ff3c501a 48%,#0000 56%);border-radius:50%;width:135%;animation:2s ease-in-out .3s infinite haloBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scout-reveal-lottie.revealed.rarity-mythical:after{content:"";aspect-ratio:1;pointer-events:none;z-index:-1;background:radial-gradient(circle,#0000 40%,#ff3c5014 48%,#ff647829 53%,#0000 61%);border-radius:50%;width:108%;animation:1.8s ease-in-out infinite haloBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes silhouettePulse{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(.55)}to{opacity:1;transform:scale(.5)}}@keyframes characterRevealBurst{0%{opacity:.8;transform:scale(.5)}50%{transform:scale(1.08)}75%{transform:scale(.97)}to{opacity:1;transform:scale(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{color:#f59e0b;letter-spacing:6px;opacity:0;text-shadow:0 0 20px;font-size:28px;transform:scale(0)}.scout-reveal-name{color:#fff;text-align:center;opacity:0;text-shadow:0 2px 12px #0009;font-size:22px;font-weight:700;transform:translateY(12px)}.scout-reveal-badge{opacity:0;transform:translateY(8px)}.scout-reveal-new{color:#fff;background:linear-gradient(135deg,#10b981,#34d399);border-radius:20px;padding:5px 18px;font-size:14px;font-weight:700;display:inline-block;transform:scale(0);box-shadow:0 2px 12px #10b98180}.scout-reveal-dupe{color:#fce7f3;background:linear-gradient(135deg,#be185d,#ec4899);border-radius:20px;align-items:center;gap:4px;padding:5px 18px;font-size:14px;font-weight:700;display:inline-flex;transform:scale(0);box-shadow:0 2px 12px #ec489966}.scout-reveal-shine{color:#fff8e7;background:linear-gradient(135deg,#b8860b,#d4a017);border-radius:20px;align-items:center;gap:4px;padding:5px 18px;font-size:14px;font-weight:700;display:inline-flex;transform:scale(0);box-shadow:0 2px 12px #b4860b80}.scout-reveal-ovation{color:#e0e7ff;background:linear-gradient(135deg,#4338ca,#6366f1);border-radius:20px;align-items:center;gap:4px;padding:5px 18px;font-size:14px;font-weight:700;display:inline-flex;transform:scale(0);box-shadow:0 2px 12px #6366f166}.scout-reveal-stats{opacity:0;gap:16px;display:flex;transform:translateY(12px)}.scout-reveal-card[data-phase=reveal] .scout-reveal-stars,.scout-reveal-card[data-phase=stats] .scout-reveal-stars{animation:.6s cubic-bezier(.34,1.56,.64,1) .3s both starsBounce}.scout-reveal-card[data-phase=stats] .scout-reveal-name{animation:.45s cubic-bezier(.22,1,.36,1) .1s both fadeSlideUp}.scout-reveal-card[data-phase=stats] .scout-reveal-badge{animation:.45s cubic-bezier(.22,1,.36,1) .2s both fadeSlideUp}.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:.4s cubic-bezier(.34,1.56,.64,1) .25s both badgePop}.scout-reveal-card[data-phase=stats] .scout-reveal-stats{animation:.45s cubic-bezier(.22,1,.36,1) .35s both fadeSlideUp}.scout-reveal-stat{text-align:center;color:#fff}.scout-reveal-stat .stat-emoji{align-items:center;display:inline-flex}.scout-reveal-stat .stat-val{font-size:16px;font-weight:700}.scout-reveal-tap{color:#ffffff73;letter-spacing:.3px;margin-top:4px;font-size:13px;animation:2s infinite pulseOpacity}.scout-multi-grid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#00000080;border:1px solid #ffffff0f;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:380px;max-height:80vh;padding:14px 10px;display:grid;overflow:hidden auto}.scout-multi-grid::-webkit-scrollbar{display:none}.scout-multi-grid{scrollbar-width:none}.scout-multi-item{background:#ffffff0a;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px 6px;animation:.3s both fadeSlideUp;display:flex;position:relative}.scout-multi-item:first-child{animation-delay:50ms}.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{justify-content:center;align-items:flex-end;width:100%;display:flex}.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 #9ca3af4d)}.scout-multi-lottie.rarity-rare{filter:drop-shadow(0 0 6px #3b82f666)}.scout-multi-lottie.rarity-epic{filter:drop-shadow(0 0 8px #a855f780)}.scout-multi-lottie.rarity-legendary{filter:drop-shadow(0 0 10px #f59e0b99)}.scout-multi-lottie.rarity-mythical{filter:drop-shadow(0 0 14px #ef4444b3)}.scout-multi-name{color:#ffffffd9;text-align:center;margin-top:2px;font-size:11px;font-weight:600;line-height:1.2}.scout-multi-stars{color:#f59e0b;letter-spacing:1px;font-size:12px}.scout-multi-new-tag{color:#10b981;background:#10b98126;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:700;position:absolute;top:4px;right:4px}.scout-multi-shine-tag{color:#d4a017;background:#d4a01724;border-radius:6px;align-items:center;gap:2px;padding:1px 5px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.scout-empty-result{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:32px;animation:.3s fadeSlideUp;display:flex}.scout-empty-emoji{justify-content:center;align-items:center;display:flex}.scout-empty-text{color:#fff9;font-size:16px;font-weight:600}@keyframes starsBounce{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.4)}80%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.25)}80%{transform:scale(.95)}to{transform:scale(1)}}.idol-groups-list{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:100%;grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.idol-groups-list::-webkit-scrollbar{display:none}.idol-group-card{scroll-snap-align:start;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;grid-template-rows:auto 300px 50px 1fr;min-width:0;padding:0 0 16px;display:grid;position:relative;overflow:hidden}.idol-groups-dots{justify-content:center;gap:8px;padding:8px 0 4px;display:flex}.idol-groups-dot{cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.idol-groups-dot.active{background:#ec4899;border-radius:4px;width:20px}.idol-groups-dot.dot-create{position:relative}.idol-groups-dot.dot-create:after{content:"+";color:#ffffff80;font-size:8px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.idol-groups-dot.dot-create.active:after{color:#fff}.idol-create-card{padding:16px!important;overflow-y:auto!important}.idol-create-cta{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;display:flex}.idol-create-cta .create-cta-icon{color:#ec4899;border:2px dashed #ec489966;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;transition:all .2s;display:flex}.idol-create-cta:active .create-cta-icon{background:#ec48991a;border-color:#ec4899;transform:scale(.95)}.idol-create-cta .create-cta-title{color:#f1f5f9;font-size:18px;font-weight:700}.idol-create-cta .create-cta-desc{color:#fff6;font-size:13px}.idol-upsell-card{cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px dashed #d69e2e!important}.idol-upsell-card.tier-premium{background:linear-gradient(135deg,#f6e05e0f 0%,#d69e2e0a 100%)!important}.idol-upsell-card.tier-vip{background:linear-gradient(135deg,#f6ad550f 0%,#dd6b200a 100%)!important;border-color:#dd6b20!important}.idol-upsell-card:before{background:0 0!important}.idol-upsell-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0% 40%,#ffffff26 50%,#0000 60% 100%);width:60%;height:100%;animation:3s ease-in-out infinite upsellShimmer;position:absolute;top:0;left:-100%}@keyframes upsellShimmer{0%{left:-100%}40%,to{left:200%}}.idol-upsell-card:active{transform:scale(.98)}.idol-upsell-content{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:16px;display:flex}.idol-upsell-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.tier-premium .idol-upsell-icon{color:#d69e2e;background:#d69e2e1f}.tier-vip .idol-upsell-icon{color:#dd6b20;background:#dd6b201f}.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{color:#ffffff73;font-size:13px}.idol-upsell-badge{color:#fff;border-radius:20px;align-items:center;gap:6px;margin-top:4px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-flex}.tier-premium .idol-upsell-badge{background:linear-gradient(135deg,#f6e05e 0%,#d69e2e 100%)}.tier-vip .idol-upsell-badge{background:linear-gradient(135deg,#f6ad55 0%,#dd6b20 100%)}.idol-groups-dot.dot-upsell{position:relative}.idol-groups-dot.dot-upsell:after{content:"";opacity:.6;background:#d69e2e;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.idol-groups-dot.dot-upsell.active{background:#d69e2e}.idol-groups-dot.dot-upsell.active:after{display:none}.idol-group-card:before{content:"";z-index:2;background:linear-gradient(90deg,#d53f8c,#ec4899,#f472b6);height:2px;position:absolute;top:0;left:0;right:0}.idol-group-header{z-index:1;justify-content:space-between;align-items:center;margin-bottom:0;padding:14px 16px 8px;display:flex;position:relative}.idol-group-header-left{align-items:center;gap:10px;min-width:0;display:flex}.idol-group-manage-btn{cursor:pointer;color:#ffffff40;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.idol-group-manage-btn:active{color:#ec4899;transform:scale(.9)}.idol-group-name{color:#f1f5f9;letter-spacing:-.3px;text-shadow:0 0 20px #ec489926;font-size:17px;font-weight:800}.idol-group-fans{color:#ffffff59;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.idol-group-fans .fans-heart{color:#ec4899;filter:drop-shadow(0 0 4px #ec489966);align-items:center;display:inline-flex}.idol-group-fans .fans-count{color:#ffffff80;font-weight:700}.idol-group-members-wrap{position:relative;overflow:hidden}.group-info-btn{z-index:10;color:#ffffff80;cursor:pointer;background:#0006;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:8px;right:8px}.group-info-btn:active{color:#ec4899;background:#ec489926;border-color:#ec489966}.group-stats-overlay{cursor:pointer;opacity:0;pointer-events:none;z-index:5;background:#0a050fe0;flex-direction:column;justify-content:center;align-items:center;padding:16px 24px;transition:opacity .25s;display:flex;position:absolute;inset:0}.group-stats-overlay.visible{opacity:1;pointer-events:auto}.group-stats-grid{flex-direction:column;gap:8px;width:100%;display:flex}.group-stats-row{align-items:center;gap:8px;display:flex}.group-stats-bar-track{background:#ffffff0f;border-radius:4px;flex:1;height:8px;overflow:hidden}.group-stats-bar-fill{border-radius:4px;height:100%;transition:width .3s}.group-stats-value{text-align:right;font-variant-numeric:tabular-nums;width:32px;font-size:14px;font-weight:700}.idol-group-members{background:radial-gradient(80% 50% at 50% 90%,#ec48990f 0%,#0000 70%),linear-gradient(#1a122580 0%,#12091acc 100%);justify-content:center;align-items:flex-end;height:100%;margin-bottom:0;padding:0;display:flex;position:relative;overflow:hidden}.idol-group-members:before{content:"";pointer-events:none;background:radial-gradient(#ec489914 0%,#0000 70%);width:70%;height:70%;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.idol-group-members:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#ec489908 100%);height:30%;position:absolute;bottom:0;left:0;right:0}.idol-group-member{flex-shrink:0;margin-left:-180px;transition:transform .2s;position:relative}.idol-group-member:first-child,.idol-group-members.solo .idol-group-member{margin-left:0}.idol-group-member-lottie{filter:drop-shadow(1px 3px 6px #00000059);z-index:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.idol-group-synergies{justify-content:center;align-items:center;padding:0 16px;display:flex}.synergy-icons-row{flex-wrap:nowrap;justify-content:center;gap:6px;display:flex}.synergy-icon-btn{--syn-color:#f472b6;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;-webkit-tap-highlight-color:transparent;white-space:nowrap;border-radius:17px;justify-content:center;align-items:center;gap:0;min-width:34px;height:34px;padding:0 8px;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;overflow:hidden}.synergy-icon-btn:active{transform:scale(.95)}.synergy-icon-btn.active{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);gap:5px}.synergy-expand-label{color:var(--syn-color);letter-spacing:.2px;font-size:11px;font-weight:700;animation:.2s ease-out synergyExpandIn}@keyframes synergyExpandIn{0%{opacity:0;max-width:0}to{opacity:1;max-width:120px}}.idol-group-activity{border-top:1px solid #ffffff0d;flex-direction:column;min-height:0;padding:12px 16px 0;display:flex}.idol-activity-active{flex-direction:column;align-items:center;gap:8px;display:flex}.idol-activity-active.has-lottie{flex:1}.idol-activity-lottie-hero{background:radial-gradient(#ec48990f 0%,#0000 70%);border-radius:16px;justify-content:center;align-items:center;width:300px;height:300px;margin:0 auto;display:flex;position:relative;overflow:hidden}.idol-activity-bar{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:8px;display:flex}.idol-activity-time-large{color:#ffffff80;font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:16px;font-weight:700;line-height:1}.idol-activity-progress-thin{background:#ffffff0f;border-radius:2px;width:100%;height:4px;overflow:hidden}.idol-activity-progress-fill{background:linear-gradient(90deg,#ec4899,#a855f7);border-radius:2px;height:100%;transition:width 1s linear;box-shadow:0 0 8px #ec489966}.idol-activity-done-label{color:#34d399;text-transform:uppercase;letter-spacing:1.5px;font-size:18px;font-weight:800;animation:1.5s ease-in-out infinite doneGlow}@keyframes doneGlow{0%,to{text-shadow:0 0 4px #34d3994d}50%{text-shadow:0 0 12px #34d39999}}.idol-activity-complete .idol-activity-lottie-hero{background:radial-gradient(#34d39914 0%,#0000 70%)}.idol-activity-header{justify-content:space-between;align-items:center;display:flex}.idol-activity-name{color:#ffffffe6;letter-spacing:-.3px;align-items:center;gap:6px;font-size:20px;font-weight:800;display:flex}.idol-activity-time{color:#fff6;font-variant-numeric:tabular-nums;font-size:12px}.idol-activity-stat-details{justify-content:center;gap:8px;margin:4px 0;display:flex}.idol-activity-stat-chip{border:1px solid color-mix(in srgb, var(--stat-color) 25%, transparent);background:#ffffff0f;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;display:flex}.idol-activity-stat-chip .stat-chip-value{color:var(--stat-color);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.idol-activity-info{justify-content:center;align-items:center;gap:12px;margin-top:4px;display:flex}.idol-activity-payout{color:#34d399;font-size:14px;font-weight:700}.idol-activity-fans{color:#f472b6;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:13px;font-weight:600;display:flex}.idol-activity-xp{color:#818cf8;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.idol-activity-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.idol-group-frozen{color:#d69e2e;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#f6e05e0f 0%,#d69e2e0a 100%);border:1.5px dashed #d69e2e80;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;transition:transform .15s;display:flex}.idol-group-frozen:active{transform:scale(.97)}.idol-frozen-title{color:#d69e2e;font-size:14px;font-weight:700}.idol-frozen-desc{color:#d69e2eb3;font-size:12px}.idol-activity-option{cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:14px 12px;transition:all .15s}.idol-activity-option:active{background:#ec48990f;transform:scale(.97)}.idol-activity-option.disabled{opacity:.3;pointer-events:none}.idol-activity-option .activity-emoji{margin-bottom:6px;font-size:28px}.idol-activity-option .activity-name{color:#e2e8f0;font-size:12px;font-weight:700}.idol-activity-option .activity-stats{opacity:.7;justify-content:center;gap:4px;margin:2px 0;display:flex}.idol-activity-option .activity-duration{color:#ffffff59;font-size:13px}.idol-activity-option .activity-pay{color:#34d399;margin-top:4px;font-size:13px;font-weight:800}.idol-activity-option .activity-xp{color:#818cf8;margin-top:1px;font-size:10px;font-weight:600}.idol-group-actions{gap:8px;margin-top:12px;padding:0 16px;display:flex}.idol-manage-panel{flex-direction:column;gap:12px;display:flex}.idol-manage-row{align-items:center;gap:10px;display:flex}.idol-manage-label{color:#ffffff80;min-width:44px;font-size:13px;font-weight:600}.idol-manage-members{flex-direction:column;gap:8px;display:flex}.idol-manage-member{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.idol-manage-member[data-rarity=rare]{background:#3b82f60a;border-color:#3b82f626}.idol-manage-member[data-rarity=epic]{background:#a855f70a;border-color:#a855f726}.idol-manage-member[data-rarity=legendary]{background:#f59e0b0a;border-color:#f59e0b2e}.idol-manage-member[data-rarity=mythical]{background:#ef44440a;border-color:#ef444433}.idol-manage-member-lottie{flex-shrink:0;justify-content:center;align-items:flex-end;width:64px;display:flex}.idol-manage-member-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.idol-manage-member-header{align-items:center;gap:6px;display:flex}.idol-manage-member-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.idol-manage-member-meta{align-items:center;gap:6px;display:flex}.idol-manage-member-level{color:#a5b4fc;font-size:11px;font-weight:600}.idol-manage-member-stars{letter-spacing:1px;font-size:11px}.idol-manage-member-stats{gap:8px;margin-top:2px;display:flex}.idol-manage-stat{color:#cbd5e1;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.idol-manage-summary{background:#ec48990f;border:1px solid #ec48991a;border-radius:12px;padding:12px}.idol-manage-summary-title{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.idol-manage-summary-power{color:#f472b6;text-transform:none;letter-spacing:0;font-size:13px;font-weight:700}.idol-manage-summary-bars{flex-direction:column;gap:6px;display:flex}.idol-manage-actions{flex-direction:column;gap:8px;display:flex}.idol-btn-danger{color:#f87171;background:#ef44441f;border:1px solid #ef444433}.idol-btn-danger:active{background:#ef444440}.idol-groups-hint{text-align:center;margin-top:16px}.idol-groups-hint .hint-emoji{margin-bottom:8px;font-size:36px}.idol-groups-hint .hint-text{color:#ffffff80;margin-bottom:16px;font-size:14px;line-height:1.4}.idol-groups-hint .hint-steps{justify-content:center;gap:12px;display:flex}.idol-groups-hint .hint-step{color:#ffffff80;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.idol-groups-hint .hint-step-num{color:#fff;background:linear-gradient(135deg,#d53f8c,#ec4899);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.idol-formation{flex-direction:column;gap:12px;display:flex}.idol-formation-slots{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.idol-formation-slot{cursor:pointer;background:#ec489908;border:2px dashed #ec489940;border-radius:14px;justify-content:center;align-items:flex-end;width:74px;height:82px;transition:all .2s;display:flex;position:relative}.idol-formation-slot.filled{background:#ec48990f;border-style:solid;border-color:#ec4899;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{color:#ec489940;align-items:center;font-size:26px}.idol-formation-available{scrollbar-gutter:stable;grid-template-columns:repeat(2,1fr);gap:10px;max-height:calc(100dvh - 420px);padding:4px;display:grid;overflow-y:auto}.idol-formation-pick{cursor:pointer;background:#ffffff08;border:2px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;padding:6px 4px 8px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.idol-formation-pick:active{background:#ec489914}.idol-formation-pick.selected{background:#ec48990f;border-color:#ec4899;transform:translateY(-2px);box-shadow:0 0 0 3px #ec48991f}.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{color:#fff6;cursor:pointer;z-index:2;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:700;line-height:1;transition:all .15s;display:flex;position:absolute;top:6px;right:6px}.pick-info-btn:active{color:#ec4899;background:#ec489926;border-color:#ec489966;transform:scale(.9)}.idol-formation-pick .pick-lottie{justify-content:center;align-items:flex-end;width:100%;min-height:130px;display:flex}.idol-formation-pick .pick-name{color:#ffffffbf;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:13px;font-weight:700;overflow:hidden}.idol-formation-pick .pick-rarity{text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:10px;font-weight:700}.idol-formation-pick .pick-stars{letter-spacing:1px;font-size:12px}.idol-formation-sort{justify-content:center;margin-bottom:10px}.idol-formation-available .idol-face-row-header{grid-column:1/-1;margin-top:4px;margin-bottom:0}.idol-formation-available .idol-face-row-header:first-child{margin-top:0}.idol-group-name-input{color:#f1f5f9;background:#ffffff0a;border:2px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:all .2s}.idol-group-name-input:focus{background:#ffffff0f;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.idol-group-name-input::placeholder{color:#ffffff4d}.chemistry-popup{z-index:10002;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#1a1225f2,#12091af2);border:2px solid #ec4899;border-radius:16px;align-items:center;gap:10px;padding:12px 20px;animation:.4s cubic-bezier(.68,-.55,.265,1.55) chemistrySlideDown;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #ec489940}.chemistry-popup .chem-emoji{font-size:24px}.chemistry-popup .chem-text{color:#f472b6;font-size:14px;font-weight:600}.chemistry-popup .chem-name{color:#ffffff80;font-size:12px}@keyframes chemistrySlideDown{0%{opacity:0;transform:translate(-50%)translateY(-30px)scale(.8)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.idol-formation-pick{perspective:600px}.pick-flip-inner{width:100%;transform-style:preserve-3d;transition:transform .4s;position:relative}.idol-formation-pick.flipped .pick-flip-inner{transform:rotateY(180deg)}.pick-front,.pick-back{backface-visibility:hidden}.pick-front{flex-direction:column;align-items:center;display:flex;position:relative}.pick-back{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.pick-back-name{color:#f1f5f9;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:800;overflow:hidden}.pick-back-rarity{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.pick-back-tier{font-size:12px;font-weight:600}.pick-back-level{color:#a5b4fc;margin-top:2px;font-size:11px;font-weight:700}.pick-back-xp-bar{background:#ffffff14;border-radius:2px;width:70%;height:3px;overflow:hidden}.pick-back-xp-fill{background:linear-gradient(90deg,#818cf8,#a78bfa);border-radius:2px;height:100%}.pick-back-stats{grid-template-columns:1fr 1fr;gap:4px;width:100%;margin-top:4px;display:grid}.pick-back-stat{color:#f1f5f9;font-variant-numeric:tabular-nums;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:13px;font-weight:700;display:flex}.pick-back-stat span:first-child{font-size:14px}.chemistry-discovery-overlay{z-index:10001;background:#05050ff2;flex-direction:column;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out chemOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes chemOverlayFadeIn{0%{opacity:0}to{opacity:1}}.chemistry-discovery-glow{background:radial-gradient(circle, var(--chem-color,#f472b6) 0%, transparent 70%);opacity:0;filter:blur(60px);pointer-events:none;border-radius:50%;width:300px;height:300px;margin-top:-150px;margin-left:-150px;transition:opacity .6s;position:absolute;top:50%;left:50%}.chemistry-discovery-overlay[data-phase=reveal] .chemistry-discovery-glow{opacity:.25}.chemistry-discovery-card{z-index:1;opacity:0;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:360px;transition:opacity .4s,transform .4s;display:flex;position:relative;transform:scale(.9)translateY(20px)}.chemistry-discovery-card[data-phase=reveal]{opacity:1;transform:scale(1)translateY(0)}.chemistry-discovery-title{letter-spacing:.5px;color:#f8fafc;text-shadow:0 0 20px #ffffff26;font-size:22px;font-weight:800}.chemistry-discovery-idols{align-items:center;gap:8px;display:flex}.chemistry-discovery-idol{flex-direction:column;align-items:center;gap:6px;display:flex}.chemistry-discovery-idol-name{color:#fffc;font-size:13px;font-weight:600}.chemistry-discovery-link{justify-content:center;align-items:center;animation:1.5s ease-in-out infinite chemLinkPulse;display:flex}@keyframes chemLinkPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.chemistry-discovery-pair-name{letter-spacing:.3px;font-size:20px;font-weight:700}.chemistry-discovery-bonus{color:#34d399;background:#34d3991a;border:1px solid #34d39933;border-radius:20px;padding:4px 14px;font-size:15px;font-weight:600}.chemistry-discovery-tap{color:#ffffff59;margin-top:8px;font-size:12px;animation:2s ease-in-out infinite chemTapPulse}@keyframes chemTapPulse{0%,to{opacity:.35}50%{opacity:.6}}.swipe-trail-container{pointer-events:none;z-index:9997;position:fixed;inset:0;overflow:hidden}.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:.6s ease-out forwards bladeFadeOut}.blade-trail-fading .blade-glow{animation:.6s ease-out forwards glowExpand}.blade-trail-fading .blade-core{animation:.4s ease-out forwards coreFade}.swipe-bonus-popup{filter:drop-shadow(0 2px 12px #c49b6499);flex-direction:column;align-items:center;animation:1s ease-out forwards bonusPopup;display:flex;position:absolute;transform:translate(-50%,-50%)}.swipe-bonus-popup .bonus-text{background:linear-gradient(135deg,#e6c88a 0%,#c4975a 50%,#e6a05a 100%);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.swipe-bonus-popup .bonus-label{color:#c4975a;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 10px #c49b6480;margin-top:-2px;font-size:14px;font-weight:700}@media (max-width:400px){.swipe-bonus-popup .bonus-text{font-size:24px}.swipe-bonus-popup .bonus-label{font-size:12px}}.bonus-target-overlay{pointer-events:none;z-index:9995;position:fixed;inset:0}.bonus-event-header{pointer-events:none;z-index:10;background:linear-gradient(135deg,#1a1a2ef2,#282850f2);border:2px solid #ffd70080;border-radius:30px;align-items:center;gap:12px;padding:10px 20px;animation:.4s ease-out headerSlideIn;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006,inset 0 1px #ffffff1a}.bonus-event-header .event-icon{font-size:24px}.bonus-event-header .event-label{background:linear-gradient(135deg,gold,orange);-webkit-text-fill-color:transparent;letter-spacing:1px;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.bonus-event-header .event-timer{background:#0006;border-radius:12px;width:80px;height:24px;position:relative;overflow:hidden}.bonus-event-header .timer-bar{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:12px;height:100%;transition:width 1s linear;position:absolute;top:0;left:0}.bonus-event-header .timer-text{color:#fff;text-shadow:0 1px 2px #00000080;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bonus-event-header.boosted{border-color:#c49b64b3;box-shadow:0 4px 20px #c49b6466,inset 0 1px #ffffff1a}.bonus-event-header .boosted-badge{color:#fff;letter-spacing:1px;text-shadow:0 1px 2px #0000004d;background:linear-gradient(135deg,#c4975a,#e6a05a);border-radius:10px;padding:3px 8px;font-size:10px;font-weight:800;animation:1.5s ease-in-out infinite boostPulse}.bonus-combo-counter{pointer-events:none;z-index:10;flex-direction:column;align-items:center;gap:2px;animation:.4s ease-out comboBounce;display:flex;position:absolute;top:130px;left:50%;transform:translate(-50%)}.bonus-combo-counter .combo-value{background:linear-gradient(135deg,gold 0%,#ff8c00 50%,tomato 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:900}.bonus-combo-counter .combo-label{color:gold;letter-spacing:3px;text-shadow:0 1px 3px #00000080;font-size:14px;font-weight:700}.event-hint{color:#ffffffb3;text-shadow:0 1px 3px #00000080;pointer-events:none;z-index:10;font-size:16px;font-weight:600;animation:2s ease-in-out infinite hintPulse;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.bonus-target{pointer-events:auto;cursor:pointer;z-index:5;will-change:transform;touch-action:manipulation;position:fixed;top:0;left:0}.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{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.bonus-target img.target-emoji{object-fit:contain;pointer-events:none;width:1em;height:1em;position:absolute;top:50%;left:50%;translate:-50% -50%}.bonus-target .target-emoji{will-change:transform, opacity;animation:.3s ease-out emojiSpawn}.bonus-target.collected{pointer-events:none}.bonus-target.collected .target-emoji{animation:.35s ease-out forwards emojiCollect}.bonus-target.popup-target .target-emoji{animation:3.5s ease-out forwards popupSpawn}.bonus-target.big-target{z-index:4}.bonus-target.big-defeat .target-lottie,.bonus-target.big-defeat .target-emoji{animation:.7s ease-out forwards bigDefeat!important}.bonus-target.big-target .target-lottie{pointer-events:none;animation:.3s ease-out lottieFadeIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.big-hit-overlay{opacity:0;pointer-events:none;background:radial-gradient(circle,#ffd70099 0%,#ffa5004d 50%,#0000 70%);border-radius:50%;width:120%;height:120%;position:absolute;top:-10%;left:-10%}.big-hp-bar{background:#000c;border:2px solid #ffffff80;border-radius:8px;width:100%;height:16px;position:absolute;bottom:-20px;left:50%;overflow:hidden;transform:translate(-50%)}.big-hp-fill{background:linear-gradient(90deg,#f44,#f80);border-radius:6px;height:100%;transition:width .15s ease-out}.big-hp-text{color:#fff;text-shadow:0 1px 3px #000,0 0 5px #000;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bonus-target.penalty-target .target-emoji{opacity:.85}.bonus-target.slash-target.penalty-target .target-emoji{filter:none}.bonus-collect-popup{pointer-events:none;z-index:9999;flex-direction:column;align-items:center;gap:2px;animation:1s ease-out forwards collectPopup;display:flex;position:fixed;transform:translate(-50%,-50%)}.bonus-collect-popup .popup-value{background:linear-gradient(135deg,#4caf50 0%,#8bc34a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800}.bonus-collect-popup.hit-popup{animation:.6s ease-out forwards hitPopup}.bonus-collect-popup.hit-popup .popup-value{background:linear-gradient(135deg,#ff9800 0%,#ff5722 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px}.bonus-collect-popup.defeat-popup{animation:1.2s ease-out forwards defeatPopup}.bonus-collect-popup.defeat-popup .popup-value{background:linear-gradient(135deg,gold 0%,#ff8c00 50%,#ff4500 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px}.bonus-collect-popup.penalty-popup .popup-value{background:linear-gradient(135deg,#f44 0%,#c00 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px}.bonus-collect-popup .popup-combo{background:linear-gradient(135deg,gold,orange);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700}.bonus-target.tap-shatter{pointer-events:none;overflow:visible}.bonus-target.tap-shatter .shatter-piece{width:100%;height:100%;text-shadow:none;will-change:transform, opacity;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;animation:.55s ease-out forwards shatterBurst!important}.bonus-target.slash-split{pointer-events:none;overflow:visible}.bonus-target.slash-split .split-half{width:100%;height:100%;text-shadow:none;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;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:.55s ease-out forwards splitHalf1Move!important}.bonus-target.slash-split .split-half-2{animation:.55s ease-out forwards splitHalf2Move!important}@media (max-width:400px){.bonus-event-header{gap:8px;padding:8px 14px}.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{pointer-events:none;animation:.8s ease-out forwards targetFadeOut}.boss-timer-container{z-index:9996;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3d2d1bbf;border-radius:20px;padding:4px 16px;transition:background .5s;position:fixed;top:6px;left:50%;transform:translate(-50%)}.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:.8s ease-in-out infinite timerPulse}.boss-timer-text{color:#fffffff2;white-space:nowrap;text-align:center;font-size:clamp(13px,4vw,16px);font-weight:800}.boss-hp-bar-container{pointer-events:none;width:clamp(110px,36vw,160px);margin-top:clamp(4px,1.5vw,8px)}.boss-hp-bar{background:#0000001a;border:2px solid #00000026;border-radius:8px;width:100%;height:clamp(12px,4vw,18px);position:relative;overflow:hidden}.boss-hp-fill{background:linear-gradient(90deg,#f44,#f80);border-radius:6px;height:100%;transition:width .15s ease-out}.boss-hp-text{color:#3d2d1b;font-size:clamp(10px,3vw,13px);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boss-visual-anchor{z-index:9991;pointer-events:none;flex-direction:column;align-items:center;transition:opacity .4s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.boss-visual-anchor.boss-round-active{opacity:0;transition:opacity}.boss-visual-anchor.boss-vulnerable{pointer-events:auto;cursor:pointer}.boss-visual-anchor.boss-vulnerable .boss-visual{pointer-events:auto}.boss-visual.boss-greyed{filter:grayscale()brightness(.7);opacity:.6;transition:filter .3s,opacity .3s}.boss-visual:not(.boss-greyed){filter:none;opacity:1;transition:filter .3s,opacity .3s}.boss-vulnerable-hint{color:#16a34a;white-space:nowrap;font-size:clamp(14px,4.5vw,18px);font-weight:800;animation:.5s ease-in-out infinite hintBounce;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.boss-visual{pointer-events:none;flex-direction:column;align-items:center;display:flex}.boss-visual.entrance{animation:1.2s cubic-bezier(.34,1.56,.64,1) forwards bossEntrance}.boss-visual.fighting{animation:3s ease-in-out infinite bossPulse}.boss-visual.hit{animation:.3s ease-out bossHitShake}.boss-emoji{filter:drop-shadow(0 4px 20px #0006);font-size:clamp(64px,25vw,100px);line-height:1}.boss-name{color:#3d2d1b;white-space:nowrap;margin-top:clamp(4px,2vw,8px);font-size:clamp(14px,4.5vw,18px);font-weight:700}.boss-status-text{text-align:center;color:#3d2d1b;margin-top:clamp(4px,2vw,8px);font-size:clamp(13px,4vw,16px);font-weight:700;animation:.3s ease-out fadeIn}.boss-status-text.danger{color:#dc2626}.boss-status-text.heal{color:#16a34a}.boss-status-text.muted{color:#3d2d1bb3;font-size:clamp(12px,3.5vw,14px);font-weight:500}.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{color:#3d2d1b;text-align:center;opacity:0;margin-top:clamp(8px,3vw,12px);font-size:clamp(13px,4vw,16px);font-weight:600;animation:3s ease-out forwards bossIntroFade}.sequence-indicator{z-index:9992;pointer-events:none;gap:clamp(8px,3vw,14px);display:flex;position:fixed;bottom:clamp(100px,22vh,160px);left:50%;transform:translate(-50%)}.sequence-dot{opacity:.4;filter:grayscale(.5);font-size:clamp(24px,8vw,34px);transition:opacity .2s,transform .2s}.sequence-dot.active{opacity:1;filter:none;transform:scale(1.3)}.sequence-dot.completed{opacity:.6;filter:none}.sequence-wrong-flash{animation:.4s ease-out wrongFlash}.rhythm-ring{border:3px solid var(--color-gold-500,#f59e0b);pointer-events:none;animation:shrinkRing var(--ring-duration) linear forwards;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #f59e0b66}.boss-screen-overlay{z-index:9998;pointer-events:auto;background:#f5f0ed;flex-direction:column;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.boss-screen-title{color:#3d2d1b;margin-bottom:8px;font-size:clamp(22px,7vw,30px);font-weight:800}.boss-screen-btn{cursor:pointer;border:none;border-radius:12px;min-width:clamp(140px,42vw,180px);margin:6px;padding:clamp(10px,3vw,14px) clamp(24px,8vw,36px);font-size:clamp(14px,4vw,17px);font-weight:700}.boss-screen-btn.primary{color:#fff;background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 4px 12px #22c55e66}.boss-screen-btn.secondary{color:#3d2d1b;background:#0000000f;border:1px solid #0000001f}.boss-screen-btn:active{transform:scale(.95)}.boss-victory-emoji{margin-bottom:8px;font-size:clamp(48px,16vw,72px);animation:.6s cubic-bezier(.34,1.56,.64,1) victoryBounce}.boss-reward-amount{color:#b8860b;margin-bottom:clamp(16px,5vw,24px);font-size:clamp(16px,5vw,22px);font-weight:700}.boss-reward-double-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 4px 12px #f59e0b66!important}.placeholder-buttons{z-index:9995;gap:clamp(12px,4vw,20px);display:flex;position:fixed;bottom:clamp(80px,18vh,140px);left:50%;transform:translate(-50%)}.boss-slider-icon{z-index:9993;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.slider-emoji{filter:drop-shadow(0 2px 8px #00000080);font-size:clamp(36px,12vw,54px);line-height:1;display:block}.slider-ring{pointer-events:none;border:3px solid #0003;border-radius:50%;width:clamp(44px,15vw,64px);height:clamp(44px,15vw,64px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(2.5)}.boss-slider-icon.slider-active .slider-emoji{filter:drop-shadow(0 0 12px #4ade80cc)drop-shadow(0 2px 8px #00000080)}.boss-slider-icon.slider-active .slider-ring{display:none}.boss-slider-icon.slider-warn .slider-emoji{filter:drop-shadow(0 0 12px #f97316e6)drop-shadow(0 2px 8px #00000080)}.boss-stun-overlay{z-index:9997;pointer-events:none;background:#6432c826;justify-content:center;align-items:center;animation:1.5s ease-out forwards stunFlash;display:flex;position:fixed;inset:0}.boss-stun-text{color:#5b21b6;font-size:clamp(28px,9vw,40px);font-weight:900;animation:.4s ease-out stunPulse}.simon-hud{z-index:9995;pointer-events:none;flex-direction:column;align-items:center;gap:clamp(4px,1.5vw,8px);display:flex;position:fixed;top:clamp(36px,8vh,70px);left:50%;transform:translate(-50%)}.simon-round{color:#3d2d1b;font-size:clamp(13px,4vw,17px);font-weight:700}.simon-lives{gap:4px;display:flex}.simon-life{font-size:clamp(16px,5vw,22px);transition:opacity .3s,transform .3s}.simon-life.lost{opacity:.4;transform:scale(.85)}.simon-flash-area{z-index:9992;pointer-events:none;flex-direction:column;align-items:center;animation:.2s ease-out simonFlashIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.simon-flash-counter{color:#3d2d1b80;margin-top:clamp(4px,2vw,8px);font-size:clamp(11px,3.5vw,14px);font-weight:600}.simon-input-layout{z-index:9995;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4vw;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.simon-prompt{color:#3d2d1b;text-align:center;pointer-events:none;font-size:clamp(18px,5vw,24px);font-weight:700}.simon-buttons{pointer-events:auto;justify-content:center;gap:3vw;width:calc(100vw - 24px);max-width:500px;display:flex}.simon-button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffffe6;border:2px solid #0000001f;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:clamp(4px,1.5vw,6px);min-width:0;max-width:160px;padding:clamp(6px,2vw,10px) clamp(4px,1.5vw,6px) clamp(4px,1.5vw,6px);transition:transform .1s,border-color .15s,box-shadow .15s;display:flex}.simon-button svg{width:100%!important;height:auto!important}.simon-button:active:not(.disabled){border-color:#4ade80;transform:scale(.93);box-shadow:0 0 12px #4ade8066}.simon-button.disabled{opacity:.4;pointer-events:none;cursor:default}.simon-button-label{color:#3d2d1b99;text-transform:capitalize;font-size:clamp(11px,3vw,14px);font-weight:600}.simon-input-progress{pointer-events:none;gap:clamp(4px,1.5vw,8px);display:flex}.simon-progress-dot{background:#0000001f;border-radius:50%;width:clamp(6px,2vw,10px);height:clamp(6px,2vw,10px);transition:background .2s,transform .2s}.simon-progress-dot.filled{background:#4ade80}.simon-progress-dot.current{background:#3d2d1b;transform:scale(1.3)}.arrow-swipe-area{z-index:9995;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,4vw,20px);display:flex;position:fixed;inset:0}.arrow-swipe-lives{pointer-events:none;gap:4px;display:flex}.arrow-life{font-size:clamp(18px,5vw,24px);transition:opacity .3s,transform .3s}.arrow-life.lost{opacity:.25;filter:grayscale();transform:scale(.8)}.arrow-swipe-sequence{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:clamp(6px,2.5vw,12px);max-width:calc(5*clamp(42px,12vw,56px) + 4*clamp(6px,2.5vw,12px) + 2*clamp(4px,1.5vw,8px));padding:clamp(4px,1.5vw,8px);display:flex;position:relative}.arrow-swipe-sequence.arrow-wrong-flash{animation:.3s ease-out arrowWrongShake}.arrow-item{background:#0000000d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(42px,12vw,56px);height:clamp(42px,12vw,56px);transition:opacity .2s,transform .2s;display:flex;position:relative}.arrow-icon{color:#3b82f6;opacity:.3;transition:opacity .2s,transform .2s,color .2s}.arrow-item.active .arrow-icon{opacity:1;transform:scale(1.2)}.arrow-item.completed .arrow-icon{opacity:.4;color:#94a3b8}.arrow-item.reverse-arrow .arrow-icon{color:#ef4444}.arrow-item.reverse-arrow.active .arrow-icon{color:#dc2626;filter:drop-shadow(0 0 6px #ef444480)}.arrow-item.hidden-arrow .arrow-icon{opacity:.25;filter:grayscale()blur(1px)}.arrow-item.shifting-arrow{background:#a855f740}.arrow-item.shifting-arrow .arrow-icon{transition:opacity .1s}.arrow-item.shifting-arrow.shift-warning .arrow-icon{animation:.3s ease-in-out infinite shiftWarn}.arrow-item.shifting-arrow.shift-blink .arrow-icon{opacity:0;transition:opacity .1s}.arrow-timer-wrapper{pointer-events:none;background:#00000014;border-radius:4px;width:clamp(200px,70vw,360px);height:8px;overflow:hidden}.arrow-sequence-timer{transform-origin:0;width:100%;height:100%;animation:arrowTimerShrink var(--arrow-time) linear forwards;background:#22c55e;border-radius:4px}.arrow-swipe-progress{pointer-events:none;gap:clamp(4px,1.5vw,8px);display:flex}.arrow-progress-dot{background:#0000001f;border-radius:50%;width:clamp(6px,2vw,10px);height:clamp(6px,2vw,10px);transition:background .2s,transform .2s}.arrow-progress-dot.filled{background:#4ade80}.arrow-progress-dot.current{background:#3d2d1b;transform:scale(1.3)}.arrow-swipe-hint{color:#3d2d1b99;pointer-events:none;font-size:clamp(14px,4.5vw,18px);font-weight:700;animation:1.5s ease-in-out infinite hintPulse}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#13100d;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:fixed;overflow:hidden}#root{width:100%;height:100%}
