.app{width:100%;height:100%;background:#1e3a5f}.game-container{width:100%;height:calc(100vh - 50px);display:flex;flex-direction:column;background:#1e3a5f;transition:background .3s ease}.game-container.crypto-theme{background:linear-gradient(180deg,#0f0f1a,#1a1a2e)}.game-container.stock-theme{background:linear-gradient(180deg,#f5f3ef,#e8e6e0,#dfe8dc)}.main-content.stock-theme{background:transparent}.game-container.realestate-theme{background:linear-gradient(135deg,#6b7b8a,#8a9299)}.main-content.realestate-theme{background:transparent}.game-container.luxury-theme{background:linear-gradient(180deg,#0a0a0a,#1a1510,#0d0d0d)}.main-content.luxury-theme{background:transparent}.main-content{flex:1;overflow-y:auto;padding:20px;min-height:0}.main-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-track{background:#ffffff1a}.main-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.main-content::-webkit-scrollbar-thumb:hover{background:#fff6}.loading-screen{position:fixed;inset:0;background:#1e3a5f;display:flex;align-items:center;justify-content:center;z-index:10000}.loading-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.loading-icon{font-size:80px;animation:bounce 1s ease-in-out infinite}.loading-title{font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2)}.loading-subtitle{font-size:18px;color:#ffffffe6;font-weight:500}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tab-content{max-width:600px;margin:0 auto}.tab-title{color:#fff;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.upgrades-grid{display:grid;grid-template-columns:1fr;gap:15px}.upgrade-item{background:#fff;border:none;border-radius:15px;padding:20px;display:flex;align-items:center;gap:20px;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #0000001a;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.upgrade-item:active:not(.disabled):not(.purchased){transform:scale(.98)}.upgrade-item.disabled{opacity:.5;cursor:not-allowed}.upgrade-item.purchased{background:#f0fff4;border:2px solid #48bb78}.upgrade-icon-large{font-size:48px;flex-shrink:0}.upgrade-details{flex:1;text-align:left}.upgrade-name{font-size:18px;font-weight:700;color:#2d3748;margin-bottom:5px}.upgrade-effect{font-size:14px;color:#4299e1;margin-bottom:5px;font-weight:600}.upgrade-cost{font-size:16px;color:#48bb78;font-weight:700}.upgrade-owned{font-size:12px;color:#718096;margin-top:5px}.coming-soon{text-align:center;padding:60px 20px;color:#fff}.coming-soon-icon{font-size:80px;margin-bottom:20px}.coming-soon p{font-size:18px;opacity:.9}@media(max-width:600px){.main-content{padding:15px}.upgrade-icon-large{font-size:40px}.upgrade-name{font-size:16px}}.bottom-nav{flex-shrink:0;background:#fff;display:flex;justify-content:space-around;padding:4px 0 6px;box-shadow:0 -5px 20px #0000001a}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:6px;transition:all .2s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.nav-icon{font-size:28px;transition:transform .2s}.nav-label{font-size:13px;color:#718096;transition:color .2s}.nav-item.active .nav-icon{transform:scale(1.1)}.nav-item.active .nav-label{color:#4299e1;font-weight:600}.nav-item:active{transform:scale(.95)}.nav-item.locked{opacity:.5;cursor:not-allowed}.nav-item.locked:active{transform:none}.nav-item.locked .nav-icon{filter:grayscale(100%)}.nav-item.locked .nav-label{color:#a0aec0;font-size:10px}.earnings-tab{display:flex;flex-direction:column;position:relative;margin:-20px;height:calc(100% + 40px);width:calc(100% + 40px);background:linear-gradient(180deg,#f0edf5,#e8e4f0);overflow:hidden}.main-content:has(.earnings-tab){overflow:hidden}.earnings-info-section{display:flex;flex-direction:column;gap:12px;padding:20px 20px 24px;flex-shrink:0;background:radial-gradient(ellipse at top left,rgba(200,189,224,.8) 0%,transparent 50%),radial-gradient(ellipse at top right,rgba(184,169,217,.7) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(139,124,184,.6) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(107,91,149,.7) 0%,transparent 50%),linear-gradient(180deg,#c8bde0,#9d8bc4,#8b7cb8);border-radius:0 0 50px 50px;position:relative;z-index:1}.earnings-tap-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px 32px;min-height:200px}.earnings-tab:before{content:none}.earnings-tab>*{position:relative;z-index:1}@keyframes floatParticles{0%{transform:translateY(0) rotate(0);opacity:1}50%{opacity:.7}to{transform:translateY(-20px) rotate(1deg);opacity:1}}.credit-card{background:linear-gradient(135deg,#8b7cb8,#6b5b95);border-radius:16px;padding:16px 20px;box-shadow:0 8px 30px #6b5b9540;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.credit-card:active{transform:scale(.98)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-logo{display:flex;gap:-10px}.logo-circle{width:28px;height:28px;border-radius:50%;opacity:.9}.logo-circle.red{background:#eb4034;position:relative;z-index:2}.logo-circle.yellow{background:#f5a623;margin-left:-10px;position:relative;z-index:1}.card-number{color:#ffffffb3;font-size:12px;letter-spacing:2px}.card-expiry{color:#ffffffb3;font-size:11px}.card-balance-label{color:#fffc;font-size:12px;margin-top:0;margin-bottom:4px}.card-balance{color:#fff;font-size:36px;font-weight:700;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.card-perks{color:#ffffffe6;font-size:11px;font-weight:600;margin-top:0;margin-bottom:0;text-shadow:0 2px 4px rgba(0,0,0,.3);z-index:1;position:relative}.card-map{position:absolute;right:0;bottom:0;width:60%;height:100%;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.05) 1px,transparent 0);background-size:20px 20px;opacity:.3;pointer-events:none}.level-progress-card{background:radial-gradient(ellipse at top left,rgba(90,75,110,.8) 0%,transparent 50%),radial-gradient(ellipse at top right,rgba(70,55,90,.7) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(55,40,75,.7) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(35,25,55,.9) 0%,transparent 50%),linear-gradient(135deg,#504164b3,#281e3cd9);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;padding:12px;border:none;box-shadow:none;position:relative;overflow:hidden}.level-progress-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(124,58,237,.05) 0%,transparent 40%);animation:cardGlow 4s ease-in-out infinite;pointer-events:none}@keyframes cardGlow{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(10%,10%);opacity:.8}}.level-info{display:flex;align-items:center;gap:8px}.level-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:10px}.level-badge.current{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.level-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.achievement-title{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;position:relative}.achievement-icon{display:flex;align-items:center;justify-content:center}.achievement-icon svg{width:16px;height:16px}.achievement-text{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tap-value-compact{display:flex;align-items:baseline;gap:2px}.tap-value-compact .tap-amount{font-size:22px;font-weight:800;background:linear-gradient(135deg,#68d391,#48bb78);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tap-value-compact .tap-label{font-size:11px;color:#fff9;font-weight:600}.achievement-title .max-badge,.achievement-title .premium-badge-sm,.achievement-title .boost-badge-sm{font-size:9px;padding:2px 5px;border-radius:4px;font-weight:700;margin-left:4px}.achievement-title .max-badge{background:linear-gradient(135deg,#f6e05e,#d69e2e);color:#744210}.achievement-title .premium-badge-sm{background:linear-gradient(135deg,#805ad5,#6b46c1);color:#fff}.achievement-title .boost-badge-sm{background:linear-gradient(135deg,#f6ad55,#ed8936);color:#fff}.achievement-title.level-1{background:linear-gradient(135deg,#5a5a5a,#3d3d3d);border:1px dashed rgba(255,255,255,.2)}.achievement-title.level-1 .achievement-icon svg{color:#8a8a8a}.achievement-title.level-1 .achievement-text{color:#a0a0a0;text-shadow:none}.achievement-title.level-2{background:linear-gradient(135deg,#4a5568,#2d3748);border:1px solid rgba(255,255,255,.15)}.achievement-title.level-2 .achievement-icon svg{color:#a0aec0}.achievement-title.level-2 .achievement-text{color:#cbd5e0}.achievement-title.level-3{background:linear-gradient(135deg,#3182ce,#2b6cb0);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,#319795,#2c7a7b);box-shadow:0 2px 10px #31979566}.achievement-title.level-4 .achievement-icon svg{color:#b2f5ea}.achievement-title.level-4 .achievement-text{color:#fff}.achievement-title.level-5{background:linear-gradient(135deg,#805ad5,#6b46c1);box-shadow:0 3px 12px #805ad566}.achievement-title.level-5 .achievement-icon svg{color:#e9d8fd}.achievement-title.level-5 .achievement-text{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.achievement-title.level-6{background:linear-gradient(135deg,#667eea,#5a67d8);box-shadow:0 3px 15px #667eea80;border:1px solid rgba(255,255,255,.1)}.achievement-title.level-6 .achievement-icon svg{color:#c3dafe}.achievement-title.level-6 .achievement-text{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.achievement-title.level-7{background:linear-gradient(135deg,#1a202c,#2d3748);box-shadow:0 4px 15px #00000080;border:2px solid #4a5568}.achievement-title.level-7 .achievement-icon svg{color:#ed8936}.achievement-title.level-7 .achievement-text{color:#e2e8f0;letter-spacing:2px}.achievement-title.level-8{background:linear-gradient(135deg,#c77b30,#9c5e23);box-shadow:0 4px 15px #c77b3080,inset 0 1px #fff3}.achievement-title.level-8 .achievement-icon svg{color:#fffaf0}.achievement-title.level-8 .achievement-text{color:#fff8e7;text-shadow:0 1px 2px rgba(0,0,0,.3)}.achievement-title.level-9{background:linear-gradient(135deg,#a0aec0,#718096,#a0aec0);box-shadow:0 4px 20px #a0aec080,inset 0 1px #fff6;border:1px solid rgba(255,255,255,.3)}.achievement-title.level-9 .achievement-icon svg{color:#2d3748}.achievement-title.level-9 .achievement-text{color:#1a202c;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.5)}.achievement-title.level-10{background:linear-gradient(135deg,#f6e05e,#d69e2e,#f6e05e);box-shadow:0 0 20px #f6e05e99,0 4px 15px #d69e2e80,inset 0 1px #ffffff80;border:1px solid rgba(255,255,255,.4);animation:goldShimmer 3s ease-in-out infinite}.achievement-title.level-10 .achievement-icon svg{color:#744210}.achievement-title.level-10 .achievement-text{color:#744210;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.6)}.achievement-title.level-11{background:linear-gradient(135deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#ff6b6b);background-size:300% 300%;box-shadow:0 0 25px #ff6b6b80,0 0 50px #feca574d,0 4px 20px #0000004d,inset 0 2px #fff6;border:2px solid rgba(255,255,255,.5);animation:legendaryGlow 2s ease-in-out infinite}.achievement-title.level-11 .achievement-icon svg{color:#4a0080;filter:drop-shadow(0 1px 0 rgba(255,255,255,.7)) drop-shadow(0 0 4px rgba(74,0,128,.6));animation:legendStarShine 1.5s ease-in-out infinite}@keyframes legendStarShine{0%,to{filter:drop-shadow(0 1px 0 rgba(255,255,255,.7)) drop-shadow(0 0 4px rgba(74,0,128,.6))}50%{filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 0 10px rgba(74,0,128,.9)) drop-shadow(0 0 20px rgba(255,255,255,.4))}}.achievement-title.level-11 .achievement-text{color:#4a0080;font-weight:900;letter-spacing:3px;text-shadow:0 1px 0 rgba(255,255,255,.7)}@keyframes goldShimmer{0%,to{box-shadow:0 0 20px #f6e05e99,0 4px 15px #d69e2e80,inset 0 1px #ffffff80}50%{box-shadow:0 0 30px #f6e05ecc,0 4px 20px #d69e2e99,inset 0 1px #fff9}}@keyframes legendaryGlow{0%,to{background-position:0% 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.02)}}.level-number{font-size:11px;color:#fff9;font-weight:500}.level-arrow{color:#fff6;font-size:10px}.level-badge.next{background:#ffffff26;color:#fff9}.max-badge{background:linear-gradient(135deg,#f6ad55,#ed8936);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:8px}.level-badges{display:flex;gap:4px;margin-left:auto}.premium-badge-sm,.boost-badge-sm{font-size:10px;font-weight:700;padding:2px 6px;border-radius:8px;color:#fff}.premium-badge-sm{background:linear-gradient(135deg,#f6ad55,#ed8936)}.boost-badge-sm{background:linear-gradient(135deg,#f6ad55,#ed8936);animation:pulse 1s infinite}.stat-per-tap{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:16px 0;padding:12px;background:#0003;border-radius:12px;position:relative}.stat-current-big{font-size:32px;font-weight:800;background:linear-gradient(135deg,#68d391,#48bb78,#38a169);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 2px 4px rgba(72,187,120,.3))}.stat-arrow-big{color:#fff6;font-size:14px}.stat-next-big{color:#ffffff80;font-size:18px;font-weight:600}.stat-label-inline{color:#68d391b3;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.tap-breakdown{background:#ffffff14;border-radius:6px;padding:6px 8px;margin-bottom:8px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:2px 0}.breakdown-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.08)}.breakdown-label{color:#fff9}.breakdown-value{color:#fff;font-weight:600}.breakdown-row.passive{position:relative}.breakdown-row.passive .breakdown-label,.breakdown-row.passive .breakdown-value{color:#68d391}.bonus-help-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;background:#68d3914d;border-radius:50%;font-size:9px;font-weight:700;color:#68d391;cursor:pointer;vertical-align:middle;transition:background .2s}.bonus-help-icon:active{background:#68d39180}.bonus-tooltip-overlay{position:fixed;inset:0;background:#0a0f1ef2;z-index:9999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.bonus-tooltip{width:100%;max-width:360px;background:linear-gradient(145deg,#1e2846f2,#141e37f2);border:1px solid rgba(104,211,145,.3);border-radius:20px;padding:24px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;animation:tooltipFadeIn .25s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.bonus-tooltip::-webkit-scrollbar{width:4px}.bonus-tooltip::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.bonus-tooltip::-webkit-scrollbar-thumb{background:#68d39166;border-radius:2px}.bonus-tooltip-header{font-size:16px;font-weight:700;color:#68d391;margin-bottom:16px;text-align:center;text-transform:uppercase;letter-spacing:1px}.bonus-tooltip-row{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;color:#ffffffb3}.bonus-tooltip-row span:last-child{color:#fff;font-weight:600}.bonus-tooltip-row.empty{justify-content:center;color:#fff6;font-style:italic;padding:8px 0}.bonus-tooltip-row.total{color:#68d391}.bonus-tooltip-row.total span:last-child{color:#68d391;font-weight:700}.bonus-tooltip-divider{height:1px;background:#ffffff1a;margin:12px 0}.bonus-tooltip-section{margin-bottom:12px}.bonus-tooltip-section-title{font-size:11px;font-weight:600;color:#ffffff80;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.bonus-tooltip-row.highlight{background:#68d39126;margin:0 -12px;padding:10px 12px;border-radius:8px}.bonus-tooltip-row.highlight span:first-child{color:#68d391;font-weight:600}.bonus-tooltip-row.highlight span:last-child{color:#68d391;font-weight:700}.bonus-tooltip-close{text-align:center;font-size:12px;color:#ffffff80;margin-top:16px;padding:12px;background:#ffffff0d;border-radius:8px;cursor:pointer;transition:background .2s}.bonus-tooltip-close:active{background:#ffffff1a}.breakdown-row.multiplier .breakdown-label{color:#f6ad55}.breakdown-row.multiplier .breakdown-value{color:#f6ad55;font-weight:700}.level-upgrade-section{margin-top:4px}.upgrade-preview-row{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:6px 10px;background:#48bb7814;border-radius:4px;font-size:12px}.upgrade-preview-row .preview-line{color:#ffffffb3;font-weight:500;text-align:left}.upgrade-preview-row .preview-line .preview-old{color:#ffffff80;font-size:12px}.upgrade-preview-row .preview-line .preview-new{color:#68d391;font-size:14px;font-weight:600}.upgrade-preview-row.promote .preview-line .preview-new{color:#f6ad55}.upgrade-preview-row .preview-line.title{font-weight:600;margin-bottom:2px}.upgrade-preview-row.promote{background:#f6ad551a}.upgrade-preview-row.promote .preview-line{color:#ffffffb3}.upgrade-preview-row.promote .preview-line.title{font-weight:700}.upgrade-preview{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 10px;background:#48bb7826;border-radius:8px;border:1px solid rgba(72,187,120,.2)}.upgrade-btn-group{display:flex;align-items:center;gap:6px}.upgrade-cost{font-size:10px;font-weight:700;white-space:nowrap}.upgrade-cost.can-afford{color:#68d391}.upgrade-cost.cannot-afford{color:#fff6}.upgrade-value{color:#68d391;font-size:14px;font-weight:700}.upgrade-new{background:linear-gradient(135deg,#68d391,#48bb78);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;margin-left:6px}.level-stats-compact{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.stat-row.passive{color:#68d391}.stat-label{color:#fff9}.stat-row.passive .stat-label{color:#68d391}.stat-group.passive{background:#68d3911a;border-radius:6px;padding:6px 8px;margin-top:4px}.stat-group-header{color:#68d391;font-size:11px;font-weight:600;margin-bottom:4px;display:flex;align-items:center}.stat-group.passive .stat-row{font-size:11px}.stat-group.passive .stat-row .stat-label{color:#68d391b3}.info-icon{display:inline-block;margin-left:4px;font-size:11px;color:#ffffff80;cursor:help;vertical-align:middle}.stat-row.passive .info-icon{color:#68d39199}.stat-new{background:linear-gradient(135deg,#f6ad55,#ed8936);color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:4px;margin-left:4px;vertical-align:middle}.stat-values{display:flex;align-items:center;gap:6px}.stat-current{color:#fff;font-weight:600}.stat-row.passive .stat-current{color:#68d391}.stat-arrow{color:#fff6;font-size:10px}.stat-next{color:#ffffff80;font-weight:500}.stat-row.passive .stat-next{color:#68d39199}.level-progress-row{display:flex;gap:6px;align-items:center}.level-progress-bar-container{position:relative;height:5px;background:#fff3;border-radius:3px;overflow:hidden;flex:1}.level-progress-bar-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#68d391,#48bb78);border-radius:3px;transition:width .3s ease}.level-upgrade-btn{padding:0 12px;height:28px;border:none;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.level-upgrade-btn.can-afford{background:linear-gradient(135deg,#68d391,#48bb78);color:#fff;box-shadow:0 2px 8px #48bb7859}.level-upgrade-btn.can-afford:active{transform:scale(.96)}.level-upgrade-btn.can-afford.promote{background:linear-gradient(135deg,#f6ad55,#ed8936);box-shadow:0 2px 8px #f6ad5559}.level-upgrade-btn.cannot-afford{background:#ffffff26;color:#fff6;cursor:not-allowed}.level-upgrade-btn.cannot-afford.promote{background:#ffffff26}.max-level-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 0}.max-level-trophy{font-size:20px;display:flex;align-items:center}.max-level-trophy svg{color:gold;filter:drop-shadow(0 0 4px rgba(255,215,0,.8)) drop-shadow(0 0 8px rgba(255,215,0,.5));animation:trophyShine 2s ease-in-out infinite}@keyframes trophyShine{0%,to{filter:drop-shadow(0 0 4px rgba(255,215,0,.8)) drop-shadow(0 0 8px rgba(255,215,0,.5))}50%{filter:drop-shadow(0 0 8px rgba(255,215,0,1)) drop-shadow(0 0 16px rgba(255,215,0,.8))}}.max-level-message{color:#f6ad55;font-size:12px;font-weight:700}.boost-badge{background:linear-gradient(135deg,#f6ad55,#ed8936);color:#fff;font-size:14px;font-weight:700;padding:4px 10px;border-radius:20px;margin-left:10px;animation:pulse 1s infinite}.ad-floating-container{position:relative;z-index:2;padding:12px 20px;display:flex;flex-direction:column;gap:8px}.ad-floating-btn{display:flex;flex-direction:row;align-items:center;padding:10px 14px;background:#b8a9d9;border:none;border-radius:12px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 15px #8b7cb84d;gap:10px}.ad-floating-btn:active{transform:scale(.96)}.ad-floating-btn.autotap{background:#c8bde0;box-shadow:0 4px 15px #a899c94d}.ad-floating-btn.combo{background:linear-gradient(135deg,#f6ad55,#ed8936);box-shadow:0 4px 15px #f6ad5566;animation:comboAdPulse 1s infinite}@keyframes comboAdPulse{0%,to{box-shadow:0 4px 15px #f6ad5566}50%{box-shadow:0 4px 20px #f6ad55b3,0 0 30px #f6ad554d}}.ad-floating-btn.active{background:#8b7cb8;box-shadow:0 4px 15px #6b5b9566;cursor:default}.ad-floating-btn.active.autotap{background:#9d8bc4}.ad-floating-btn.active.chained{background:linear-gradient(135deg,#f6ad55,#ed8936);box-shadow:0 4px 15px #f6ad5566;animation:comboPulse 1s infinite}.ad-floating-btn.active.paused{background:#6b5b8a;animation:none;opacity:.85}.ad-floating-btn.active.paused .ad-status-timer{color:gold;font-weight:700}@keyframes comboPulse{0%,to{box-shadow:0 4px 15px #f6ad5566}50%{box-shadow:0 4px 25px #f6ad55b3}}.ad-combo-timers{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.combo-timer{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#fff3;color:#fff;white-space:nowrap}.combo-timer.boost{background:#ff64644d}.combo-timer.autotap{background:#64c8c84d}.ad-active-timer{background:#ffffff40;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px;flex-shrink:0}.ad-active-timer.autotap{background:#81e6d94d}.ad-floating-btn.combined{justify-content:space-between;padding:8px 12px}.ad-status-section{display:flex;align-items:center;gap:6px}.ad-status-icon{font-size:18px;width:18px;height:18px;color:#fff}.ad-status-timer{font-size:16px;font-weight:700;color:#fff}.ad-divider{width:1px;height:24px;background:#ffffff4d;margin:0 8px}.ad-chain-btn{display:flex;align-items:center;gap:6px;background:#fff3;border:none;border-radius:8px;padding:6px 12px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.ad-chain-btn:active{transform:scale(.95);background:#ffffff4d}.ad-chain-icon{font-size:16px;width:16px;height:16px;color:#fff}.ad-chain-text{font-size:16px;font-weight:600;color:#fff;white-space:nowrap}.ad-combo-label{display:flex;align-items:center;gap:4px;font-size:16px;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:1px}.ad-combo-label svg{width:18px;height:18px}.ad-floating-icon{font-size:24px;width:24px;height:24px;flex-shrink:0;color:#fff}.ad-floating-btn.active .ad-floating-icon{animation:bounce .5s infinite}.ad-floating-btn.active.autotap .ad-floating-icon{animation:robotPulse .3s infinite}.ad-floating-content{flex:1;text-align:left}.ad-floating-title{font-size:16px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.ad-floating-desc{font-size:10px;color:#ffffffd9;margin-top:1px}.ad-floating-progress{width:50px;height:3px;background:#ffffff4d;border-radius:2px;overflow:hidden;flex-shrink:0}.ad-floating-progress-fill{height:100%;background:#fff;border-radius:2px;transition:width 1s linear}.ad-floating-progress-fill.autotap{background:linear-gradient(90deg,#81e6d9,#4fd1c5);transition:width .1s linear}.ad-floating-container.hidden{opacity:0;transform:translateY(-20px);pointer-events:none;max-height:0;padding:0 20px;overflow:hidden}.ad-floating-container{transition:opacity .3s ease,transform .3s ease,max-height .3s ease,padding .3s ease;max-height:200px}.ad-fomo-timer{background:#ff4646e6;color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:8px;flex-shrink:0;animation:fomoPulse 1s infinite;box-shadow:0 2px 8px #ff464666}@keyframes fomoPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}.boost-section{margin-top:10px}.boost-button{width:100%;border:none;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(168,139,219,.7) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 20%,rgba(246,173,85,.5) 0%,transparent 50%),radial-gradient(ellipse 70% 60% at 60% 80%,rgba(237,137,54,.4) 0%,transparent 50%),radial-gradient(ellipse 50% 70% at 30% 70%,rgba(255,255,255,.15) 0%,transparent 40%),linear-gradient(135deg,#8b5cf6,#a855f7,#d946ef,#f59e0b,#f97316);box-shadow:0 4px 20px #a88bdb66}.boost-button:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.2) 0%,transparent 30%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.1) 0%,transparent 25%);pointer-events:none}.boost-button:active{transform:scale(.98);box-shadow:0 2px 15px #a88bdb80}.boost-button-icon{font-size:24px;position:relative;z-index:1}.boost-button-text{flex:1;text-align:left;position:relative;z-index:1}.boost-button-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.boost-button-desc{font-size:11px;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.2)}.boost-active{background:linear-gradient(135deg,#48bb78,#38a169);border-radius:12px;padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;box-shadow:0 4px 15px #48bb7866;animation:glow 2s infinite}@keyframes glow{0%,to{box-shadow:0 4px 15px #48bb7866}50%{box-shadow:0 4px 20px #48bb7899}}.boost-icon{font-size:24px;animation:bounce .5s infinite}.boost-info{flex:1}.boost-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px}.boost-timer{font-size:11px;color:#ffffffe6}.boost-progress{width:100%;height:4px;background:#ffffff4d;border-radius:10px;overflow:hidden}.boost-progress-fill{height:100%;background:#fff;border-radius:10px;transition:width 1s linear}.boost-button.autotap{background:radial-gradient(ellipse 70% 60% at 75% 30%,rgba(139,219,199,.6) 0%,transparent 50%),radial-gradient(ellipse 60% 70% at 25% 70%,rgba(246,173,85,.5) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 50% 50%,rgba(255,255,255,.12) 0%,transparent 40%),radial-gradient(ellipse 50% 80% at 80% 80%,rgba(168,139,219,.4) 0%,transparent 50%),linear-gradient(135deg,#06b6d4,#8b5cf6 35%,#a855f7,#f59e0b 85%,#f97316);box-shadow:0 4px 20px #06b6d466}.boost-button.autotap:before{background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.25) 0%,transparent 30%),radial-gradient(circle at 30% 70%,rgba(255,255,255,.1) 0%,transparent 25%)}.boost-button.autotap:active{box-shadow:0 2px 15px #06b6d480}.boost-active.autotap{background:linear-gradient(135deg,#38b2ac,#319795);box-shadow:0 4px 20px #38b2ac66}.boost-active.autotap .boost-icon{animation:robotPulse .3s infinite}@keyframes robotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.boost-progress-fill.autotap{background:linear-gradient(90deg,#81e6d9,#4fd1c5);transition:width .1s linear}.premium-badge{background:linear-gradient(135deg,#f6ad55,#ed8936);color:#fff;font-size:14px;font-weight:700;padding:4px 10px;border-radius:20px;margin-left:10px;animation:premiumGlow 2s infinite;box-shadow:0 2px 8px #f6ad5566}@keyframes premiumGlow{0%,to{box-shadow:0 2px 8px #f6ad5566;transform:scale(1)}50%{box-shadow:0 4px 16px #f6ad5599;transform:scale(1.05)}}.premium-earnings-banner{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#f6ad55,#ed8936,#dd6b20);border-radius:16px;padding:12px 16px;box-shadow:0 4px 20px #f6ad5566;position:relative;overflow:hidden}.premium-earnings-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:premiumShine 3s infinite}.premium-crown{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.premium-text{font-size:18px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.premium-multiplier{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;font-size:16px;font-weight:800;padding:6px 12px;border-radius:20px;box-shadow:0 2px 8px #48bb7866;animation:multiplierPulse 2s infinite}@keyframes multiplierPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.income-boost-active,.income-boost-button{background:linear-gradient(135deg,#ed8936,#dd6b20);box-shadow:0 4px 20px #ed893666}.income-boost-badge{font-size:16px;color:#ed8936;margin-left:8px;font-weight:700}.tap-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#00000080;margin:auto}.tap-hint-circles{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.tap-hint-circle{position:absolute;border-radius:50%;border:2px solid rgba(107,91,149,.35);animation:radiateOut 2s ease-out infinite}.tap-hint-circle:nth-child(1){width:20px;height:20px;animation-delay:0s}.tap-hint-circle:nth-child(2){width:20px;height:20px;animation-delay:.5s}.tap-hint-circle:nth-child(3){width:20px;height:20px;animation-delay:1s}.tap-hint-center{width:16px;height:16px;background:linear-gradient(135deg,#8b7cb8,#9d8bc4);border-radius:50%;z-index:1;box-shadow:0 0 15px #6b5b9566;animation:centerPulse 2s ease-in-out infinite}@keyframes radiateOut{0%{transform:scale(1);opacity:.8}to{transform:scale(3);opacity:0}}@keyframes centerPulse{0%,to{transform:scale(1);box-shadow:0 0 12px #ffffff80}50%{transform:scale(1.1);box-shadow:0 0 20px #ffffffb3}}.tap-hint p{font-size:14px;opacity:.8;animation:fadeInHint .5s ease-out;margin:0}@keyframes fadeInHint{0%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}.tap-effect-container{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:9998}.tap-particle{position:absolute;font-size:28px;animation:tap-fly-drop 1.2s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transform:translate(-50%,-50%)}@keyframes tap-fly-drop{0%{opacity:1;transform:translate(-50%,-50%) translateY(0) translate(0) scale(.8) rotate(0)}20%{opacity:1;transform:translate(-50%,-50%) translateY(-80px) translate(var(--drift-x, 0)) scale(1.1) rotate(var(--rotate, 15deg))}40%{opacity:.9;transform:translate(-50%,-50%) translateY(-100px) translate(var(--drift-x, 0)) scale(1.2) rotate(var(--rotate, 20deg))}60%{opacity:.8;transform:translate(-50%,-50%) translateY(-60px) translate(var(--drift-x, 0)) scale(1) rotate(var(--rotate, 10deg))}75%{opacity:.6;transform:translate(-50%,-50%) translateY(20px) translate(var(--drift-x, 0)) scale(.9) rotate(var(--rotate, -5deg))}85%{opacity:.4;transform:translate(-50%,-50%) translateY(0) translate(var(--drift-x, 0)) scale(.8) rotate(var(--rotate, 0deg))}to{opacity:0;transform:translate(-50%,-50%) translateY(30px) translate(var(--drift-x, 0)) scale(.6) rotate(var(--rotate, -10deg))}}.money-confetti-container{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.money-particle{position:absolute;top:-50px;animation:money-fall linear forwards;transform:rotate(var(--rotation, 0deg));filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes money-fall{0%{top:-50px;opacity:1;transform:rotate(var(--rotation, 0deg)) translate(0)}25%{transform:rotate(calc(var(--rotation, 0deg) + 90deg)) translate(20px)}50%{transform:rotate(calc(var(--rotation, 0deg) + 180deg)) translate(-20px)}75%{transform:rotate(calc(var(--rotation, 0deg) + 270deg)) translate(10px)}to{top:110vh;opacity:0;transform:rotate(var(--rotation-end, 360deg)) translate(0)}}.profile-tab{max-width:600px;margin:0 auto}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.profile-title{font-size:28px;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.connect-button{display:flex;align-items:center;gap:8px;background:#ffffffe6;border:2px solid #e2e8f0;border-radius:20px;padding:8px 16px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:600;color:#718096}.connect-button:hover{border-color:#cbd5e0;background:#fff}.connect-button.connected{background:linear-gradient(135deg,#48bb78,#38a169);border-color:#38a169;color:#fff}.connect-button.connected:hover{background:linear-gradient(135deg,#38a169,#2f855a)}.connect-button:disabled{opacity:.6;cursor:not-allowed}.connect-icon{font-size:18px}.connect-text{color:#a0aec0}.fortune-display{text-align:left;margin-bottom:15px}.fortune-amount{font-size:48px;font-weight:700;color:#fff;line-height:1.1;margin-bottom:5px;text-shadow:0 2px 6px rgba(0,0,0,.2)}.fortune-label{font-size:16px;color:#ffffffd9;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.15)}.fortune-progress-bar{width:100%;height:8px;background:#e2e8f099;border-radius:10px;overflow:hidden;margin-bottom:20px}.fortune-progress-fill{height:100%;background:linear-gradient(90deg,#4299e1,#f6ad55);border-radius:10px;transition:width .3s ease}.fortune-circle-container{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:20px}.fortune-circle-chart{position:relative;width:180px;height:180px}.fortune-donut{width:100%;height:100%;transform:rotate(-90deg)}.donut-segment{transition:stroke-dasharray .5s ease,stroke-dashoffset .5s ease}.fortune-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.fortune-total-label{font-size:12px;color:#ffffffb3;margin-bottom:4px}.fortune-total-value{font-size:20px;font-weight:700;color:#fff}.fortune-legend{display:flex;flex-direction:column;gap:8px;width:100%}.fortune-legend-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff1a;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.fortune-legend-item.active{background:#fffffff2;border-color:transparent}.fortune-legend-item:not(.active):active{background:#fff3}.legend-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.legend-label{font-size:14px;font-weight:500;color:#ffffffe6;flex:1;text-align:left}.fortune-legend-item.active .legend-label{color:#2d3748}.legend-value{font-size:14px;font-weight:600;color:#fff}.fortune-legend-item.active .legend-value{color:#2d3748}.legend-percent{font-size:12px;color:#fff9;min-width:45px;text-align:right}.fortune-legend-item.active .legend-percent{color:#718096}.fortune-legend-item-static{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#ffffff1a;border-radius:10px}.legend-icon-box{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.fortune-legend-item.expandable{cursor:pointer}.fortune-legend-item.expandable:active{background:#fff3}.fortune-legend-item.expanded{background:#ffffff26}.legend-expand-arrow{font-size:12px;color:#fff9;margin-left:8px;transition:transform .2s}.fortune-sub-items{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-left:52px}.fortune-sub-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff14;border-radius:10px}.sub-item-icon{font-size:16px;width:24px;text-align:center}.sub-item-label{font-size:13px;font-weight:500;color:#ffffffd9;flex:1}.sub-item-value{font-size:13px;font-weight:600;color:#fff}.sub-item-percent{font-size:12px;color:#ffffff80;min-width:40px;text-align:right}.asset-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.asset-card{background:#fff;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .2s}.asset-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.asset-color-bar{height:4px;width:100%}.asset-info{padding:16px}.asset-label{font-size:14px;color:#718096;margin-bottom:6px;font-weight:500}.asset-value{font-size:20px;font-weight:700;color:#2d3748}.balance-card .asset-color-bar{background:linear-gradient(90deg,#4299e1,#3182ce)}.businesses-card .asset-color-bar{background:linear-gradient(90deg,#fc8181,#f56565)}.stocks-card .asset-color-bar{background:linear-gradient(90deg,#f6ad55,#ed8936)}.realestate-card .asset-color-bar{background:linear-gradient(90deg,#b794f4,#9f7aea)}.transport-card .asset-color-bar{background:linear-gradient(90deg,#68d391,#48bb78)}.collections-card .asset-color-bar{background:linear-gradient(90deg,#9f7aea,#805ad5)}.cryptoassets-card .asset-color-bar{background:linear-gradient(90deg,#4fd1c5,#38b2ac)}.residence-card .asset-color-bar{background:linear-gradient(90deg,#2c5282,#2a4365)}.forbes-list-button{width:100%;background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:none;border-radius:20px;padding:0;margin-top:20px;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #0000001a;overflow:hidden}.forbes-list-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.forbes-list-button:active{transform:scale(.98)}.forbes-button-content{display:flex;align-items:center;gap:15px;padding:20px}.forbes-button-icon{font-size:36px;flex-shrink:0}.forbes-button-text{flex:1;text-align:left}.forbes-button-title{font-size:18px;font-weight:700;color:#2d3748;margin-bottom:4px}.forbes-button-subtitle{font-size:14px;color:#718096}.forbes-button-arrow{font-size:24px;color:#a0aec0}.forbes-list-page{position:fixed;inset:0;background:linear-gradient(180deg,#64b5a6,#6ec1d3);z-index:2000;overflow-y:auto;-webkit-overflow-scrolling:touch}.forbes-page-content{max-width:600px;margin:0 auto;padding:15px 15px 30px;min-height:100%}.forbes-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.forbes-title{flex:1;font-size:28px;font-weight:700;color:#fff;margin:0;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.2)}.forbes-edit-button{background:#fff3;border:none;border-radius:12px;padding:10px 14px;font-size:18px;cursor:pointer;transition:all .2s}.forbes-edit-button:hover{background:#ffffff4d}.forbes-podium{display:flex;align-items:flex-end;justify-content:center;gap:15px;margin-bottom:25px;padding:0 10px}.podium-person{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;max-width:140px}.podium-person.first{order:2}.podium-person.second{order:1}.podium-person.third{order:3}.podium-photo{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 4px 12px #00000026;border:3px solid white}.podium-person.first .podium-photo{width:100px;height:100px;font-size:50px;border:4px solid #fbbf24;box-shadow:0 6px 20px #fbbf2466}.podium-name{font-size:13px;font-weight:600;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.2);line-height:1.2}.podium-rank-card{background:#fffffff2;border-radius:16px;padding:12px 16px;text-align:center;box-shadow:0 4px 12px #0000001a;width:100%}.podium-rank-card.featured{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;box-shadow:0 6px 20px #fbbf244d}.podium-rank{font-size:14px;font-weight:700;color:#2d3748;margin-bottom:4px}.podium-wealth{font-size:16px;font-weight:700;color:#2d3748}.podium-person.first .podium-wealth{font-size:18px}.forbes-full-list{background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 4px 15px #0000001a}.forbes-person-card{display:flex;align-items:center;gap:15px;padding:15px;border-bottom:1px solid #e2e8f0;transition:all .2s}.forbes-person-card:last-child{border-bottom:none}.forbes-person-card:hover{background:#4299e10d;border-radius:12px}.forbes-person-card.user-card{background:linear-gradient(135deg,#48bb7826,#38a16926);border-radius:12px;border:2px solid #48bb78;padding:13px;box-shadow:0 4px 15px #48bb7833}.forbes-person-card.user-card .forbes-person-rank{color:#48bb78;font-weight:800}.forbes-person-card.user-card .forbes-person-name{color:#48bb78;font-weight:700}.forbes-person-rank{font-size:16px;font-weight:700;color:#718096;min-width:40px;text-align:left}.forbes-person-photo{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;border:2px solid #e2e8f0}.forbes-person-info{flex:1;min-width:0}.forbes-person-name{font-size:16px;font-weight:700;color:#2d3748;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forbes-person-industry{font-size:13px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forbes-person-wealth{font-size:16px;font-weight:700;color:#2d3748;text-align:right;white-space:nowrap}.achievements-progress-header{background:#fffffff2;border-radius:20px;padding:30px 20px;text-align:center;margin-bottom:25px;box-shadow:0 4px 15px #0000001a}.achievements-count-large{font-size:48px;font-weight:700;color:#2d3748;line-height:1.1;margin-bottom:8px}.achievements-label{font-size:16px;color:#718096;font-weight:600;margin-bottom:20px}.achievements-progress-bar-container{width:100%;height:12px;background:#e2e8f0;border-radius:10px;overflow:hidden}.achievements-progress-bar-fill{height:100%;background:linear-gradient(90deg,#48bb78,#38a169);border-radius:10px;transition:width .3s ease}.ascension-button{width:100%;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:20px;padding:0;margin-top:20px;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #fbbf2466;overflow:hidden;position:relative}.ascension-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.ascension-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #fbbf2499}.ascension-button:active{transform:scale(.98)}.ascension-button .forbes-button-content{position:relative;z-index:1}.ascension-button .forbes-button-icon,.ascension-button .forbes-button-text,.ascension-button .forbes-button-arrow{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.reset-button{width:100%;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:20px;padding:0;margin-top:20px;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #ef44444d;overflow:hidden}.reset-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.reset-button:active{transform:scale(.98)}.reset-button .forbes-button-content{position:relative;z-index:1}.reset-button .forbes-button-icon,.reset-button .forbes-button-text,.reset-button .forbes-button-arrow{color:#fff}.dev-mode-button{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:16px;padding:0;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;margin-top:12px}.dev-mode-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.dev-mode-button:active{transform:translateY(0)}.sound-settings-cards{display:flex;flex-direction:column;gap:12px}.sound-setting-card{background:#fffffff2;border-radius:16px;padding:16px;box-shadow:0 2px 8px #0000001a}.sound-setting-header{display:flex;align-items:center;gap:12px}.sound-setting-icon{width:48px;height:48px;background:linear-gradient(135deg,#64b5a6,#6ec1d3);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.sound-setting-info{flex:1}.sound-setting-title{font-size:16px;font-weight:600;color:#1a202c}.sound-setting-subtitle{font-size:13px;color:#718096;margin-top:2px}.sound-toggle-btn{padding:8px 20px;border-radius:20px;border:2px solid #e2e8f0;background:#f7fafc;color:#718096;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;min-width:70px}.sound-toggle-btn.active{background:linear-gradient(135deg,#64b5a6,#6ec1d3);border-color:#64b5a6;color:#fff}.sound-toggle-btn:active{transform:scale(.95)}.sound-volume-control{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.volume-label{font-size:14px;color:#718096;min-width:55px}.sound-volume-slider{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;cursor:pointer}.sound-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:linear-gradient(135deg,#64b5a6,#6ec1d3);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #64b5a666}.sound-volume-slider::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(135deg,#64b5a6,#6ec1d3);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px #64b5a666}.sound-volume-value{font-size:14px;font-weight:600;color:#64b5a6;min-width:45px;text-align:right}.sound-info-card{background:#fffc;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-top:4px}.sound-info-icon{font-size:20px}.sound-info-text{font-size:13px;color:#4a5568;line-height:1.4}.music-play-control{padding:12px 16px;display:flex;justify-content:center}.music-play-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;border:none;border-radius:20px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#64b5a6,#6ec1d3);color:#fff;box-shadow:0 2px 8px #64b5a64d}.music-play-btn:active{transform:scale(.98)}.music-play-btn.playing{background:linear-gradient(135deg,#f6ad55,#ed8936);box-shadow:0 2px 8px #ed89364d}@media(max-width:600px){.profile-title{font-size:24px}.fortune-amount{font-size:36px}.fortune-label{font-size:14px}.asset-label{font-size:13px}.asset-value{font-size:18px}.connect-button{padding:6px 12px;font-size:13px}.forbes-button-title{font-size:16px}.forbes-button-subtitle{font-size:13px}.forbes-title{font-size:24px}.podium-photo{width:65px;height:65px;font-size:32px}.podium-person.first .podium-photo{width:85px;height:85px;font-size:42px}.podium-name{font-size:12px}.podium-wealth{font-size:14px}.podium-person.first .podium-wealth{font-size:16px}.forbes-person-rank{font-size:14px;min-width:35px}.forbes-person-photo{width:45px;height:45px;font-size:20px}.forbes-person-name{font-size:15px}.forbes-person-industry{font-size:12px}.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:150px;height:150px}.fortune-total-value{font-size:18px}.legend-label,.legend-value{font-size:13px}}.reset-game-button{background:linear-gradient(135deg,#e53e3ee6,#c53030f2)!important}.reset-game-button .forbes-button-icon{background:linear-gradient(135deg,#c53030,#9b2c2c)}.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,#e53e3e,#c53030)}.confirmation-confirm.danger:hover{background:linear-gradient(135deg,#c53030,#9b2c2c)}.premium-purchase-button{width:100%;background:linear-gradient(135deg,#f6ad55,#ed8936,#dd6b20);border:2px solid #f6ad55;border-radius:16px;padding:16px 20px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #f6ad5566,inset 0 1px #ffffff4d;margin-top:20px;margin-bottom:15px;position:relative;overflow:hidden}.premium-purchase-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:premiumShine 3s infinite}@keyframes premiumShine{0%{left:-100%}50%,to{left:100%}}.premium-purchase-button:active{transform:scale(.98);box-shadow:0 2px 15px #f6ad5566}.premium-button-content{display:flex;align-items:center;gap:15px;position:relative;z-index:1}.premium-button-icon{font-size:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.premium-button-text{flex:1;text-align:left}.premium-button-title{font-size:18px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);display:flex;align-items:center;gap:8px}.premium-x10-badge{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;font-size:12px;font-weight:800;padding:3px 8px;border-radius:12px;text-shadow:none;animation:badgePulse 2s infinite;box-shadow:0 2px 8px #48bb7866}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.premium-button-subtitle{font-size:13px;color:#ffffffe6;margin-top:2px}.premium-button-price{font-size:20px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.premium-active-banner{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#48bb78,#38a169);border:2px solid #48bb78;border-radius:16px;padding:16px 20px;margin-top:20px;margin-bottom:15px;box-shadow:0 4px 20px #48bb784d}.premium-active-icon{font-size:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.premium-active-text{flex:1}.premium-active-title{font-size:18px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.premium-active-subtitle{font-size:13px;color:#ffffffe6;margin-top:2px}.premium-active-check{font-size:24px;color:#fff;font-weight:700}.investing-tab{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.investment-categories{display:flex;gap:8px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow:hidden;padding:6px;position:relative;z-index:10}.investment-category-tab{flex:1;padding:12px 10px;border:none;background:transparent;color:#fffc;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:12px;-webkit-tap-highlight-color:transparent}.investment-category-tab.active{background:#fff3;color:#d69e2e;font-weight:600;box-shadow:none}.investment-category-tab:not(.active):active{background:#fff3}.investing-tabs{display:flex;gap:8px;background:#f1f5f9;border-radius:12px;padding:4px;margin-bottom:12px}.investing-tabs .investing-tab{flex:1;padding:10px 16px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:8px;-webkit-tap-highlight-color:transparent}.investing-tabs .investing-tab.active{background:#fff;color:#3b82f6;font-weight:600;box-shadow:0 1px 3px #0000001a}.investing-tabs .investing-tab:not(.active):hover{background:#ffffff80}.stock-portfolio-card{background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:12px;padding:0;box-shadow:0 4px 20px #4299e14d;overflow:hidden;cursor:pointer;transition:transform .2s;-webkit-tap-highlight-color:transparent}.stock-portfolio-card:active{transform:scale(.98)}.portfolio-header{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#ffffff1a}.portfolio-icon{font-size:20px}.portfolio-title{flex:1;font-size:15px;font-weight:600;color:#fff}.portfolio-arrow{font-size:24px;color:#fff;font-weight:300}.portfolio-content{background:linear-gradient(180deg,#ffffff26,#ffffff0d);padding:12px 15px;display:flex;flex-direction:column;gap:12px}.portfolio-section{display:flex;flex-direction:column;gap:4px}.portfolio-label{font-size:11px;color:#ffffffd9}.portfolio-value{font-size:24px;font-weight:700;color:#fff;line-height:1}.portfolio-change{font-size:11px;color:#48bb78;font-weight:600}.change-period{color:#ffffffb3;font-weight:400}.stock-market-card{background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:20px;padding:25px;box-shadow:0 4px 20px #4299e14d;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .2s;-webkit-tap-highlight-color:transparent}.stock-market-card:active{transform:scale(.98)}.market-content{display:flex;flex-direction:column;gap:5px}.market-title{font-size:26px;font-weight:700;color:#fff}.market-subtitle{font-size:15px;color:#ffffffd9}.market-arrow{font-size:36px;color:#fff;font-weight:300}.stock-market-screen{max-width:600px;margin:0 auto}.portfolio-chart-container{display:flex;flex-direction:column;gap:16px;padding:20px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:20px;margin-bottom:16px}.portfolio-chart{position:relative;width:160px;height:160px;margin:0 auto}.portfolio-donut{width:100%;height:100%;transform:rotate(-90deg)}.portfolio-donut .donut-segment{transition:stroke-dasharray .3s ease,stroke-width .15s ease,filter .15s ease;cursor:pointer}.portfolio-donut .donut-segment.hovered{filter:brightness(1.2)}.portfolio-donut .donut-separator{pointer-events:none}.portfolio-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.portfolio-chart-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:2px}.portfolio-chart-label{font-size:10px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.portfolio-chart-value{font-size:18px;font-weight:700;color:#fff;margin-top:2px}.portfolio-chart-legend{display:flex;flex-direction:column;gap:8px}.portfolio-legend-item{display:flex;flex-direction:column;gap:0;padding:14px 16px;background:#ffffff1a;border-radius:12px;cursor:pointer;transition:all .2s}.portfolio-legend-item:active{background:#fff3}.portfolio-legend-item.hovered{background:#ffffff2e;transform:scale(1.01)}.portfolio-legend-item.expanded{background:#ffffff26}.portfolio-legend-item .legend-main-row{display:flex;align-items:center;gap:12px;width:100%}.portfolio-legend-item .legend-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.portfolio-legend-item .legend-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.portfolio-legend-item .legend-label{font-size:16px;font-weight:600;color:#fff}.portfolio-legend-item .legend-value{margin-left:auto;font-size:16px;font-weight:600;color:#fff}.portfolio-legend-item .legend-percent{font-size:14px;color:#fff9;min-width:50px;text-align:right}.portfolio-legend-item .legend-details{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);width:100%}.portfolio-legend-item .legend-detail-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.portfolio-legend-item .detail-label{font-size:13px;color:#fff9}.portfolio-legend-item .detail-value{font-size:13px;color:#fff;font-weight:500}.portfolio-legend-item .price-change{margin-right:8px;font-size:12px;font-weight:600}.portfolio-legend-item .price-change.up{color:#48bb78}.portfolio-legend-item .price-change.down{color:#f56565}.portfolio-legend-item .detail-value.gain-positive{color:#48bb78}.portfolio-legend-item .detail-value.gain-negative{color:#f56565}.portfolio-legend-item .legend-tap-hint{margin-top:10px;font-size:12px;color:#ffffff80;text-align:center}.stocks-list{display:flex;flex-direction:column;gap:12px;padding:0 5px}.stock-item{background:#fffffff2;border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #00000014;-webkit-tap-highlight-color:transparent}.stock-item:active{transform:scale(.98);background:#fff}.stock-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;overflow:hidden}.stock-info{flex:1;min-width:0}.stock-symbol{font-size:18px;font-weight:700;color:#2d3748;margin-bottom:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dividend-badge{font-size:11px;font-weight:600;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:2px 6px;border-radius:8px;flex-shrink:0}.earnings-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#f6ad55,#ed8936);color:#fff;padding:2px 6px;border-radius:8px;flex-shrink:0;animation:earnings-pulse 2s ease-in-out infinite}@keyframes earnings-pulse{0%,to{opacity:1}50%{opacity:.7}}.stock-item.earnings-active{border-left:3px solid #ed8936}.earnings-banner{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#f6ad55,#ed8936);color:#fff;font-weight:600;font-size:14px;padding:8px 16px;border-radius:12px;margin-top:12px;animation:earnings-pulse 2s ease-in-out infinite}.stock-item.earnings-view{border-bottom:1px solid rgba(0,0,0,.08)}.stock-item.earnings-view .stock-name{color:#718096;font-size:13px}.stock-price-info.earnings-potential{text-align:right}.growth-potential-value{font-size:18px;font-weight:700;color:#ed8936}.growth-potential-label{font-size:12px;color:#a0aec0}.stock-item.earnings-view.earnings-active .stock-name{color:#ed8936;font-weight:600}.portfolio-percent-badge{font-size:11px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2px 6px;border-radius:8px;margin-left:6px;flex-shrink:0}.stock-name{font-size:13px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-cost-basis{font-size:12px;color:#a0aec0;margin-top:2px}.stock-item.with-cost-basis .stock-info{flex:1;min-width:0}.stock-price-info{text-align:right;flex-shrink:0}.stock-price{font-size:18px;font-weight:700;color:#2d3748;margin-bottom:2px}.stock-change{font-size:14px;font-weight:600}.stock-change.positive{color:#48bb78}.stock-change.negative{color:#f56565}.stock-detail-screen{max-width:600px;margin:0 auto}.stock-detail-card{background:#fffffff2;border-radius:20px;padding:25px;box-shadow:0 4px 20px #0000001a}.stock-detail-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:25px}.stock-detail-icon{display:flex;align-items:center;justify-content:flex-start}.stock-detail-info{flex:1}.stock-detail-name{font-size:20px;font-weight:700;color:#2d3748;margin-bottom:4px}.stock-detail-symbol{font-size:16px;color:#718096;font-weight:600;margin-top:8px}.stock-detail-price-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.stock-detail-price{font-size:42px;font-weight:700;color:#2d3748;margin-bottom:8px}.stock-detail-change{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.stock-detail-change.positive{color:#48bb78}.stock-detail-change.negative{color:#f56565}.stock-detail-change .change-period{color:#a0aec0;font-weight:400;font-size:14px}.stock-chart-section{margin-bottom:25px}.chart-title{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 15px}.stock-chart{position:relative;background:#f7fafc;border-radius:12px;padding:15px 15px 15px 5px}.stock-chart svg{width:100%;height:100%}.chart-reference-line{stroke:#fff3}.chart-placeholder{display:flex;align-items:center;justify-content:center;background:#f7fafc;border-radius:12px;color:#718096;font-size:14px;text-align:center;padding:20px}.chart-labels{position:absolute;right:20px;top:15px;bottom:35px;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:#a0aec0;pointer-events:none}.chart-labels .chart-current{font-weight:600}.chart-time-labels{display:flex;justify-content:space-between;font-size:11px;color:#a0aec0;margin-top:10px;padding:0 5px}.stock-stats{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.stock-stat{background:#f7fafc;border-radius:12px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center}.stock-stat .stat-label{font-size:13px;color:#718096}.stock-stat .stat-value{font-size:16px;font-weight:700;color:#2d3748}.buy-stock-button{width:100%;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:15px;padding:18px;font-size:18px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #48bb784d;-webkit-tap-highlight-color:transparent}.buy-stock-button:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 10px #48bb784d}.buy-stock-button.disabled{background:linear-gradient(135deg,#a0aec0,#718096);box-shadow:0 4px 15px #7180964d;cursor:not-allowed;opacity:.7}.stock-trade-section{display:flex;flex-direction:column;gap:20px}.trade-block{display:flex;flex-direction:column;gap:12px}.trade-amount-slider{background:#f7fafc;border-radius:12px;padding:15px}.trade-amount-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.trade-amount-label{font-size:14px;color:#718096;font-weight:500}.trade-amount-input{width:80px;font-size:20px;font-weight:700;color:#2d3748;text-align:center;border:2px solid #e2e8f0;border-radius:10px;padding:8px 12px;background:#fff;outline:none;transition:border-color .2s;-moz-appearance:textfield}.trade-amount-input::-webkit-outer-spin-button,.trade-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trade-amount-input:focus{border-color:#4299e1}.trade-amount-input.sell:focus{border-color:#f56565}.trade-amount-input:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.amount-slider{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:4px;outline:none}.amount-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #4299e166}.amount-slider::-moz-range-thumb{width:24px;height:24px;background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 8px #4299e166}.trade-amount-slider.sell{background:#fff5f5}.amount-slider.sell::-webkit-slider-thumb{background:linear-gradient(135deg,#f56565,#e53e3e);box-shadow:0 2px 8px #f5656566}.amount-slider.sell::-moz-range-thumb{background:linear-gradient(135deg,#f56565,#e53e3e);box-shadow:0 2px 8px #f5656566}.amount-slider:disabled{opacity:.5;cursor:not-allowed}.amount-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.trade-amount-limits{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#a0aec0}.quick-amount-buttons{display:flex;gap:8px;margin-bottom:12px}.quick-amount-btn{flex:1;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:8px 4px;font-size:13px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.quick-amount-btn:hover{background:#4299e1;border-color:#4299e1;color:#fff}.quick-amount-btn:active{transform:scale(.95)}.stock-action-buttons{display:flex;flex-direction:column;gap:10px}.sell-stock-button{width:100%;background:linear-gradient(135deg,#f56565,#e53e3e);border:none;border-radius:15px;padding:16px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #f565654d;-webkit-tap-highlight-color:transparent}.sell-stock-button:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 10px #f565654d}.sell-stock-button.disabled{background:linear-gradient(135deg,#a0aec0,#718096);box-shadow:0 4px 15px #7180964d;cursor:not-allowed;opacity:.7}.suggestion-categories{display:flex;flex-direction:column;gap:15px;padding:20px}.suggestion-category-card{background:#fff;border-radius:20px;padding:20px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #0000001a;-webkit-tap-highlight-color:transparent}.suggestion-category-card:active{transform:scale(.98);box-shadow:0 1px 5px #0000001a}.suggestion-icon{font-size:40px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);border-radius:15px;flex-shrink:0}.suggestion-content{flex:1;display:flex;flex-direction:column;gap:5px}.suggestion-title{font-size:20px;font-weight:600;color:#2d3748}.suggestion-subtitle{font-size:14px;color:#718096}.suggestion-arrow{font-size:28px;color:#cbd5e0;font-weight:300}.crypto-value-card{background:linear-gradient(135deg,#2b6cb0,#1e3a5f);border-radius:20px;padding:25px;box-shadow:0 4px 20px #2b6cb04d;margin-bottom:20px}.crypto-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.crypto-info{flex:1}.crypto-label{color:#fffc;font-size:14px;margin-bottom:8px}.crypto-amount{color:#fff;font-size:32px;font-weight:700;margin-bottom:8px}.crypto-change{color:#48bb78;font-size:14px;font-weight:500}.crypto-change.positive{color:#48bb78}.crypto-change.negative{color:#f56565}.crypto-buy-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent}.crypto-buy-button:active{transform:scale(.95);background:#ffffff4d}.coins-section{background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 4px 20px #0000001a}.coins-title{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 15px}.no-coins-message{color:#718096;font-size:15px;text-align:center;padding:30px 20px}.coming-soon-content{text-align:center;padding:60px 20px;background:#ffffff80;border-radius:20px;margin-top:20px}.coming-soon-icon{font-size:80px;margin-bottom:20px;opacity:.7}.coming-soon-text{font-size:18px;color:#2d3748;font-weight:600}.rental-income-display{background:linear-gradient(180deg,#ffffff26,#66c5f11a);border-radius:20px;padding:30px;text-align:center}.rental-amount{font-size:48px;font-weight:700;color:#2d3748;margin-bottom:5px}.rental-label{font-size:16px;color:#718096}.real-estate-market-card{background:linear-gradient(135deg,#2d3748,#1a202c);border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 4px 20px #0003;transition:transform .2s;-webkit-tap-highlight-color:transparent}.real-estate-market-card:active{transform:scale(.98)}.real-estate-market-card.locked{opacity:.6;cursor:not-allowed}.real-estate-market-card.locked:active{transform:none}.real-estate-market-card.locked .real-estate-image{display:flex;align-items:center;justify-content:center;font-size:60px}.real-estate-image{width:100%;height:220px;background:url(/real-estate-banner.png);background-size:cover;background-position:center;position:relative}.real-estate-market-card.luxury .real-estate-image{background:url(/luxury-estate-banner.png);background-size:cover;background-position:center}.real-estate-content{padding:8px 12px}.real-estate-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:2px}.real-estate-subtitle{font-size:11px;color:#ffffffd9;line-height:1.2}.my-property-card{background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 4px 20px #4299e14d;transition:transform .2s;-webkit-tap-highlight-color:transparent}.property-image{width:100%;height:180px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);position:relative}.property-image:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:80px;opacity:.5}.property-content{padding:25px}.property-title{font-size:28px;font-weight:700;color:#fff;margin-bottom:8px}.property-subtitle{font-size:15px;color:#ffffffd9}.real-estate-portfolio-card{background:linear-gradient(135deg,#38a169,#2f855a);border-radius:20px;padding:25px;box-shadow:0 4px 20px #38a1694d}.real-estate-portfolio-card .portfolio-content{background:transparent;padding:0}.real-estate-portfolio-card .portfolio-label{color:#ffffffd9}.real-estate-portfolio-card .portfolio-value{color:#fff}.property-market-screen{max-width:600px;margin:0 auto}.properties-list{display:flex;flex-direction:column;gap:12px;padding:0 5px}.property-state-group{margin-bottom:15px}.property-state-header{background:#fffffff2;border-radius:12px;padding:12px 16px;margin-bottom:8px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #00000014}.property-state-name{font-size:18px;font-weight:700;color:#2d3748}.property-state-count{font-size:14px;color:#718096;font-weight:500}.property-state-bonus{font-size:14px;color:#48bb78;font-weight:700;background:#48bb7826;padding:4px 8px;border-radius:6px;margin-left:auto}.state-current-bonus{font-size:13px;color:#48bb78;font-weight:700;background:#48bb7826;padding:6px 12px;border-radius:8px;margin-top:4px}.state-next-bonus{font-size:12px;color:#718096;font-weight:600;margin-top:4px}.state-bonus-banner{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:14px 20px;border-radius:12px;text-align:center;font-size:16px;font-weight:700;margin-bottom:15px;box-shadow:0 4px 12px #48bb784d}.property-item{background:#fffffff2;border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #00000014;-webkit-tap-highlight-color:transparent}.property-item:active{transform:scale(.98);background:#fff}.property-item.owned{background:#fffffff2}.property-item.cannot-afford{opacity:.6}.property-item-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.property-item.owned .property-item-icon{background:linear-gradient(135deg,#e2e8f0,#cbd5e0)}.property-item-info{flex:1;min-width:0}.property-item-name{font-size:16px;font-weight:700;color:#2d3748;margin-bottom:4px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.property-item-location{font-size:13px;color:#718096}.property-item-price-info{text-align:right;flex-shrink:0}.property-item-price{font-size:16px;font-weight:700;color:#2d3748;margin-bottom:2px}.property-item-rental{font-size:13px;font-weight:600;color:#48bb78}.property-item-rental.positive{color:#48bb78}.property-owned-badge{display:inline-block;font-size:10px;font-weight:600;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:2px 8px;border-radius:10px;text-transform:uppercase}.no-properties{text-align:center;padding:60px 20px;background:#ffffffe6;border-radius:20px;margin-top:20px}.no-properties-icon{font-size:80px;margin-bottom:20px;opacity:.6}.no-properties p{color:#718096;font-size:16px;margin-bottom:20px}.browse-properties-btn{background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #4299e14d;-webkit-tap-highlight-color:transparent}.browse-properties-btn:active{transform:scale(.98)}.property-detail-screen{max-width:600px;margin:0 auto}.property-detail-card{background:#fffffff2;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.property-detail-image{margin:0 20px 20px;height:300px;background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:#e2e8f0;border-radius:12px}.fullscreen-image-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.fullscreen-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.fullscreen-close-button{position:absolute;top:20px;right:20px;width:44px;height:44px;border:none;background:#fff3;color:#fff;font-size:32px;line-height:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.fullscreen-close-button:hover{background:#ffffff4d}.property-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:20px 20px 0}.property-detail-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.property-detail-info{flex:1}.property-detail-name{font-size:18px;font-weight:700;color:#2d3748;margin-bottom:2px}.property-detail-location{font-size:13px;color:#718096}.property-detail-type{font-size:12px;font-weight:600;color:#4299e1;text-transform:uppercase;letter-spacing:.5px}.property-detail-price-section{margin-bottom:25px;padding:0 25px 20px;border-bottom:1px solid #e2e8f0;text-align:center}.property-detail-price{font-size:42px;font-weight:700;color:#2d3748;margin-bottom:8px}.property-owned-label{font-size:14px;font-weight:600;color:#48bb78;background:#48bb781a;padding:8px 16px;border-radius:20px;display:inline-block}.property-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;padding:0 20px}.property-stat{background:#f7fafc;border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.property-stat .stat-label{font-size:12px;color:#718096;text-transform:uppercase;letter-spacing:.3px}.property-stat .stat-value{font-size:14px;font-weight:700;color:#2d3748}.property-stat .stat-value.positive{color:#48bb78}.property-owned-section{padding:0 20px;margin-bottom:15px}.property-owned-banner{background:linear-gradient(135deg,#48bb781a,#38a16926);border:1px solid rgba(72,187,120,.3);border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:8px;color:#38a169;font-weight:600;font-size:14px}.property-owned-icon{font-size:16px}.property-action-section{margin-top:10px;padding:0 20px 20px}.property-detail-card.compact{padding:0}.property-detail-header-compact{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#ffffff80}.property-detail-icon-small{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.property-detail-info-compact{flex:1}.property-detail-name-compact{font-size:16px;font-weight:700;color:#2d3748}.property-detail-location-compact{font-size:12px;color:#718096}.property-owned-badge-small{font-size:10px;font-weight:700;color:#48bb78;background:#48bb7826;padding:4px 8px;border-radius:6px}.property-detail-image-compact{margin:0 15px;height:280px;background-size:100% auto;background-position:center top;background-repeat:no-repeat;background-color:#e2e8f0;border-radius:12px}.property-stats-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 15px}.property-stat-compact{background:#f7fafc;border-radius:8px;padding:8px;text-align:center}.property-stat-compact .stat-label{font-size:9px;color:#718096;display:block;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.property-stat-compact .stat-value{font-size:12px;font-weight:700;color:#2d3748}.property-stat-compact .stat-value.positive{color:#48bb78}.property-action-section-compact{padding:8px 15px 15px}.property-action-section-compact .buy-property-button,.property-action-section-compact .sell-property-button{padding:12px;font-size:14px;border-radius:10px}.buy-property-button{width:100%;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:15px;padding:18px;font-size:18px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #48bb784d;-webkit-tap-highlight-color:transparent}.buy-property-button:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 10px #48bb784d}.buy-property-button.disabled{background:linear-gradient(135deg,#a0aec0,#718096);box-shadow:0 4px 15px #7180964d;cursor:not-allowed;opacity:.7}.sell-property-button{width:100%;background:linear-gradient(135deg,#f56565,#e53e3e);border:none;border-radius:15px;padding:18px;font-size:18px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #f565654d;-webkit-tap-highlight-color:transparent}.sell-property-button:active{transform:scale(.98);box-shadow:0 2px 10px #f565654d}@media(max-width:600px){.investment-category-tab{font-size:13px;padding:10px 6px}.portfolio-value{font-size:36px}.market-title{font-size:24px}.market-subtitle{font-size:14px}.stock-detail-price{font-size:36px}.stock-stats{gap:8px}.stock-stat{padding:10px 12px}.stock-stat .stat-value{font-size:14px}.rental-amount{font-size:40px}.real-estate-title,.property-title{font-size:24px}.real-estate-subtitle,.property-subtitle{font-size:14px}.real-estate-image,.property-image{height:180px}.real-estate-image:after,.property-image:after{font-size:60px}.property-detail-price{font-size:36px}.property-stats{grid-template-columns:repeat(3,1fr);gap:10px}.property-stat{padding:12px 8px}.property-stat .stat-value{font-size:12px}.property-detail-icon{width:70px;height:70px;font-size:35px}.property-detail-name{font-size:18px}.crypto-amount{font-size:28px}.crypto-header{gap:15px}.crypto-buy-button{padding:10px 20px;font-size:14px}}.real-estate-market-card.metaverse .real-estate-image{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7);display:flex;align-items:center;justify-content:center;font-size:60px}.metaverse-platforms-list{display:flex;flex-direction:column;gap:12px;padding:10px 0}.metaverse-platform-card{display:flex;align-items:center;gap:15px;padding:16px 20px;background:linear-gradient(135deg,#2d3748,#1a202c);border-radius:16px;cursor:pointer;transition:transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.metaverse-platform-card:active{transform:scale(.98)}.metaverse-platform-icon{font-size:36px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f14d,#8b5cf64d);border-radius:12px}.metaverse-platform-info{flex:1}.metaverse-platform-name{font-size:18px;font-weight:600;color:#fff;margin-bottom:4px}.metaverse-platform-count{font-size:14px;color:#a0aec0}.metaverse-platform-arrow{font-size:24px;color:#a0aec0}.metaverse-lands-list{display:flex;flex-direction:column;gap:12px;padding:10px 0}.metaverse-land-card{display:flex;align-items:center;gap:15px;padding:16px 20px;background:linear-gradient(135deg,#2d3748,#1a202c);border-radius:16px;cursor:pointer;transition:transform .2s;-webkit-tap-highlight-color:transparent}.metaverse-land-card:active{transform:scale(.98)}.metaverse-land-card.owned{border:2px solid #48bb78}.metaverse-land-icon{font-size:28px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-radius:10px}.metaverse-land-info{flex:1}.metaverse-land-name{font-size:16px;font-weight:600;color:#fff;margin-bottom:2px}.metaverse-land-type{font-size:13px;color:#a0aec0}.metaverse-land-price-container{text-align:right}.metaverse-land-price{font-size:16px;font-weight:600;color:#48bb78}.metaverse-land-coin{font-size:12px;color:#a0aec0;margin-top:2px}.metaverse-land-owned-badge{font-size:12px;color:#48bb78;font-weight:600}.metaverse-land-detail{padding:20px}.metaverse-land-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.metaverse-land-detail-icon{font-size:64px;margin-bottom:16px}.metaverse-land-detail-name{font-size:24px;font-weight:700;color:#fff;margin-bottom:8px}.metaverse-land-detail-type{font-size:16px;color:#a0aec0;margin-bottom:4px}.metaverse-land-rarity{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.metaverse-land-rarity.common{background:linear-gradient(135deg,#4a5568,#2d3748);color:#a0aec0}.metaverse-land-rarity.uncommon{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.metaverse-land-rarity.rare{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.metaverse-land-rarity.epic{background:linear-gradient(135deg,#9f7aea,#805ad5);color:#fff}.metaverse-land-rarity.legendary{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff}.metaverse-land-stats{display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,#2d3748,#1a202c);border-radius:16px;padding:20px;margin-bottom:20px}.metaverse-land-stat{display:flex;justify-content:space-between;align-items:center}.metaverse-land-stat-label{font-size:14px;color:#a0aec0}.metaverse-land-stat-value{font-size:14px;font-weight:600;color:#fff}.metaverse-stablecoin-balance{background:linear-gradient(135deg,#2d3748,#1a202c);border-radius:16px;padding:16px 20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.stablecoin-balance-label{font-size:14px;color:#a0aec0}.stablecoin-balance-value{font-size:18px;font-weight:600;color:#48bb78}.stablecoin-balance-value.insufficient{color:#fc8181}.metaverse-land-actions{display:flex;flex-direction:column;gap:12px}.metaverse-buy-button,.metaverse-sell-button{width:100%;padding:16px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s;-webkit-tap-highlight-color:transparent}.metaverse-buy-button{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.metaverse-buy-button:active{transform:scale(.98)}.metaverse-buy-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.metaverse-sell-button{background:linear-gradient(135deg,#fc8181,#f56565);color:#fff}.metaverse-sell-button:active{transform:scale(.98)}.crypto-portfolio-unified{background:linear-gradient(135deg,#9945ff33,#14f1951a);border:1px solid rgba(153,69,255,.3);border-radius:24px;overflow:hidden;box-shadow:0 8px 32px #9945ff33}.crypto-portfolio-main{padding:28px 24px 20px;cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent}.crypto-portfolio-main:active{background:#ffffff0d}.crypto-portfolio-value-section{text-align:center;margin-bottom:16px}.crypto-portfolio-label{font-size:14px;color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.crypto-portfolio-amount{font-size:42px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1}.crypto-portfolio-change{font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.crypto-portfolio-change.positive{color:#14f195}.crypto-portfolio-change.negative{color:#f56565}.crypto-portfolio-change .change-label{font-size:13px;font-weight:400;color:#ffffff80}.crypto-portfolio-holdings-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#ffffff14;border-radius:12px;color:#fffc;font-size:14px;font-weight:500}.crypto-action-buttons{display:flex;border-top:1px solid rgba(255,255,255,.1)}.crypto-action-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 16px;background:transparent;border:none;color:#ffffffe6;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.crypto-action-btn:first-child{border-right:1px solid rgba(255,255,255,.1)}.crypto-action-btn:active{background:#ffffff1a}.crypto-action-btn svg{color:#9945ff}.crypto-portfolio-summary{background:linear-gradient(135deg,#9945ff40,#14f19526);border:1px solid rgba(153,69,255,.4);border-radius:24px;padding:24px;text-align:center;box-shadow:0 8px 32px #9945ff40,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.investing-tab--cryptocurrency .crypto-portfolio-summary .portfolio-chart-container{background:none!important;border:none!important;box-shadow:none!important;padding:0!important;margin-bottom:0!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.crypto-portfolio-summary .portfolio-chart-container:last-child{margin-top:20px}.crypto-portfolio-summary .portfolio-chart-container:last-child .portfolio-chart-legend{gap:10px}.investing-tab--cryptocurrency .crypto-portfolio-summary .portfolio-legend-item{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px}.investing-tab--cryptocurrency .crypto-portfolio-summary .portfolio-legend-item:active{background:#ffffff1a!important}.investing-tab--cryptocurrency .crypto-portfolio-summary .portfolio-legend-item.expanded{background:#ffffff14!important}.crypto-portfolio-summary .legend-icon,.crypto-portfolio-summary .portfolio-chart-legend{background:transparent!important}.crypto-portfolio-summary .crypto-portfolio-change{font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.crypto-portfolio-summary .crypto-portfolio-change.positive{color:#14f195}.crypto-portfolio-summary .crypto-portfolio-change.negative{color:#f56565}.crypto-portfolio-summary .crypto-portfolio-change .change-label{font-size:13px;font-weight:400;color:#ffffff80}.crypto-sort-bar{padding:0 20px 16px;position:relative}.crypto-sort-button{width:100%;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s}.crypto-sort-button:active{background:#ffffff26}.crypto-sort-button span{flex:1;text-align:left}.crypto-sort-button .rotated{transform:rotate(180deg)}.crypto-sort-dropdown{position:absolute;top:100%;left:20px;right:20px;background:#1a1a2e;border:1px solid rgba(255,255,255,.2);border-radius:12px;overflow:hidden;z-index:100;margin-top:4px;box-shadow:0 8px 24px #0006}.crypto-sort-option{width:100%;padding:14px 16px;background:transparent;border:none;color:#fff;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .15s}.crypto-sort-option:active,.crypto-sort-option.active{background:#ffffff1a}.crypto-sort-option.active{color:#14f195}.crypto-sort-option+.crypto-sort-option{border-top:1px solid rgba(255,255,255,.1)}.crypto-sort-section-label{padding:10px 16px 6px;font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.crypto-sort-divider{height:1px;background:#ffffff1a;margin:8px 0}.stock-item.hot-crypto{border-left:3px solid #ff6b00}.hot-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#ff6b00,#ff4500);color:#fff;padding:2px 6px;border-radius:8px;margin-left:6px;flex-shrink:0;animation:hot-pulse 2s ease-in-out infinite}@keyframes hot-pulse{0%,to{opacity:1}50%{opacity:.7}}.stock-icon{position:relative}.stock-symbol{display:flex;align-items:center}.hot-crypto-timer{display:flex;align-items:center;gap:6px;color:#ff6b00;font-size:12px;margin-top:8px;padding:6px 12px;background:#ff6b001a;border-radius:8px;justify-content:center}.stock-item.cold-crypto{border-left:3px solid #0096ff}.cold-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#0096ff,#07c);color:#fff;padding:2px 6px;border-radius:8px;margin-left:6px;flex-shrink:0;animation:cold-pulse 2s ease-in-out infinite}@keyframes cold-pulse{0%,to{opacity:1}50%{opacity:.7}}.cold-crypto-timer{display:flex;align-items:center;gap:6px;color:#0096ff;font-size:12px;margin-top:8px;padding:6px 12px;background:#0096ff1a;border-radius:8px;justify-content:center}.crypto-action-buttons-inline{display:flex;gap:12px;margin-top:20px;justify-content:center}.crypto-action-btn-inline{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.crypto-action-btn-inline:active{background:#fff3;transform:scale(.98)}.crypto-action-btn-inline svg{color:#14f195}.crypto-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.crypto-empty-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#9945ff33,#14f1951a);border:1px solid rgba(153,69,255,.3);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#ffffff80}.crypto-empty-text{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px}.crypto-empty-subtext{font-size:14px;color:#ffffff80;margin:0}.crypto-action-buttons-standalone{display:flex;gap:12px;margin-top:20px}.crypto-action-btn-large{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;background:linear-gradient(135deg,#9945ff33,#14f1951a);border:1px solid rgba(153,69,255,.3);border-radius:16px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.crypto-action-btn-large:active{background:linear-gradient(135deg,#9945ff4d,#14f19533);transform:scale(.98)}.crypto-action-btn-large svg{color:#9945ff}.investing-tab--cryptocurrency{--crypto-bg-start: #0f0f1a;--crypto-bg-end: #1a1a2e;--crypto-accent: #9945FF;--crypto-accent-secondary: #14F195;--crypto-text: #ffffff;--crypto-text-muted: rgba(255, 255, 255, .7);--crypto-card-bg: rgba(255, 255, 255, .08);--crypto-card-border: rgba(255, 255, 255, .1)}.investing-tab--cryptocurrency .investment-categories{background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.investing-tab--cryptocurrency .investment-category-tab{color:#ffffffb3}.investing-tab--cryptocurrency .investment-category-tab.active{background:linear-gradient(135deg,#9945ff,#14f195);color:#fff}.investing-tab--cryptocurrency .investment-category-tab:not(.active):active{background:#ffffff26}.investing-tab--cryptocurrency .stock-portfolio-card{background:linear-gradient(135deg,#9945ff26,#14f1951a);border:1px solid rgba(153,69,255,.3)}.investing-tab--cryptocurrency .stock-market-card{background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.investing-tab--cryptocurrency .stock-market-card:active{background:#ffffff1f}.investing-tab--cryptocurrency .suggestion-category-card{background:linear-gradient(135deg,#9945ff26,#14f19514);border:1px solid rgba(153,69,255,.25);box-shadow:0 8px 32px #9945ff26,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.investing-tab--cryptocurrency .suggestion-category-card:active{background:linear-gradient(135deg,#9945ff40,#14f19526);border-color:#9945ff66;transform:scale(.98)}.investing-tab--cryptocurrency .suggestion-icon{background:linear-gradient(135deg,#9945ff4d,#14f19533);border:1px solid rgba(153,69,255,.3);box-shadow:0 0 20px #9945ff33;color:#14f195}.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 .suggestion-category-card:nth-child(1) .suggestion-icon{background:linear-gradient(135deg,#9945ff66,#6366f14d);color:#c4b5fd}.investing-tab--cryptocurrency .suggestion-category-card:nth-child(2) .suggestion-icon{background:linear-gradient(135deg,#14f1954d,#10b98140);color:#34d399}.investing-tab--cryptocurrency .suggestion-category-card:nth-child(3) .suggestion-icon{background:linear-gradient(135deg,#fbbf244d,#f59e0b40);color:#fbbf24}.investing-tab--cryptocurrency .modal-screen{background:linear-gradient(180deg,#0f0f1a,#1a1a2e)}.investing-tab--cryptocurrency .modal-header{background:transparent;border-bottom:none}.investing-tab--cryptocurrency .modal-title{color:#fff}.investing-tab--cryptocurrency .back-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;box-shadow:none}.investing-tab--cryptocurrency .back-button:active{background:#ffffff26}.investing-tab--cryptocurrency .stock-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.investing-tab--cryptocurrency .stock-item:active{background:#ffffff1a}.investing-tab--cryptocurrency .stock-item.hot-crypto{border:1px solid rgba(255,107,0,.4);border-left:3px solid #ff6b00}.investing-tab--cryptocurrency .stock-item.cold-crypto{border:1px solid rgba(0,150,255,.4);border-left:3px solid #0096ff}.investing-tab--cryptocurrency .stock-info .stock-symbol{color:#fff}.investing-tab--cryptocurrency .stock-info .stock-name{color:#fff9}.investing-tab--cryptocurrency .stock-price-info .stock-price{color:#fff}.investing-tab--cryptocurrency .stock-detail-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.investing-tab--cryptocurrency .stock-detail-name{color:#fff}.investing-tab--cryptocurrency .stock-detail-symbol{color:#fff9}.investing-tab--cryptocurrency .stock-detail-price{color:#fff}.investing-tab--cryptocurrency .stock-detail-price-section{border-bottom-color:#ffffff1a}.investing-tab--cryptocurrency .stock-detail-change .change-period{color:#ffffff80}.investing-tab--cryptocurrency .stock-chart-section{background:transparent}.investing-tab--cryptocurrency .stock-chart{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px}.investing-tab--cryptocurrency .chart-labels{color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.8)}.investing-tab--cryptocurrency .chart-labels .chart-high,.investing-tab--cryptocurrency .chart-labels .chart-low{background:#0009;padding:4px 8px;border-radius:4px}.investing-tab--cryptocurrency .chart-labels .chart-current{background:#000000b3;padding:4px 8px;border-radius:4px;font-weight:700}.investing-tab--cryptocurrency .chart-time-labels{color:#ffffffb3;font-weight:500}.investing-tab--cryptocurrency .stock-stats{background:transparent;border:none}.investing-tab--cryptocurrency .stock-stat{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px}.investing-tab--cryptocurrency .stock-stat .stat-label{color:#ffffff80}.investing-tab--cryptocurrency .stock-stat .stat-value{color:#fff}.investing-tab--cryptocurrency .trade-block{background:transparent;border:none}.investing-tab--cryptocurrency .trade-amount-slider{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px}.investing-tab--cryptocurrency .trade-amount-label{color:#ffffffb3}.investing-tab--cryptocurrency .trade-amount-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.investing-tab--cryptocurrency .quick-amount-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fffc}.investing-tab--cryptocurrency .quick-amount-btn:active{background:#9945ff4d;border-color:#9945ff}.investing-tab--cryptocurrency .trade-amount-limits{color:#ffffff80}.investing-tab--cryptocurrency .buy-stock-button{background:linear-gradient(135deg,#9945ff,#14f195)}.investing-tab--cryptocurrency .buy-stock-button:active{background:linear-gradient(135deg,#8035e5,#10d880)}.investing-tab--cryptocurrency .sell-stock-button{background:linear-gradient(135deg,#f56565,#fc8181)}.investing-tab--cryptocurrency .amount-slider{background:#ffffff1a}.investing-tab--cryptocurrency .amount-slider::-webkit-slider-thumb{background:linear-gradient(135deg,#9945ff,#14f195)}.investing-tab--cryptocurrency .chart-title{color:#ffffffb3}.investing-tab--cryptocurrency .no-properties{color:#fff9}.investing-tab--cryptocurrency .browse-properties-btn{background:linear-gradient(135deg,#9945ff,#14f195);color:#fff}.investing-tab--cryptocurrency .donut-center-label{color:#fff9}.investing-tab--cryptocurrency .donut-center-value{color:#fff}.investing-tab--cryptocurrency .portfolio-list-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.investing-tab--cryptocurrency .portfolio-chart-container{background:linear-gradient(135deg,#9945ff33,#14f1951a);border:1px solid rgba(153,69,255,.3);border-radius:24px;box-shadow:0 8px 32px #9945ff33,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px}.investing-tab--cryptocurrency .portfolio-item-name{color:#fff}.investing-tab--cryptocurrency .portfolio-item-value{color:#ffffffb3}.investing-tab--cryptocurrency .modal-content::-webkit-scrollbar-track{background:#ffffff0d}.investing-tab--cryptocurrency .modal-content::-webkit-scrollbar-thumb{background:#9945ff66}.investing-tab--cryptocurrency .modal-content::-webkit-scrollbar-thumb:hover{background:#9945ff99}.crypto-trade-buttons{display:flex;gap:12px;margin-top:20px;padding:0 20px}.crypto-trade-btn{flex:1;padding:16px 24px;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.crypto-trade-btn.buy{background:linear-gradient(135deg,#14f195,#0ea572);color:#0f0f1a}.crypto-trade-btn.buy:active{transform:scale(.98);filter:brightness(.9)}.crypto-trade-btn.sell{background:linear-gradient(135deg,#f56565,#c53030);color:#fff}.crypto-trade-btn.sell:active{transform:scale(.98);filter:brightness(.9)}.crypto-trade-btn.sell.disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.crypto-trade-btn.full-width{flex:1 1 100%}.crypto-trade-modal-overlay{position:fixed;inset:0 0 132px;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fadeIn .2s ease}.crypto-trade-modal{width:100%;max-width:500px;background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border-radius:24px 24px 0 0;padding:24px;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.crypto-trade-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.crypto-trade-modal-crypto{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#fff}.crypto-trade-modal-close{width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:none;color:#ffffffb3;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.crypto-trade-modal-close:active{background:#fff3}.crypto-trade-modal-price{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ffffff0d;border-radius:12px;margin-bottom:20px}.crypto-trade-modal-price .price-label{color:#ffffff80;font-size:14px}.crypto-trade-modal-price .price-value{color:#fff;font-size:18px;font-weight:700}.crypto-trade-modal-content{display:flex;flex-direction:column;gap:16px}.crypto-trade-modal-content .trade-amount-slider{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.crypto-trade-modal-content .trade-amount-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.crypto-trade-modal-content .trade-amount-label{color:#ffffffb3;font-size:14px}.crypto-trade-modal-content .trade-amount-input{width:160px;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:16px;font-weight:600;text-align:right}.crypto-trade-modal-content .trade-amount-input.sell{border-color:#f5656566}.crypto-trade-modal-content .quick-amount-buttons{display:flex;gap:8px;margin-bottom:12px}.crypto-trade-modal-content .quick-amount-btn{flex:1;padding:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.crypto-trade-modal-content .quick-amount-btn:active{background:#ffffff26;color:#fff}.crypto-trade-modal-content .amount-slider{width:100%;height:6px;background:#ffffff1a;border-radius:3px;-webkit-appearance:none;appearance:none;margin-bottom:8px}.crypto-trade-modal-content .amount-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:linear-gradient(135deg,#9945ff,#14f195);border-radius:50%;cursor:pointer}.crypto-trade-modal-content .amount-slider.sell::-webkit-slider-thumb{background:linear-gradient(135deg,#f56565,#c53030)}.crypto-trade-modal-content .trade-amount-limits{display:flex;justify-content:space-between;color:#fff6;font-size:12px}.trade-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ffffff0d;border-radius:12px}.trade-total span:first-child{color:#fff9;font-size:14px}.trade-total span:last-child{color:#fff;font-size:20px;font-weight:700}.crypto-trade-confirm-btn{width:100%;padding:16px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.crypto-trade-confirm-btn.buy{background:linear-gradient(135deg,#14f195,#0ea572);color:#0f0f1a}.crypto-trade-confirm-btn.buy:active{transform:scale(.98);filter:brightness(.9)}.crypto-trade-confirm-btn.buy.disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.crypto-trade-confirm-btn.sell{background:linear-gradient(135deg,#f56565,#c53030);color:#fff}.crypto-trade-confirm-btn.sell:active{transform:scale(.98);filter:brightness(.9)}.stock-trade-modal-overlay{position:fixed;inset:0 0 132px;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fadeIn .2s ease}.stock-trade-modal{width:100%;max-width:500px;background:linear-gradient(180deg,#fff,#f7fafc);border-radius:24px 24px 0 0;padding:24px;animation:slideUp .3s ease;box-shadow:0 -4px 20px #00000026}.stock-trade-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stock-trade-modal-crypto{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#1a202c}.stock-trade-modal-close{width:36px;height:36px;border-radius:50%;background:#0000000d;border:none;color:#4a5568;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.stock-trade-modal-close:active{background:#0000001a}.stock-trade-modal-price{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#edf2f7;border-radius:12px;margin-bottom:20px}.stock-trade-modal-price .price-label{color:#718096;font-size:14px}.stock-trade-modal-price .price-value{color:#1a202c;font-size:18px;font-weight:700}.stock-trade-modal-content{display:flex;flex-direction:column;gap:16px}.stock-trade-modal-content .trade-amount-slider{background:#edf2f7;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.stock-trade-modal-content .trade-amount-slider.sell{border-color:#f565654d}.stock-trade-modal-content .trade-amount-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stock-trade-modal-content .trade-amount-label{color:#4a5568;font-size:14px}.stock-trade-modal-content .trade-amount-input{width:100px;padding:8px 12px;background:#fff;border:1px solid #cbd5e0;border-radius:8px;color:#1a202c;font-size:16px;font-weight:600;text-align:right}.stock-trade-modal-content .trade-amount-input.sell{border-color:#f5656580}.stock-trade-modal-content .quick-amount-buttons{display:flex;gap:8px;margin-bottom:12px}.stock-trade-modal-content .quick-amount-btn{flex:1;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.stock-trade-modal-content .quick-amount-btn:active{background:#4299e1;border-color:#4299e1;color:#fff}.stock-trade-modal-content .amount-slider{width:100%;height:6px;background:#cbd5e0;border-radius:3px;-webkit-appearance:none;appearance:none;margin-bottom:8px}.stock-trade-modal-content .amount-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #4299e166}.stock-trade-modal-content .amount-slider.sell::-webkit-slider-thumb{background:linear-gradient(135deg,#f56565,#c53030);box-shadow:0 2px 6px #f5656566}.stock-trade-modal-content .trade-amount-limits{display:flex;justify-content:space-between;color:#a0aec0;font-size:12px}.stock-trade-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#edf2f7;border-radius:12px}.stock-trade-total span:first-child{color:#718096;font-size:14px}.stock-trade-total span:last-child{color:#1a202c;font-size:20px;font-weight:700}.stock-trade-confirm-btn{width:100%;padding:16px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.stock-trade-confirm-btn.buy{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.stock-trade-confirm-btn.buy:active{transform:scale(.98);filter:brightness(.9)}.stock-trade-confirm-btn.buy.disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed}.stock-trade-confirm-btn.sell{background:linear-gradient(135deg,#f56565,#c53030);color:#fff}.stock-trade-confirm-btn.sell:active{transform:scale(.98);filter:brightness(.9)}.investing-tab--shares{--stock-bg-primary: #f5f3ef;--stock-bg-secondary: #faf9f7;--stock-accent-gold: #c9a962;--stock-accent-sage: #8fa88a;--stock-accent-dark: #1a1a1a;--stock-text-primary: #1a1a1a;--stock-text-secondary: #6b6b6b;--stock-text-muted: #9a9a9a;--stock-card-bg: #ffffff;--stock-card-border: rgba(0, 0, 0, .06);--stock-shadow: 0 2px 12px rgba(0, 0, 0, .04);--stock-shadow-hover: 0 4px 20px rgba(0, 0, 0, .08)}.investing-tab--shares .investment-categories{background:#ffffffe6;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a}.investing-tab--shares .investment-category-tab{color:#6b6b6b;font-weight:500}.investing-tab--shares .investment-category-tab.active{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;font-weight:600}.investing-tab--shares .investment-category-tab:not(.active):active{background:#0000000d}.investing-tab--shares .stock-portfolio-card{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid rgba(201,169,98,.3);box-shadow:0 8px 32px #00000026,inset 0 1px #ffffff0d}.investing-tab--shares .stock-portfolio-card .portfolio-header{background:#c9a9621a;border-bottom:1px solid rgba(201,169,98,.15)}.investing-tab--shares .stock-portfolio-card .portfolio-icon{color:#c9a962}.investing-tab--shares .stock-portfolio-card .portfolio-title{color:#fff}.investing-tab--shares .stock-portfolio-card .portfolio-content{background:transparent}.investing-tab--shares .stock-portfolio-card .portfolio-label{color:#fff9}.investing-tab--shares .stock-portfolio-card .portfolio-value{color:#fff}.investing-tab--shares .stock-portfolio-card .portfolio-change.positive{color:#c9a962}.investing-tab--shares .stock-portfolio-card .portfolio-change.negative{color:#e57373}.investing-tab--shares .stock-portfolio-card .change-period{color:#ffffff80}.investing-tab--shares .stock-market-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a}.investing-tab--shares .stock-market-card:active{background:#fafafa;box-shadow:0 4px 16px #0000000f}.investing-tab--shares .stock-market-card .market-title{color:#1a1a1a;font-size:20px}.investing-tab--shares .stock-market-card .market-subtitle{color:#6b6b6b}.investing-tab--shares .stock-market-card .market-arrow{color:#c9a962;font-weight:400}.investing-tab--shares .suggestion-category-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a}.investing-tab--shares .suggestion-category-card:active{background:#fafafa;transform:scale(.98)}.investing-tab--shares .suggestion-icon{background:linear-gradient(135deg,#f5f3ef,#e8e4dc);border:1px solid rgba(0,0,0,.06);color:#1a1a1a}.investing-tab--shares .suggestion-title{color:#1a1a1a;font-weight:600}.investing-tab--shares .suggestion-subtitle{color:#6b6b6b}.investing-tab--shares .suggestion-arrow{color:#c9a962}.investing-tab--shares .suggestion-categories{gap:12px;padding:10px 15px 20px}.investing-tab--shares .stock-item{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 8px #00000008;border-radius:16px}.investing-tab--shares .stock-item:active{background:#fafafa;box-shadow:0 2px 12px #0000000f}.investing-tab--shares .stock-item .stock-symbol{color:#1a1a1a;font-weight:700}.investing-tab--shares .stock-item .stock-name{color:#6b6b6b}.investing-tab--shares .stock-item .stock-price{color:#1a1a1a;font-weight:700}.investing-tab--shares .stock-item .stock-change.positive{color:#2e7d32}.investing-tab--shares .stock-item .stock-change.negative{color:#c62828}.investing-tab--shares .dividend-badge{background:linear-gradient(135deg,#c9a962,#b8963e);color:#fff;font-weight:600}.investing-tab--shares .earnings-badge{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#c9a962}.investing-tab--shares .stock-item.earnings-active{border-left:3px solid #c9a962}.investing-tab--shares .crypto-sort-bar{background:transparent}.investing-tab--shares .crypto-sort-button{background:#fff;border:1px solid rgba(0,0,0,.08);color:#1a1a1a;box-shadow:0 1px 4px #0000000a}.investing-tab--shares .crypto-sort-button:active{background:#fafafa}.investing-tab--shares .crypto-sort-dropdown{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000001f}.investing-tab--shares .crypto-sort-option{color:#1a1a1a}.investing-tab--shares .crypto-sort-option:hover,.investing-tab--shares .crypto-sort-option.active{background:#f5f3ef}.investing-tab--shares .crypto-sort-option.active{color:#c9a962}.investing-tab--shares .stock-detail-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 16px #0000000a}.investing-tab--shares .stock-detail-name{color:#1a1a1a}.investing-tab--shares .stock-detail-symbol{color:#6b6b6b}.investing-tab--shares .stock-detail-price{color:#1a1a1a;font-weight:700}.investing-tab--shares .stock-detail-price-section{border-bottom-color:#0000000f}.investing-tab--shares .stock-detail-change.positive{color:#2e7d32}.investing-tab--shares .stock-detail-change.negative{color:#c62828}.investing-tab--shares .stock-detail-change .change-period{color:#9a9a9a}.investing-tab--shares .stock-chart-section{background:transparent}.investing-tab--shares .chart-title{color:#1a1a1a}.investing-tab--shares .stock-chart{background:linear-gradient(180deg,#fafafa,#f5f3ef);border:1px solid rgba(0,0,0,.06);border-radius:12px}.investing-tab--shares .chart-reference-line{stroke:#00000026}.investing-tab--shares .chart-labels{color:#1a1a1a;font-size:12px;font-weight:600}.investing-tab--shares .chart-labels .chart-high,.investing-tab--shares .chart-labels .chart-low{background:#ffffffe6;padding:4px 8px;border-radius:4px;box-shadow:0 1px 3px #0000001a}.investing-tab--shares .chart-labels .chart-current{background:#fffffff2;padding:4px 8px;border-radius:4px;font-weight:700;box-shadow:0 1px 3px #00000026}.investing-tab--shares .chart-time-labels{color:#6b6b6b;font-weight:500}.investing-tab--shares .stock-stats{background:transparent;border:none}.investing-tab--shares .stock-stat{background:#f5f3ef;border:1px solid rgba(0,0,0,.04);border-radius:12px}.investing-tab--shares .stock-stat .stat-label{color:#6b6b6b}.investing-tab--shares .stock-stat .stat-value{color:#1a1a1a}.investing-tab--shares .crypto-trade-btn.buy{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid rgba(201,169,98,.3);color:#fff}.investing-tab--shares .crypto-trade-btn.buy:active{filter:brightness(1.1)}.investing-tab--shares .crypto-trade-btn.sell{background:#fff;border:1px solid rgba(0,0,0,.1);color:#c62828}.investing-tab--shares .crypto-trade-btn.sell:active{background:#fafafa}.investing-tab--shares .stock-trade-modal{background:#fff;border:1px solid rgba(0,0,0,.08)}.investing-tab--shares .stock-trade-modal-header{border-bottom-color:#0000000f}.investing-tab--shares .stock-trade-modal-crypto span{color:#1a1a1a}.investing-tab--shares .stock-trade-modal-close,.investing-tab--shares .stock-trade-modal-price .price-label{color:#6b6b6b}.investing-tab--shares .stock-trade-modal-price .price-value,.investing-tab--shares .trade-amount-label{color:#1a1a1a}.investing-tab--shares .trade-amount-input{background:#f5f3ef;border:1px solid rgba(0,0,0,.08);color:#1a1a1a}.investing-tab--shares .quick-amount-btn{background:#f5f3ef;border:1px solid rgba(0,0,0,.06);color:#1a1a1a}.investing-tab--shares .quick-amount-btn:active{background:#e8e4dc}.investing-tab--shares .trade-amount-limits{color:#9a9a9a}.investing-tab--shares .stock-trade-total{color:#1a1a1a;border-top-color:#0000000f}.investing-tab--shares .stock-trade-confirm-btn.buy{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff}.investing-tab--shares .stock-trade-confirm-btn.sell{background:linear-gradient(135deg,#c62828,#b71c1c);color:#fff}.investing-tab--shares .modal-header{background:transparent;border-bottom:none}.investing-tab--shares .modal-header .modal-title{color:#1a1a1a}.investing-tab--shares .back-button{background:#0000000d;border:1px solid rgba(0,0,0,.08);color:#1a1a1a}.investing-tab--shares .back-button:active{background:#0000001a}.investing-tab--shares .earnings-banner{background:linear-gradient(135deg,#c9a962,#b8963e);color:#1a1a1a}.investing-tab--shares .growth-potential-value{color:#c9a962}.investing-tab--shares .growth-potential-label{color:#6b6b6b}.investing-tab--shares .portfolio-chart-container{background:linear-gradient(135deg,#c9a96226,#8fa88a1f);border:1px solid rgba(201,169,98,.3)}.investing-tab--shares .portfolio-chart-label{color:#6b6b6b}.investing-tab--shares .portfolio-chart-value{color:#1a1a1a}.investing-tab--shares .portfolio-legend-item{background:#fff;border:1px solid rgba(0,0,0,.06)}.investing-tab--shares .portfolio-legend-item:active{background:#fafafa}.investing-tab--shares .portfolio-legend-item.expanded{border-color:#c9a962;box-shadow:0 2px 12px #c9a96226}.investing-tab--shares .legend-name,.investing-tab--shares .legend-label,.investing-tab--shares .legend-value{color:#1a1a1a}.investing-tab--shares .legend-percent{color:#6b6b6b}.investing-tab--shares .legend-details{border-top-color:#0000000f}.investing-tab--shares .detail-label{color:#6b6b6b}.investing-tab--shares .detail-value{color:#1a1a1a}.investing-tab--shares .no-properties{color:#6b6b6b}.investing-tab--shares .no-properties-icon{background:linear-gradient(135deg,#f5f3ef,#e8e6e0)}.investing-tab--shares .browse-properties-btn{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff}.investing-tab--shares .modal-screen{background:linear-gradient(180deg,#f5f3ef,#e8e6e0,#dfe8dc)}.investing-tab--shares .modal-content{background:transparent}.investing-tab--shares .stock-trade-modal-content .trade-amount-slider{background:#f5f3ef;border:1px solid rgba(0,0,0,.06)}.investing-tab--shares .stock-trade-modal-content .trade-amount-slider.sell{border-color:#c6282833}.investing-tab--shares .stock-trade-modal-content .trade-amount-label{color:#6b6b6b}.investing-tab--shares .stock-trade-modal-content .trade-amount-input{background:#fff;border:1px solid rgba(0,0,0,.08);color:#1a1a1a}.investing-tab--shares .stock-trade-modal-content .trade-amount-input.sell{border-color:#c628284d}.investing-tab--shares .stock-trade-modal-content .quick-amount-btn{background:#fff;border:1px solid rgba(0,0,0,.06);color:#1a1a1a}.investing-tab--shares .stock-trade-modal-content .quick-amount-btn:active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.investing-tab--shares .stock-trade-modal-content .amount-slider{background:#00000014}.investing-tab--shares .stock-trade-modal-content .amount-slider::-webkit-slider-thumb{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);box-shadow:0 2px 6px #0003}.investing-tab--shares .stock-trade-modal-content .amount-slider.sell::-webkit-slider-thumb{background:linear-gradient(135deg,#c62828,#b71c1c);box-shadow:0 2px 6px #c628284d}.investing-tab--shares .stock-trade-modal-content .trade-amount-limits{color:#9a9a9a}.stock-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.stock-empty-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#f5f3ef,#e8e4dc);border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#6b6b6b}.stock-empty-text{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.stock-empty-subtext{font-size:14px;color:#6b6b6b;margin:0}.stock-action-buttons-inline{display:flex;gap:12px;margin-top:20px;justify-content:center}.stock-action-btn-inline{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;color:#1a1a1a;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.stock-action-btn-inline:active{background:#f5f3ef;transform:scale(.98)}.stock-action-btn-inline svg{color:#c9a962}.stock-portfolio-change{font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.stock-portfolio-change.positive{color:#10b981}.stock-portfolio-change.negative{color:#ef4444}.stock-portfolio-change .change-label{font-size:13px;font-weight:400;color:#64748b}.investing-tab--real-estate{background:transparent;min-height:100vh}.investing-tab--real-estate .investment-categories{background:linear-gradient(135deg,#2d3a47,#3d4a57);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.investing-tab--real-estate .investment-category-tab{color:#ffffffb3;font-weight:500}.investing-tab--real-estate .investment-category-tab.active{color:#fff;font-weight:700;border-bottom-color:#fff}.investing-tab--real-estate .investment-category-tab:not(.active):active{background:#ffffff1a}.investing-tab--real-estate .stock-portfolio-card{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:none;box-shadow:0 4px 20px #0000004d;border-radius:16px}.investing-tab--real-estate .stock-portfolio-card .portfolio-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.1)}.investing-tab--real-estate .stock-portfolio-card .portfolio-icon,.investing-tab--real-estate .stock-portfolio-card .portfolio-title{color:#fff}.investing-tab--real-estate .stock-portfolio-card .portfolio-content{background:transparent}.investing-tab--real-estate .stock-portfolio-card .portfolio-label{color:#ffffffb3}.investing-tab--real-estate .stock-portfolio-card .portfolio-value{color:#fff}.investing-tab--real-estate .stock-portfolio-card .portfolio-change.positive{color:#10b981}.investing-tab--real-estate .stock-portfolio-card .portfolio-change.negative{color:#ef4444}.investing-tab--real-estate .real-estate-market-card{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:none;box-shadow:0 2px 16px #0000004d;border-radius:16px;overflow:hidden}.investing-tab--real-estate .real-estate-market-card:active{transform:scale(.98);box-shadow:0 1px 8px #0006}.investing-tab--real-estate .real-estate-market-card .real-estate-content{background:linear-gradient(135deg,#2d3a47,#3d4a57);border-top:none}.investing-tab--real-estate .real-estate-market-card .real-estate-title{color:#fff;font-weight:700}.investing-tab--real-estate .real-estate-market-card .real-estate-subtitle{color:#ffffffb3}.investing-tab--real-estate .real-estate-market-card.luxury{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1)}.investing-tab--real-estate .real-estate-market-card.luxury .real-estate-content{background:linear-gradient(135deg,#2d3a47,#3d4a57)}.investing-tab--real-estate .real-estate-market-card.luxury .real-estate-title{color:#fff}.investing-tab--real-estate .real-estate-market-card.luxury .real-estate-subtitle{color:#ffffffb3}.investing-tab--real-estate .real-estate-market-card.locked.luxury{opacity:.6}.investing-tab--real-estate .real-estate-market-card.metaverse{background:#fff;border:1px solid rgba(139,92,246,.1)}.investing-tab--real-estate .real-estate-market-card.metaverse .real-estate-content{background:#fff}.investing-tab--real-estate .real-estate-market-card.metaverse .real-estate-title{color:#7c3aed}.investing-tab--real-estate .modal-screen{background:transparent}.investing-tab--real-estate .modal-header{background:transparent;border-bottom:none}.investing-tab--real-estate .modal-title{color:#1e293b;font-weight:700}.investing-tab--real-estate .back-button{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1);color:#fff}.investing-tab--real-estate .back-button:active{background:linear-gradient(135deg,#3d4a57,#4d5a67)}.investing-tab--real-estate .state-list-card{background:#fff;border:none;box-shadow:0 2px 12px #0000000a;border-radius:16px}.investing-tab--real-estate .state-list-card:active{background:#f8fafc;box-shadow:0 4px 16px #0000000f}.investing-tab--real-estate .state-list-icon-wrapper{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:none}.investing-tab--real-estate .state-list-name{color:#1e293b;font-weight:600}.investing-tab--real-estate .state-list-count{color:#64748b}.investing-tab--real-estate .state-list-bonus{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-weight:600}.investing-tab--real-estate .state-list-arrow{color:#0ea5e9}.investing-tab--real-estate .property-item{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:none;box-shadow:0 2px 12px #0003;border-radius:16px}.investing-tab--real-estate .property-item:active{background:linear-gradient(135deg,#3d4a57,#4d5a67)}.investing-tab--real-estate .property-item.owned{border-left:3px solid #0ea5e9}.investing-tab--real-estate .property-item.owned.fully-improved{border-left:3px solid #ffd700}.investing-tab--real-estate .property-item.cannot-afford{opacity:.5}.investing-tab--real-estate .property-item-icon,.investing-tab--real-estate .property-item.owned .property-item-icon{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:none;border-radius:12px}.investing-tab--real-estate .property-item-icon .residential-phosphor-icon,.investing-tab--real-estate .property-item.owned .property-item-icon .residential-phosphor-icon{color:#fff}.investing-tab--real-estate .property-item-name{color:#fff;font-weight:600}.investing-tab--real-estate .property-item-rental{color:#10b981}.investing-tab--real-estate .property-item-improvements{display:flex;gap:6px;margin-top:6px}.investing-tab--real-estate .improvement-icon-mini{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:6px;opacity:.4}.investing-tab--real-estate .improvement-icon-mini.purchased{background:#10b98140;opacity:1}.investing-tab--real-estate .improvement-icon-mini .improvement-phosphor-icon{color:#ffffff80}.investing-tab--real-estate .improvement-icon-mini.purchased .improvement-phosphor-icon{color:#10b981}.investing-tab--real-estate .property-item-price{color:#fff;font-weight:700}.investing-tab--real-estate .property-owned-badge{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.investing-tab--real-estate .property-sold-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:10px;padding:3px 8px;border-radius:4px;margin-left:8px;font-weight:700}.investing-tab--real-estate .property-item.sold{border-color:#10b9814d;background:linear-gradient(135deg,#10b98114,#10b98105)}.investing-tab--real-estate .property-item.expanded{flex-wrap:wrap;padding-bottom:0}.investing-tab--real-estate .property-item-expanded-image{width:100%;height:320px;margin-top:12px;margin-bottom:8px;border-radius:8px;background-size:100% auto;background-position:center top;background-repeat:no-repeat;position:relative;cursor:pointer}.investing-tab--real-estate .property-item-expanded-hint{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:#fff;padding:20px 12px 12px;font-size:12px;text-align:center;border-radius:0 0 8px 8px}.investing-tab--real-estate .state-bonus-banner{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-weight:600}.investing-tab--real-estate .property-detail-card{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 4px 20px #0006;padding:0}.investing-tab--real-estate .property-detail-header{display:flex;flex-direction:row;align-items:center;gap:16px;padding:24px 20px 20px;margin-bottom:0;border-bottom:none;background:transparent}.investing-tab--real-estate .property-detail-icon{width:60px;height:60px;min-width:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#38bdf826,#38bdf80d);border:1px solid rgba(56,189,248,.3);border-radius:16px;font-size:30px}.investing-tab--real-estate .property-detail-icon .residential-phosphor-icon{color:#38bdf8}.investing-tab--real-estate .property-detail-info{flex:1;display:flex;flex-direction:column;gap:4px}.investing-tab--real-estate .property-detail-name{color:#fff;font-size:18px;font-weight:700;margin-bottom:4px;letter-spacing:.5px}.investing-tab--real-estate .property-detail-location{color:#fff9;font-size:14px}.investing-tab--real-estate .property-detail-image{margin:0 20px 24px;height:320px;background-size:100% auto;background-position:center top;background-repeat:no-repeat;border-radius:16px;border:none;box-shadow:0 4px 20px #00000014}.investing-tab--real-estate .property-stats{background:transparent;padding:0 20px;margin-bottom:20px;gap:12px}.investing-tab--real-estate .property-stat{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 12px;box-shadow:none}.investing-tab--real-estate .property-stat .stat-label{color:#ffffffb3;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.investing-tab--real-estate .property-stat .stat-value{color:#fff;font-size:15px;font-weight:700}.investing-tab--real-estate .property-stat .stat-value.positive{color:#10b981}.investing-tab--real-estate .investing-tabs{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1)}.investing-tab--real-estate .investing-tabs .investing-tab{color:#fff9;background:transparent}.investing-tab--real-estate .investing-tabs .investing-tab.active{background:#ffffff26;color:#fff;box-shadow:none}.investing-tab--real-estate .investing-tabs .investing-tab:not(.active):active{background:#ffffff1a}.investing-tab--real-estate .property-owned-banner{background:linear-gradient(135deg,#0ea5e91a,#0ea5e90d);border:1px solid rgba(14,165,233,.2);color:#0ea5e9}.investing-tab--real-estate .property-owned-icon{color:#0ea5e9}.investing-tab--real-estate .property-action-section{margin:0;padding:24px 20px}.investing-tab--real-estate .buy-property-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:14px;padding:18px 24px;color:#fff;font-size:17px;font-weight:700;box-shadow:0 4px 14px #10b98159}.investing-tab--real-estate .buy-property-button:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 8px #10b9814d}.investing-tab--real-estate .buy-property-button.disabled{background:#ffffff1a;color:#fff6;box-shadow:none}.investing-tab--real-estate .sell-property-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.investing-tab--real-estate .sell-property-button:active{transform:scale(.98)}.investing-tab--real-estate .no-properties{background:#fff;border:none;border-radius:20px;box-shadow:0 4px 20px #0000000a}.investing-tab--real-estate .no-properties p{color:#64748b}.investing-tab--real-estate .no-properties-icon{background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.investing-tab--real-estate .browse-properties-btn{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-weight:600}.property-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.property-empty-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#0ea5e940,#38bdf826);border:1px solid rgba(14,165,233,.4);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#fff}.property-empty-text{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px}.property-empty-subtext{font-size:14px;color:#fff9;margin:0}.property-action-buttons-inline{display:flex;gap:12px;margin-top:24px}.property-action-btn-inline{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:14px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 14px #0ea5e94d}.property-action-btn-inline:active{background:linear-gradient(135deg,#0284c7,#0369a1);transform:scale(.98)}.property-action-btn-inline svg{color:#fff}.luxury-theme .investing-tab--real-estate .property-empty-state{padding:60px 20px}.luxury-theme .investing-tab--real-estate .property-empty-icon{background:linear-gradient(135deg,#d4af3733,#d4af371a)!important;border:1px solid rgba(212,175,55,.3)!important;color:#d4af37!important}.luxury-theme .investing-tab--real-estate .property-empty-text{color:#fff!important}.luxury-theme .investing-tab--real-estate .property-empty-subtext{color:#ffffff80!important}.luxury-theme .investing-tab--real-estate .property-action-btn-inline{background:linear-gradient(135deg,#d4af37,#b8962e)!important;color:#1a1a1a!important;box-shadow:0 4px 14px #d4af374d!important}.luxury-theme .investing-tab--real-estate .property-action-btn-inline:active{background:linear-gradient(135deg,#c4a030,#a88628)!important}.luxury-theme .investing-tab--real-estate .property-action-btn-inline svg{color:#1a1a1a!important}.investing-tab--real-estate .collections-overview-grid{gap:16px}.investing-tab--real-estate .collection-overview-card{background:#fff;border:none;box-shadow:0 2px 16px #0000000a;border-radius:16px}.investing-tab--real-estate .collection-overview-card:active{background:#f8fafc;transform:scale(.98)}.investing-tab--real-estate .collection-overview-icon-wrapper{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:none}.investing-tab--real-estate .collection-overview-name{color:#1e293b;font-weight:600}.investing-tab--real-estate .collection-overview-count{color:#64748b}.investing-tab--real-estate .collection-overview-card.metaverse-card{background:#fff;border:1px solid rgba(139,92,246,.1)}.investing-tab--real-estate .collection-overview-icon-wrapper.metaverse-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:none}.investing-tab--real-estate .stablecoin-balance-card{background:#fff;border:none;box-shadow:0 2px 12px #0000000a}.investing-tab--real-estate .balance-label{color:#1e293b}.investing-tab--real-estate .coin-name{color:#64748b}.investing-tab--real-estate .coin-value{color:#1e293b}.investing-tab--real-estate .balance-note{color:#94a3b8}.investing-tab--real-estate .item-card{background:#fff;border:1px solid rgba(139,92,246,.08);border-radius:16px;box-shadow:0 2px 12px #00000008}.investing-tab--real-estate .item-card:active{background:#faf5ff}.investing-tab--real-estate .item-card.owned{border-left:3px solid #8b5cf6}.investing-tab--real-estate .item-card.locked{opacity:.5}.investing-tab--real-estate .item-icon-wrapper{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:none}.investing-tab--real-estate .item-name{color:#1e293b}.investing-tab--real-estate .item-price{color:#7c3aed}.investing-tab--real-estate .item-owned-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.investing-tab--real-estate .item-locked-badge{background:#e2e8f0;color:#64748b}.investing-tab--real-estate .collection-detail-view{background:#fff;border:none;border-radius:20px;box-shadow:0 4px 24px #0000000f}.investing-tab--real-estate .collection-detail-icon-wrapper.metaverse-detail-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:none}.investing-tab--real-estate .crypto-sort-bar{background:transparent}.investing-tab--real-estate .crypto-sort-button{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:0 1px 4px #0003}.investing-tab--real-estate .crypto-sort-button:active{background:linear-gradient(135deg,#3d4a57,#4d5a67)}.investing-tab--real-estate .crypto-sort-dropdown{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.investing-tab--real-estate .crypto-sort-option{color:#fff}.investing-tab--real-estate .crypto-sort-option:hover,.investing-tab--real-estate .crypto-sort-option:active{background:#ffffff1a}.investing-tab--real-estate .crypto-sort-option.active{background:#ffffff26;color:#fff}.improvements-section{margin:0 20px;padding-top:24px;border-top:1px solid #f1f5f9}.improvements-title{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:20px}.improvements-list{display:flex;flex-direction:column;gap:12px}.improvement-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #f1f5f9;border-radius:16px;cursor:pointer;transition:all .2s;position:relative;box-shadow:0 2px 8px #00000005}.improvement-item:active:not(.purchased):not(.cannot-afford){transform:scale(.98);background:#f8fafc}.improvement-item.purchased{background:#fff;border-color:#d1fae5;cursor:default}.improvement-item.cannot-afford{opacity:.5;cursor:not-allowed}.improvement-item.locked{opacity:.4;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.improvement-item.locked .improvement-icon{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.improvement-item.locked .improvement-name,.improvement-item.locked .improvement-cost{color:#94a3b8}.improvement-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:14px;font-size:26px;flex-shrink:0}.improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.improvement-dot{display:none}.improvement-info{flex:1}.improvement-name{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:4px}.improvement-cost{font-size:14px;font-weight:600;color:#64748b}.improvement-item.purchased .improvement-name{color:#1e293b}.improvement-item.purchased .improvement-cost{color:#10b981}.improvement-check{display:flex;align-items:center;justify-content:center;color:#10b981;flex-shrink:0;margin-left:auto}.improvement-item.in-progress .improvement-icon .improvement-phosphor-icon{color:#38bdf8}.improvement-item.waiting{opacity:.5;cursor:not-allowed}.improvement-timer{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#38bdf8}.improvement-skip-ad-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;flex-shrink:0;margin-left:auto;transition:transform .15s ease,box-shadow .15s ease}.improvement-skip-ad-btn:active{transform:scale(.95)}.improvement-skip-ad-btn svg{color:#fff}.property-market-value{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin:24px 20px 0;border-top:1px solid #f1f5f9}.market-value-label{font-size:15px;color:#64748b;font-weight:500}.market-value-amount{font-size:20px;font-weight:700;color:#1e293b}.sell-property-button{width:calc(100% - 40px);margin:16px 20px 24px;padding:18px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:14px;color:#fff;font-size:17px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s;box-shadow:0 4px 14px #3b82f659}.sell-property-button:active{transform:scale(.98);box-shadow:0 2px 8px #3b82f64d}.investing-tab--real-estate .improvements-section{border-top-color:#ffffff1a}.investing-tab--real-estate .improvements-title{color:#fff}.investing-tab--real-estate .improvement-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.investing-tab--real-estate .improvement-item:active:not(.purchased):not(.cannot-afford){background:#ffffff1a}.investing-tab--real-estate .improvement-icon{background:linear-gradient(135deg,#38bdf833,#38bdf81a);border:1px solid rgba(56,189,248,.3)}.investing-tab--real-estate .improvement-icon .improvement-phosphor-icon{color:#38bdf8}.investing-tab--real-estate .improvement-name{color:#fff}.investing-tab--real-estate .improvement-cost{color:#fff9}.investing-tab--real-estate .improvement-item.purchased{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.investing-tab--real-estate .improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#10b9814d,#10b98126);border:1px solid rgba(16,185,129,.4)}.investing-tab--real-estate .improvement-item.purchased .improvement-icon .improvement-phosphor-icon,.investing-tab--real-estate .improvement-item.purchased .improvement-name{color:#10b981}.investing-tab--real-estate .improvement-item.purchased .improvement-cost{color:#10b981b3}.investing-tab--real-estate .improvement-check{color:#10b981}.investing-tab--real-estate .improvement-item.cannot-afford{background:#4a7c8a1a;border:1px solid rgba(74,124,138,.2);opacity:.7}.investing-tab--real-estate .improvement-item.cannot-afford .improvement-icon{background:linear-gradient(135deg,#4a7c8a40,#4a7c8a26);border:1px solid rgba(74,124,138,.35)}.investing-tab--real-estate .improvement-item.cannot-afford .improvement-icon .improvement-phosphor-icon{color:#4a7c8a}.investing-tab--real-estate .improvement-item.locked .improvement-icon{background:linear-gradient(135deg,#4a7c8a40,#4a7c8a26);border:1px solid rgba(74,124,138,.35)}.investing-tab--real-estate .improvement-item.locked .improvement-icon .improvement-phosphor-icon{color:#4a7c8a}.investing-tab--real-estate .improvement-item.locked .improvement-name{color:#7a9ca8}.investing-tab--real-estate .improvement-item.locked .improvement-cost{color:#4a7c8a}.investing-tab--real-estate .improvement-item.cannot-afford .improvement-name{color:#7a9ca8}.investing-tab--real-estate .improvement-item.cannot-afford .improvement-cost{color:#4a7c8a}.improvement-lock{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#94a3b833;color:#94a3b8;flex-shrink:0;margin-left:auto}.investing-tab--real-estate .improvement-lock{background:#4a7c8a40;color:#4a7c8a}.investing-tab--real-estate .premium-icon-shiny{color:#fbbf24!important;filter:drop-shadow(0 0 4px rgba(251,191,36,.6)) drop-shadow(0 0 8px rgba(251,191,36,.4));animation:premium-shimmer 2s ease-in-out infinite}@keyframes premium-shimmer{0%,to{filter:drop-shadow(0 0 4px rgba(251,191,36,.6)) drop-shadow(0 0 8px rgba(251,191,36,.4))}50%{filter:drop-shadow(0 0 6px rgba(251,191,36,.8)) drop-shadow(0 0 12px rgba(251,191,36,.6))}}.investing-tab--real-estate .improvement-item.purchased .premium-icon-shiny{color:#16a34a!important;filter:drop-shadow(0 0 4px rgba(16,163,74,.6)) drop-shadow(0 0 8px rgba(16,163,74,.4));animation:premium-shimmer-purchased 2s ease-in-out infinite}@keyframes premium-shimmer-purchased{0%,to{filter:drop-shadow(0 0 4px rgba(16,163,74,.6)) drop-shadow(0 0 8px rgba(16,163,74,.4))}50%{filter:drop-shadow(0 0 6px rgba(16,163,74,.8)) drop-shadow(0 0 12px rgba(16,163,74,.6))}}.investing-tab--real-estate .sell-property-button{background:#3b82f6}.my-properties-sort-pills{display:flex;gap:8px;padding:0 0 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.my-properties-sort-pills::-webkit-scrollbar{display:none}.sort-pill{flex-shrink:0;padding:10px 16px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:20px;color:#1e293b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.sort-pill:active{transform:scale(.98)}.sort-pill.active{background:#1e293b;border-color:#1e293b;color:#fff}.my-properties-grid{display:flex;flex-direction:column;gap:16px}.my-property-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000f;cursor:pointer;transition:all .2s}.my-property-card:active{transform:scale(.98)}.my-property-image{width:100%;height:180px;background-size:cover;background-position:center;background-color:#f1f5f9;position:relative}.property-improvement-badge{position:absolute;top:12px;right:12px;width:28px;height:28px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 2px 8px #ef444466}.my-property-details{padding:16px}.my-property-price{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:8px}.my-property-location{display:flex;align-items:center;gap:6px;font-size:14px;color:#64748b;margin-bottom:12px}.location-icon{font-size:14px}.my-property-improvements{min-height:24px}.improvement-icons-row{display:flex;gap:6px;flex-wrap:wrap}.improvement-icon-small{width:28px;height:28px;background:#f1f5f9;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.no-improvements-text{font-size:13px;color:#94a3b8}.investing-tab--real-estate .sort-pill{background:#fff;border-color:#00000014}.investing-tab--real-estate .sort-pill.active{background:#0ea5e9;border-color:#0ea5e9}.investing-tab--real-estate .my-property-card{background:#fff}.investing-tab--real-estate .my-property-price{color:#1e293b}.investing-tab--real-estate .my-property-location{color:#64748b}.luxury-theme .investing-tab--real-estate,.luxury-theme .investing-tab--real-estate .modal-screen{background:transparent!important}.luxury-theme .investing-tab--real-estate .modal-header{background:transparent!important;border-bottom:none!important}.luxury-theme .investing-tab--real-estate .modal-title{color:#fff!important;font-weight:600;letter-spacing:.5px}.luxury-theme .investing-tab--real-estate .back-button{background:#d4af371a!important;border:1px solid rgba(212,175,55,.25)!important;color:#d4af37!important;box-shadow:none!important}.luxury-theme .investing-tab--real-estate .back-button:active{background:#d4af3733!important}.luxury-theme .investing-tab--real-estate .collections-overview-grid{display:grid;grid-template-columns:1fr;gap:16px}.luxury-theme .investing-tab--real-estate .collection-overview-card{background:linear-gradient(135deg,#d4af3714,#1e1e1ee6)!important;border:1px solid rgba(212,175,55,.2)!important;border-radius:20px!important;padding:24px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d!important}.luxury-theme .investing-tab--real-estate .collection-overview-card:active{transform:scale(.98);background:linear-gradient(135deg,#d4af3726,#282828f2)!important}.luxury-theme .investing-tab--real-estate .collection-overview-icon-wrapper{width:64px;height:64px;background:linear-gradient(135deg,#d4af3726,#d4af370d)!important;border:1px solid rgba(212,175,55,.3)!important;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.luxury-theme .investing-tab--real-estate .collection-overview-icon{font-size:32px}.luxury-theme .investing-tab--real-estate .collection-overview-name{font-size:20px;font-weight:700;color:#fff!important;margin-bottom:6px;letter-spacing:.3px}.luxury-theme .investing-tab--real-estate .collection-overview-count{font-size:14px;color:#d4af37!important;font-weight:500}.luxury-theme .investing-tab--real-estate .properties-list{display:flex;flex-direction:column;gap:12px}.luxury-theme .investing-tab--real-estate .property-item{background:linear-gradient(135deg,#d4af370d,#141414e6)!important;border:1px solid rgba(212,175,55,.15)!important;border-radius:16px!important;padding:16px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;box-shadow:none!important}.luxury-theme .investing-tab--real-estate .property-item:active{transform:scale(.98);background:linear-gradient(135deg,#d4af371a,#1e1e1ef2)!important}.luxury-theme .investing-tab--real-estate .property-item.owned{border-color:#10b9814d!important;background:linear-gradient(135deg,#10b9811a,#10b98108)!important}.luxury-theme .investing-tab--real-estate .property-item.owned.fully-improved:not(.luxury-property-item){border-color:transparent!important;border-left:3px solid #ffd700!important;background:linear-gradient(135deg,#ffd70014,#ffd70008)!important}.luxury-theme .investing-tab--real-estate .property-item.luxury-property-item.fully-improved,.luxury-theme .investing-tab--real-estate .property-item.luxury-property-item.owned.fully-improved{border-color:transparent!important;border-left:3px solid #ffd700!important;background:linear-gradient(135deg,#ffd70014,#ffd70008)!important}.luxury-theme .investing-tab--real-estate .property-item.cannot-afford{opacity:.5}.luxury-theme .investing-tab--real-estate .property-item-icon{width:56px;height:56px;background:linear-gradient(135deg,#d4af3726,#d4af370d)!important;border:1px solid rgba(212,175,55,.25)!important;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.luxury-theme .investing-tab--real-estate .property-item-info{flex:1}.luxury-theme .investing-tab--real-estate .property-item-name{font-size:16px;font-weight:600;color:#fff!important;margin-bottom:4px}.luxury-theme .investing-tab--real-estate .property-owned-badge,.luxury-theme .investing-tab--real-estate .property-sold-badge{background:#10b98133!important;color:#10b981!important;font-size:10px;padding:3px 8px;border-radius:4px;margin-left:8px;font-weight:700}.luxury-theme .investing-tab--real-estate .property-item.sold{border-color:#10b9814d!important;background:linear-gradient(135deg,#10b9811a,#10b98108)!important}.luxury-theme .investing-tab--real-estate .property-item.expanded{flex-wrap:wrap;padding-bottom:0}.luxury-theme .investing-tab--real-estate .property-item-expanded-image{width:100%;height:320px;margin-top:12px;margin-bottom:8px;border-radius:8px;background-size:100% auto;background-position:center top;background-repeat:no-repeat;position:relative;cursor:pointer;border:1px solid rgba(212,175,55,.2)}.luxury-theme .investing-tab--real-estate .property-item-expanded-hint{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#d4af37;padding:20px 12px 12px;font-size:12px;text-align:center;border-radius:0 0 8px 8px}.luxury-theme .investing-tab--real-estate .property-item-location{font-size:13px;color:#d4af3799!important;margin-bottom:4px}.luxury-theme .investing-tab--real-estate .property-item-rental{font-size:13px;color:#d4af37!important;font-weight:600}.luxury-theme .investing-tab--real-estate .property-item-improvements{display:flex;gap:6px;margin-top:6px}.luxury-theme .investing-tab--real-estate .improvement-icon-mini{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:6px;opacity:.4}.luxury-theme .investing-tab--real-estate .improvement-icon-mini.purchased{background:#10b98133;opacity:1}.luxury-theme .investing-tab--real-estate .improvement-icon-mini .improvement-phosphor-icon{color:#ffffff80!important}.luxury-theme .investing-tab--real-estate .improvement-icon-mini.purchased .improvement-phosphor-icon{color:#10b981!important}.luxury-theme .investing-tab--real-estate .property-item-price-info{text-align:right}.luxury-theme .investing-tab--real-estate .property-item-price{font-size:18px;font-weight:700;color:#fff!important}.luxury-theme .investing-tab--real-estate .property-detail-card{background:linear-gradient(135deg,#1e1e1ef2,#141414fa)!important;border:1px solid rgba(212,175,55,.25)!important;border-radius:16px!important;box-shadow:0 4px 20px #0006!important}.luxury-theme .investing-tab--real-estate .property-detail-header{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;padding:24px 20px 20px;margin-bottom:0;border-bottom:none!important;background:transparent!important}.luxury-theme .investing-tab--real-estate .property-detail-icon{width:60px;height:60px;min-width:60px;flex-shrink:0;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#d4af3733,#d4af370d)!important;border:1px solid rgba(212,175,55,.3)!important;border-radius:16px;font-size:30px}.luxury-theme .investing-tab--real-estate .property-detail-info{flex:1;display:flex;flex-direction:column;gap:4px}.luxury-theme .investing-tab--real-estate .property-detail-name{font-size:18px;font-weight:700;background:linear-gradient(135deg,#fff,#f5e6a3,#d4af37)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;margin-bottom:4px;letter-spacing:.5px;text-transform:uppercase}.luxury-theme .investing-tab--real-estate .property-detail-location{font-size:14px;color:#d4af3799!important}.luxury-theme .investing-tab--real-estate .property-detail-image{margin:0 20px 24px;height:320px;background-size:100% auto;background-position:center top;background-repeat:no-repeat;border-radius:16px;border:none;box-shadow:0 4px 20px #00000014}.luxury-theme .investing-tab--real-estate .property-stats{padding:0 20px;margin-bottom:20px;gap:12px}.luxury-theme .investing-tab--real-estate .property-stat{background:linear-gradient(135deg,#d4af370d,#141414e6)!important;border:1px solid rgba(212,175,55,.15)!important;border-radius:14px;padding:16px 12px;box-shadow:none!important}.luxury-theme .investing-tab--real-estate .property-stat .stat-label{color:#d4af37b3!important;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.luxury-theme .investing-tab--real-estate .property-stat .stat-value{color:#fff!important;font-size:15px;font-weight:700}.luxury-theme .investing-tab--real-estate .property-stat .stat-value.positive{color:#d4af37!important}.luxury-theme .investing-tab--real-estate .property-action-section{margin:0;padding:24px 20px}.luxury-theme .investing-tab--real-estate .buy-property-button{background:linear-gradient(135deg,#d4af37,#b8960c)!important;border:none!important;border-radius:14px;padding:18px 24px;color:#0a0a0a!important;font-size:17px;font-weight:700;box-shadow:0 4px 20px #d4af3766}.luxury-theme .investing-tab--real-estate .buy-property-button:active:not(.disabled){transform:scale(.98)}.luxury-theme .investing-tab--real-estate .buy-property-button.disabled{background:#ffffff1a!important;color:#fff6!important;box-shadow:none!important}.luxury-theme .investing-tab--real-estate .sell-property-button{width:calc(100% - 40px);margin:16px 20px 24px;background:linear-gradient(135deg,#ef444433,#ef44441a)!important;border:1px solid rgba(239,68,68,.3)!important;color:#ef4444!important}.luxury-theme .investing-tab--real-estate .sell-property-button:active{transform:scale(.98);background:linear-gradient(135deg,#ef44444d,#ef444426)!important}.luxury-theme .investing-tab--real-estate .property-market-value{margin:24px 20px 0;border-top:1px solid rgba(212,175,55,.15)!important}.luxury-theme .investing-tab--real-estate .market-value-label{color:#d4af3799!important}.luxury-theme .investing-tab--real-estate .market-value-amount{color:#d4af37!important}.luxury-theme .investing-tab--real-estate .improvements-section{margin:0 20px;border-top:1px solid rgba(212,175,55,.15)!important}.luxury-theme .investing-tab--real-estate .improvements-title{color:#fff!important}.luxury-theme .investing-tab--real-estate .improvement-item{background:linear-gradient(135deg,#d4af3714,#141414e6)!important;border:1px solid rgba(212,175,55,.15)!important}.luxury-theme .investing-tab--real-estate .improvement-item:active:not(.purchased):not(.cannot-afford){background:linear-gradient(135deg,#d4af3726,#1e1e1ef2)!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased{background:linear-gradient(135deg,#10b9811a,#10b98108)!important;border-color:#10b98133!important}.luxury-theme .investing-tab--real-estate .improvement-icon{background:linear-gradient(135deg,#d4af3726,#d4af370d)!important;border:1px solid rgba(212,175,55,.3)!important}.luxury-theme .investing-tab--real-estate .improvement-icon .improvement-phosphor-icon{color:#d4af37!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .improvement-icon{background:linear-gradient(135deg,#10b98133,#10b9810d)!important;border:1px solid rgba(16,185,129,.3)!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .improvement-icon .improvement-phosphor-icon{color:#10b981!important}.luxury-theme .investing-tab--real-estate .premium-icon-shiny{color:#fbbf24!important;filter:drop-shadow(0 0 4px rgba(251,191,36,.6)) drop-shadow(0 0 8px rgba(251,191,36,.4));animation:premium-shimmer 2s ease-in-out infinite}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .premium-icon-shiny{color:#10b981!important;filter:drop-shadow(0 0 4px rgba(16,185,129,.6)) drop-shadow(0 0 8px rgba(16,185,129,.4));animation:premium-shimmer-purchased 2s ease-in-out infinite}.luxury-theme .investing-tab--real-estate .improvement-name{color:#fff!important}.luxury-theme .investing-tab--real-estate .improvement-cost{color:#d4af37b3!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .improvement-name{color:#fff!important}.luxury-theme .investing-tab--real-estate .improvement-item.purchased .improvement-cost{color:#10b981!important}.luxury-theme .investing-tab--real-estate .improvement-check{color:#10b981}.luxury-theme .investing-tab--real-estate .crypto-sort-button{background:linear-gradient(135deg,#d4af371a,#141414e6)!important;border:1px solid rgba(212,175,55,.2)!important;color:#d4af37!important}.luxury-theme .investing-tab--real-estate .crypto-sort-dropdown{background:#0a0a0afa!important;border:1px solid rgba(212,175,55,.2)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.luxury-theme .investing-tab--real-estate .crypto-sort-option{color:#ffffffb3!important}.luxury-theme .investing-tab--real-estate .crypto-sort-option:hover,.luxury-theme .investing-tab--real-estate .crypto-sort-option.active{background:#d4af3726!important;color:#d4af37!important}.luxury-theme .investing-tab--real-estate .crypto-sort-section-label{color:#d4af3780!important}.luxury-theme .investing-tab--real-estate .crypto-sort-divider{background:#d4af3733!important}.luxury-theme .investing-tab--real-estate .investment-categories{background:#0a0a0af2!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.15)!important}.luxury-theme .investing-tab--real-estate .investment-category-tab{color:#ffffff80!important;font-weight:500}.luxury-theme .investing-tab--real-estate .investment-category-tab.active{color:#d4af37!important;font-weight:700;border-bottom-color:#d4af37!important}.luxury-theme .investing-tab--real-estate .investment-category-tab:not(.active):active{background:#d4af371a!important}.luxury-theme .investing-tab--real-estate .luxury-category-card{background:linear-gradient(145deg,#141414f2,#1e190fe6,#0f0f0ff2)!important;border:1px solid rgba(212,175,55,.3)!important;box-shadow:0 8px 32px #00000080,inset 0 1px #d4af371a!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;padding:20px!important}.luxury-theme .investing-tab--real-estate .luxury-category-card:active{background:linear-gradient(145deg,#1e1e1ef2,#282314e6,#191919f2)!important;box-shadow:0 4px 16px #0009,inset 0 1px #d4af3726!important}.luxury-theme .investing-tab--real-estate .luxury-icon-wrapper{width:64px!important;height:64px!important;min-width:64px!important;background:linear-gradient(145deg,#d4af3726,#d4af370d)!important;border:1px solid rgba(212,175,55,.4)!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 16px #d4af3726,inset 0 1px #ffffff0d!important;margin-bottom:0!important}.luxury-theme .investing-tab--real-estate .luxury-phosphor-icon{color:#d4af37!important;filter:drop-shadow(0 2px 4px rgba(212,175,55,.3))}.luxury-theme .investing-tab--real-estate .luxury-category-card .collection-overview-name{font-size:18px!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;background:linear-gradient(135deg,#fff,#d4af37)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;flex:1!important;margin-bottom:0!important}.luxury-theme .investing-tab--real-estate .luxury-category-card .collection-overview-count{color:#d4af37cc!important;font-weight:500!important;letter-spacing:1px!important;text-transform:uppercase!important;font-size:11px!important;text-align:right!important;white-space:nowrap!important}.luxury-theme .investing-tab--real-estate .luxury-property-item{background:linear-gradient(145deg,#141414f2,#19160fe6)!important;border:1px solid rgba(212,175,55,.25)!important;box-shadow:0 4px 16px #0006!important}.luxury-theme .investing-tab--real-estate .luxury-property-item:active{background:linear-gradient(145deg,#1e1e1ef2,#231e14f2)!important}.luxury-theme .investing-tab--real-estate .luxury-item-icon{width:56px!important;height:56px!important;background:linear-gradient(145deg,#d4af3726,#d4af370d)!important;border:1px solid rgba(212,175,55,.4)!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 16px #d4af3726,inset 0 1px #d4af3733!important}.luxury-theme .investing-tab--real-estate .luxury-property-item .property-item-name span{background:linear-gradient(135deg,#fff,#f5e6a3,#d4af37)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important;font-size:13px!important}.luxury-theme .investing-tab--real-estate .luxury-property-item .property-item-rental{color:#d4af37!important;font-weight:500!important}.luxury-theme .investing-tab--real-estate .luxury-property-item .property-item-price{background:linear-gradient(135deg,#fff,#f5e6a3,#d4af37)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;font-weight:700!important}.luxury-theme .investing-tab--real-estate .luxury-item-icon .luxury-phosphor-icon{color:#d4af37!important;filter:drop-shadow(0 2px 8px rgba(212,175,55,.5))!important}.luxury-theme .investing-tab--real-estate .luxury-detail-icon{width:60px!important;height:60px!important;background:linear-gradient(145deg,#d4af3726,#d4af370d)!important;border:1px solid rgba(212,175,55,.4)!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 16px #d4af3726,inset 0 1px #d4af3733!important}.luxury-theme .investing-tab--real-estate .luxury-detail-icon .luxury-phosphor-icon{color:#d4af37!important;filter:drop-shadow(0 2px 8px rgba(212,175,55,.5))!important}.luxury-theme .investing-tab--real-estate .investing-tabs{background:#0f0f0ff2!important;border:1px solid rgba(212,175,55,.2)!important}.luxury-theme .investing-tab--real-estate .investing-tabs .investing-tab{color:#ffffff80!important;background:transparent!important}.luxury-theme .investing-tab--real-estate .investing-tabs .investing-tab.active{background:#d4af3726!important;color:#d4af37!important;box-shadow:none!important}.luxury-theme .investing-tab--real-estate .investing-tabs .investing-tab:not(.active):active{background:#d4af371a!important}.luxury-theme .investing-tab--real-estate .my-properties-grid{display:flex!important;flex-direction:column!important;gap:12px!important}.luxury-theme .investing-tab--real-estate .my-properties-grid .property-item{border-radius:16px!important}.luxury-theme .investing-tab--real-estate .my-properties-grid .property-item.owned{background:linear-gradient(135deg,#10b9811a,#10b98108)!important;border:1px solid rgba(16,185,129,.3)!important}.luxury-theme .investing-tab--real-estate .my-properties-grid .property-item.owned:active{background:linear-gradient(135deg,#10b98126,#10b98114)!important}.luxury-theme .investing-tab--real-estate .my-property-card{background:linear-gradient(135deg,#1e1e1ef2,#141414fa)!important;border:1px solid rgba(212,175,55,.25)!important;box-shadow:0 4px 20px #0006!important}.luxury-theme .investing-tab--real-estate .my-property-card:active{background:linear-gradient(135deg,#282828f2,#1e1e1efa)!important}.luxury-theme .investing-tab--real-estate .my-property-details{background:transparent!important}.luxury-theme .investing-tab--real-estate .my-property-price{color:#d4af37!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:#d4af37!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,#d4af37,#b8962e)!important;color:#1a1a1a!important;border:none!important}.luxury-theme .investing-tab--real-estate .browse-properties-btn:active{background:linear-gradient(135deg,#c4a030,#a88628)!important}.business-tab{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:15px}.business-portfolio-card{background:linear-gradient(135deg,#38a169,#2f855a)!important;box-shadow:0 4px 20px #38a1694d!important}.business-nav-card{background:linear-gradient(135deg,#48bb78,#38a169)!important;box-shadow:0 4px 20px #48bb784d!important}.income-card{background:#fffffff2;border-radius:20px;padding:25px;text-align:center;box-shadow:0 4px 20px #0000001a}.income-amount{font-size:42px;font-weight:700;color:#2d3748;margin-bottom:5px}.income-label{font-size:14px;color:#48bb78;margin-bottom:20px}.ad-button{background:#4299e11a;border:1px solid #4299e1;border-radius:12px;padding:12px 20px;display:flex;align-items:center;gap:10px;cursor:pointer;width:100%;justify-content:center;transition:all .2s;-webkit-tap-highlight-color:transparent}.ad-button:active{transform:scale(.98);background:#4299e133}.ad-icon{font-size:20px}.ad-text{font-weight:600;color:#2d3748}.ad-bonus{color:#4299e1;font-size:13px}.business-actions{display:grid;grid-template-columns:1fr 1fr;gap:15px}.action-button{border:none;border-radius:15px;padding:18px 20px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.action-button.primary{background:#4299e1;color:#fff;box-shadow:0 4px 15px #4299e14d}.action-button.primary:active{transform:scale(.98);box-shadow:0 2px 10px #4299e14d}.action-button.secondary{background:#ffffff80;color:#2d3748;border:2px solid rgba(255,255,255,.8)}.action-button.secondary:active{transform:scale(.98);background:#ffffffb3}.action-button.special{background:linear-gradient(135deg,#8b4513,#d4a574);color:#fff;box-shadow:0 4px 15px #8b45134d}.action-button.special:active{transform:scale(.98);box-shadow:0 2px 10px #8b45134d}.my-companies{background:#fffffff2;border-radius:20px;padding:25px;box-shadow:0 4px 20px #0000001a}.companies-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.companies-header h3{font-size:20px;color:#2d3748;margin:0}.companies-count{font-size:16px;color:#718096}.no-companies{text-align:center;padding:40px 20px;color:#a0aec0;font-size:16px}.companies-list{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.company-card{display:flex;align-items:center;gap:15px;padding:15px;background:#f7fafc;border-radius:12px;border:2px solid #e2e8f0;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.company-card:active{transform:scale(.98)}.company-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.company-info{flex:1}.company-name{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:3px}.company-income{font-size:14px;color:#48bb78;font-weight:600}.company-count{font-size:18px;font-weight:700;color:#4299e1;flex-shrink:0}.company-level{font-size:16px;font-weight:700;color:#4299e1;flex-shrink:0;background:#4299e11a;padding:6px 12px;border-radius:8px}.company-expanding{font-size:12px;color:#f6ad55;font-weight:600;margin-top:4px}.section-title{font-size:16px;font-weight:600;color:#2d3748;margin:20px 0 15px}.available-businesses{display:flex;flex-direction:column;gap:12px}.business-item{display:flex;align-items:center;gap:15px;padding:15px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.business-item:active:not(.disabled){transform:scale(.98);border-color:#4299e1}.business-item.disabled{opacity:.5;cursor:not-allowed}.business-icon-large{font-size:40px;flex-shrink:0}.business-details{flex:1;text-align:left}.business-name{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:3px}.business-income{font-size:13px;color:#4299e1;margin-bottom:5px}.business-cost{font-size:15px;color:#48bb78;font-weight:700}.business-modal{max-width:600px;margin:0 auto;padding-top:20px}.modal-header{display:flex;align-items:center;gap:15px;margin-bottom:30px;padding:0 20px}.back-button{background:#ffffffe6;border:none;border-radius:12px;width:48px;height:48px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000001a;transition:all .2s;-webkit-tap-highlight-color:transparent;color:#2d3748}.back-button:active{transform:scale(.95)}.modal-title{flex:1;font-size:24px;font-weight:700;color:#2d3748;margin:0}.business-categories{display:flex;flex-direction:column;gap:12px;padding:0 20px}.category-card{background:#fffffff2;border:none;border-radius:16px;padding:16px 20px;display:flex;flex-direction:row;align-items:center;gap:15px;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #0000001a;-webkit-tap-highlight-color:transparent;text-align:left}.category-card:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 10px #0000001a}.category-card.disabled{opacity:.5;cursor:not-allowed}.category-icon-circle{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-icon{font-size:26px}.category-info{flex:1;display:flex;flex-direction:column;gap:2px}.category-name{font-size:16px;font-weight:600;color:#2d3748}.category-price{font-size:14px;color:#48bb78;font-weight:500}.category-requirement{font-size:11px;color:#e53e3e;text-align:center;font-weight:500}.category-card.locked{opacity:.7;cursor:not-allowed}.category-card.locked .category-name{color:#718096}.business-detail-screen{max-width:600px;margin:0 auto}.business-detail-card{background:#fffffff2;border-radius:20px;padding:25px;box-shadow:0 4px 20px #0000001a}.business-detail-card .property-detail-image{margin:0 0 20px;height:180px}.business-detail-header{display:flex;align-items:center;gap:15px;margin-bottom:25px}.business-detail-icon{width:70px;height:70px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:35px;flex-shrink:0}.business-detail-info{flex:1}.business-detail-name{font-size:20px;font-weight:700;color:#2d3748;margin-bottom:4px}.business-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.business-stat{background:#f7fafc;border-radius:12px;padding:15px;text-align:center}.business-stat .stat-label{font-size:11px;color:#718096;margin-bottom:5px;display:block;text-transform:uppercase;letter-spacing:.5px}.business-stat .stat-value{font-size:16px;font-weight:700;color:#2d3748}.business-stat .stat-value.positive{color:#48bb78}.expansion-section{background:#f7fafc;border-radius:16px;padding:20px;margin-top:20px}.expansion-title{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 20px}.expansion-in-progress{display:flex;flex-direction:column;gap:12px}.skip-expansion-button{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px #667eea4d;-webkit-tap-highlight-color:transparent}.skip-expansion-button:active{transform:scale(.98)}.skip-expansion-button .ad-icon{font-size:20px}.expansion-available{display:flex;flex-direction:column;gap:15px}.expansion-cost,.expansion-time,.expansion-benefit{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:#718096}.cost-value{font-weight:700;color:#2d3748}.time-value{font-weight:700;color:#4299e1}.benefit-value{font-weight:700;color:#48bb78}.expand-button{width:100%;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:15px;padding:18px;font-size:18px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #48bb784d;-webkit-tap-highlight-color:transparent;margin-top:10px}.expand-button:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 10px #48bb784d}.expand-button.disabled{background:linear-gradient(135deg,#a0aec0,#718096);box-shadow:0 4px 15px #7180964d;cursor:not-allowed;opacity:.7}.max-level-badge{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#f6e05e,#ecc94b);border-radius:12px;padding:20px;margin-top:20px;font-size:18px;font-weight:700;color:#744210}.max-icon{font-size:24px}.business-projections{background:linear-gradient(135deg,#ebf8ff,#e6fffa);border-radius:16px;padding:20px;margin-top:20px}.business-projections h4{font-size:14px;font-weight:700;color:#2b6cb0;margin:0 0 15px;text-transform:uppercase;letter-spacing:.5px}.business-projections .business-stats{margin-bottom:0}.already-owned-badge{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#c6f6d5,#9ae6b4);border-radius:12px;padding:18px;font-size:16px;font-weight:600;color:#276749}.already-owned-badge .owned-icon{font-size:20px}.tier-selection-card.cannot-afford{opacity:.6}.sell-business-section{margin-top:25px;padding-top:25px;border-top:2px solid rgba(0,0,0,.1)}.sell-business-info{background:#ef44441a;border-radius:12px;padding:15px;margin-bottom:15px;text-align:center}.sell-info-label{font-size:14px;color:#666;margin-bottom:5px}.sell-info-value{font-size:24px;font-weight:700;color:#dc2626;margin-bottom:5px}.sell-info-note{font-size:12px;color:#999}.sell-business-button{width:100%;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;padding:15px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #ef44444d}.sell-business-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.sell-business-button:active{transform:translateY(0)}.tier-selection-list{display:flex;flex-direction:column;gap:15px;padding:0 20px}.tier-selection-card{background:#fffffff2;border:none;border-radius:16px;padding:20px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #0000001a;-webkit-tap-highlight-color:transparent;text-align:left}.tier-selection-card:active:not(.disabled){transform:scale(.98);box-shadow:0 2px 10px #0000001a}.tier-selection-card.disabled{opacity:.6;cursor:not-allowed}.tier-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.tier-info{flex:1}.tier-name{font-size:18px;font-weight:700;color:#2d3748;margin-bottom:6px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.tier-details{display:flex;gap:12px;align-items:center}.tier-income{font-size:14px;font-weight:600;color:#48bb78}.tier-max-level{font-size:12px;color:#718096;background:#f7fafc;padding:3px 8px;border-radius:6px}.tier-cost{text-align:right;flex-shrink:0}.tier-cost-value{font-size:18px;font-weight:700;color:#2d3748}.tier-cost-needed{font-size:12px;color:#f56565;margin-top:4px}.merger-screen{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding-bottom:80px}.merger-description{padding:15px 20px;background:#ffffffe6;margin:10px 20px 20px;border-radius:15px;font-size:14px;color:#4a5568;text-align:center;font-weight:500}.special-business-description{padding:15px 20px;background:linear-gradient(135deg,#8b45131a,#d4a5741a);margin:10px 20px 20px;border-radius:15px;font-size:14px;color:#8b4513;text-align:center;font-weight:500;border:1px solid rgba(139,69,19,.2)}.mergers-list{display:flex;flex-direction:column;gap:12px;padding:0 20px 20px}.merger-card{background:#fff;border-radius:20px;padding:15px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000001a}.merger-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.merger-card.unlocked{border:2px solid #48bb78;box-shadow:0 4px 16px #48bb784d}.merger-card.available{border:2px solid #f6ad55;box-shadow:0 4px 16px #f6ad554d;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 4px 16px #f6ad554d}50%{box-shadow:0 4px 20px #f6ad5580}}.merger-icon-wrapper{width:60px;height:60px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.merger-icon{font-size:32px}.merger-content{flex:1;display:flex;flex-direction:column;gap:5px}.merger-name{font-size:16px;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.merger-unlocked-badge{font-size:11px;background:#48bb78;color:#fff;padding:2px 8px;border-radius:10px;font-weight:600;flex-shrink:0}.merger-bonus{font-size:13px;color:#48bb78;font-weight:600}.merger-desc{font-size:12px;color:#718096;line-height:1.4}.merger-arrow{font-size:20px;color:#cbd5e0;flex-shrink:0}.merger-detail-screen{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding-bottom:80px}.merger-detail-content{padding:20px;display:flex;flex-direction:column;gap:20px}.merger-detail-icon{width:100px;height:100px;border-radius:25px;display:flex;align-items:center;justify-content:center;font-size:50px;margin:0 auto;box-shadow:0 4px 16px #00000026}.merger-detail-description{background:#fff;padding:15px;border-radius:15px;font-size:14px;color:#4a5568;line-height:1.6;text-align:center}.merger-bonus-section{background:linear-gradient(135deg,#48bb78,#38a169);padding:20px;border-radius:20px;box-shadow:0 4px 16px #48bb784d}.merger-bonus-section h3{color:#fff;font-size:14px;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.merger-bonus-value{color:#fff;font-size:18px;font-weight:700;text-align:center}.merger-requirements-section{background:#fff;padding:20px;border-radius:20px;box-shadow:0 2px 8px #0000001a}.merger-requirements-section h3{color:#2d3748;font-size:14px;font-weight:700;margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}.merger-requirements-list{display:flex;flex-direction:column;gap:10px}.requirement-item{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f7fafc;border-radius:12px;font-size:13px;line-height:1.5}.requirement-item.met{background:#f0fff4;border:1px solid #c6f6d5}.requirement-item.met .requirement-check{color:#48bb78}.requirement-item.unmet .requirement-check{color:#cbd5e0}.requirement-check{font-size:18px;font-weight:700;flex-shrink:0}.requirement-text{color:#4a5568;flex:1}.requirement-item.clickable{cursor:pointer;transition:all .2s ease}.requirement-item.clickable:hover{background:#edf2f7;transform:translate(4px)}.requirement-item.clickable:active{transform:translate(2px)}.requirement-arrow{color:#3182ce;font-weight:700;font-size:16px;margin-left:auto}.merger-activate-button{width:100%;padding:18px;border:none;border-radius:15px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:20px;letter-spacing:1px}.merger-activate-button.available{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 4px 16px #48bb784d}.merger-activate-button.available:hover{transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.merger-activate-button.available:active{transform:translateY(0)}.merger-activate-button.disabled{background:linear-gradient(135deg,#cbd5e0,#a0aec0);color:#718096;cursor:not-allowed;box-shadow:none}.merger-unlocked-banner{background:linear-gradient(135deg,#48bb78,#38a169);padding:15px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px #48bb784d;margin-top:20px}.merger-unlocked-icon{font-size:24px;color:#fff}.merger-unlocked-text{font-size:16px;font-weight:700;color:#fff;letter-spacing:1px}.income-boost-container{padding:0 20px 15px}.synergy-bonus-section{margin:0 20px 20px;padding:16px;background:#fffffff2;border-radius:16px;box-shadow:0 2px 8px #0000001a}.synergy-bonus-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.synergy-icon{font-size:18px}.synergy-title{font-size:16px;font-weight:600;color:#2d3748}.synergy-bonus-info{display:flex;flex-direction:column;gap:8px}.synergy-progress{display:flex;justify-content:space-between;align-items:center}.synergy-label{font-size:14px;color:#4a5568}.synergy-value{font-size:14px;font-weight:600;color:#2d3748}.synergy-value.bonus-active{color:#38a169}.synergy-bonus-status{text-align:center;padding:8px;border-radius:8px}.synergy-bonus-status.active{background:linear-gradient(135deg,#48bb78,#38a169)}.synergy-bonus-status.inactive{background:#7180961a}.synergy-active{font-size:14px;font-weight:600;color:#fff}.synergy-inactive{font-size:13px;color:#718096}.tier-owned-badge{display:inline-block;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase}@media(max-width:600px){.business-actions{grid-template-columns:1fr}.income-amount{font-size:32px}.ad-bonus{font-size:12px}.modal-title{font-size:20px}.business-categories{padding:0 15px}.category-card{padding:25px 15px}.category-icon-circle{width:70px;height:70px}.category-icon{font-size:35px}.category-name{font-size:16px}.business-detail-icon{width:60px;height:60px;font-size:30px}.business-detail-name{font-size:18px}.business-stats{gap:10px}.business-stat{padding:12px 8px}.business-stat .stat-value{font-size:14px}.tier-selection-card{padding:16px}.tier-icon{width:50px;height:50px;font-size:24px}.tier-name,.tier-cost-value{font-size:16px}}.items-tab{max-width:600px;margin:0 auto}.items-categories{display:flex;gap:8px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow:hidden;padding:6px;margin-bottom:20px}.items-category-tab{flex:1;padding:12px 10px;border:none;background:transparent;color:#fffc;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border-radius:12px;-webkit-tap-highlight-color:transparent}.items-category-tab.active{background:#fffffff2;color:#2d3748;font-weight:600;box-shadow:0 2px 8px #0000001a}.items-category-tab:not(.active):active{background:#fff3}.transport-storage-title,.transport-shop-title{font-size:16px;font-weight:700;color:#fffffff2;margin-bottom:12px;margin-top:10px;text-align:left;padding:0 5px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.transport-storage-title{margin-top:0}.premium-transport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.premium-transport-card{position:relative;border:none;border-radius:20px;padding:0;height:120px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00000026;-webkit-tap-highlight-color:transparent}.premium-transport-card.garage-card{background:linear-gradient(135deg,#1a365d,#2c5282)}.premium-transport-card.harbor-card{background:linear-gradient(135deg,#1e3a8a,#3b82f6)}.premium-transport-card.hangar-card{background:linear-gradient(135deg,#134e4a,#0f766e)}.premium-transport-overlay{position:absolute;inset:0;background:#0000004d;transition:all .3s ease}.premium-transport-card:hover .premium-transport-overlay{background:#0003}.premium-transport-card.active .premium-transport-overlay{background:#ffffff1a}.premium-transport-card:active{transform:scale(.98)}.premium-transport-card.active{box-shadow:0 0 0 3px #fbbf24,0 6px 20px #fbbf244d}.premium-transport-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:#fff}.premium-transport-icon{font-size:36px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.premium-transport-name{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.premium-transport-count{font-size:11px;font-weight:500;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.premium-transport-items{display:flex;flex-direction:column;gap:15px}.premium-item-card{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a;-webkit-tap-highlight-color:transparent;min-height:120px}.premium-item-background{position:absolute;inset:0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);transition:all .3s ease}.premium-item-card:nth-child(3n+1) .premium-item-background{background:linear-gradient(135deg,#fef3c7,#fde68a)}.premium-item-card:nth-child(3n+2) .premium-item-background{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.premium-item-card:nth-child(3n+3) .premium-item-background{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.premium-item-card.owned .premium-item-background{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.premium-item-card.locked .premium-item-background{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);opacity:.6}.premium-item-card:hover:not(.owned):not(.locked){transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.premium-item-card:active:not(.owned):not(.locked){transform:scale(.98)}.premium-item-card.locked{cursor:not-allowed}.premium-item-content{position:relative;z-index:1;display:flex;align-items:center;gap:20px;padding:20px}.premium-item-icon-wrapper{width:80px;height:80px;background:#ffffffe6;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a;flex-shrink:0}.premium-item-icon{font-size:48px}.premium-item-details{flex:1;display:flex;flex-direction:column;gap:6px}.premium-item-name{font-size:18px;font-weight:700;color:#1a202c;margin:0;line-height:1.3}.premium-item-price{font-size:14px;font-weight:600;color:#4a5568;margin:0;opacity:.9}.premium-owned-badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #48bb784d;text-shadow:0 1px 2px rgba(0,0,0,.2)}.premium-locked-badge{position:absolute;top:15px;right:15px;background:#718096e6;color:#fff;padding:8px 12px;border-radius:12px;font-size:16px;box-shadow:0 2px 8px #0003}.transport-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.transport-shop-card{background:#fffffff2;border:2px solid transparent;border-radius:16px;padding:20px 15px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #0000001a;-webkit-tap-highlight-color:transparent}.transport-shop-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.transport-shop-card:active{transform:scale(.98)}.transport-shop-card.active{border-color:#fbbf24;background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);box-shadow:0 0 0 2px #fbbf24,0 4px 15px #fbbf2433}.transport-shop-icon{font-size:36px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.transport-shop-name{font-size:14px;font-weight:600;color:#2d3748;text-align:center}.owned-vehicles-section{margin-top:20px}.owned-vehicles-title{font-size:18px;font-weight:700;color:#fffffff2;margin-bottom:15px;text-align:left;padding:0 5px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.no-vehicles-message{background:#ffffffe6;border-radius:20px;padding:40px 20px;text-align:center;box-shadow:0 4px 15px #0000001a}.no-vehicles-icon{font-size:48px;margin-bottom:15px}.no-vehicles-message p{font-size:16px;color:#4a5568;margin:8px 0}.no-vehicles-hint{font-size:14px!important;color:#718096!important;font-style:italic}.owned-vehicles-grid{display:flex;flex-direction:column;gap:12px}.owned-vehicle-card{background:#fffffff2;border:2px solid #e2e8f0;border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 2px 10px #00000014;transition:all .2s}.owned-vehicle-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}.owned-vehicle-icon{font-size:48px}.owned-vehicle-name{font-size:14px;font-weight:600;color:#2d3748;text-align:center;line-height:1.3}.owned-vehicle-card.clickable{cursor:pointer}.owned-vehicle-card.clickable:active{transform:scale(.97);border-color:#4299e1}.transport-detail-view{display:flex;flex-direction:column;gap:20px}.transport-detail-header{display:flex;align-items:center;gap:20px;background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 4px 15px #0000001a}.transport-detail-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.transport-detail-icon{font-size:48px}.transport-detail-info{flex:1}.transport-detail-name{font-size:20px;font-weight:700;color:#1a202c;margin-bottom:4px}.transport-detail-brand{font-size:14px;font-weight:600;color:#4299e1;margin-bottom:2px}.transport-detail-type{font-size:13px;color:#718096;text-transform:uppercase;letter-spacing:.5px}.transport-detail-image{width:100%;height:200px;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:16px;box-shadow:0 4px 15px #0000001a;background-color:#e2e8f0}.transport-detail-price-section{text-align:center;padding:15px;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:16px;box-shadow:0 4px 15px #48bb784d}.transport-detail-price{font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.transport-detail-stats,.transport-detail-extra-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 4px 15px #0000001a}.transport-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0}.transport-stat .stat-label{font-size:12px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px}.transport-stat .stat-value{font-size:16px;font-weight:700;color:#2d3748}.transport-buy-button{width:100%;padding:18px 24px;border:none;border-radius:16px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 4px 15px #48bb784d;-webkit-tap-highlight-color:transparent}.transport-buy-button:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.transport-buy-button:active:not(.disabled){transform:scale(.98)}.transport-buy-button.disabled{background:linear-gradient(135deg,#a0aec0,#718096);cursor:not-allowed;box-shadow:none}.transport-owned-banner{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #48bb78;border-radius:16px;padding:18px 24px;font-size:16px;font-weight:700;color:#276749}.transport-owned-icon{font-size:20px}.transport-owned-section{display:flex;flex-direction:column;gap:12px}.transport-sell-button{width:100%;padding:16px 24px;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;box-shadow:0 4px 15px #f565654d;-webkit-tap-highlight-color:transparent}.transport-sell-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5656566}.transport-sell-button:active{transform:scale(.98)}.collection-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.collection-type-card{background:#fffffff2;border:2px solid transparent;border-radius:16px;padding:15px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.collection-type-card:active{transform:scale(.98)}.collection-type-card.active{border-color:#4299e1;background:#4299e11a}.collection-type-icon{font-size:32px}.collection-type-name{font-size:14px;font-weight:600;color:#2d3748;text-align:center}.collection-type-count{font-size:12px;color:#718096}.items-list{display:flex;flex-direction:column;gap:12px}.item-card{background:#fffffff2;border:2px solid #e2e8f0;border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #00000014;-webkit-tap-highlight-color:transparent;position:relative}.item-card:active:not(.owned):not(.locked){transform:scale(.98);border-color:#4299e1}.item-card.owned{background:#fffffff2;border-color:#48bb78;cursor:default}.item-card.locked{opacity:.6;cursor:not-allowed}.item-icon-wrapper{width:56px;height:56px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;flex-shrink:0}.item-icon{font-size:36px}.item-info{flex:1}.item-name{font-size:16px;font-weight:700;color:#2d3748;margin-bottom:4px}.item-price{font-size:14px;font-weight:600;color:#4299e1}.item-owned-badge{font-size:12px;font-weight:700;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:4px 10px;border-radius:8px}.item-locked-badge{font-size:12px;font-weight:600;color:#718096;padding:4px 10px;border-radius:8px;background:#7180961a}.collections-grid{display:flex;flex-direction:column;gap:12px;padding:0 5px}.collections-overview-grid{display:grid;grid-template-columns:1fr;gap:20px;padding:20px;max-width:500px;margin:0 auto}.collection-overview-card{background:#fffffff2;border-radius:16px;padding:16px 20px;display:flex;flex-direction:row;align-items:center;gap:15px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #00000014;-webkit-tap-highlight-color:transparent}.collection-overview-card:active{transform:scale(.98);box-shadow:0 2px 10px #0000001a}.collection-overview-icon-wrapper{width:56px;height:56px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;flex-shrink:0}.collection-overview-icon{font-size:32px}.collection-overview-info{flex:1}.collection-overview-name{font-size:16px;font-weight:700;color:#2d3748;margin-bottom:4px}.collection-overview-count{font-size:14px;color:#718096}.real-estate-states-list{display:flex;flex-direction:column;gap:12px;padding:0 5px}.state-list-card{background:#fffffff2;border-radius:16px;padding:16px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s;box-shadow:0 2px 10px #00000014;-webkit-tap-highlight-color:transparent}.state-list-card:active{transform:scale(.98);box-shadow:0 1px 5px #00000014}.state-list-icon-wrapper{width:56px;height:56px;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.state-list-icon{font-size:28px}.state-list-info{flex:1;min-width:0}.state-list-name{font-size:17px;font-weight:600;color:#2d3748;margin-bottom:4px}.state-list-count{font-size:14px;color:#718096}.state-list-bonus{font-size:13px;font-weight:600;color:#48bb78;background:#48bb781a;padding:4px 10px;border-radius:8px}.state-list-arrow{font-size:20px;color:#a0aec0}.collection-detail-screen{max-width:600px;margin:0 auto}.achievements-section{display:flex;flex-direction:column;gap:20px}.achievements-progress{background:#fffffff2;border-radius:16px;padding:20px;text-align:center;box-shadow:0 2px 10px #00000014}.achievements-count{font-size:24px;font-weight:700;color:#2d3748}.achievement-category{background:#fffffff2;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 10px #00000014}.achievement-category-title{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 15px}.achievements-list{display:flex;flex-direction:column;gap:10px}.achievement-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:15px;display:flex;align-items:center;gap:15px;transition:all .2s}.achievement-card.unlocked{background:linear-gradient(135deg,#48bb7826,#38a1691a);border-color:#48bb78}.achievement-card.locked{opacity:.6}.achievement-icon{font-size:32px;flex-shrink:0}.achievement-info{flex:1}.achievement-name{font-size:16px;font-weight:700;color:#2d3748;margin-bottom:4px}.achievement-description{font-size:13px;color:#718096}.achievement-unlocked-badge{font-size:20px;color:#48bb78;font-weight:700}.achievement-locked-icon{font-size:20px;color:#a0aec0}.collection-detail-view{display:flex;flex-direction:column;gap:20px}.collection-detail-header{display:flex;align-items:center;gap:20px;background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 4px 15px #0000001a}.collection-detail-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.collection-detail-icon{font-size:48px}.collection-detail-info{flex:1}.collection-detail-name{font-size:20px;font-weight:700;color:#1a202c;margin-bottom:4px}.collection-detail-type{font-size:13px;color:#718096;text-transform:uppercase;letter-spacing:.5px}.collection-detail-price-section{text-align:center;padding:15px;background:linear-gradient(135deg,#9f7aea,#805ad5);border-radius:16px;box-shadow:0 4px 15px #9f7aea4d}.collection-detail-price{font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.collection-detail-stats,.collection-detail-extra-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:#fffffff2;border-radius:20px;padding:20px;box-shadow:0 4px 15px #0000001a}.collection-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0}.collection-stat .stat-label{font-size:12px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px}.collection-stat .stat-value{font-size:16px;font-weight:700;color:#2d3748;text-align:center}.collection-buy-button{width:100%;padding:18px 24px;border:none;border-radius:16px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#9f7aea,#805ad5);color:#fff;box-shadow:0 4px 15px #9f7aea4d;-webkit-tap-highlight-color:transparent}.collection-buy-button:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #9f7aea66}.collection-buy-button:active:not(.disabled){transform:scale(.98)}.collection-buy-button.disabled{background:linear-gradient(135deg,#a0aec0,#718096);cursor:not-allowed;box-shadow:none}.collection-owned-section{display:flex;flex-direction:column;gap:12px}.collection-owned-banner{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #48bb78;border-radius:16px;padding:18px 24px;font-size:16px;font-weight:700;color:#276749}.collection-owned-icon{font-size:20px}.collection-sell-button{width:100%;padding:16px 24px;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;box-shadow:0 4px 15px #f565654d;-webkit-tap-highlight-color:transparent}.collection-sell-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5656566}.collection-sell-button:active{transform:scale(.98)}.auction-bonus-badge{font-size:12px;color:#fef3c7;font-weight:600}.collection-auction-button{width:100%;padding:16px 24px;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#8b4513,sienna);color:#fff;box-shadow:0 4px 15px #8b45134d;-webkit-tap-highlight-color:transparent;margin-bottom:10px}.collection-auction-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b451366}.collection-auction-button:active{transform:scale(.98)}@media(max-width:600px){.items-category-tab{font-size:12px;padding:10px 6px}.transport-storage-title,.transport-shop-title,.owned-vehicles-title{font-size:14px}.premium-transport-grid,.transport-shop-grid{gap:8px}.premium-transport-card{height:100px}.premium-transport-icon{font-size:28px}.premium-transport-name{font-size:12px}.premium-transport-count{font-size:10px}.transport-shop-card{padding:15px 10px}.transport-shop-icon{font-size:28px}.transport-shop-name{font-size:12px}.no-vehicles-message{padding:30px 15px}.no-vehicles-icon{font-size:36px}.no-vehicles-message p{font-size:14px}.owned-vehicle-card{padding:15px}.owned-vehicle-icon{font-size:40px}.owned-vehicle-name{font-size:13px}.premium-item-card{min-height:100px}.premium-item-content{padding:15px;gap:15px}.premium-item-icon-wrapper{width:60px;height:60px}.premium-item-icon{font-size:36px}.premium-item-name{font-size:16px}.premium-item-price{font-size:13px}.premium-owned-badge{padding:6px 12px;font-size:12px}.premium-locked-badge{padding:6px 10px;font-size:14px}.collection-types{grid-template-columns:repeat(3,1fr);gap:8px}.collection-type-card{padding:12px 8px}.collection-type-icon{font-size:28px}.collection-type-name{font-size:12px}.collection-type-count{font-size:11px}.item-icon-wrapper{width:48px;height:48px}.item-icon{font-size:32px}.item-name{font-size:14px}.item-price{font-size:13px}.achievements-count{font-size:20px}.achievement-category-title{font-size:16px}.achievement-icon{font-size:28px}.achievement-name{font-size:14px}.achievement-description{font-size:12px}.collection-overview-card{padding:14px 16px}.collection-overview-icon-wrapper{width:48px;height:48px}.collection-overview-icon{font-size:28px}.collection-overview-name{font-size:15px}.collection-overview-count{font-size:13px}.transport-detail-header{padding:15px;gap:15px}.transport-detail-icon-wrapper{width:60px;height:60px}.transport-detail-icon{font-size:36px}.transport-detail-name{font-size:18px}.transport-detail-brand{font-size:13px}.transport-detail-type{font-size:11px}.transport-detail-price{font-size:26px}.transport-detail-stats,.transport-detail-extra-stats{padding:15px;gap:10px}.transport-stat{padding:10px}.transport-stat .stat-label{font-size:10px}.transport-stat .stat-value{font-size:14px}.transport-buy-button{padding:16px 20px;font-size:16px}.transport-owned-banner{padding:16px 20px;font-size:14px}.transport-sell-button{padding:14px 20px;font-size:14px}.collection-detail-header{padding:15px;gap:15px}.collection-detail-icon-wrapper{width:60px;height:60px}.collection-detail-icon{font-size:36px}.collection-detail-name{font-size:18px}.collection-detail-type{font-size:11px}.collection-detail-price{font-size:26px}.collection-detail-stats,.collection-detail-extra-stats{padding:15px;gap:10px}.collection-stat{padding:10px}.collection-stat .stat-label{font-size:10px}.collection-stat .stat-value{font-size:14px}.collection-buy-button{padding:16px 20px;font-size:16px}.collection-owned-banner{padding:16px 20px;font-size:14px}.collection-sell-button{padding:14px 20px;font-size:14px}}.stablecoin-balance-card{background:linear-gradient(135deg,#8b5cf633,#a855f726);border:1px solid rgba(168,85,247,.3);border-radius:16px;padding:16px;margin-bottom:16px}.stablecoin-balance-card .balance-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stablecoin-balance-card .balance-label{font-size:14px;font-weight:600;color:#fffffff2}.stablecoin-balances{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.stablecoin-balance-item{display:flex;justify-content:space-between;align-items:center;background:#ffffff1a;padding:8px 12px;border-radius:8px}.stablecoin-balance-item .coin-name{font-size:12px;font-weight:600;color:#fffc}.stablecoin-balance-item .coin-value{font-size:12px;font-weight:700;color:#a855f7}.stablecoin-balance-card .balance-note{font-size:11px;color:#fff9;text-align:center}.item-gain-loss{font-size:11px;font-weight:600;margin-top:2px}.item-gain-loss.positive{color:#48bb78}.item-gain-loss.negative{color:#f56565}.collection-price-change{font-size:12px;font-weight:600;margin-top:4px}.collection-price-change.positive{color:#48bb78}.collection-price-change.negative{color:#f56565}.collection-detail-extra-stats .stat-value.positive{color:#48bb78!important}.collection-detail-extra-stats .stat-value.negative{color:#f56565!important}.empire-tab{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:15px}.empire-portfolio-card{background:linear-gradient(135deg,#805ad5,#6b46c1)!important;box-shadow:0 4px 20px #805ad54d!important}.empire-nav-card{background:linear-gradient(135deg,#9f7aea,#805ad5)!important;box-shadow:0 4px 20px #9f7aea4d!important}.empire-count-badge{background:#fff3;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.new-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.business-type-card{background:#fff;border-radius:16px;padding:16px;text-align:center;cursor:pointer;border:2px solid transparent;transition:all .2s;box-shadow:0 2px 10px #00000014}.business-type-card:active{transform:scale(.97)}.business-type-card.selected{border-color:#805ad5;background:#805ad51a}.business-type-card.disabled{opacity:.5;cursor:not-allowed}.business-type-icon{font-size:40px;margin-bottom:8px}.business-type-name{font-weight:600;font-size:14px;color:#2d3748;margin-bottom:4px}.business-type-cost{font-size:12px;color:#718096}.business-type-cost.affordable{color:#48bb78}.business-type-cost.expensive{color:#e53e3e}.business-type-cost.owned{color:#4299e1;font-weight:600}.business-name-input{margin-top:20px}.business-name-input label{display:block;font-weight:600;color:#2d3748;margin-bottom:8px}.business-name-input input{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.business-name-input input:focus{outline:none;border-color:#805ad5}.open-business-btn{width:100%;margin-top:20px;padding:16px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#805ad5,#6b46c1);color:#fff;box-shadow:0 4px 15px #805ad54d;transition:all .2s}.open-business-btn:active{transform:scale(.98)}.open-business-btn:disabled{opacity:.5;cursor:not-allowed}.empire-business-list{display:flex;flex-direction:column;gap:12px}.empire-business-item{background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;box-shadow:0 2px 10px #00000014;transition:all .2s}.empire-business-item:active{transform:scale(.98);background:#f7fafc}.empire-business-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px}.empire-business-info{flex:1}.empire-business-name{font-weight:600;font-size:16px;color:#2d3748}.empire-business-type{font-size:13px;color:#718096}.empire-business-stats{text-align:right}.empire-business-income{font-weight:600;color:#48bb78;font-size:14px}.empire-business-level{font-size:12px;color:#a0aec0}.business-detail{padding:20px}.business-detail-header{text-align:center;margin-bottom:25px}.business-detail-icon-large{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:42px;margin:0 auto 15px}.business-detail-name{font-size:24px;font-weight:700;color:#2d3748}.business-detail-type{font-size:14px;color:#718096}.business-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.business-stat-card{background:#fff;border-radius:14px;padding:14px;text-align:center;box-shadow:0 2px 10px #0000000f}.business-stat-label{font-size:11px;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.business-stat-value{font-size:18px;font-weight:700;color:#2d3748}.business-stat-value.positive{color:#48bb78}.business-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.business-action-btn{padding:14px 16px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.business-action-btn.primary{background:#4299e1;color:#fff}.business-action-btn.secondary{background:#edf2f7;color:#4a5568}.business-action-btn.success{background:#48bb78;color:#fff}.business-action-btn.danger{background:#fc8181;color:#fff}.business-action-btn:disabled{opacity:.5;cursor:not-allowed}.business-action-btn:active:not(:disabled){transform:scale(.97)}.shop-outlets{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px}.shop-outlets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.shop-outlets-title{font-size:16px;font-weight:600;color:#2d3748}.shop-outlets-count{font-size:24px;font-weight:700;color:#48bb78}.outlet-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.outlet-icon{width:100%;aspect-ratio:1;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;background:#f7fafc}.outlet-icon.active{background:linear-gradient(135deg,#48bb78,#38a169)}.outlet-icon.empty{background:#edf2f7;border:2px dashed #cbd5e0;font-size:18px;color:#a0aec0}.restaurant-game{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px}.restaurant-game-header{text-align:center;margin-bottom:20px}.restaurant-game-title{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:5px}.restaurant-game-subtitle{font-size:13px;color:#718096}.customers-queue{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;min-height:100px;margin-bottom:20px}.customer-card{background:#f7fafc;border-radius:14px;padding:12px;text-align:center;width:80px;position:relative;transition:all .2s;animation:customerBounce .3s ease-out}@keyframes customerBounce{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.customer-card.impatient{animation:shake .3s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.customer-avatar{font-size:32px;margin-bottom:6px}.customer-order{font-size:24px;margin-bottom:4px}.customer-patience{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.customer-patience-bar{height:100%;background:#48bb78;transition:width .1s linear}.customer-patience-bar.warning{background:#f6ad55}.customer-patience-bar.critical{background:#fc8181}.no-customers{text-align:center;color:#a0aec0;padding:30px}.menu-items{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.menu-item-btn{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:12px;font-size:28px;cursor:pointer;transition:all .15s}.menu-item-btn:active{transform:scale(.9);background:#f0fff4;border-color:#48bb78}.factory-production{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px}.production-slots{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.production-slot{background:#f7fafc;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px}.production-slot.empty{border:2px dashed #cbd5e0;justify-content:center;color:#a0aec0;font-size:14px}.production-icon{font-size:32px}.production-info{flex:1}.production-name{font-weight:600;color:#2d3748}.production-progress{height:6px;background:#e2e8f0;border-radius:3px;margin-top:6px;overflow:hidden}.production-progress-bar{height:100%;background:linear-gradient(90deg,#4299e1,#805ad5);transition:width .2s}.production-timer{font-size:13px;color:#718096;margin-top:4px}.collect-btn{background:#48bb78;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:600;cursor:pointer}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:16px;text-align:center;cursor:pointer;transition:all .2s}.product-card:active{transform:scale(.97);border-color:#805ad5}.product-card:disabled,.product-card.disabled{opacity:.5;cursor:not-allowed}.product-icon{font-size:36px;margin-bottom:8px}.product-name{font-weight:600;color:#2d3748;margin-bottom:4px}.product-profit{font-size:13px;color:#48bb78}.product-time{font-size:12px;color:#a0aec0}.dealership-inventory{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px}.inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.car-list{display:flex;flex-direction:column;gap:12px}.car-item{background:#f7fafc;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s}.car-item:active{transform:scale(.98)}.car-icon{font-size:36px}.car-info{flex:1}.car-name{font-weight:600;color:#2d3748}.car-condition{display:flex;align-items:center;gap:8px;margin-top:4px}.condition-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.condition-fill{height:100%;transition:width .3s}.condition-fill.good{background:#48bb78}.condition-fill.fair{background:#f6ad55}.condition-fill.poor{background:#fc8181}.condition-percent{font-size:12px;font-weight:600;color:#718096;width:35px}.car-value{font-weight:600;color:#48bb78}.used-cars-market{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px}.repair-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.repair-btn{background:#edf2f7;border:none;border-radius:10px;padding:12px;text-align:center;cursor:pointer;transition:all .2s}.repair-btn:active{transform:scale(.97);background:#e2e8f0}.repair-name{font-weight:600;color:#2d3748;font-size:13px}.repair-cost{font-size:12px;color:#718096}.repair-boost{font-size:11px;color:#48bb78}.construction-projects{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px}.active-projects{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.project-item{background:#f7fafc;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px}.project-icon{font-size:32px}.project-info{flex:1}.project-name{font-weight:600;color:#2d3748}.project-progress{height:8px;background:#e2e8f0;border-radius:4px;margin-top:6px;overflow:hidden}.project-progress-bar{height:100%;background:linear-gradient(90deg,#ed8936,#dd6b20);transition:width .2s}.project-payout{font-weight:600;color:#48bb78}.available-projects{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:16px;text-align:center;cursor:pointer;transition:all .2s}.project-card:active:not(:disabled){transform:scale(.97);border-color:#ed8936}.project-card:disabled{opacity:.5;cursor:not-allowed}.project-card-icon{font-size:36px;margin-bottom:8px}.project-card-name{font-weight:600;color:#2d3748;margin-bottom:4px}.project-card-payout{font-size:14px;color:#48bb78;font-weight:600}.project-requirements{font-size:11px;color:#a0aec0;margin-top:4px}.it-company-panel{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px}.developers-section{margin-bottom:20px}.developers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.developers-count{display:flex;align-items:center;gap:8px}.developer-icons{display:flex;gap:4px}.developer-icon{font-size:24px}.salary-warning{background:#fff5f5;border:1px solid #fc8181;border-radius:10px;padding:10px;font-size:13px;color:#c53030;margin-top:10px}.contracts-section{margin-bottom:20px}.active-contracts{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.contract-item{background:#f7fafc;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px}.contract-icon{font-size:28px}.contract-info{flex:1}.contract-name{font-weight:600;color:#2d3748}.contract-progress{height:6px;background:#e2e8f0;border-radius:3px;margin-top:6px;overflow:hidden}.contract-progress-bar{height:100%;background:linear-gradient(90deg,#9f7aea,#805ad5);transition:width .2s}.contract-payout{font-weight:600;color:#48bb78}.available-contracts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contract-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:16px;text-align:center;cursor:pointer;transition:all .2s}.contract-card:active:not(:disabled){transform:scale(.97);border-color:#9f7aea}.contract-card:disabled{opacity:.5;cursor:not-allowed}.contract-card-icon{font-size:32px;margin-bottom:8px}.contract-card-name{font-weight:600;color:#2d3748;font-size:13px;margin-bottom:4px}.contract-card-payout{font-size:14px;color:#48bb78;font-weight:600}.contract-devs-required{font-size:11px;color:#a0aec0;margin-top:4px}.sell-business-section{background:#fff5f5;border-radius:14px;padding:16px;margin-top:20px}.sell-business-info{text-align:center;margin-bottom:12px}.sell-price-label{font-size:13px;color:#718096}.sell-price-value{font-size:22px;font-weight:700;color:#e53e3e}.sell-note{font-size:11px;color:#a0aec0}.empire-empty-state{text-align:center;padding:40px 20px}.empire-empty-icon{font-size:60px;margin-bottom:15px;opacity:.5}.empire-empty-text{color:#718096;margin-bottom:20px}.amusement-park-business{padding:0 20px 20px}.park-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:#f7fafc;border-radius:12px;padding:15px}.park-overview-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:8px}.park-overview-item .label{font-size:12px;color:#718096}.park-overview-item .value{font-weight:600;color:#2d3748}.ride-shop-grid{display:flex;flex-direction:column;gap:12px}.ride-shop-item{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:12px;transition:all .2s}.ride-shop-item.disabled{opacity:.5}.ride-shop-item .ride-icon{font-size:32px}.ride-shop-item .ride-info{flex:1}.ride-shop-item .ride-name{font-weight:600;color:#2d3748;margin-bottom:4px}.ride-shop-item .ride-stats{display:flex;gap:10px;font-size:11px;color:#718096}.ride-shop-item .ride-cost{font-weight:600;color:#9f7aea;font-size:13px}.build-ride-btn{background:linear-gradient(135deg,#9f7aea,#805ad5);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.build-ride-btn:disabled{opacity:.5;cursor:not-allowed}.build-ride-btn:active:not(:disabled){transform:scale(.95)}.rides-list{display:flex;flex-direction:column;gap:10px}.ride-item{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:12px}.ride-item.operational{border-color:#c6f6d5;background:linear-gradient(135deg,#f0fff4,#c6f6d5)}.ride-item.broken{border-color:#feb2b2;background:linear-gradient(135deg,#fff5f5,#fed7d7)}.ride-item.building{border-color:#bee3f8;background:linear-gradient(135deg,#ebf8ff,#bee3f8)}.ride-item .ride-icon{font-size:28px}.ride-item .ride-details{flex:1;display:flex;flex-direction:column;gap:4px}.ride-item .ride-name{font-weight:600;color:#2d3748}.ride-item .ride-income{font-size:12px;color:#48bb78}.ride-item .ride-status{font-size:13px;color:#4299e1;font-weight:500}.repair-btn{background:linear-gradient(135deg,#fc8181,#f56565);color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.repair-btn:disabled{opacity:.5;cursor:not-allowed}.attractions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.attraction-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:15px;text-align:center;transition:all .2s}.attraction-card.owned{border-color:#9ae6b4;background:linear-gradient(135deg,#f0fff4,#c6f6d5)}.attraction-card.locked{opacity:.6;background:#f7fafc}.attraction-card.expensive{opacity:.7}.attraction-header{margin-bottom:10px}.attraction-icon{font-size:36px;display:block;margin-bottom:6px}.attraction-name{font-weight:600;color:#2d3748;font-size:14px}.attraction-stats{font-size:11px;color:#718096;margin-bottom:12px}.attraction-stats div{margin-bottom:3px}.attraction-status{font-size:13px;font-weight:600;padding:8px;border-radius:8px}.attraction-status.owned{color:#276749;background:#c6f6d5}.attraction-status.locked{color:#718096;background:#e2e8f0}.build-attraction-btn{width:100%;background:linear-gradient(135deg,#9f7aea,#805ad5);color:#fff;border:none;border-radius:8px;padding:10px;font-weight:600;cursor:pointer}.build-attraction-btn:disabled{opacity:.5;cursor:not-allowed}.upgrades-grid{display:flex;flex-direction:column;gap:12px}.upgrade-card{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:14px}.upgrade-card.owned{border-color:#9ae6b4;background:linear-gradient(135deg,#f0fff4,#c6f6d5)}.upgrade-header{display:flex;align-items:center;gap:10px}.upgrade-name{font-weight:600;color:#2d3748}.upgrade-effect{flex:1;font-size:12px;color:#718096}.upgrade-status{color:#276749;font-weight:600;font-size:13px}.purchase-upgrade-btn{background:linear-gradient(135deg,#9f7aea,#805ad5);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer}.purchase-upgrade-btn:disabled{opacity:.5;cursor:not-allowed}.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.event-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:16px;text-align:center;transition:all .2s}.event-card.expensive{opacity:.6}.event-icon{font-size:36px;margin-bottom:8px}.event-name{font-weight:600;color:#2d3748;margin-bottom:8px}.event-stats{font-size:11px;color:#718096;margin-bottom:12px}.event-stats div{margin-bottom:3px}.start-event-btn{width:100%;background:linear-gradient(135deg,#f6e05e,#ecc94b);color:#744210;border:none;border-radius:8px;padding:10px;font-weight:600;cursor:pointer}.start-event-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse-animation{animation:pulse 1.5s ease-in-out infinite}@media(max-width:400px){.new-business-grid{grid-template-columns:1fr}.business-stats-grid{grid-template-columns:repeat(2,1fr)}.menu-items{grid-template-columns:repeat(3,1fr)}.products-grid,.available-projects,.available-contracts{grid-template-columns:1fr}}.hotel-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:12px;font-weight:600;font-size:14px;z-index:1000;animation:slideDown .3s ease;box-shadow:0 4px 20px #0003}.hotel-toast.success{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.hotel-toast.warning{background:linear-gradient(135deg,#f6ad55,#ed8936);color:#fff}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hotel-event-banner{background:linear-gradient(135deg,#d69e2e,#b7791f);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;color:#fff;margin-bottom:15px}.hotel-event-banner .event-icon{font-size:24px;margin:0}.hotel-event-banner .event-name{flex:1;font-weight:600;color:#fff;margin:0}.hotel-event-banner .event-timer{background:#fff3;padding:4px 10px;border-radius:8px;font-size:14px;font-weight:600}.hotel-section{background:#fff;border-radius:16px;padding:16px;margin-bottom:15px;box-shadow:0 2px 10px #0000000d}.hotel-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:#2d3748;font-size:16px}.hotel-add-btn,.hotel-toggle-btn{background:linear-gradient(135deg,#d69e2e,#b7791f);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.hotel-add-btn:disabled{opacity:.5;cursor:not-allowed}.hotel-toggle-btn{background:#e2e8f0;color:#4a5568}.hotel-add-room-panel{display:flex;flex-direction:column;gap:10px;margin-bottom:15px;padding:12px;background:#f7fafc;border-radius:12px}.room-type-option{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:10px;cursor:pointer;transition:all .2s;border:2px solid transparent}.room-type-option:hover{border-color:#d69e2e}.room-type-option.disabled{opacity:.5;cursor:not-allowed}.room-type-option.disabled:hover{border-color:transparent}.room-type-icon{font-size:28px}.room-type-info{flex:1}.room-type-name{font-weight:600;color:#2d3748;font-size:14px}.room-type-income{font-size:12px;color:#48bb78}.room-type-cost{font-weight:700;color:#d69e2e;font-size:14px}.hotel-rooms-list{display:flex;flex-direction:column;gap:10px}.hotel-room-card{background:#f7fafc;border-radius:12px;padding:14px;border:2px solid transparent;transition:all .2s;cursor:pointer}.hotel-room-card:hover,.hotel-room-card.selected{border-color:#d69e2e;background:#fffbeb}.hotel-room-card.damaged{border-color:#fc8181;background:#fff5f5}.room-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.room-icon{font-size:24px}.room-name{flex:1;font-weight:600;color:#2d3748}.room-condition{font-size:12px;font-weight:600}.room-tenant{background:#fff;border-radius:10px;padding:10px}.tenant-info{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tenant-icon{font-size:20px}.tenant-name{flex:1;font-weight:500;color:#4a5568;font-size:13px}.tenant-multiplier{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700}.tenant-contract{position:relative;background:#e2e8f0;border-radius:6px;height:20px;overflow:hidden}.contract-timer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:#2d3748;z-index:1}.contract-progress{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#d69e2e,#ecc94b);transition:width 1s linear}.evict-btn{width:100%;margin-top:10px;padding:8px;background:#fc8181;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.room-vacant{padding:8px}.repair-btn{width:100%;padding:10px;background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.tenant-offers{display:flex;flex-direction:column;gap:8px}.offers-label{font-size:12px;color:#718096;font-weight:500;margin-bottom:4px}.tenant-offer{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:all .2s}.tenant-offer:hover{border-color:#48bb78;background:#f0fff4}.tenant-offer.expired{opacity:.5;cursor:not-allowed}.tenant-offer.expired:hover{border-color:transparent;background:#fff}.offer-icon{font-size:24px}.offer-info{flex:1;display:flex;flex-direction:column;gap:2px}.offer-name{font-weight:600;font-size:13px;color:#2d3748}.offer-stats{font-size:11px;color:#718096}.offer-action{background:#48bb78;color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.tenant-offer.expired .offer-action{background:#a0aec0}.no-offers{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#fff;border-radius:10px;color:#718096;font-size:13px}.refresh-btn{background:#e2e8f0;color:#4a5568;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.hotel-upgrades-list,.hotel-events-list{display:flex;flex-direction:column;gap:10px}.hotel-upgrade-item,.hotel-event-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f7fafc;border-radius:10px;cursor:pointer;transition:all .2s;border:2px solid transparent}.hotel-upgrade-item:hover,.hotel-event-item:hover{border-color:#d69e2e;background:#fffbeb}.hotel-upgrade-item.owned{background:#f0fff4;border-color:#48bb78;cursor:default}.hotel-upgrade-item.disabled,.hotel-event-item.disabled{opacity:.5;cursor:not-allowed}.hotel-event-item.active{background:linear-gradient(135deg,#fffbeb,#fefcbf);border-color:#d69e2e}.upgrade-icon{font-size:28px}.upgrade-info,.event-info{flex:1}.upgrade-name{font-weight:600;color:#2d3748;font-size:14px;margin-bottom:2px}.upgrade-effect,.event-bonus{font-size:12px;color:#718096}.upgrade-cost,.event-cost{font-weight:700;color:#d69e2e;font-size:14px}.hotel-upgrade-item.owned .upgrade-cost{color:#48bb78}.hotel-stats-summary{display:flex;flex-direction:column;gap:12px;background:#f7fafc;border-radius:12px;padding:16px;margin-top:15px}.hotel-stats-summary .stat-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014}.hotel-stats-summary .stat-label{font-size:13px;color:#718096;font-weight:500}.hotel-stats-summary .stat-value{font-size:15px;font-weight:700;color:#2d3748}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.confirmation-modal{background:#fff;border-radius:20px;padding:30px;max-width:400px;width:100%;box-shadow:0 10px 40px #0000004d;text-align:center;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-icon{font-size:64px;margin-bottom:20px}.confirmation-title{font-size:24px;font-weight:700;color:#2d3748;margin:0 0 15px}.confirmation-message{font-size:16px;color:#4a5568;margin:0 0 25px;line-height:1.6}.confirmation-message strong{color:#2d3748;font-weight:700;font-size:18px;display:block;margin-top:10px}.confirmation-buttons{display:flex;gap:12px;margin-top:25px}.confirmation-button{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.confirmation-button.cancel{background:#e2e8f0;color:#4a5568}.confirmation-button.cancel:hover{background:#cbd5e0}.confirmation-button.cancel:active{transform:scale(.98)}.confirmation-button.confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 15px #ef44444d}.confirmation-button.confirm:hover{box-shadow:0 6px 20px #ef444466}.confirmation-button.confirm:active{transform:scale(.98)}.ascension-modal{max-width:500px;background:linear-gradient(135deg,#fff,#fef3c7);border:3px solid #fbbf24}.ascension-modal .confirmation-icon{font-size:60px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ascension-modal .confirmation-title{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ascension-modal .confirmation-message{text-align:left;line-height:1.8}.confirmation-button.ascension-confirm{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px}.confirmation-button.ascension-confirm:hover{box-shadow:0 6px 20px #fbbf2480;transform:translateY(-2px)}.reset-modal{max-width:500px;border:3px solid #ef4444}.reset-modal .confirmation-title{color:#ef4444}.reset-modal .confirmation-message{text-align:left;line-height:1.8}.confirmation-button.reset-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:700}.confirmation-button.reset-confirm:hover{box-shadow:0 6px 20px #ef444480;transform:translateY(-2px)}.unlock-popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.unlock-popup{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;padding:40px 30px;text-align:center;max-width:300px;width:90%;box-shadow:0 20px 60px #0006;animation:popIn .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.unlock-popup-icon{font-size:64px;margin-bottom:16px;animation:bounce .6s ease infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.unlock-popup-title{font-size:14px;color:#fffc;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.unlock-popup-name{font-size:28px;font-weight:700;color:#fff;margin-bottom:8px}.unlock-popup-subtitle{font-size:14px;color:#ffffffb3;margin-bottom:24px}.unlock-popup-button{background:#fff;color:#764ba2;border:none;padding:14px 40px;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.unlock-popup-button:active{transform:scale(.95)}.achievement-popup-overlay{z-index:1001}.achievement-popup{background:linear-gradient(135deg,#fbbf24,#f59e0b);position:relative}.achievement-popup-badge{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:40px;animation:badgeBounce .6s ease infinite alternate}@keyframes badgeBounce{0%{transform:translate(-50%) translateY(0) rotate(-5deg)}to{transform:translate(-50%) translateY(-8px) rotate(5deg)}}.achievement-popup-icon{font-size:72px;margin-top:20px}.achievement-popup-title{color:#ffffffe6;font-weight:600}.achievement-popup-name{font-size:24px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.achievement-popup-description{color:#ffffffd9;font-size:15px}.achievement-popup-button{background:#fff;color:#f59e0b;font-weight:700;box-shadow:0 4px 15px #00000026}.achievement-popup-button:hover{box-shadow:0 6px 20px #0003}.card-modal{max-width:600px;margin:0 auto;padding-top:20px}.card-list{display:flex;flex-direction:column;gap:25px;padding:0 20px}.card-tier-section{display:flex;flex-direction:column;gap:10px}.tier-name{font-size:16px;font-weight:600;color:#2d3748;padding-left:5px}.tier-name-row{display:flex;align-items:center;gap:8px;padding-left:5px}.lock-icon{font-size:18px}.tier-card{background:linear-gradient(135deg,#2d3748,#1a202c);border-radius:20px;padding:25px;box-shadow:0 8px 30px #0003;border:none;cursor:default;position:relative;overflow:hidden;text-align:left;-webkit-tap-highlight-color:transparent;transition:all .2s}.tier-card.current{box-shadow:0 8px 30px #00000040}.tier-card.locked{cursor:pointer;position:relative}.tier-card.can-unlock:active{transform:scale(.98)}.tier-card.locked:disabled{cursor:not-allowed}.card-header-small{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:45px}.card-logo-small{display:flex;gap:-8px}.logo-circle-small{width:30px;height:30px;border-radius:50%;opacity:.9}.logo-circle-small.red{background:#eb4034;position:relative;z-index:2}.logo-circle-small.yellow{background:#f5a623;margin-left:-12px;position:relative;z-index:1}.card-number-small{color:#ffffffb3;font-size:14px;letter-spacing:1.5px}.card-expiry-small{color:#ffffffb3;font-size:12px}.card-balance-small-label{color:#fffc;font-size:12px;margin-top:20px;margin-bottom:8px}.card-balance-small{color:#fff;font-size:32px;font-weight:700;margin-bottom:8px}.required-fortune-label{color:#fffc;font-size:12px;margin-bottom:8px}.required-fortune-amount{color:#fff;font-size:28px;font-weight:700}.tier-card-interest{color:#ffd700f2;font-size:13px;font-weight:600;margin-top:10px;text-shadow:0 2px 4px rgba(0,0,0,.4);display:flex;align-items:center;gap:5px}.tier-card-bonus{color:#90ee90f2;font-size:13px;font-weight:600;margin-top:6px;text-shadow:0 2px 4px rgba(0,0,0,.4)}.lock-overlay{position:absolute;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.select-overlay{position:absolute;inset:0;background:#0003;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.tier-card.selectable:hover .select-overlay,.tier-card.selectable:active .select-overlay{opacity:1}.select-text{color:#fff;font-size:16px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5);background:#00000080;padding:10px 20px;border-radius:20px}.lock-icon-large{font-size:60px;animation:pulse 2s infinite}.current-badge{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;margin-right:8px}.unlocked-icon{color:#48bb78;font-size:16px;margin-right:4px}.tier-card.unlocked{cursor:pointer;transition:transform .2s,box-shadow .2s}.tier-card.selectable:active{transform:scale(.98)}.card-upgrade-button{background:#fffffff2;border:none;border-radius:15px;padding:18px 25px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 4px 15px #0000001a;transition:all .2s;-webkit-tap-highlight-color:transparent;margin-top:10px}.card-upgrade-button:active{transform:scale(.98);box-shadow:0 2px 10px #0000001a}.card-icon{font-size:24px}.card-text{font-size:18px;font-weight:600;color:#2d3748}.dev-modal{max-width:600px;width:90%;padding:32px}.dev-tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.dev-tool-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:16px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 4px 15px #667eea4d}.dev-tool-button:hover{transform:translateY(-4px);box-shadow:0 8px 25px #667eea80}.dev-tool-button:active{transform:translateY(-2px)}.dev-tool-button.danger{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 15px #f5576c4d}.dev-tool-button.danger:hover{box-shadow:0 8px 25px #f5576c80}.dev-tool-icon{font-size:48px;line-height:1}.dev-tool-text{text-align:center;width:100%}.dev-tool-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}.dev-tool-subtitle{font-size:12px;color:#fffc;font-weight:500}@media(max-width:600px){.dev-tools-grid{grid-template-columns:1fr}.dev-modal{padding:24px}.card-upgrade-button{padding:16px 20px}.card-icon{font-size:20px}.card-text{font-size:16px}.tier-card{padding:20px}.card-balance-small{font-size:28px}.required-fortune-amount{font-size:24px}.lock-icon-large{font-size:50px}}.improvement-complete-overlay{z-index:1002}.improvement-complete-popup{background:linear-gradient(135deg,#2d3a47,#3d4a57);border:1px solid rgba(255,255,255,.1);max-width:95vw;width:400px;padding:12px 10px}.improvement-complete-badge{margin-bottom:4px;animation:bounce .6s ease infinite alternate;color:#38bdf8}.improvement-complete-title{font-size:11px;color:#ffffffe6;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-weight:600}.improvement-complete-image{width:100%;height:420px;background-size:cover;background-position:center;border-radius:10px;margin-bottom:8px;box-shadow:0 4px 20px #0000004d}.improvement-complete-property{font-size:13px;font-weight:600;color:#ffffffd9;margin-bottom:1px}.improvement-complete-name{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.improvement-complete-button{background:#fff;color:#2d3a47;font-weight:700;box-shadow:0 4px 15px #00000026}.improvement-complete-button:hover{box-shadow:0 6px 20px #0003}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#64b5a6,#6ec1d3);overflow:hidden;position:fixed;width:100%;height:100%}#root{width:100%;height:100%}
